html{overflow-y:scroll;scrollbar-gutter:stable}body{--chat-width:360px;font-family:Arial,sans-serif;background:#0f0f12;color:#fff;margin:0;padding:20px;transition:padding-right .2s ease}.mod-login{display:none;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:250px;background:#18181b;border:1px solid #33333d;border-radius:8px;padding:12px;z-index:40;box-shadow:0 8px 30px rgba(0,0,0,.55)}.mod-login h3{margin:0 0 6px}.mod-login input{margin:4px 0 6px;padding:9px}.mod-login button{padding:9px 12px}.recap-controls{display:none;margin-top:10px;padding-top:9px;border-top:1px solid #26262c}body.chat-open{padding-right:var(--chat-width)}.card{max-width:760px;margin:30px auto;background:#18181b;border:1px solid #26262c;border-radius:8px;padding:24px}h2{color:#9146ff;margin-top:0}h3{font-size:13px;color:#adadb8;text-transform:uppercase;margin-top:24px}input,textarea{width:100%;box-sizing:border-box;background:#0e0e10;color:#fff;border:1px solid #3a3a44;border-radius:4px;padding:11px;margin:6px 0 10px}textarea{min-height:220px}button{background:#9146ff;color:#fff;border:0;border-radius:4px;padding:11px 14px;font-weight:bold;cursor:pointer;margin:4px 4px 4px 0}button.secondary{background:#33333d}button.danger{background:#a52f36}button:disabled{opacity:.5}.grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.box{background:#0e0e10;border:1px solid #26262c;border-radius:6px;padding:14px}.label{font-size:11px;color:#777783;text-transform:uppercase}.value{font-size:16px;font-weight:bold;margin:5px 0}.detail{font-size:12px;color:#adadb8;line-height:1.5}.good{color:#00f59b}.bad{color:#ff4f4f}.warn{color:#f5c542}.section-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;border-top:1px solid #2a2a30;margin-top:22px;padding-top:18px}.section-nav button{width:100%;min-width:0;margin:0;padding-left:8px;padding-right:8px}.section-nav button.active{outline:2px solid #bf94ff;background:#772ce8}.section-panel{display:none;border-top:1px solid #2a2a30;margin-top:18px;padding-top:2px}.section-panel.open{display:block}.coming-soon{background:#0e0e10;border:1px solid #26262c;border-radius:6px;padding:36px 18px;text-align:center;color:#adadb8;font-size:18px;font-weight:bold}.oauth-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.oauth-grid .wide{grid-column:1/-1}.oauth-action{margin-top:10px}.modal-backdrop{display:none;position:fixed;inset:0;background:rgba(0,0,0,.72);z-index:100;align-items:center;justify-content:center;padding:20px}.modal-backdrop.open{display:flex}.modal-card{width:min(420px,100%);background:#18181b;border:1px solid #3a3a44;border-radius:8px;padding:18px;box-shadow:0 10px 40px rgba(0,0,0,.5)}.modal-card h3{margin-top:0}.modal-actions{display:flex;justify-content:flex-end;gap:8px}.modal-actions button{margin:0}#protected{display:none}#testResult{white-space:pre-wrap;background:#0e0e10;padding:12px;border-radius:4px;margin-top:10px}a{color:#bf94ff}.chat-sidebar{position:fixed;top:0;right:0;width:var(--chat-width);height:100vh;background:#0e0e10;border-left:1px solid #2a2a30;z-index:20;transform:translateX(100%);transition:transform .2s ease;display:flex;flex-direction:column}.chat-sidebar.open{transform:translateX(0)}.chat-sidebar iframe{display:block;border:0;width:100%;min-width:0;height:100vh;background:#0e0e10}.dashboard-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.dashboard-header h2{margin:0}.chat-edge-toggle{position:fixed;top:50%;right:var(--chat-width);transform:translateY(-50%);z-index:19;width:32px;height:60px;margin:0;padding:0;border:1px solid #3a3a44;border-right:0;border-radius:8px 0 0 8px;background:#18181b;display:flex;align-items:center;justify-content:center;transition:right .2s ease,background .15s ease}.chat-edge-toggle:hover{background:#2a2a30}.chat-edge-toggle #chatToggleIcon{font-size:28px;line-height:1;font-weight:400;transform:translateY(-1px)}body:not(.chat-open) .chat-edge-toggle{right:0}.render-log-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:10px 0}.render-log-toolbar button{margin:0}.inline-check{display:flex;align-items:center;gap:7px;font-size:12px;color:#adadb8;white-space:nowrap}.inline-check[hidden]{display:none}.inline-check input{width:auto;margin:0}.log-filter{flex:1 1 220px;margin:0}.render-log-console{margin-top:10px;background:#08080a;border:1px solid #2a2a30;border-radius:6px;height:430px;overflow:auto;padding:10px;font:12px/1.45 Consolas,"Courier New",monospace;white-space:pre-wrap;overflow-wrap:anywhere}.log-line{padding:1px 0}.log-time{color:#777783}.log-error{color:#ff6b6b}.log-warning{color:#f5c542}.log-info{color:#d8d8dc}@media(max-width:1100px){body{--chat-width:min(360px,calc(100vw - 54px))}body.chat-open{padding-right:20px}}@media(max-width:800px){.section-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.section-nav button:last-child:nth-child(odd){grid-column:1/-1}}@media(max-width:600px){.grid,.oauth-grid{grid-template-columns:1fr}.section-nav{grid-template-columns:1fr}.section-nav button:last-child:nth-child(odd){grid-column:auto}.oauth-grid .wide{grid-column:auto}.card{padding:18px}.mod-login{width:min(250px,calc(100vw - 110px))}.render-log-console{height:360px}}
.prompt-settings{border-top:1px solid #2a2a30;margin-top:24px;padding-top:18px}.prompt-label{display:block;margin-top:14px;font-size:12px;font-weight:bold;color:#d8d8dc}.prompt-editor{min-height:300px;font:12px/1.45 Consolas,"Courier New",monospace;resize:vertical}.prompt-editor-small{min-height:220px}
.advanced-toggle{margin-top:0}.advanced-settings-body{display:none}.advanced-settings-body.open{display:block}.advanced-warning{margin:12px 0 14px;padding:10px 12px;border:1px solid #5b4a18;border-radius:6px;background:#201b0d;color:#f5c542;font-size:12px;line-height:1.5}
select{width:100%;box-sizing:border-box;background:#0e0e10;color:#fff;border:1px solid #3a3a44;border-radius:4px;padding:11px;margin:6px 0 10px}.custom-command-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.custom-command-header h3{margin:0}.custom-command-header button{margin:0 0 0 auto}.custom-command-list{display:flex;flex-direction:column;gap:10px;margin-top:12px}.custom-command-add-row{display:flex;justify-content:flex-start;margin-top:12px}.custom-command-add-row button{margin:0}.custom-command-card{display:flex;justify-content:space-between;gap:14px;align-items:center;background:#0e0e10;border:1px solid #26262c;border-radius:6px;padding:12px 14px}.custom-command-card-main{min-width:0;flex:1}.custom-command-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:5px}.custom-command-title-row strong{overflow-wrap:anywhere}.custom-command-name{font-size:14px}.custom-command-card .custom-trigger-chip-list{margin-bottom:5px}.custom-command-state{font-size:10px;font-weight:bold;text-transform:uppercase;padding:3px 6px;border-radius:999px}.custom-command-state.enabled{background:rgba(0,245,155,.12);color:#00f59b}.custom-command-state.disabled{background:rgba(255,79,79,.12);color:#ff6b6b}.custom-command-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.custom-command-actions button{margin:0;padding:8px 10px;font-size:11px}.custom-command-editor{display:none;margin-top:18px;padding:16px;background:#111114;border:1px solid #33333d;border-radius:7px}.custom-command-editor.open{display:block}.custom-command-editor h3{margin-top:0}.custom-command-form-grid{display:grid;grid-template-columns:1fr 2fr 1fr 1fr;gap:10px}.custom-enabled-check{margin:8px 0 12px}.custom-variable-help{background:#0e0e10;border:1px solid #2a2a30;border-radius:6px;padding:12px;margin:12px 0}.custom-variable-help code{color:#bf94ff}.custom-variable-help-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.custom-variable-help-header button{margin:0}.custom-variable-help-body{margin-top:12px}.custom-variable-help-body[hidden]{display:none}.custom-variable-row{padding:10px 0;border-top:1px solid #24242b}.custom-variable-row:first-child{border-top:0;padding-top:0}.custom-variable-row>code,.custom-variable-row>span{display:inline-block;margin-right:4px}.custom-variable-row .detail{margin-top:5px;line-height:1.45}.custom-variable-note{margin-top:10px;padding-top:10px;border-top:1px solid #30303a;line-height:1.45}.custom-response-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0 4px}.custom-response-heading button{margin:0}.custom-response-row{background:#0e0e10;border:1px solid #26262c;border-radius:6px;padding:10px;margin-top:10px}.custom-response-input{min-height:92px;margin:0;resize:vertical}.custom-response-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:7px}.custom-response-footer button{margin:0;padding:7px 10px;font-size:11px}.custom-editor-actions{margin-top:14px}.custom-empty-state{padding:24px 18px;font-size:14px}@media(max-width:900px){.custom-command-form-grid{grid-template-columns:1fr 1fr}.custom-command-card{align-items:flex-start;flex-direction:column}.custom-command-actions{justify-content:flex-start}}@media(max-width:600px){.custom-command-form-grid{grid-template-columns:1fr}.custom-command-actions{width:100%}.custom-command-actions button{flex:1 1 calc(50% - 6px)}}

/* Custom Commands: multi-trigger editor */
.custom-trigger-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 4px}.custom-trigger-heading button{margin:0}.custom-trigger-list{display:flex;flex-direction:column;gap:8px;margin:8px 0 14px}.custom-trigger-row{display:grid;grid-template-columns:minmax(130px,180px) minmax(220px,1fr) auto;gap:8px;align-items:center;background:#0e0e10;border:1px solid #26262c;border-radius:6px;padding:10px}.custom-trigger-row select,.custom-trigger-row input{margin:0}.custom-trigger-row button{margin:0;padding:9px 10px;font-size:11px}.custom-trigger-chip-list{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.custom-trigger-chip{display:inline-flex;align-items:center;gap:6px;background:#17171c;border:1px solid #30303a;border-radius:999px;padding:4px 8px;max-width:100%}.custom-trigger-chip strong{font-size:12px;overflow-wrap:anywhere}.custom-trigger-chip small{font-size:9px;text-transform:uppercase;color:#adadb8;white-space:nowrap}
@media(max-width:700px){.custom-trigger-row{grid-template-columns:1fr}.custom-trigger-row button{justify-self:start}.custom-trigger-chip{border-radius:6px}}

/* Custom Commands editor layout cleanup */
.custom-command-editor{padding:18px 18px 16px}
.custom-command-editor>h3{margin:0 0 16px}
.custom-editor-block{padding:14px 0;border-top:1px solid #2b2b33}
.custom-command-editor>h3+.custom-editor-block{padding-top:0;border-top:0}
.custom-editor-block .prompt-label{display:block;margin:0 0 6px}
.custom-editor-block>input{margin:0 0 7px}
.custom-block-title{display:block;margin-bottom:10px}
.custom-trigger-heading,.custom-response-heading{margin:0 0 7px}
.custom-trigger-list{margin:10px 0 0}
.custom-command-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:8px}
.custom-command-form-grid select,.custom-command-form-grid input{margin:5px 0 8px}
.custom-enabled-check{display:inline-flex;margin:10px 0 0}
.custom-variable-help{margin:14px 0;padding:13px 14px}
.custom-response-heading{margin-top:0}
.custom-response-row:first-child{margin-top:10px}
.custom-editor-actions{display:flex;gap:8px;align-items:center;margin-top:16px;padding-top:14px;border-top:1px solid #2b2b33}
.custom-editor-actions button{margin:0}
.custom-field-message{min-height:0;margin-top:7px}
.custom-field-message:empty{display:none}
.custom-field-message.bad{display:block;padding:7px 9px;border:1px solid #ff3b3b;border-radius:4px;background:rgba(255,59,59,.08)}
#customCommandEditorMsg.bad{margin-top:10px;padding:7px 9px;border:1px solid #ff3b3b;border-radius:4px;background:rgba(255,59,59,.08)}
@media(max-width:900px){.custom-command-form-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.custom-command-form-grid{grid-template-columns:1fr}.custom-command-editor{padding:14px}.custom-editor-actions{align-items:stretch;flex-direction:column}.custom-editor-actions button{width:100%}}


/* Memory Management + custom command cooldown response */
.custom-cooldown-response{min-height:74px;resize:vertical;margin:6px 0 4px}.custom-inline-footer{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;flex-wrap:wrap;margin-bottom:6px}.memory-block{padding:14px 0;border-top:1px solid #2b2b33}.memory-block:first-of-type{border-top:0;padding-top:4px}.memory-block h4{margin:0 0 8px;font-size:15px}.memory-block textarea{min-height:150px;resize:vertical}.memory-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:8px 0}.memory-actions button{margin:0}.personality-audience-toggle{display:flex;align-items:center;gap:7px;margin:10px 0 12px;flex-wrap:wrap}.personality-audience-toggle .detail{display:inline;margin:0}

.custom-response-mode-wrap{margin-top:10px;padding-top:10px;border-top:1px solid #2a2a30}.custom-response-rule-row{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin-bottom:8px}.custom-response-rule-row label{font-size:11px;font-weight:700;min-width:180px}.custom-response-rule-row input{margin:5px 0 0}.custom-response-condition-wrap{flex:1}.custom-response-condition-wrap .detail{display:block;font-weight:400;margin-top:3px}.personality-controls{margin:10px 0 12px;padding:10px 12px;background:#0e0e10;border:1px solid #2a2a30;border-radius:6px}.personality-controls .personality-audience-toggle{margin:6px 0}.personality-cooldown-field{margin-top:10px}.personality-cooldown-field input{max-width:240px;margin:5px 0}.custom-response-weight-wrap[hidden],.custom-response-condition-wrap[hidden]{display:none}

/* Custom Commands modular editor cleanup */
.custom-editor-header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}
.custom-editor-header h3{margin:0}
.custom-editor-header .custom-enabled-check{margin:0;white-space:nowrap}
.custom-command-form-grid{grid-template-columns:1.2fr 1fr 1fr}
.custom-option-toggle{display:inline-flex;margin:14px 0 0}
.custom-optional-panel{margin-top:10px;padding:12px;background:#0e0e10;border:1px solid #2a2a30;border-radius:6px}
.custom-optional-panel[hidden]{display:none}
.custom-response-heading-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.custom-response-heading-actions button{margin:0}
.custom-variables-dialog{width:min(680px,calc(100vw - 32px));max-height:min(78vh,760px);box-sizing:border-box;background:#111114;color:#fff;border:1px solid #3a3a44;border-radius:8px;padding:16px;box-shadow:0 18px 60px rgba(0,0,0,.55)}
.custom-variables-dialog::backdrop{background:rgba(0,0,0,.72)}
.custom-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
.custom-dialog-header h3{margin:0}
.custom-dialog-header button{margin:0}
.custom-variables-dialog .custom-variable-help-body{margin-top:8px;max-height:calc(78vh - 80px);overflow:auto;padding-right:4px}
#customResponseMsg{margin-top:8px}
@media(max-width:900px){.custom-command-form-grid{grid-template-columns:1fr 1fr}.custom-editor-header{align-items:flex-start}.custom-response-heading{align-items:flex-start}}
@media(max-width:600px){.custom-command-form-grid{grid-template-columns:1fr}.custom-editor-header{gap:10px}.custom-editor-header .custom-enabled-check{margin-top:2px}.custom-response-heading{flex-direction:column}.custom-response-heading-actions{width:100%;justify-content:flex-start}.custom-response-heading-actions button{flex:1 1 auto}.custom-variables-dialog{width:calc(100vw - 20px);padding:13px}}

/* Tagged-question optional cooldown response */
.personality-cooldown-response-panel{margin-top:8px;padding:10px 12px;border:1px solid #2a2a30;border-radius:6px;background:#111114}.personality-cooldown-response-panel[hidden]{display:none}.personality-cooldown-response-panel textarea{min-height:76px;margin:5px 0 5px}.personality-cooldown-response-panel code{color:#bf94ff}
/* Custom command list sorting */
.custom-command-list-controls{display:flex;align-items:flex-end;gap:8px;margin-left:auto}
.custom-command-sort-label{display:flex;align-items:center;gap:7px;font-size:12px;color:#c9c9d1;white-space:nowrap}
.custom-command-sort-label select{width:auto;min-width:220px;margin:0;padding:8px 30px 8px 9px;font-size:12px}
.custom-command-list-controls button{margin:0}
@media(max-width:700px){.custom-command-header{align-items:flex-start;flex-direction:column}.custom-command-list-controls{width:100%;margin-left:0;align-items:stretch}.custom-command-sort-label{flex:1}.custom-command-sort-label select{min-width:0;flex:1}.custom-command-list-controls button{flex:0 0 auto}}

/* Secondary view switches used by Commands/Timers and Memory Management */
.subsection-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 18px;padding-bottom:14px;border-bottom:1px solid #2a2a30}
.subsection-nav button{width:100%;margin:0}
.subsection-nav button.active{outline:2px solid #bf94ff;background:#772ce8}
.subsection-view{display:none}
.subsection-view.open{display:block}
.subsection-view>.custom-command-header:first-child{margin-top:0}
.subsection-view>.memory-block:first-child{padding-top:0;border-top:0}

/* Timers */
.timer-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:8px}
.timer-settings-grid input,.timer-settings-grid select{margin:5px 0 8px}
.timer-weight-row{margin:9px 0 0}
.timer-weight-row[hidden]{display:none}
.timer-weight-row label{min-width:150px}
#timerEditorMsg.bad{margin-top:10px;padding:7px 9px;border:1px solid #ff3b3b;border-radius:4px;background:rgba(255,59,59,.08)}
#timerResponseMsg{margin-top:8px}
@media(max-width:600px){.subsection-nav{grid-template-columns:1fr}.timer-settings-grid{grid-template-columns:1fr}}

.timer-global-settings { margin-top: 14px; }
.timer-card .custom-command-card-main { min-width: 0; }
.timer-card-actions { flex-wrap: wrap; justify-content: flex-end; }
.timer-history { margin-top: 6px; }
.timer-history summary { cursor: pointer; }
.timer-preview-text { margin-top: 12px; padding: 12px; border: 1px solid #3b3b46; border-radius: 8px; background: #111216; white-space: pre-wrap; word-break: break-word; }
.session-memory-panel{margin:14px 0 12px;padding:12px;border:1px solid #2a2a30;border-radius:6px;background:#0e0e10}.session-memory-status{margin:8px 0 10px}.session-memory-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0}.session-memory-settings-grid input{margin:5px 0}.session-memory-panel .advanced-settings-body textarea{min-height:110px;margin-top:5px}@media(max-width:700px){.session-memory-settings-grid{grid-template-columns:1fr}}

/* Custom Commands: global rate-limit control */
.custom-global-cooldown-card{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:18px;align-items:center;margin:14px 0 16px;padding:14px 16px;background:#121216;border:1px solid #303039;border-radius:7px}.custom-global-cooldown-copy strong{display:block;margin-bottom:4px}.custom-global-cooldown-control{min-width:0}.custom-global-cooldown-control .prompt-label{margin-top:0}.custom-global-cooldown-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.custom-global-cooldown-input-row input{margin:0}.custom-global-cooldown-input-row button{margin:0;white-space:nowrap}.custom-global-cooldown-control #customGlobalCooldownMsg{min-height:18px;margin-top:5px}@media(max-width:620px){.custom-global-cooldown-card{grid-template-columns:1fr}.custom-global-cooldown-control{max-width:260px}}

.ai-retry-panel{margin:14px 0 12px;padding:12px;border:1px solid #2a2a30;border-radius:6px;background:#0e0e10}.ai-retry-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;flex-wrap:wrap}.ai-retry-heading>.personality-audience-toggle{margin:0;white-space:nowrap}.ai-retry-grid{display:grid;grid-template-columns:minmax(180px,.55fr) minmax(280px,1.45fr);gap:14px;margin-top:12px}.ai-retry-grid input{margin:5px 0}.ai-retry-failure-response textarea{min-height:82px;margin-top:5px}@media(max-width:700px){.ai-retry-grid{grid-template-columns:1fr}}

/* Reusable searchable/paginated list controls (Commands, Timers, future Viewer Profiles) */
.list-search-wrap{display:flex;align-items:center;min-width:220px}
.list-search-input{width:100%;margin:0;padding:8px 10px;font-size:12px}
.list-pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:10px 0 2px;padding:10px 0 2px;border-top:1px solid #2a2a30}
.list-pagination[hidden]{display:none}
.list-page-size{display:flex;align-items:center;gap:7px;font-size:12px;color:#c9c9d1;justify-self:start}
.list-page-size select{width:auto;min-width:70px;margin:0;padding:7px 26px 7px 8px;font-size:12px}
.list-page-label{font-size:12px;color:#c9c9d1;font-weight:700;justify-self:center;white-space:nowrap}
.list-page-buttons{display:flex;gap:6px;justify-self:end}
.list-page-buttons button{margin:0;min-width:38px;padding:7px 10px}
.list-page-buttons button:disabled{opacity:.4;cursor:not-allowed}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:900px){.custom-command-list-controls{flex-wrap:wrap}.list-search-wrap{flex:1 1 100%;min-width:0}.custom-command-sort-label{flex:1 1 auto}.custom-command-sort-label select{min-width:190px}}
@media(max-width:600px){.list-pagination{grid-template-columns:1fr auto;grid-template-areas:"size buttons" "label label"}.list-page-size{grid-area:size}.list-page-buttons{grid-area:buttons}.list-page-label{grid-area:label;margin-top:2px}.custom-command-sort-label{width:100%}.custom-command-sort-label select{min-width:0;width:100%}}

/* Shared popup editor treatment for command/timer add + edit forms. */
.custom-command-editor.open{position:fixed;inset:24px;display:block;width:min(900px,calc(100vw - 48px));max-width:none;max-height:calc(100vh - 48px);margin:auto;overflow:auto;z-index:85;background:#111114;border:1px solid #454552;border-radius:10px;box-shadow:0 0 0 100vmax rgba(0,0,0,.72),0 18px 60px rgba(0,0,0,.65);padding:20px}
.custom-command-editor.open .custom-editor-header{position:sticky;top:-20px;z-index:2;background:#111114;padding:20px 0 14px;border-bottom:1px solid #2f2f38}
.custom-command-editor.open .custom-editor-actions{position:sticky;bottom:-20px;background:#111114;padding:14px 0 20px;border-top:1px solid #2f2f38}

.memory-subsection-nav{grid-template-columns:repeat(3,minmax(0,1fr))}

.commands-subsection-nav{grid-template-columns:repeat(3,minmax(0,1fr))}
.native-command-list{display:flex;flex-direction:column;gap:9px;margin-top:14px}
.native-command-card{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:13px 14px;background:#111216;border:1px solid #303039;border-radius:7px}.native-command-card[hidden]{display:none!important}
.native-command-main{min-width:0}
.native-command-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:5px;color:#fff;font-weight:700}
.native-command-title code{font-size:14px;color:#fff}
.native-command-badge{display:inline-flex;align-items:center;padding:3px 7px;border:1px solid #4a4a57;border-radius:999px;background:#1d1d23;color:#c9c9d1;font-size:11px;font-weight:700}
.user-level-badge{display:inline-flex;align-items:center;padding:3px 7px;border:1px solid #4a4a57;border-radius:999px;background:#1d1d23;color:#c9c9d1;font-size:11px;font-weight:700;line-height:1.2}.user-level-everyone{background:#1b2029;border-color:#444b58;color:#c9ced8}.user-level-subscriber{background:rgba(145,70,255,.14);border-color:rgba(145,70,255,.55);color:#bf94ff}.user-level-twitch_vip{background:rgba(255,105,180,.13);border-color:rgba(255,105,180,.52);color:#ff9bd3}.user-level-moderator{background:rgba(0,173,3,.13);border-color:rgba(0,173,3,.52);color:#56d364}.user-level-owner{background:rgba(255,71,71,.13);border-color:rgba(255,71,71,.55);color:#ff7b72}

.native-command-status{display:inline-flex;align-items:center;white-space:nowrap;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:700;border:1px solid #4b4b58;background:#1d1d23;color:#d9d9df}
.native-command-status.enabled{border-color:#5d4b75;background:#231b2e;color:#d9c8f4}
.native-command-note{margin-top:12px;padding-top:10px;border-top:1px solid #2a2a30}
@media(max-width:600px){.commands-subsection-nav{grid-template-columns:1fr}.native-command-card{flex-direction:column}.native-command-status{align-self:flex-start}}
.viewer-profile-settings-card{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(250px,.8fr);gap:18px;align-items:start;background:#0e0e10;border:1px solid #2a2a30;border-radius:7px;padding:14px;margin:14px 0 8px}
.viewer-profile-settings-toggles{display:flex;flex-direction:column;gap:9px;align-items:flex-start}
.viewer-profile-settings-toggles button{margin:2px 0 0}
.viewer-profile-card .custom-command-state{white-space:nowrap}
.viewer-profile-dialog{width:min(780px,calc(100vw - 36px));max-height:calc(100vh - 50px);overflow:auto}
.viewer-profile-dialog-body{margin-top:14px}
.viewer-profile-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.viewer-profile-toggle-grid{margin:8px 0 14px}
.viewer-profile-dialog textarea{min-height:110px}
.viewer-profile-facts{display:flex;flex-direction:column;gap:8px;margin-top:8px;max-height:320px;overflow:auto;padding-right:4px}
.viewer-profile-fact{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:start;background:#0e0e10;border:1px solid #2a2a30;border-radius:6px;padding:10px}
.viewer-profile-fact.disabled{opacity:.55}
.viewer-profile-fact .inline-check{margin-top:2px}
.viewer-profile-fact-copy{min-width:0;overflow-wrap:anywhere}
.viewer-profile-fact .danger{padding:6px 9px;min-width:auto;align-self:start}
.learned-lore-block{margin-top:14px}
.stream-lore-observations{max-height:360px}

@media(max-width:760px){.viewer-profile-settings-card,.viewer-profile-form-grid{grid-template-columns:1fr}.custom-command-editor.open{inset:10px;width:calc(100vw - 20px);max-height:calc(100vh - 20px);padding:14px}.custom-command-editor.open .custom-editor-header{top:-14px;padding-top:14px}.custom-command-editor.open .custom-editor-actions{bottom:-14px;padding-bottom:14px}}
@media(max-width:600px){.memory-subsection-nav{grid-template-columns:1fr}}
.custom-editor-header-actions{display:flex;align-items:center;gap:10px}.custom-editor-header-actions button{margin:0;padding:8px 10px}
.custom-command-editor.open{box-sizing:border-box}.custom-command-header h4{margin:0 0 4px;color:#fff}
.entity-editor-dialog::backdrop{background:rgba(0,0,0,.72)}
.entity-editor-dialog.open{box-shadow:0 18px 60px rgba(0,0,0,.65)}

/* Popup editors use native <dialog>; explicitly set text color because browser
   dialog defaults do not reliably inherit the page's dark-theme foreground. */
.entity-editor-dialog{color:#fff}
.entity-editor-dialog strong,.entity-editor-dialog .custom-block-title,.entity-editor-dialog .custom-trigger-heading{color:#fff}
.entity-editor-dialog .detail{color:#b8b8c2}

/* Entity-wide enabled state stays in the header, but is intentionally more
   prominent than an ordinary inline checkbox. */
.custom-editor-header-actions .custom-enabled-check{display:flex;align-items:center;gap:9px;margin:0;padding:8px 11px;border:1px solid #454552;border-radius:6px;background:#1d1d23;color:#fff;font-size:13px;font-weight:700;line-height:1;cursor:pointer}
.custom-editor-header-actions .custom-enabled-check input{width:18px;height:18px;margin:0;accent-color:#9146ff;cursor:pointer}
.custom-editor-header-actions .custom-enabled-check:hover{border-color:#6b6b78;background:#24242b}
@media(max-width:600px){.custom-editor-header-actions{flex-wrap:wrap;justify-content:flex-end}.custom-editor-header-actions .custom-enabled-check{padding:8px 10px}}

/* Compact Set Counter dialog */
.custom-counter-dialog{width:min(460px,calc(100vw - 32px));}
.custom-counter-dialog .custom-dialog-header{align-items:flex-start;}
.custom-counter-dialog .custom-dialog-header h3{margin-bottom:4px;}
.custom-counter-body{margin:14px 0 18px;}
.custom-counter-body input{font-size:16px;margin:6px 0 6px;}
.custom-counter-actions{padding-top:12px;border-top:1px solid #2a2a30;}
#customCounterMsg.bad{margin-top:8px;color:#ff4f4f;}

/* Keep compact command settings on one row on desktop. */
@media(min-width:901px){.custom-command-form-grid{grid-template-columns:minmax(190px,1.35fr) minmax(145px,.9fr) minmax(190px,1fr) minmax(145px,.9fr);gap:10px}}

/* EventSub Reactions */
.commands-subsection-nav{grid-template-columns:repeat(4,minmax(0,1fr))}
.event-reaction-info-card{margin:14px 0 16px;padding:13px 14px;background:#121216;border:1px solid #303039;border-radius:7px}
.event-reaction-info-card strong{display:block;margin-bottom:4px;color:#fff}
.event-reaction-dialog{width:min(1060px,calc(100vw - 40px))}
.event-reaction-basics-grid{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(190px,1fr) minmax(170px,.8fr) minmax(150px,.7fr);gap:12px;align-items:end}
.event-reaction-basics-grid label{margin:0}
.event-reaction-basics-grid input,.event-reaction-basics-grid select{margin:5px 0 0}
.event-reaction-actions-head{display:grid;grid-template-columns:64px minmax(200px,.9fr) 120px minmax(220px,1.25fr) 150px;gap:10px;padding:8px 10px 4px}
.event-reaction-actions{display:flex;flex-direction:column;gap:8px;margin-top:4px}
.event-reaction-action-row{display:grid;grid-template-columns:64px minmax(200px,.9fr) 120px minmax(220px,1.25fr) 150px;gap:10px;align-items:end;padding:10px;background:#0e0e10;border:1px solid #2f2f38;border-radius:7px}
.event-reaction-action-row label{margin:0;min-width:0}
.event-reaction-action-row input,.event-reaction-action-row select{margin:5px 0 0;width:100%}
.event-action-enabled{align-self:center;padding-bottom:8px}
.event-action-order-buttons{display:flex;gap:5px;align-items:center;justify-content:flex-end;padding-bottom:1px}
.event-action-order-buttons button{margin:0;padding:8px 9px;min-width:36px}
.event-action-order-buttons .event-action-remove{padding-left:10px;padding-right:10px}
.event-action-value-wrap{min-width:0}
.event-action-value-label{display:block}
.event-action-discord-options{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,.8fr);gap:8px 12px;margin-top:2px;padding:11px 12px;border:1px solid #34343d;border-radius:6px;background:#121218}
.event-action-discord-options[hidden]{display:none!important}
.event-action-discord-title{grid-column:1/-1;font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#b9bcc7}
.event-action-discord-webhook-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:end}
.event-action-discord-webhook-line .event-action-discord-webhook{min-width:0}
.event-action-discord-webhook-line .event-action-discord-test{width:auto;margin:5px 0 0;padding:8px 11px;white-space:nowrap}
.event-action-discord-help{grid-column:1/-1;line-height:1.45}
.event-action-discord-help.bad{color:#ff7b7b}
.event-action-discord-embed-check{grid-column:1/-1;justify-self:stretch!important;align-self:center!important;display:flex!important;justify-content:flex-start!important;align-items:center!important;width:100%!important;max-width:none;margin-top:2px!important;padding:10px 0 2px;border-top:1px solid #2c2c34;gap:7px;line-height:1.25;cursor:pointer}
.event-action-discord-embed-check input,.event-action-discord-embed-timestamp-wrap input,.event-action-discord-embed-field-inline-wrap input{width:16px!important;min-width:16px!important;max-width:16px!important;height:16px!important;min-height:16px!important;margin:0!important;padding:0!important;flex:0 0 16px;accent-color:var(--nb-accent,#9146ff);cursor:pointer}
.event-action-discord-embed{grid-column:1/-1;margin-top:2px;padding:12px;border:1px solid #34343d;border-radius:6px;background:#0f0f14}
.event-action-discord-embed[hidden]{display:none!important}
.event-action-discord-embed-heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}
.event-action-discord-embed-heading strong{color:#fff}
.event-action-discord-embed-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 12px;align-items:end}
.event-action-discord-embed-grid label{margin:0}
.event-action-discord-embed-grid input,.event-action-discord-embed-grid textarea{margin-top:5px;width:100%}
.event-action-discord-embed-description-wrap,.event-action-discord-embed-wide{grid-column:1/-1}
.event-action-discord-embed-description{min-height:76px;resize:vertical}
.event-action-discord-embed-color{height:40px;padding:4px;cursor:pointer}
.event-action-discord-embed-timestamp-wrap{justify-self:start!important;align-self:center!important;display:inline-flex!important;justify-content:flex-start!important;align-items:center!important;width:auto!important;max-width:max-content;padding:8px 0 9px;gap:7px;line-height:1.25;cursor:pointer}
.event-action-discord-embed-fields-head{display:flex;align-items:end;justify-content:space-between;gap:10px;margin:14px 0 8px}
.event-action-discord-embed-fields-head button{margin:0;width:auto;white-space:nowrap}
.event-action-discord-embed-fields{display:flex;flex-direction:column;gap:7px}
.event-action-discord-embed-field{display:grid;grid-template-columns:minmax(140px,.75fr) minmax(180px,1.35fr) 74px auto;gap:8px;align-items:end;padding:8px;border:1px solid #2c2c34;border-radius:6px;background:#121218}
.event-action-discord-embed-field label{margin:0}
.event-action-discord-embed-field input{margin-top:4px;width:100%}
.event-action-discord-embed-field-inline-wrap{justify-self:start!important;align-self:center!important;display:inline-flex!important;justify-content:flex-start!important;align-items:center!important;width:auto!important;padding-top:18px;gap:7px;line-height:1.25;cursor:pointer}
.event-action-discord-embed-field-remove{margin:0;padding:8px 10px;width:auto;white-space:nowrap}
.event-action-discord-embed-buttons-head{display:flex;align-items:end;justify-content:space-between;gap:10px;margin:14px 0 8px}
.event-action-discord-embed-buttons-head button{margin:0;width:auto;white-space:nowrap}
.event-action-discord-embed-buttons{display:flex;flex-direction:column;gap:7px}
.event-action-discord-embed-button{display:grid;grid-template-columns:minmax(140px,.75fr) minmax(220px,1.5fr) auto;gap:8px;align-items:end;padding:8px;border:1px solid #2c2c34;border-radius:6px;background:#121218}
.event-action-discord-embed-button label{margin:0}
.event-action-discord-embed-button input{margin-top:4px;width:100%}
.event-action-discord-embed-button-remove{margin:0;padding:8px 10px;width:auto;white-space:nowrap}
.event-reaction-vars{margin-top:10px;line-height:1.7}
.event-reaction-vars code{white-space:nowrap}
@media(max-width:900px){
  .event-reaction-basics-grid{grid-template-columns:1fr 1fr}
  .event-reaction-actions-head{display:none}
  .event-reaction-action-row{grid-template-columns:90px 1fr 130px;grid-template-areas:"enabled type delay" "value value order" "discord discord discord"}
  .event-action-enabled{grid-area:enabled}.event-action-type{grid-area:type}.event-reaction-action-row>label:nth-of-type(2){grid-area:type}.event-reaction-action-row>label:nth-of-type(3){grid-area:delay}.event-action-value-wrap{grid-area:value}.event-action-order-buttons{grid-area:order;align-self:end}.event-action-discord-options{grid-area:discord}
}
@media(max-width:600px){
  .commands-subsection-nav{grid-template-columns:1fr}
  .event-reaction-basics-grid{grid-template-columns:1fr}
  .event-reaction-action-row{grid-template-columns:1fr;grid-template-areas:"enabled" "type" "delay" "value" "order" "discord"}
  .event-action-order-buttons{justify-content:flex-start}
  .event-action-discord-options{grid-template-columns:1fr}
  .event-action-discord-title{grid-column:1}
  .event-action-discord-help{grid-column:1}
  .event-action-discord-embed-grid{grid-template-columns:1fr}
  .event-action-discord-embed-description-wrap,.event-action-discord-embed-wide{grid-column:1}
  .event-action-discord-embed-field,.event-action-discord-embed-button{grid-template-columns:1fr}
  .event-action-discord-embed-field-inline-wrap{padding-top:0}
  .event-action-discord-embed-fields-head,.event-action-discord-embed-buttons-head{align-items:flex-start;flex-direction:column}
}

.automation-spacing-card[hidden]{display:none}

/* --------------------------------------------------------------------------
   2026 dashboard refresh — Nightbot-inspired, dark SqwertArmyBot treatment.
   Visual-only: no behavior or element IDs changed.
   -------------------------------------------------------------------------- */
:root{
  color-scheme:dark;
  --nb-bg:#0b0e13;
  --nb-surface:#12161d;
  --nb-surface-2:#171c24;
  --nb-surface-3:#1d232d;
  --nb-input:#0f131a;
  --nb-border:#2a313d;
  --nb-border-strong:#394252;
  --nb-text:#e8ebf1;
  --nb-text-soft:#c7ccd6;
  --nb-muted:#929baa;
  --nb-accent:#6f8df6;
  --nb-accent-hover:#82a0ff;
  --nb-accent-soft:rgba(111,141,246,.14);
  --nb-success:#55d6a7;
  --nb-warning:#e4b85c;
  --nb-danger:#ef6b73;
  --nb-radius:8px;
  --nb-shadow:0 16px 44px rgba(0,0,0,.28);
}
*{scrollbar-color:#394252 #0b0e13}
::selection{background:rgba(111,141,246,.34);color:#fff}
html{background:var(--nb-bg)}
body{
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  background:var(--nb-bg);
  color:var(--nb-text);
  padding:28px;
  letter-spacing:-.006em;
}
body.chat-open{padding-right:var(--chat-width)}
.card{
  max-width:1180px;
  margin:22px auto 44px;
  background:var(--nb-surface);
  border:1px solid var(--nb-border);
  border-radius:12px;
  padding:26px 28px 30px;
  box-shadow:var(--nb-shadow);
}
.dashboard-header{padding-bottom:18px;border-bottom:1px solid var(--nb-border);margin-bottom:20px}
.dashboard-header h2{font-size:23px;line-height:1.2;letter-spacing:-.025em;color:var(--nb-text);font-weight:700}
h2{color:var(--nb-text)}
h3{
  color:var(--nb-muted);
  font-size:11px;
  font-weight:750;
  letter-spacing:.085em;
  margin-top:26px;
}
.prompt-label{color:var(--nb-text-soft);font-size:11px;letter-spacing:.015em}
.label{color:var(--nb-muted);font-size:10px;font-weight:700;letter-spacing:.075em}
.value{color:var(--nb-text);font-size:15px;font-weight:700}
.detail{color:var(--nb-muted);font-size:12px;line-height:1.55}
a{color:#8fa8ff;text-underline-offset:2px}
a:hover{color:#aec0ff}
.good{color:var(--nb-success)}.bad{color:var(--nb-danger)}.warn{color:var(--nb-warning)}

.grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.box{
  background:var(--nb-surface-2);
  border:1px solid var(--nb-border);
  border-radius:var(--nb-radius);
  padding:14px 15px;
  min-height:74px;
}
.box .value{margin:6px 0 4px}

button{
  min-height:36px;
  background:var(--nb-accent);
  border:1px solid transparent;
  border-radius:6px;
  color:#fff;
  padding:8px 13px;
  font:600 12px/1.2 inherit;
  letter-spacing:0;
  box-shadow:none;
  transition:background .14s ease,border-color .14s ease,color .14s ease,transform .08s ease;
}
button:hover:not(:disabled){background:var(--nb-accent-hover)}
button:active:not(:disabled){transform:translateY(1px)}
button.secondary{
  background:var(--nb-surface-3);
  border-color:var(--nb-border);
  color:var(--nb-text-soft);
}
button.secondary:hover:not(:disabled){background:#252c37;border-color:var(--nb-border-strong);color:#fff}
button.danger{background:#963f48;border-color:#a54b54}
button.danger:hover:not(:disabled){background:#ad4a55}
button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{
  outline:2px solid rgba(111,141,246,.75);
  outline-offset:2px;
}
input,textarea,select{
  background:var(--nb-input);
  color:var(--nb-text);
  border:1px solid var(--nb-border-strong);
  border-radius:6px;
  padding:9px 10px;
  font:400 13px/1.35 inherit;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.015);
  transition:border-color .14s ease,box-shadow .14s ease,background .14s ease;
}
input:hover,textarea:hover,select:hover{border-color:#4a5568}
input:focus,textarea:focus,select:focus{border-color:var(--nb-accent);box-shadow:0 0 0 3px rgba(111,141,246,.09)}
input::placeholder,textarea::placeholder{color:#697386}
select{padding-right:30px}

.section-nav{
  gap:4px;
  border-top:0;
  border-bottom:1px solid var(--nb-border);
  margin-top:20px;
  padding:0 0 14px;
}
.section-nav button{
  min-height:40px;
  background:transparent;
  border:1px solid transparent;
  color:var(--nb-muted);
  border-radius:6px;
}
.section-nav button:hover:not(:disabled){background:var(--nb-surface-2);border-color:var(--nb-border);color:var(--nb-text)}
.section-nav button.active{
  outline:0;
  background:var(--nb-accent-soft);
  border-color:rgba(111,141,246,.48);
  color:#cdd7ff;
  box-shadow:inset 0 0 0 1px rgba(111,141,246,.08);
}
.section-panel{border-top:0;margin-top:18px;padding-top:0}
.subsection-nav{
  gap:5px;
  padding:5px;
  border:1px solid var(--nb-border);
  border-radius:8px;
  background:#0f1319;
  margin:10px 0 18px;
}
.subsection-nav button{
  margin:0;
  min-height:36px;
  border:1px solid transparent;
  background:transparent;
  color:var(--nb-muted);
  border-radius:5px;
}
.subsection-nav button:hover:not(:disabled){background:var(--nb-surface-2);color:var(--nb-text)}
.subsection-nav button.active{
  background:var(--nb-surface-3);
  border-color:var(--nb-border-strong);
  color:#fff;
  box-shadow:0 1px 2px rgba(0,0,0,.18);
}

.custom-command-header{min-height:40px;margin:4px 0 3px}
.custom-command-header h3{font-size:11px;margin:0;color:var(--nb-muted)}
.custom-command-list-controls{gap:8px}
.list-search-input{min-width:220px}
.custom-command-sort-label{color:var(--nb-muted);font-size:11px;font-weight:600;gap:6px}
.custom-command-sort-label select{background:var(--nb-input)}
.custom-global-cooldown-card,.automation-spacing-card,.viewer-profile-settings-card,.event-reaction-info-card{
  background:var(--nb-surface-2);
  border-color:var(--nb-border);
  border-radius:var(--nb-radius);
  box-shadow:none;
}
.custom-global-cooldown-card strong,.event-reaction-info-card strong{color:var(--nb-text)}
.custom-global-cooldown-control{min-width:210px}

.custom-command-list{gap:7px;margin-top:14px}
.custom-command-card,.native-command-card,.viewer-profile-fact,.custom-response-row,.custom-trigger-row,.event-reaction-action-row{
  background:var(--nb-surface-2);
  border-color:var(--nb-border);
  border-radius:7px;
}
.custom-command-card{padding:12px 14px}
.custom-command-card:hover,.native-command-card:hover{border-color:#364050;background:#191e27}
.custom-command-name{font-size:13px;color:var(--nb-text)}
.custom-command-title-row{margin-bottom:4px}
.custom-command-state{font-size:9px;letter-spacing:.04em;border:1px solid transparent}
.custom-command-state.enabled{background:rgba(85,214,167,.1);border-color:rgba(85,214,167,.2);color:#72ddb6}
.custom-command-state.disabled{background:rgba(239,107,115,.09);border-color:rgba(239,107,115,.18);color:#f1878e}
.custom-command-actions button{min-height:31px;padding:6px 9px}
.native-command-title,.native-command-title code{color:var(--nb-text)}
.native-command-badge,.native-command-status{background:#1b2029;border-color:var(--nb-border-strong);color:var(--nb-text-soft)}
.native-command-status.enabled{background:var(--nb-accent-soft);border-color:rgba(111,141,246,.35);color:#cbd5ff}

.list-pagination{border-top:1px solid var(--nb-border);color:var(--nb-muted)}
.list-page-size,.list-page-label{color:var(--nb-muted)}
.list-page-buttons button{min-height:32px}
.coming-soon{background:var(--nb-surface-2);border-color:var(--nb-border);color:var(--nb-muted)}

.modal-backdrop{background:rgba(4,7,11,.76);backdrop-filter:blur(3px)}
.modal-card,.custom-command-editor.open,.entity-editor-dialog{
  background:var(--nb-surface);
  border-color:var(--nb-border-strong);
  border-radius:10px;
  color:var(--nb-text);
  box-shadow:0 22px 70px rgba(0,0,0,.5);
}
.custom-command-editor.open .custom-editor-header,.custom-command-editor.open .custom-editor-actions{background:var(--nb-surface);border-color:var(--nb-border)}
.entity-editor-dialog::backdrop{background:rgba(4,7,11,.76);backdrop-filter:blur(3px)}
.custom-editor-header-actions .custom-enabled-check{
  background:var(--nb-surface-2);
  border-color:var(--nb-border-strong);
  color:var(--nb-text);
}
.custom-editor-header-actions .custom-enabled-check:hover{background:var(--nb-surface-3);border-color:#4b5668}
.custom-editor-header-actions .custom-enabled-check input{accent-color:var(--nb-accent)}
.custom-variable-help,.event-reaction-action-row,.custom-response-row,.custom-trigger-row{background:#10141b}
.custom-variable-help code,.event-reaction-vars code{color:#9fb2ff}
.custom-variable-row,.custom-variable-note,.custom-counter-actions,.native-command-note{border-color:var(--nb-border)}

.advanced-warning{background:#1d1a12;border-color:#544626;color:#e6c777}
.render-log-console{background:#080b10;border-color:var(--nb-border);font-family:"SFMono-Regular",Consolas,"Liberation Mono",monospace}
.render-log-toolbar{gap:8px}
.log-time{color:#6f7989}.log-info{color:#d4d8e0}.log-warning{color:#e4b85c}.log-error{color:#ef7a82}
#testResult{background:#0d1117;border:1px solid var(--nb-border);border-radius:6px}
.prompt-settings{border-color:var(--nb-border)}

.mod-login{background:var(--nb-surface);border-color:var(--nb-border-strong);border-radius:10px;box-shadow:0 24px 70px rgba(0,0,0,.5)}
.chat-sidebar{background:#0b0e13;border-color:var(--nb-border)}
.chat-edge-toggle{background:var(--nb-surface-2);border-color:var(--nb-border-strong)}
.chat-edge-toggle:hover{background:var(--nb-surface-3)}
.inline-check{color:var(--nb-muted)}

@media(max-width:1050px){.grid{grid-template-columns:1fr 1fr}.card{max-width:900px}}
@media(max-width:800px){body{padding:18px}.card{margin:12px auto 30px;padding:20px}.section-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){body{padding:10px}.card{padding:16px;border-radius:10px}.grid{grid-template-columns:1fr}.dashboard-header h2{font-size:20px}.list-search-input{min-width:0}.subsection-nav{padding:4px}}

/* AI Recap control surface + public read-only login flow */
.dashboard-session-actions{display:flex;align-items:center;gap:8px}
.readonly-badge{display:inline-flex;align-items:center;min-height:28px;padding:0 9px;border:1px solid var(--nb-border-strong);border-radius:999px;background:var(--nb-surface-2);color:var(--nb-muted);font-size:10px;font-weight:750;letter-spacing:.075em;text-transform:uppercase}
.readonly-badge[hidden]{display:none!important}
.mod-login{width:min(360px,calc(100vw - 56px));padding:18px}
.mod-login-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
.mod-login-header h3{margin:0;color:var(--nb-text)}
.mod-login .login-close{min-height:30px;padding:5px 9px;margin:0}
.mod-login .login-helper{margin-bottom:10px}
.mod-login input{margin-top:8px}

.section-intro{margin-bottom:14px}
.section-intro h3{margin-bottom:5px}
.recap-control-card,.recap-utility-card{
  background:var(--nb-surface-2);
  border:1px solid var(--nb-border);
  border-radius:var(--nb-radius);
  padding:16px;
  margin-top:12px;
}
.recap-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}
.recap-card-title{color:var(--nb-text);font-size:14px;font-weight:700;letter-spacing:-.01em;margin-bottom:3px}
.recap-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.recap-status-item{background:var(--nb-input);border:1px solid var(--nb-border);border-radius:6px;padding:11px 12px;min-height:48px}
.recap-status-item .value{font-size:13px;margin:5px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.recap-control-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:12px}
.recap-control-actions button{margin:0}
.recap-control-actions #recapMsg{flex:1 1 260px}
.recap-utility-card>.detail{margin-bottom:10px}
.recap-utility-card #chatMessage{margin-top:2px}
.utility-output-label{margin-top:12px;color:var(--nb-muted);font-size:10px;font-weight:700;letter-spacing:.075em;text-transform:uppercase}
#testResult{min-height:24px;margin-top:6px}
.recap-advanced-card{margin-top:12px;padding-top:0;border-top:0}
.recap-advanced-card>.advanced-toggle{width:100%;text-align:left;margin:0}

/* Keep the fixed chat chevron vertically anchored while pressed. The global
   button active transform must not replace its translateY(-50%) centering. */
button.chat-edge-toggle:active:not(:disabled){transform:translateY(-50%)}

@media(max-width:800px){.recap-status-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.dashboard-header{align-items:flex-start}.recap-status-grid{grid-template-columns:1fr}.recap-control-actions{align-items:stretch}.recap-control-actions button{flex:1 1 140px}}


/* Compact centered login modal */
.mod-login{
  width:min(340px,calc(100vw - 48px));
  padding:28px 24px 24px;
  text-align:center;
}
.mod-login h3{
  margin:0 0 22px;
  color:var(--nb-text);
  font-size:20px;
  font-weight:650;
  text-transform:none;
  letter-spacing:-.01em;
}
.mod-login .login-close{
  position:absolute;
  top:10px;
  right:11px;
  width:26px;
  height:26px;
  min-height:0;
  margin:0;
  padding:0;
  display:grid;
  place-items:center;
  border:0;
  border-radius:6px;
  background:transparent;
  color:var(--nb-muted);
  font-size:19px;
  font-weight:500;
  line-height:1;
}
.mod-login .login-close:hover{background:var(--nb-surface-3);color:var(--nb-text)}
.mod-login .login-close:active{transform:none}
.mod-login input{
  margin:0 0 12px;
  text-align:left;
}
.mod-login #loginBtn{
  width:100%;
  margin:0;
  border-radius:999px;
}
.mod-login .login-message{
  min-height:0;
  margin-top:8px;
  text-align:left;
}
.mod-login .login-message:empty{display:none}

#automationReactionTimingDetail{margin-top:10px}


/* Public read-only command directory */
.readonly-commands-panel{margin-top:18px;padding:18px;border:1px solid var(--nb-border);border-radius:12px;background:var(--nb-surface)}
.readonly-commands-panel[hidden]{display:none!important}
.readonly-command-tabs{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px}
.readonly-command-help{margin:0 0 12px}
.readonly-command-card{cursor:default}

.native-response-dialog{width:min(760px,calc(100vw - 32px))}
.native-response-fields{display:grid;gap:14px;margin:14px 0}
.native-response-field textarea{min-height:84px;resize:vertical}

/* Keep native-command actions together on wider layouts, even when descriptions wrap. */
.native-command-main{flex:1 1 auto;min-width:0}
.native-command-card>.custom-command-actions{flex:0 0 auto;flex-wrap:nowrap;align-items:center}
@media(max-width:600px){.native-command-card>.custom-command-actions{flex-wrap:wrap}}

.custom-response-delivery-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-top:10px;padding-top:10px;border-top:1px solid var(--nb-border,#2a313d)}
.custom-response-delivery-row select{margin-top:5px}
.event-action-color{margin-top:7px!important}
@media(max-width:680px){.custom-response-delivery-row{grid-template-columns:1fr}}

/* Compact duration inputs: value first, unit second. */
.duration-field{display:flex;align-items:center;gap:7px;min-width:0}
.duration-field input{width:110px;max-width:110px;min-width:72px;margin:5px 0 8px;flex:0 1 110px}
.duration-unit{font-size:12px;color:var(--nb-muted,#adadb8);white-space:nowrap}
.custom-global-cooldown-input-row{grid-template-columns:minmax(0,1fr) auto}
.custom-global-cooldown-input-row .duration-field{margin:0}
.custom-global-cooldown-input-row .duration-field input{margin:0;width:88px;max-width:88px;min-width:70px}
.event-reaction-action-row .duration-field input,.event-reaction-basics-grid .duration-field input{width:82px;max-width:82px;margin:5px 0 0}
.event-reaction-action-row .duration-unit,.event-reaction-basics-grid .duration-unit{padding-top:5px}
.personality-cooldown-field .duration-field input{width:110px;max-width:110px;margin:5px 0}
@media(max-width:600px){.duration-field input{width:100px;max-width:100px}.custom-global-cooldown-input-row .duration-field input{width:88px;max-width:88px}}


.custom-response-bottom-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap;margin-top:10px}.custom-response-bottom-actions button{margin:0}@media(max-width:600px){.custom-response-bottom-actions{justify-content:flex-start}.custom-response-bottom-actions button{flex:1 1 auto}}

/* Learned lore/profile review workflow */
button.success{background:#16834a}
.learned-review-section{margin-top:16px;padding-top:14px;border-top:1px solid #2a2a30}
.learned-review-section:first-of-type{margin-top:14px}
.learned-review-header{align-items:flex-start}
.learned-review-header h4{margin:0 0 4px}
.learned-review-count-row{margin-top:8px}
.learned-review-pending{margin-top:20px}
.learned-review-pending .viewer-profile-facts{margin-top:10px}
.learned-review-pending .viewer-profile-fact{border-color:#3a3430}
.pending-confidence-filter-row{display:flex;justify-content:flex-end;align-items:center;margin-top:10px}
.pending-confidence-filter-row .custom-command-sort-label select{min-width:140px}
@media(max-width:600px){.pending-confidence-filter-row{justify-content:flex-start}.pending-confidence-filter-row .custom-command-sort-label{width:100%}.pending-confidence-filter-row .custom-command-sort-label select{width:100%;min-width:0}}
.viewer-profile-learned-review .custom-command-list-controls{max-width:100%}
.viewer-profile-dialog .learned-review-header{display:flex;flex-wrap:wrap;gap:12px}
.viewer-profile-dialog .learned-review-header>.custom-command-list-controls{margin-left:auto;flex-wrap:wrap}
.viewer-profile-dialog .list-search-wrap{min-width:190px}
@media(max-width:760px){.learned-review-header{flex-direction:column}.learned-review-header .custom-command-list-controls{width:100%;margin-left:0}.viewer-profile-dialog .list-search-wrap{min-width:0;width:100%}}

/* Moderator-reviewed AI wording revisions */
.learned-revision-proposal{
  margin-top:10px;
  padding:10px 12px;
  border:1px solid var(--nb-border-strong,#3a4352);
  border-radius:6px;
  background:var(--nb-surface-2,#0e1117);
}
.learned-revision-proposal.refinement{border-color:rgba(111,141,246,.55)}
.learned-revision-proposal.contradiction{border-color:rgba(228,184,92,.65);background:rgba(228,184,92,.06)}
.learned-revision-title{margin-bottom:5px}
.learned-revision-text{color:var(--nb-text,#f2f3f5);line-height:1.45;overflow-wrap:anywhere}
.learned-revision-reason{margin-top:4px}
.learned-revision-actions{justify-content:flex-start;margin-top:9px;flex-wrap:wrap}
.learned-revision-actions button{min-width:0}
@media(max-width:760px){
  .learned-revision-actions{width:100%}
  .learned-revision-actions button{flex:1 1 145px}
}

/* Memory-management nested lore tabs and centralized viewer review */
.lore-subsection-nav{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px;margin-bottom:16px}
.viewer-profile-global-pending-review{margin-top:18px}
.viewer-profile-global-pending-list{max-height:420px}
.viewer-profile-pending-review-row{grid-template-columns:minmax(0,1fr) auto}
.viewer-pending-profile{margin-bottom:4px;display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.viewer-profile-list-section{margin-top:22px}
@media(max-width:600px){.lore-subsection-nav{grid-template-columns:1fr}.viewer-profile-pending-review-row{grid-template-columns:1fr}.viewer-profile-pending-review-row .custom-command-actions{justify-content:flex-start}}
.runtime-diagnostics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0 20px}.runtime-diagnostics-grid .box{min-width:0}.runtime-diagnostics-grid .value{overflow-wrap:anywhere}.render-log-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid #2a2a30}.render-log-heading .recap-card-title{margin-bottom:4px}@media(max-width:600px){.runtime-diagnostics-grid{grid-template-columns:1fr}}

/* Structured manual lore cards */
.manual-lore-guidance{margin:10px 0 14px}.manual-lore-list{display:flex;flex-direction:column;gap:10px;margin-top:10px}.manual-lore-card{background:#0e0e10;border:1px solid #2a2a30;border-radius:7px;padding:12px}.manual-lore-card.disabled{opacity:.55}.manual-lore-card-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.manual-lore-card-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-weight:700;color:#fff}.manual-lore-badge{display:inline-flex;padding:3px 7px;border:1px solid #4a4a57;border-radius:999px;font-size:11px;font-weight:700}.manual-lore-card-text{margin-top:8px;white-space:pre-wrap;overflow-wrap:anywhere}.manual-lore-card-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:10px}.manual-lore-dialog{width:min(720px,calc(100vw - 36px));max-height:calc(100vh - 50px);overflow:auto}.manual-lore-dialog textarea{min-height:180px}

/* Built-in Rotating Pinned Banners editor */
.persistent-banner-editor-dialog{width:min(860px,calc(100vw - 36px));max-height:calc(100vh - 48px);overflow:auto}
.persistent-banner-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,220px));gap:14px;align-items:start}
.persistent-banner-settings-grid label{margin:0}
.persistent-banner-settings-grid .duration-field{margin-top:5px}
.persistent-banner-list-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:18px 0 8px}
.persistent-banner-list{display:flex;flex-direction:column;gap:10px}
.persistent-banner-row{background:#0e0e10;border:1px solid #2a2a30;border-radius:7px;padding:12px}
.persistent-banner-row.disabled{opacity:.65}
.persistent-banner-row-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}
.persistent-banner-row-title{font-weight:700;color:var(--nb-text,#f2f3f5)}
.persistent-banner-row textarea{min-height:84px;margin:0;resize:vertical}
.persistent-banner-row-footer{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr) auto;gap:12px;align-items:end;margin-top:9px}
.persistent-banner-duration-label{margin:0}
.persistent-banner-duration-label .duration-field{margin-top:5px}
.persistent-banner-duration-help{align-self:center;line-height:1.4}
.persistent-banner-remove{margin:0;white-space:nowrap}
.persistent-banner-add-row{justify-content:flex-end;margin-top:10px}
.persistent-banner-behavior-note{margin-top:14px;line-height:1.5}
.event-reaction-card button:disabled{cursor:not-allowed}
@media(max-width:700px){.persistent-banner-settings-grid{grid-template-columns:1fr}.persistent-banner-row-footer{grid-template-columns:1fr}.persistent-banner-remove{justify-self:start}.persistent-banner-list-heading{align-items:flex-start;flex-direction:column;gap:5px}}


/* Standalone public commands directory */
.public-commands-page{min-height:100vh}
.public-commands-card{max-width:980px}
.public-commands-header{margin-bottom:4px}
.public-commands-header .detail{margin-top:4px}
.public-command-directory{margin-top:14px}
@media(max-width:600px){.public-commands-card{margin-top:8px}.public-command-directory{padding:12px}}

.public-tagged-question-card{margin-top:18px;padding:18px;border:1px solid var(--nb-border-strong);border-radius:12px;background:linear-gradient(180deg,rgba(111,141,246,.08),rgba(111,141,246,.025))}
.public-tagged-question-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.public-tagged-question-kicker{margin-bottom:3px;color:var(--nb-muted);font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.public-tagged-question-card h3{margin:0;color:var(--nb-text);font-size:17px}
.public-tagged-question-syntax{margin-top:14px}
.public-tagged-question-syntax code{display:inline-block;padding:8px 10px;border:1px solid var(--nb-border-strong);border-radius:7px;background:var(--nb-input);color:var(--nb-text);font-size:14px;font-weight:700}
.public-tagged-question-help{margin-top:9px}
.public-tagged-question-help code{color:var(--nb-text-soft)}
.public-tagged-question-examples{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}
.public-tagged-question-examples code{padding:6px 8px;border:1px solid var(--nb-border);border-radius:6px;background:rgba(9,12,17,.5);color:var(--nb-text-soft);font-size:11px}
@media(max-width:600px){.public-tagged-question-card{padding:14px}.public-tagged-question-examples{flex-direction:column}.public-tagged-question-examples code{overflow-wrap:anywhere;white-space:normal}}
.readonly-command-description{margin:2px 0 8px;line-height:1.45;color:#e6e6ea}
.bulk-cleanup-panel{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin:14px 0 6px;padding:10px 12px;background:#111216;border:1px solid #303039;border-radius:7px}
.bulk-cleanup-panel>strong{align-self:center;margin-right:2px}.bulk-cleanup-panel label{min-width:150px;margin:0}.bulk-cleanup-panel select{margin-bottom:0}.bulk-cleanup-panel button{margin:0;white-space:nowrap}
@media(max-width:700px){.bulk-cleanup-panel{align-items:stretch}.bulk-cleanup-panel label,.bulk-cleanup-panel button{width:100%}}

/* Compact public description editor */
#customCommandPublicDescription,#youtubeCommandDescription{height:78px;min-height:78px;max-height:78px;resize:none;overflow-y:auto}
#youtubeAutomationPanel .custom-trigger-row select:disabled{opacity:.8;cursor:default}
/* Viewer profile cleanup stays out of the way until explicitly opened. */
.viewer-profile-cleanup-shell{margin-top:24px;padding-top:14px;border-top:1px solid #2a2a30}.viewer-profile-cleanup-shell>.advanced-toggle{margin:0}.viewer-profile-cleanup-shell .advanced-settings-body{margin-top:10px}.viewer-profile-cleanup-panel{margin-top:0}

.reliability-review-item { margin-top: 14px; padding: 14px; border: 1px solid #654638; border-radius: 8px; }
.reliability-review-item p { overflow-wrap: anywhere; margin: 8px 0; }

/* Platform navigation added for isolated Twitch/YouTube administration. */
.platform-nav{margin-top:18px}
.platform-subnav{margin:10px 0 18px;gap:8px;flex-wrap:wrap}
.platform-subnav[hidden]{display:none!important}
.youtube-subview{margin-top:14px}
.youtube-native-card{max-width:900px}
.youtube-native-card input[type="text"],.youtube-native-card input:not([type]){width:100%}
.youtube-control-row{display:flex;flex-wrap:wrap;gap:14px;margin:12px 0}
.youtube-quota-card{margin-top:18px}
.youtube-card-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.youtube-card-meta{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:6px;color:var(--muted,#aab2bf);font-size:.9rem}
.youtube-card-actions{display:flex;gap:8px;flex-wrap:wrap}
.youtube-empty{padding:18px 0;color:var(--muted,#aab2bf)}


/* V6 dashboard alignment and diagnostics grouping. */
.dashboard-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
.platform-nav{grid-template-columns:repeat(3,minmax(0,1fr));}
.youtube-commands-subsection-nav{grid-template-columns:repeat(3,minmax(0,1fr));}
.diagnostics-group{margin-top:22px;padding-top:18px;border-top:1px solid var(--nb-border,#2a313d);}
.diagnostics-group:first-of-type{margin-top:14px;}
.diagnostics-group-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:10px;}
.diagnostics-group-heading h4{margin:0;color:var(--nb-text,#f2f3f5);font-size:13px;font-weight:750;letter-spacing:.055em;text-transform:uppercase;}
.diagnostics-group-heading .detail{max-width:680px;text-align:right;}
.diagnostics-group .runtime-diagnostics-grid{margin:0;}
.diagnostics-group-youtube .youtube-preflight-card{margin-top:12px;}
.diagnostics-toolbar{margin-top:22px;padding-top:16px;border-top:1px solid var(--nb-border,#2a313d);}
@media(max-width:800px){.dashboard-status-grid{grid-template-columns:1fr 1fr}.dashboard-status-grid .box:last-child{grid-column:1/-1}.platform-nav{grid-template-columns:repeat(3,minmax(0,1fr));}.youtube-commands-subsection-nav{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:600px){.dashboard-status-grid,.platform-nav,.youtube-commands-subsection-nav{grid-template-columns:1fr}.dashboard-status-grid .box:last-child{grid-column:auto}.diagnostics-group-heading{align-items:flex-start;flex-direction:column;gap:4px}.diagnostics-group-heading .detail{text-align:left}}

/* UI standardization: Twitch/YouTube navigation and YouTube automation parity */
#twitchSubNav.platform-subnav,
#youtubeSubNav.platform-subnav{
  display:grid;
  gap:8px;
  align-items:stretch;
}
#twitchSubNav.platform-subnav{grid-template-columns:repeat(4,minmax(0,1fr));}
#youtubeSubNav.platform-subnav{grid-template-columns:repeat(2,minmax(0,1fr));}

#youtubeAutomationPanel .section-intro{margin-bottom:12px}
#youtubeAutomationPanel .section-intro .detail{display:none}
#youtubeAutomationPanel .custom-command-header,
#youtubeAutomationPanel .custom-command-add-row,
#youtubeAutomationPanel .custom-global-cooldown-card,
#youtubeAutomationPanel #youtubeCommandsMsg,
#youtubeAutomationPanel #youtubeTimersMsg{
  max-width:none;
}
#youtubeAutomationPanel .custom-command-list-controls{margin-left:auto}
#youtubeAutomationPanel .custom-command-add-row{margin-top:14px}
#youtubeAutomationPanel .custom-command-add-row button{min-height:34px}
#youtubeAutomationPanel .youtube-card-meta{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:6px;color:var(--nb-muted);font-size:12px}
#youtubeAutomationPanel .youtube-empty,
#youtubeAutomationPanel .custom-empty-state{color:var(--nb-muted)}
#youtubeAutomationPanel .youtube-native-card{max-width:920px}
#youtubeAutomationPanel .youtube-timer-form-grid{grid-template-columns:1fr 1fr}
#youtubeAutomationPanel .custom-response-heading .detail{margin-left:auto}
#youtubeAutomationPanel .custom-inline-footer{display:flex;justify-content:flex-end;margin-top:6px}

#youtubeCommandDialog.custom-command-editor,
#youtubeTimerDialog.custom-command-editor{
  width:min(980px, calc(100vw - 40px));
  max-width:980px;
  max-height:calc(100vh - 40px);
  overflow:auto;
}
#youtubeCommandDialog .custom-editor-actions,
#youtubeTimerDialog .custom-editor-actions{flex-wrap:wrap}
#youtubeCommandDialog .custom-editor-actions button,
#youtubeTimerDialog .custom-editor-actions button{margin:0}
#youtubeCommandDialog textarea,
#youtubeTimerDialog textarea{resize:vertical}

@media (max-width: 900px){
  #twitchSubNav.platform-subnav{grid-template-columns:repeat(2,minmax(0,1fr));}
  #youtubeAutomationPanel .custom-command-header{align-items:flex-start;flex-direction:column}
  #youtubeAutomationPanel .custom-command-list-controls{width:100%;margin-left:0;align-items:stretch}
  #youtubeAutomationPanel .custom-command-sort-label{flex:1}
  #youtubeAutomationPanel .custom-command-sort-label select{min-width:0;width:100%}
}
@media (max-width: 600px){
  #twitchSubNav.platform-subnav,
  #youtubeSubNav.platform-subnav,
  .youtube-commands-subsection-nav{grid-template-columns:1fr}
  #youtubeAutomationPanel .youtube-timer-form-grid{grid-template-columns:1fr}
  #youtubeAutomationPanel .custom-response-heading{flex-direction:column;align-items:flex-start}
  #youtubeCommandDialog.custom-command-editor,
  #youtubeTimerDialog.custom-command-editor{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}
}

/* V7 platform UI parity: keep YouTube administration on the same visual system as Twitch. */
.user-level-member{background:rgba(255,0,0,.12);border-color:rgba(255,70,70,.48);color:#ff8a8a}
#youtubeAutomationPanel .custom-command-add-row button{min-height:0}
#youtubeCommandDialog.custom-command-editor,
#youtubeTimerDialog.custom-command-editor{
  width:min(900px,calc(100vw - 48px));
  max-width:none;
  max-height:calc(100vh - 48px);
}
#youtubeAutomationPanel .custom-response-bottom-actions{justify-content:flex-end}
#youtubeAutomationPanel .custom-response-bottom-actions button{margin:0}
@media(max-width:760px){
  #youtubeCommandDialog.custom-command-editor,
  #youtubeTimerDialog.custom-command-editor{inset:10px;width:calc(100vw - 20px);max-height:calc(100vh - 20px)}
}
