html.nemesis-embedded{color-scheme:dark;scrollbar-width:thin;scrollbar-color:#34485d #07111d}html.nemesis-embedded body{background:#07111d!important;min-height:100dvh;margin:0;overflow-x:hidden}html.nemesis-embedded .layout{display:block;min-height:100dvh}html.nemesis-embedded .layout>.side{display:none!important}html.nemesis-embedded .layout>.main{max-width:none;width:100%;margin:0;padding:12px;min-height:100dvh;background-attachment:scroll}html.nemesis-embedded #login{min-height:100dvh;padding:24px}html.nemesis-embedded .auth{max-width:430px;border-radius:18px}html.nemesis-embedded .conversation-main #page-chat:not(.hidden){height:calc(100dvh - 16px);min-height:0}html.nemesis-embedded #page-chat .conversation-space{min-height:0}html.nemesis-embedded #page-chat .messages{min-height:80px}html.nemesis-embedded .main:has(>.page:not(.hidden):not(#page-home):not(#page-chat)){min-height:100dvh}html.nemesis-embedded body>main{max-width:none;margin:0;padding:24px}html.nemesis-embedded body>main>a[href="/"]{display:none}@media(max-width:600px){html.nemesis-embedded .layout>.main,html.nemesis-embedded body>main{padding:8px}html.nemesis-embedded .conversation-main #page-chat:not(.hidden){height:calc(100dvh - 16px)}html.nemesis-embedded #page-chat .messages{min-height:60px}html.nemesis-embedded .auth{padding:22px}}

/* Keep the embedded dashboard focused on its controls. */
html.nemesis-embedded #page-home>.hero.scene-banner{display:none!important}

/* Shared conversation controls remain usable in the standalone NAS interface. */
.conversation-toolbar{display:flex;align-items:center;gap:10px;flex:none;padding-bottom:8px;border-bottom:1px solid #263e50;min-width:0}
.conversation-toolbar .btn{min-height:36px;padding:7px 10px;font-size:12px;white-space:nowrap}
.conversation-options{flex:none;margin-top:3px;border-top:1px solid #263e50}
.conversation-options>summary{cursor:pointer;padding:8px 2px;font-size:12px;color:#bdd1e4;min-height:34px}
.conversation-options>summary:focus-visible{outline:2px solid #6ed5ff;outline-offset:2px}
.conversation-options-body{max-height:min(300px,35dvh);overflow:auto;padding:0 4px 8px;scrollbar-width:thin}
.conversation-options .compose-tools{margin-top:2px;flex-wrap:wrap}
html.nemesis-embedded .layout>.main.conversation-main{padding:8px}
html.nemesis-embedded #page-chat .conversation-space{height:auto;flex:1;min-height:0;padding:12px;gap:8px;border-radius:12px}
html.nemesis-embedded #page-chat .messages{flex:1;min-height:80px;gap:12px;padding:4px 6px 8px}
html.nemesis-embedded #page-chat .compose-shell{padding-top:6px;position:relative}
html.nemesis-embedded #page-chat .attachment-bar{margin-bottom:4px;gap:6px}
html.nemesis-embedded #page-chat .compose-shell .chatbar{grid-template-columns:minmax(0,1fr) 140px;gap:8px;margin-top:4px}
html.nemesis-embedded #page-chat .compose-shell #chatInput{flex:none;height:64px;min-height:64px;max-height:180px;padding:10px 12px;font-size:14px}
html.nemesis-embedded #page-chat .input-settings{padding:5px 8px}
html.nemesis-embedded #page-chat .compose-actions{justify-content:center;gap:4px}
html.nemesis-embedded #page-chat .compose-actions #chatSend{min-height:44px;padding:10px;font-size:14px}
html.nemesis-embedded #page-chat .compose-actions #chatStatus{max-height:48px;font-size:10px;line-height:1.4}
html.nemesis-embedded #page-chat .service-availability{margin:2px 0;padding:1px 0}
html.nemesis-embedded #page-chat .nemesis-work-popup{bottom:calc(100% + 8px);max-height:min(380px,60dvh)}
html.nemesis-embedded #page-chat #toolsMessage:empty{display:none}
@media(max-width:600px){
 .conversation-toolbar{flex-wrap:wrap;gap:5px;padding-bottom:5px}
 .conversation-toolbar #newChat{margin-left:auto;min-height:36px}
 .conversation-options>summary{min-height:40px;padding:10px 2px}
 .conversation-options-body{max-height:32dvh}
 html.nemesis-embedded #page-chat .conversation-space{padding:8px;gap:5px}
 html.nemesis-embedded #page-chat .compose-shell .chatbar{grid-template-columns:minmax(0,1fr) 84px;gap:6px}
 html.nemesis-embedded #page-chat .compose-shell #chatInput{height:64px;min-height:64px;max-height:140px;font-size:16px;padding:8px}
 html.nemesis-embedded #page-chat .input-settings{flex-wrap:wrap;gap:4px;padding:4px}
 html.nemesis-embedded #page-chat .compose-actions #chatSend{font-size:12px;padding:8px 5px}
 html.nemesis-embedded #page-chat .messages{min-height:80px;padding:2px}
}
@media(max-height:560px){html.nemesis-embedded #page-chat .conversation-space{flex:none;min-height:430px}html.nemesis-embedded #page-chat .conversation-options-body{max-height:160px}}

.current-conversation-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#bcd0e3;font-size:12px}
.discussion-manager{box-sizing:border-box;width:min(800px,calc(100% - 24px));max-height:calc(100dvh - 24px);padding:22px;border:1px solid #526477;border-radius:16px;background:#0b1825;color:#e8edf5;box-shadow:0 24px 90px #0009;color-scheme:dark}
.discussion-manager[open]{display:flex;flex-direction:column;gap:12px}
.discussion-manager::backdrop{background:#020811c9;backdrop-filter:blur(3px)}
.discussion-manager header,.discussion-manager footer,.discussion-selection{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:none}
.discussion-manager h2{margin:0;font-size:23px;color:#f1cf7b}
.discussion-manager p{margin:0;font-size:12px;color:#bad0e3;line-height:1.5}
.discussion-manager .btn{min-height:40px;padding:8px 12px;white-space:normal}
.discussion-help{max-width:65ch}
.discussion-tabs{display:flex;gap:8px;flex:none}
.discussion-tabs [aria-pressed="true"]{background:#c7972d;color:#07111d;border-color:#f1cf7b}
.discussion-manager>label{font-size:12px;color:#bad0e3}
.discussion-manager #discussionSearch{box-sizing:border-box;width:100%;flex:none;margin:0;min-height:42px}
.discussion-selection{flex-wrap:wrap;font-size:12px;color:#bad0e3}
.discussion-selection label{display:flex;align-items:center;gap:8px;margin:0;min-height:36px;cursor:pointer}
.discussion-manager input[type="checkbox"]{width:18px;height:18px;margin:0;flex:none;accent-color:#e4b94e}
.discussion-list{overflow:auto;min-height:64px;max-height:46dvh;overscroll-behavior:contain;scrollbar-width:thin;border-top:1px solid #263e50;border-bottom:1px solid #263e50}
.discussion-row{display:flex;align-items:center;gap:12px;padding:10px 2px;border-bottom:1px solid #213445}
.discussion-row:last-child{border:0}
.discussion-row label{flex:1;min-width:0;display:flex;align-items:center;gap:12px;margin:0;cursor:pointer;padding:4px 0}
.discussion-row label>span{min-width:0;display:grid;gap:5px}
.discussion-row strong{font-size:13px;font-weight:500;overflow-wrap:anywhere;line-height:1.5}
.discussion-row small{color:#a8bed4;font-size:11px;overflow-wrap:anywhere}
.discussion-row:has(input:checked){background:#c7972d12}
.discussion-empty{padding:20px 4px}
.discussion-manager footer{padding-top:4px;font-size:12px}
.discussion-manager :focus-visible{outline:2px solid #ebc56d;outline-offset:3px}
.discussion-manager [disabled]{opacity:.55;cursor:default}
@media(max-width:600px){
 .conversation-toolbar .current-conversation-title{order:3;flex-basis:100%}
 .conversation-toolbar .btn{min-height:40px;font-size:11px;padding:6px 8px}
 .discussion-manager{padding:12px;width:calc(100% - 12px);max-height:calc(100dvh - 12px);gap:8px}
 .discussion-manager[open]{gap:8px}
 .discussion-manager h2{font-size:19px}
 .discussion-manager .btn{font-size:12px;min-height:42px;padding:8px}
 .discussion-row{gap:8px}.discussion-row label{gap:8px}
 .discussion-manager footer{flex-wrap:wrap}
 .discussion-manager footer .btn{flex:1}
 .discussion-list{max-height:42dvh}
}
@media(max-height:500px){.discussion-manager .discussion-help{display:none}.discussion-manager[open]{gap:5px}.discussion-manager{padding:10px}.discussion-list{min-height:48px}}
