
.google-login-btn{width:100%;display:flex;justify-content:center;align-items:center;gap:.7rem;padding:.85rem;border:1px solid #c9b999;border-radius:12px;background:#fff;color:#2c241b;font-weight:700}.google-login-mark{display:grid;place-items:center;width:1.25rem;height:1.25rem;flex:0 0 1.25rem}.google-login-mark svg{display:block;width:100%;height:100%}.auth-divider{display:flex;align-items:center;gap:.7rem;margin:.9rem 0;color:#7b6f60}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:#d9ccb8;flex:1}.membership-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem;margin:.9rem 0}.membership-summary>div{padding:.7rem;background:#f6efe3;border-radius:10px}.membership-summary span{display:block;font-size:.76rem;color:#786b5c}.membership-summary strong{display:block;margin-top:.25rem}.admin-members-link{display:block;padding:.8rem;margin:.65rem 0;border-radius:10px;background:#5f4024;color:#fff;text-decoration:none;font-weight:700}@media(max-width:560px){.membership-summary{grid-template-columns:1fr}.google-login-btn{min-height:48px}}
.basic-access-banner{max-width:1180px;margin:14px auto 0;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #d2ab67;border-radius:14px;background:#fff7e5;color:#4a321d;box-shadow:0 5px 18px #5b3d1b18}.basic-access-banner[hidden]{display:none!important}.basic-access-banner strong{display:block;font-size:1.05rem;color:#7c321f}.basic-access-banner p{margin:.3rem 0 0;line-height:1.5}.basic-access-banner button{flex:0 0 auto}.basic-member-access #view-chart #mainChartCard .chart-view-tab:not([data-chart-view="simple-rasi"]):not([data-chart-view="rasi"]),.basic-member-access #view-chart #mainChartCard .toggles{display:none!important}.basic-member-access #view-chart>#calculatedModules>.chart-layout{display:block}.basic-member-access #view-chart #mainChartCard{max-width:100%;margin-inline:auto}@media(max-width:720px){.basic-access-banner{margin:10px 12px 0;align-items:stretch;flex-direction:column}.basic-access-banner button{width:100%}}
.landing-auth-actions{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;width:min(100%,34rem);margin-inline:auto}.landing-auth-actions .enter-chart-button{width:100%;margin:0}.landing-signup-button{background:#fff8e8!important;color:#6b351f!important;border:1px solid #9a623d!important;box-shadow:none!important}.landing-signup-button:hover{background:#f6e7c8!important}.member-auth-links button[hidden],.member-auth-form label[hidden]{display:none!important}@media(max-width:560px){.landing-auth-actions{grid-template-columns:1fr}}

/* สิทธิ์พื้นฐานหลัง Trial: เปิดเมนูไว้ แต่จำกัดเป็นรายฟังก์ชัน */
.basic-member-access #view-chart>#calculatedModules>:is(.chart-layout,#planetTableModule,#houseLordRelationModule){display:block!important}
.basic-member-access #view-chart>#calculatedModules>#houseLordRelationModule~*:not(#eroticAstrologyModule){display:block!important;position:relative;max-height:360px;overflow:hidden}
.basic-member-access #view-chart>#calculatedModules>#houseLordRelationModule~*:not(#eroticAstrologyModule)>:not(summary),.basic-member-access #view-chart #houseLordTable>.planet-sequence-module~*>:not(summary):not(.card-head){filter:blur(12px);opacity:.42;pointer-events:none;user-select:none}
.basic-member-access #view-chart>#calculatedModules>#houseLordRelationModule~*:not(#eroticAstrologyModule)::after,.basic-member-access #view-chart #houseLordTable>.planet-sequence-module~*::after{content:"ต้องปลดล็อกพรีเมียม";position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%);padding:10px 16px;border:1px solid #9a623d;border-radius:999px;background:#fff8e8;color:#6b351f;font:700 14px/1.35 Sarabun,sans-serif;white-space:nowrap;box-shadow:0 4px 16px #4a241f26}
.basic-member-access #view-chart #houseLordTable>.planet-sequence-module~*{position:relative;max-height:300px;overflow:hidden}
.basic-member-access #eroticAstrologyModule{display:none!important}
.basic-member-access #compatibilityFullResult{display:none!important}
.basic-feature-locked{position:relative;opacity:.72;filter:saturate(.55)}
.basic-feature-locked::after{content:"ต้องปลดล็อกพรีเมียม";display:block;margin:10px 14px 14px;padding:9px 12px;border:1px solid #c7a56d;border-radius:10px;background:#fff8e9;color:#713b2d;font:700 13px/1.45 Sarabun,sans-serif;text-align:center}
.basic-feature-locked :is(button,input,select,textarea){cursor:not-allowed!important}
.basic-member-access #view-thai-astrology :is(.thai-kala-yok-card,.intaphas-module){display:block!important;position:relative;min-height:150px;overflow:hidden}.basic-member-access #view-thai-astrology :is(.thai-kala-yok-card,.intaphas-module)>*{filter:blur(10px);opacity:.42;pointer-events:none;user-select:none}.basic-member-access #view-thai-astrology :is(.thai-kala-yok-card,.intaphas-module)::after{content:"ต้องปลดล็อกพรีเมียม";position:absolute;z-index:5;left:50%;top:50%;transform:translate(-50%,-50%);padding:10px 16px;border:1px solid #9a623d;border-radius:999px;background:#fff8e8;color:#6b351f;font:700 14px/1.35 Sarabun,sans-serif;white-space:nowrap;box-shadow:0 4px 16px #4a241f26}
/* Expired Trial is allowlist-based: every present and future Thai astrology
   module is premium by default. Only the long-standing basic modules below
   remain functional; headings stay readable while premium bodies are hidden. */
.basic-member-access #view-thai-astrology .collapsible-module:not([data-thai-astrology-source-id="planetTableModule"]):not([data-thai-astrology-source-id="houseLordRelationModule"]){display:block!important;position:relative;max-height:360px;overflow:hidden}
.basic-member-access #view-thai-astrology .collapsible-module:not([data-thai-astrology-source-id="planetTableModule"]):not([data-thai-astrology-source-id="houseLordRelationModule"])>:not(summary){filter:blur(12px);opacity:.42;pointer-events:none;user-select:none}
.basic-member-access #view-thai-astrology .collapsible-module:not([data-thai-astrology-source-id="planetTableModule"]):not([data-thai-astrology-source-id="houseLordRelationModule"])::after{content:"ต้องปลดล็อกพรีเมียม";position:absolute;z-index:6;left:50%;top:50%;transform:translate(-50%,-50%);padding:10px 16px;border:1px solid #9a623d;border-radius:999px;background:#fff8e8;color:#6b351f;font:700 14px/1.35 Sarabun,sans-serif;white-space:nowrap;box-shadow:0 4px 16px #4a241f26}
.basic-member-access .dasha-aspect-card{display:block!important;position:relative;min-height:170px;overflow:hidden}.basic-member-access .dasha-aspect-card>*{filter:blur(10px);opacity:.42;pointer-events:none;user-select:none}.basic-member-access .dasha-aspect-card::after{content:"ต้องปลดล็อกพรีเมียม";position:absolute;z-index:5;left:50%;top:50%;transform:translate(-50%,-50%);padding:10px 16px;border:1px solid #9a623d;border-radius:999px;background:#fff8e8;color:#6b351f;font:700 14px/1.35 Sarabun,sans-serif;white-space:nowrap;box-shadow:0 4px 16px #4a241f26}
.basic-member-access :is(#prajChoghadiyaModule,.lakshmi-card) .period-full-table,.basic-member-access .good-day-all{display:block!important;position:relative;min-height:72px;overflow:hidden}.basic-member-access :is(#prajChoghadiyaModule,.lakshmi-card) .period-full-table>*,.basic-member-access .good-day-all>*{filter:blur(7px);opacity:.46;pointer-events:none;user-select:none}.basic-member-access :is(#prajChoghadiyaModule,.lakshmi-card) .period-full-table::after,.basic-member-access .good-day-all::after{content:"ต้องปลดล็อกพรีเมียม";position:absolute;z-index:4;left:50%;top:50%;transform:translate(-50%,-50%);padding:8px 13px;border:1px solid #9a623d;border-radius:999px;background:#fff8e8;color:#6b351f;font:700 13px/1.35 Sarabun,sans-serif;white-space:nowrap}
.basic-member-access .chart-ascendant-reference{position:relative;padding-bottom:25px}.basic-member-access .chart-ascendant-reference::after{content:"ต้องปลดล็อกพรีเมียม";position:absolute;left:0;bottom:0;color:#8a3c2b;font:700 11px/1.3 Sarabun,sans-serif;white-space:nowrap}.basic-member-access .chart-ascendant-reference select{opacity:.58;cursor:not-allowed!important}
.basic-member-access #prajHealthResult{position:relative}.basic-member-access #prajHealthResult .organ-group p,.basic-member-access #prajHealthResult .health-criteria-list{filter:blur(7px);opacity:.5;pointer-events:none;user-select:none}.basic-member-access #prajHealthResult::after{content:"ต้องปลดล็อกพรีเมียม";display:block;margin:8px 0 14px;padding:9px 12px;border:1px solid #c7a56d;border-radius:10px;background:#fff8e9;color:#713b2d;font:700 13px/1.45 Sarabun,sans-serif;text-align:center}.basic-member-access #prajBodyPartResults{position:relative}.basic-member-access #prajBodyPartResults>*{filter:blur(10px);opacity:.4;pointer-events:none;user-select:none}.basic-member-access #prajBodyPartResults::after{content:"ต้องปลดล็อกพรีเมียม";position:absolute;z-index:2;left:50%;top:80px;transform:translateX(-50%);padding:9px 14px;border:1px solid #c7a56d;border-radius:999px;background:#fff8e9;color:#713b2d;font:700 13px/1.45 Sarabun,sans-serif;white-space:nowrap}.basic-member-access .caution-period.basic-caution-locked{position:relative;min-height:130px}.basic-member-access .caution-period.basic-caution-locked>*{filter:blur(8px);opacity:.42;pointer-events:none;user-select:none}.basic-member-access .caution-period.basic-caution-locked::after{content:"ต้องปลดล็อกพรีเมียม";position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);padding:9px 14px;border:1px solid #c7a56d;border-radius:999px;background:#fff8e9;color:#713b2d;font:700 13px/1.45 Sarabun,sans-serif;white-space:nowrap}
.basic-member-access #memberLibraryButton,.basic-member-access #quickSaveChartButton{display:block!important}
.basic-member-access .simple-chart-save-control{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
.basic-member-access .simple-chart-save-button{pointer-events:auto!important}
