.module-secondary{border:1px solid #35313b;border-radius:12px;background:#17181e;margin:16px 0;min-width:0;grid-column:1/-1}
.simple-options-body{padding:16px;min-width:0}
.module-secondary>summary:focus-visible{outline:2px solid #ff98a5;outline-offset:3px}
.module-secondary>summary>span{min-width:0;overflow-wrap:anywhere}
.module-secondary>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;padding:18px 20px;color:#f0eaf1;font-size:15px;font-weight:700;list-style:none}
.module-secondary>summary::-webkit-details-marker{display:none}.module-secondary>summary:after{content:'+';font-size:20px;color:#c69dab}.module-secondary[open]>summary:after{content:'−'}
.module-secondary>summary small{margin-left:auto;font-size:11px;font-weight:500;color:#b8a8bd}.module-secondary>section{margin:0!important;border:0!important;border-top:1px solid #35313b!important;border-radius:0 0 12px 12px!important}
.module-secondary>section>header h2{font-size:16px}.module-settings-jump{display:inline-block;margin:0 0 18px;color:#ff9ba4;font-size:13px}
.module-guide-links{justify-content:flex-start;border-bottom:1px solid #302d35;margin-bottom:18px}.module-guide-links [aria-current=page]{color:#fff;font-weight:700}
.plan-clarity{margin:24px 0;border:1px solid #45323e;border-radius:14px;padding:24px;background:linear-gradient(120deg,#241a22,#15161c)}.plan-clarity h2{font-size:24px;margin:6px 0 12px}.plan-clarity p{font-size:14px;line-height:1.75;color:#c4bac9}
.plan-clarity-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:20px;margin-top:20px}.plan-clarity h3{font-size:16px;margin:0 0 12px}.plan-module-names{display:flex;flex-wrap:wrap;gap:7px}.plan-module-names span{padding:5px 9px;background:#211f28;border:1px solid #433645;border-radius:6px;font-size:12px;color:#ecdfeb}
.plan-feature-matrix{margin-top:22px;border-top:1px solid #433645;padding-top:18px}.plan-feature-matrix summary{cursor:pointer;font-weight:700;font-size:14px;color:#ff9ba4}.plan-feature-matrix table{width:100%;border-collapse:collapse;margin-top:18px}.plan-feature-matrix th,.plan-feature-matrix td{padding:12px 10px;text-align:left;border-bottom:1px solid #343039;font-size:13px;line-height:1.5}.plan-feature-matrix th{font-weight:600}.plan-feature-matrix th small{display:block;font-weight:400;font-size:11px;color:#b6aaba;max-width:430px;margin-top:4px}
.paywall-modal{width:min(760px,100%);max-height:calc(100dvh - 32px);overflow:auto;background:#18171e;border-color:#51404b}.paywall-kicker{color:#ff8995}.paywall-modal h2{max-width:650px;font-size:26px}.paywall-compare{display:grid;grid-template-columns:1fr 1fr;gap:14px}.paywall-compare>section{border:1px solid #433847;border-radius:10px;padding:18px;background:#121318}.paywall-compare>section:last-child{border-color:#78414c;background:#23191f}.paywall-compare header{display:flex;align-items:center;justify-content:space-between;gap:10px}.paywall-compare h3{font-size:18px;margin:0}.paywall-compare header strong{font-size:15px;color:#ff9ba4}.paywall-compare p{font-size:13px;line-height:1.7;color:#c6bbc9}.paywall-modal .paywall-compare ul{margin:14px 0 0}.paywall-modal .paywall-compare li{font-size:13px;line-height:1.5;margin:8px 0;padding-left:20px}.paywall-compare summary{margin-top:16px;font-size:12px;cursor:pointer;color:#ff9ba4}.paywall-modal .paywall-plan-note{font-size:12px;line-height:1.7}.paywall-upgrade{background:#a82d40;color:#fff;border-color:#cf465a}.paywall-later{font-size:13px;padding:7px}.paywall-modal :focus-visible{outline:2px solid #ff98a5;outline-offset:3px}
@media(max-width:850px){.plan-clarity-grid{grid-template-columns:1fr}.plan-clarity{padding:18px}.plan-feature-matrix .table-wrap{overflow-x:auto}.plan-feature-matrix th small{min-width:170px}.module-secondary>summary{padding:15px}.module-secondary>summary small{display:none}}
@media(max-width:520px){.paywall-backdrop{padding:10px}.paywall-modal{padding:26px 16px 18px;max-height:calc(100dvh - 20px)}.paywall-compare{grid-template-columns:1fr}.paywall-modal h2{font-size:23px}.paywall-compare>section{padding:14px}.paywall-modal [data-plan-free]{display:grid;grid-template-columns:1fr 1fr;column-gap:10px}}

/* Essential setup and shared embed sections. */
.nc-simple-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;min-width:0;margin-bottom:18px}
.nc-simple-fields>.field,.nc-simple-fields>label{min-width:0;margin:0!important;align-content:start}.nc-simple-fields :is(input,select,textarea){max-width:100%;box-sizing:border-box}
.nc-simple-fields>label:not(:has(input[type=checkbox])){display:grid;gap:8px}.nc-simple-fields textarea{width:100%}
.nc-simple-advanced{border:1px solid #ffffff24;border-radius:12px;padding:16px;margin:16px 0;min-width:0}.nc-simple-advanced>summary{cursor:pointer;color:#d8cbdc;font-size:13px;font-weight:600;min-height:28px}.nc-simple-advanced[open]>summary{margin-bottom:16px}
.nc-embed-editor{min-width:0;border:1px solid #ffffff24;background:#0c0d12;border-radius:12px;overflow:hidden;margin:16px 0;grid-column:1/-1}
.nc-shared-embed-tabs{display:flex;flex-wrap:wrap;gap:4px;padding:12px;border-bottom:1px solid #ffffff14;background:#0c0d12}
.app main.content .nc-shared-embed-tabs button{flex:1;min-width:70px;min-height:38px;padding:8px 10px!important;border:1px solid transparent!important;border-radius:8px;background:transparent!important;color:#c8bbcf!important;font:600 12px 'Proxima Nova',Arial,sans-serif;cursor:pointer;box-shadow:none!important}
.app main.content .nc-shared-embed-tabs button[aria-selected=true]{background:#f43f5e18!important;border-color:#f43f5e55!important;color:#ff9cb5!important}
.nc-shared-embed-tabs button:focus-visible,.nc-simple-advanced>summary:focus-visible{outline:2px solid #ff7fa0;outline-offset:2px}
.nc-embed-tab-panel{display:grid;gap:16px;padding:18px;min-width:0}.nc-embed-tab-panel>.field,.nc-embed-tab-panel>label{margin:0;min-width:0}.nc-embed-tab-panel[hidden],.nc-simple-advanced[hidden]{display:none!important}
@media(max-width:600px){.nc-shared-embed-tabs{padding:8px;gap:3px}.nc-shared-embed-tabs button{min-width:60px;flex:1 1 auto}.nc-embed-tab-panel{padding:14px}.nc-simple-fields{grid-template-columns:minmax(0,1fr)}}

/* Keep setup in stable cards, with aligned controls rather than scattered columns. */
.app main.content .nc-simple-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}
.app main.content .nc-simple-fields>:is(.nc-switch-row,.settings-master-toggle,:has(input[type=checkbox][name=enabled])){grid-column:1/-1;display:flex!important;align-items:center!important;justify-content:space-between;gap:16px;min-height:60px;padding:14px 16px!important;border:1px solid #ffffff18!important;border-radius:10px;background:#101218!important;width:100%;box-sizing:border-box}
.app main.content .nc-moderation-general{padding:22px!important;background:#101218!important;border:1px solid #ffffff20;border-radius:16px}
.app main.content .nc-moderation-general>header{margin-bottom:20px;padding:0 0 18px;border-bottom:1px solid #ffffff18}
.app main.content.content.nc-unified-page .nc-page-heading{display:flex!important;flex-wrap:wrap!important;align-items:flex-start!important;gap:18px!important;position:static!important}
.app main.content .nc-page-heading>.nc-page-intro{flex:1 1 100%!important;width:100%;min-width:0;margin:0!important;padding:0!important;border:0!important;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px}
.app main.content .nc-page-heading>.nc-page-intro>div:first-child{flex:1 1 480px;min-width:0}
.app main.content .nc-page-heading>.module-page-toggle{flex:1 1 100%!important;width:100%!important;display:flex!important;flex-wrap:wrap;justify-content:flex-start!important;gap:12px;align-items:center;margin:0!important;padding:12px 16px!important;background:#101218e8!important;border:1px solid #ffffff18!important;border-radius:12px;box-sizing:border-box}
.app main.content .nc-page-heading h1{margin-top:0!important;margin-bottom:8px!important}
.app main.content .leveling-settings{position:static!important;top:auto!important;z-index:auto!important}
.app main.content .stats-counter-toolbar{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(180px,220px);gap:12px;align-items:center}
.app main.content .stats-search{display:flex!important;align-items:center;gap:8px;min-width:0;width:100%;height:44px;box-sizing:border-box;padding:0 12px!important}
.app main.content .stats-search input{flex:1;display:block!important;width:100%!important;min-width:0!important;max-width:none!important;height:40px!important;border:0!important;background:transparent!important;margin:0!important;padding:0 6px!important}
.app main.content .stats-counter-toolbar>select,.app main.content .stats-counter-toolbar>.nc-select-trigger{width:100%!important;min-width:0}
.app main.content.staff-page .staff-permission-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px}
.app main.content.staff-page .staff-create-permission{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(210px,252px);align-items:center;gap:18px;padding:14px 16px;min-width:0}
.app main.content.staff-page .staff-create-permission__actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:8px;min-width:0}
.app main.content.staff-page .staff-create-permission__actions label{display:block!important;position:relative;margin:0!important;padding:0!important;border:0!important;background:transparent!important;min-width:0}
.app main.content.staff-page .staff-create-permission__actions input{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:0!important;appearance:auto!important;margin:0!important}
.app main.content.staff-page .staff-create-permission__actions span{display:grid;place-items:center;min-height:40px;border-radius:8px;border:1px solid #ffffff24;background:#15171e;color:#cfc6d8;font-size:12px}
.app main.content.staff-page .staff-create-permission__actions input:checked+span{background:#e92d5224;border-color:#ff718b88;color:#ffd2dd}
.app main.content.staff-page .staff-create-permission__actions input:focus-visible+span{outline:2px solid #ff9cb5;outline-offset:3px}
@media(max-width:640px){.app main.content .nc-simple-fields{grid-template-columns:minmax(0,1fr)}.app main.content .stats-counter-toolbar{grid-template-columns:minmax(0,1fr)}.app main.content.staff-page .staff-create-permission{grid-template-columns:minmax(0,1fr);gap:12px}.app main.content .nc-page-heading>.nc-page-intro>div:first-child{flex-basis:100%}}

.app main.content .stats-counter-editor{grid-template-columns:minmax(0,1fr) auto!important;align-items:start;gap:10px}
.app main.content .stats-counter-editor>button,.app main.content .stats-counter-editor>.autosave-status{grid-column:1/-1;justify-self:start}
.app main.content .stats-counter-editor>.nc-switch-row{min-height:44px;margin:0!important;padding:8px 12px!important}
.app main.content .hp-card>img{max-height:260px;object-fit:contain;background:#08090c}

.app main.content .nc-simple-fields>.nc-switch-row>div{flex:1;text-align:left}

.app main.content.content.nc-unified-page .nc-page-heading>.module-page-toggle{background:#101218e8!important;border:1px solid #ffffff18!important;justify-content:flex-start!important}
.app main.content.content.nc-unified-page .nc-page-heading>.module-page-toggle>.module-page-switch{margin-left:0!important;margin-right:0!important}
.app main.content.content.nc-unified-page .nc-page-heading>.module-page-toggle>.autosave-status{margin-left:auto!important}
.app main.content .mod-drawer[hidden],.app main.content .mod-drawer-backdrop[hidden]{display:none!important}

/* Nested editors use the same surfaces and permission choices as their lists. */
.app main.content .nc-setup-card{padding:22px;border:1px solid #ffffff20;border-radius:16px;box-sizing:border-box}
.app main.content .nc-detail-editor{padding:24px;margin:22px 0;border:1px solid #ffffff20;border-radius:16px;min-width:0}
.app main.content.staff-page .staff-role-editor{padding:24px;margin:22px 0;border:1px solid #ffffff20;border-radius:16px;min-width:0}
.app main.content.staff-page .staff-permission-row{display:grid;grid-template-columns:minmax(0,1fr) repeat(3,76px);align-items:center;gap:8px;padding:12px;border-bottom:1px solid #ffffff16;min-width:0}
.app main.content.staff-page .staff-permission-head{display:grid;grid-template-columns:minmax(0,1fr) repeat(3,76px);gap:8px;padding:12px;font-size:12px;color:#b7afc4}
.app main.content.staff-page .staff-permission-row>label{position:relative;display:block!important;margin:0!important;padding:0!important;min-width:0;width:100%!important;box-sizing:border-box}
.app main.content.staff-page .staff-permission-row input{position:absolute!important;inset:0!important;opacity:0!important;width:100%!important;height:100%!important;margin:0!important}
.app main.content.staff-page .staff-permission-row label>span{display:grid;place-items:center;min-height:40px;border:1px solid #ffffff24;border-radius:8px;background:#15171e;font-size:12px;color:#cfc6d8}
.app main.content.staff-page .staff-permission-row input:checked+span{background:#e92d5224;border-color:#ff718b88;color:#ffd2dd}
.app main.content.staff-page .staff-permission-row input:focus-visible+span{outline:2px solid #ff9cb5;outline-offset:2px}
.app main.content.staff-page .staff-permission-matrix{min-width:0;max-width:100%;margin-bottom:20px}
@media(max-width:640px){.app main.content.staff-page .staff-role-editor{padding:16px}.app main.content.staff-page .staff-permission-head{display:none}.app main.content.staff-page .staff-permission-row{grid-template-columns:repeat(3,minmax(0,1fr))}.app main.content.staff-page .staff-permission-row>strong{grid-column:1/-1;overflow-wrap:anywhere}}
