/* Page-specific composition matched to the supplied walkthroughs. */
.app main.content.content .mod-health{display:none!important}
.app main.content.content .moderation-savebar{background:transparent!important;border:0!important;padding:0!important;justify-content:flex-end!important;margin-top:16px!important}
.app main.content.content .moderation-savebar>div:first-child{display:none!important}
.app main.content.content .nc-role-dropdown{background:#1c181f!important;border:1px solid #f1edf226!important;border-radius:12px!important}
.app main.content.content .nc-role-dropdown>summary{font:400 14px/1.5 'Proxima Nova',Arial,sans-serif!important;text-transform:none!important;letter-spacing:normal!important;padding:11px 14px!important;list-style:none}
.app main.content.content .nc-role-dropdown>summary::after{content:'⌄';float:right;color:#aaa1b2}
/* Module controls share one readable scale instead of inheriting 8px legacy forms. */
.app .rail .control-tools.nc-rail-tools{position:static!important;inset:auto!important;width:auto!important;max-width:100%!important}
.app main.content.content .dashboard-toolbar{display:none!important}
.app main.content.content .premium-composer form>.btn-primary{display:block!important;width:auto!important;margin:18px 0 0 auto!important}
.app main.content.content .premium-composer header{margin-bottom:12px!important;padding-bottom:0!important}
.app main.content.content .premium-composer form>.premium-form-grid{margin-bottom:0!important}
@media(max-width:900px){.app main.content.content .dashboard-toolbar{display:flex!important}.app .rail .nc-rail-tools{overflow:visible}}
.app main.content.content{font-size:14px;line-height:1.5;color:#f1edf2}
.app main.content.content :is(.field>label,.premium-form-grid label,.form-grid label,.hp-grid>label){display:block;font-family:ui-monospace,monospace!important;font-size:11px!important;font-weight:500!important;line-height:1.6!important;letter-spacing:.07em!important;text-transform:uppercase;color:#aaa1b2!important;margin-bottom:7px!important}
.app main.content.content :is(.field small,.field .hint,.help-text,.premium-form-grid small){font-size:12px!important;line-height:1.6!important;color:#aaa1b2!important;text-transform:none;letter-spacing:normal}
.app main.content.content :is(input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]):not([type=hidden]),textarea,select,.nc-select-trigger){font-size:14px!important;font-weight:400!important;line-height:1.5!important;color:#f1edf2!important;background:#1c181f!important;border:1px solid #f1edf226!important;border-radius:12px!important;padding:11px 14px!important;box-sizing:border-box;max-width:100%}
.app main.content.content :is(.btn-primary,.btn-secondary,.btn-danger){font-size:14px!important;font-weight:600!important;line-height:1.4!important;min-height:38px!important;width:auto;box-shadow:none!important;padding:9px 17px!important;border-radius:999px!important}
.app main.content.content .btn-primary{background:#db2345!important;border:1px solid #db2345!important;color:#fff!important}
.app main.content.content .btn-secondary{background:transparent!important;border:1px solid #f1edf226!important;color:#f1edf2!important}
.app main.content.content .field{margin-bottom:18px!important;min-width:0}
.app main.content.content :is(.premium-form-grid,.form-grid){gap:18px!important}
.app main.content.content :is(.community-panel,.module-settings-card)>header{padding:0 0 18px!important;margin:0 0 18px!important;border-bottom:0!important}
.app main.content.content :is(.community-panel,.module-settings-card)>header p{font-size:13px!important;line-height:1.6!important;color:#aaa1b2!important;margin:5px 0 0!important}
.app main.content.content :is(.premium-builder-layout,.verification-grid,.role-manager-grid){grid-template-columns:minmax(0,1fr)!important;gap:20px!important}
.app main.content.content .premium-builder-layout>section{width:100%!important;max-width:none!important}
.app main.content.content .premium-builder-layout:has(.premium-live-preview){grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)!important;align-items:start}
.app main.content.content :is(.premium-builder-layout,.verification-grid)>:is(section,aside){min-width:0}
.app main.content.content :is(.premium-builder-layout,.verification-grid) form{background:transparent!important;border:0!important;padding:0!important}
.app main.content.content .verification-side{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.app main.content.content :is(.role-presets,.schedule-presets,.voice-presets){display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px!important}
.app main.content.content :is(.role-presets,.schedule-presets,.voice-presets) button{padding:8px 12px!important;font-size:12px!important;border-radius:999px!important;background:#252128!important;border:1px solid #f1edf21a!important;color:#ddd5e1!important}
.app main.content.content :is(.role-presets,.schedule-presets,.voice-presets)>span{display:none}
.app main.content.content :is(.premium-check-grid,.suggestion-check-grid,.automod-rule-options){display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
.app .rail .nc-rail-tools{position:static!important;transform:none!important;display:flex!important;flex-wrap:wrap;justify-content:flex-start!important;gap:6px!important;height:auto!important;min-height:0!important;margin:6px 8px!important;padding:0!important;flex-shrink:0}
.app .rail .nc-rail-tools :is(button,summary){font:500 11px/1.4 'Proxima Nova',Arial,sans-serif!important;padding:7px 9px!important;min-height:30px!important;background:transparent!important;border:1px solid #f1edf21a!important;border-radius:999px!important;color:#aaa1b2!important}
.app .rail .nc-rail-tools kbd{display:none}
.app main.content.content .nc-secondary-tools{background:transparent!important;border-color:#f1edf21a!important;border-radius:16px!important}
@media(max-width:1000px){.app main.content.content .premium-builder-layout:has(.premium-live-preview){grid-template-columns:1fr!important}}
@media(max-width:760px){.app main.content.content :is(.premium-form-grid,.form-grid,.verification-side){grid-template-columns:1fr!important}.app main.content.content .nc-page-heading{gap:16px}}
.app main.content.content .dashboard-toolbar{transform:none!important;height:auto!important;min-height:34px!important;margin-bottom:18px!important}
.app main.content.content .nc-logging-settings .logging-catalog>.logging-category{grid-column:auto!important}
.app main.content .nc-server-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}
.nc-server-stats article{position:relative;overflow:hidden;min-height:140px;padding:24px;border:1px solid #f1edf21a;border-radius:24px;background:radial-gradient(ellipse at 100% 0,#e3334f38,transparent 65%),#1c181f}
.nc-server-stats strong{display:block;font-size:42px;line-height:1.2}.nc-server-stats span{display:block;margin-top:8px;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#aaa1b2}
.nc-server-stats i{position:absolute;right:24px;bottom:28px;width:64px;height:30px;background:repeating-linear-gradient(90deg,#e3334f 0 9px,transparent 9px 13px);mask-image:linear-gradient(0deg,#000,transparent)}
.nc-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:22px 0}
.nc-overview-card{padding:22px;border:1px solid #f1edf21a;border-radius:24px;background:#1c181fe0;min-width:0}
.nc-overview-card header{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.nc-overview-card h2{margin:0}.nc-overview-card p{color:#aaa1b2;font-size:13px}.nc-overview-card h2 small{font-size:12px;color:#aaa1b2}
.nc-overview-card header nav{display:flex;gap:3px}.nc-overview-card header nav a{border-radius:999px;padding:7px 9px;font-size:11px;color:#aaa1b2;text-decoration:none;white-space:nowrap}.nc-overview-card header nav a[aria-current]{background:#f1edf2;color:#1c181f}
.nc-chart-empty{min-height:160px;display:grid;place-content:center;text-align:center;font-size:13px}.nc-activity-bars{height:190px;display:flex;align-items:flex-end;gap:4px;padding-top:20px}.nc-activity-bars span{flex:1;height:max(2px,var(--bar-height));background:#e3334f;border-radius:3px 3px 0 0}
.nc-activity-types{display:flex;gap:24px;align-items:center;min-height:190px}.nc-activity-total{width:130px;height:130px;border:14px solid #e3334f;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0}.nc-activity-total strong{font-size:26px}.nc-activity-total span{font-size:11px;color:#aaa1b2}.nc-activity-types ul{padding:0;list-style:none;flex:1;min-width:0}.nc-activity-types li{display:flex;justify-content:space-between;gap:10px;font-size:12px;padding:8px 0;border-bottom:1px solid #ffffff0d}.nc-overview-card progress{width:100%;height:7px;accent-color:#e3334f;margin:20px 0 10px}
.nc-overview-links{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.nc-overview-links a{display:flex;justify-content:space-between;color:#eee;text-decoration:none;padding:12px;border:1px solid #f1edf21a;border-radius:12px;font-size:13px}
.app main.content .nc-secondary-tools{margin:22px 0;border:1px solid #f1edf21a;border-radius:18px;background:#1c181f80;padding:16px 20px}.nc-secondary-tools>summary{cursor:pointer;font-size:13px;font-weight:600}.nc-secondary-tools[open]>summary{margin-bottom:18px}
.app main.content .nc-logging-settings .logging-catalog{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.app main.content .nc-logging-settings .logging-category{background:transparent!important;border:0!important;margin:0!important;padding:0!important;min-width:0}
.app main.content .nc-logging-settings .logging-category>summary{pointer-events:none;padding:0 0 10px!important;background:transparent!important;border:0!important}
.nc-logging-settings .logging-category>summary :is(.logging-category-icon,.logging-count,.logging-chevron,small){display:none!important}
.nc-logging-settings .logging-category-copy strong{text-transform:uppercase;font:500 11px/1.5 ui-monospace,monospace;letter-spacing:.08em;color:#aaa1b2}
.app main.content .nc-logging-settings .logging-category-body{padding:0!important;background:transparent!important}.app main.content .nc-logging-settings .logging-group-channel{padding:0!important;border:0!important;background:transparent!important;display:block!important}.nc-logging-settings .logging-group-channel>div:first-child,.nc-logging-settings .logging-group-controls>[data-logging-group]{display:none!important}.nc-logging-settings .logging-group-controls{display:block!important}.nc-logging-settings .logging-group-controls .nc-select-trigger{width:100%!important}
.nc-logging-settings .logging-category-body>.nc-secondary-tools{background:transparent!important;border:0!important;padding:8px 0!important;margin:4px 0!important}.nc-logging-settings .logging-category-body>.nc-secondary-tools>summary{font-size:11px;color:#aaa1b2}.nc-logging-settings>summary small{display:none!important}
.app main.content .nc-switch-row{display:flex!important;flex-direction:row-reverse!important;justify-content:space-between!important;align-items:center!important;gap:16px!important;background:#252128!important;border:1px solid #f1edf21a!important;border-radius:16px!important;padding:14px!important;min-height:64px;cursor:pointer}
.app main.content .nc-switch-row input[type=checkbox]{appearance:none!important;position:relative!important;width:46px!important;height:26px!important;min-width:46px!important;margin:0!important;border:0!important;border-radius:999px!important;background:#645b6b!important;opacity:1!important;transform:none!important;cursor:pointer}
.app main.content .nc-switch-row input:checked{background:#e3334f!important}.nc-switch-row input:before{content:'';position:absolute;left:4px;top:4px;width:18px;height:18px;background:#fff;border-radius:50%;transition:transform .15s}.nc-switch-row input:checked:before{transform:translateX(20px)}.nc-switch-row small{display:block;color:#aaa1b2;margin-top:5px}
.app main.content .nc-designer-launch{background:#1c181fe0;border:1px solid #f1edf21a;border-radius:24px;padding:22px}.nc-designer-launch p{color:#aaa1b2;font-size:14px}
.nc-panel-designer{width:min(1080px,calc(100vw - 40px));max-height:90dvh;overflow:auto;border:1px solid #4b414d;border-radius:24px;background:#17131a;color:#f1edf2;padding:22px;font-family:'Proxima Nova',Arial,sans-serif}.nc-panel-designer::backdrop{background:#08060cb8;backdrop-filter:blur(8px)}.nc-designer-close{float:right;margin-bottom:16px}.nc-panel-designer .role-composer-card{clear:both;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;border:0!important;background:transparent!important;padding:0!important}.nc-panel-designer .role-section-head,.nc-panel-designer .role-panel-notice{grid-column:1/-1}.nc-panel-designer .role-live-preview{margin:0;align-self:start;position:sticky;top:0}
@media(max-width:760px){.nc-overview-grid,.app main.content .nc-logging-settings .logging-catalog{grid-template-columns:1fr}.app main.content .nc-server-stats{gap:10px}.nc-server-stats article{padding:16px;min-height:110px}.nc-server-stats strong{font-size:28px}.nc-server-stats i{display:none}.nc-panel-designer .role-composer-card{grid-template-columns:1fr}.nc-panel-designer .role-live-preview{position:static}}
@media(prefers-reduced-motion:reduce){.nc-switch-row input:before{transition:none}}
.app main.content dialog.nc-panel-designer{width:min(1080px,calc(100vw - 40px))!important;max-width:1080px!important;max-height:90dvh!important;border-radius:24px!important;background:#1c181f!important;padding:24px!important}
.app main.content dialog.nc-panel-designer .role-composer-card{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:18px!important;padding:0!important}
.app main.content dialog.nc-panel-designer .role-section-head{padding:0 0 14px!important;margin:0!important}.app main.content dialog.nc-panel-designer .role-panel-notice{margin:0!important}.app main.content dialog.nc-panel-designer .field{margin-bottom:14px!important}.app main.content dialog.nc-panel-designer .reaction-panel-settings{padding:14px!important;border-radius:14px!important}
@media(max-width:760px){.app main.content dialog.nc-panel-designer{width:calc(100vw - 24px)!important;padding:16px!important}.app main.content dialog.nc-panel-designer .role-composer-card{grid-template-columns:1fr!important}}
.app main.content.content .module-page-toggle>div:first-of-type{display:none!important}
.app main.content.content .nc-page-intro{width:auto!important;max-width:none!important}.app main.content.content .nc-page-intro>.module-state{display:none!important}
.app main.content.content .nc-logging-settings .logging-catalog{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;background:transparent!important}
.app main.content.content .nc-logging-settings>form{background:transparent!important;padding:0!important}
.app main.content.content .nc-logging-settings .logging-category>summary{display:block!important;min-height:0!important;padding:0 0 8px!important;max-width:none!important}
.app main.content.content .nc-logging-settings .logging-category-copy{display:block!important}.app main.content.content .nc-logging-settings .logging-category{box-shadow:none!important;border-radius:0!important}
.app main.content.content .nc-logging-settings .logging-category-body{padding:0!important}.app main.content.content .nc-logging-settings .logging-group-channel{margin:0!important}.app main.content.content .nc-logging-settings .nc-secondary-tools{grid-column:1/-1}
@media(max-width:760px){.app main.content.content .nc-logging-settings .logging-catalog{grid-template-columns:1fr!important}}
.app main.content.content .premium-composer>header{padding:0!important;margin:0 0 20px!important}
.app main.content.content .premium-composer>form{gap:0!important}
.app main.content.content .nc-role-primary .field{margin-bottom:0!important}
.app main.content.content .premium-composer form>.nc-secondary-tools{margin:16px 0 0!important}
.app main.content.content .module-settings-card>form{background:transparent!important;padding:0!important;border:0!important}
.app main.content.content .module-settings-card>summary{padding:0 0 20px!important;margin:0!important;border-bottom:0!important}
.app main.content.content :is(.premium-check,.pro-check,.community-check,.nc-switch-row) small{font-size:12px!important;line-height:1.5!important}
.app main.content.content :is(.premium-check,.pro-check,.community-check,.nc-switch-row) strong{font-size:14px!important;line-height:1.5!important}
.app main.content.content .settings-master-toggle{background:transparent!important;padding:14px 0!important;border-color:#f1edf21a!important}
.app main.content.content .settings-master-toggle small{font-size:12px!important}
.app main.content.content :is(.settings-toggle,.settings-master-toggle) input:checked+span{background:#db2345!important}
.app main.content.content .premium-empty-wide{padding:24px!important;font-size:14px!important;min-height:0!important}
.app main.content.content .premium-builder-layout.nc-primary-builder{grid-template-columns:minmax(0,1fr)!important}
.app main.content.content .voice-option-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important}
.app main.content.content .voice-option-grid .nc-switch-row{min-height:62px!important;font-size:14px!important}
.app main.content.content .nc-primary-builder>.nc-secondary-tools{margin:0!important}
@media(max-width:760px){.app main.content.content .voice-option-grid{grid-template-columns:1fr!important}}
.app main.content.content .nc-setup-launcher{margin:0 0 22px!important}
.app main.content.content .nc-setup-empty{margin-top:20px;padding:40px 20px;border:1px dashed #f1edf226;border-radius:18px;text-align:center}
.app main.content.content .nc-setup-empty p{color:#aaa1b2;font-size:14px;margin:0 0 20px}
.app main.content.content .nc-setup-launcher>[hidden]{display:none!important}
.app main.content.content .nc-setup-launcher>.btn-secondary{margin:16px 0}
.app main.content.content .nc-setup-launcher .premium-composer{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.app main.content.content .nc-settings-designer>header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}
.app main.content.content .nc-settings-designer .nc-dialog-content{padding:0!important;border:0!important;background:transparent!important}
.app main.content.content .nc-settings-designer .nc-dialog-content>summary{display:none!important}
.app main.content.content .nc-editor-launch{margin:16px 0!important}
.app main.content.content .nc-moderation-general label.field>span{font:500 11px/1.6 ui-monospace,monospace;letter-spacing:.07em;text-transform:uppercase;color:#aaa1b2}
.app main.content.content .nc-moderation-general h2{margin:0 0 20px}
.app main.content.content .nc-moderation-general .premium-form-grid{display:grid;grid-template-columns:1fr 1fr}
@media(max-width:760px){.app main.content.content .nc-moderation-general .premium-form-grid{grid-template-columns:1fr}}
