/* Reference skin is scoped to the shared app; legacy R12 administration is unchanged. */
@font-face{font-family:Roboto;src:url('/static/assets/roboto-latin-400-normal.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Roboto;src:url('/static/assets/roboto-latin-500-normal.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:Roboto;src:url('/static/assets/roboto-latin-600-normal.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:Roboto;src:url('/static/assets/roboto-latin-700-normal.woff2') format('woff2');font-weight:700;font-display:swap}
body[data-application=connected]{--accent:#8c86ff;--muted:#9baac0;--line:#19253a;background:#030912;color:#f4f6fd;font-family:Roboto,system-ui,sans-serif;font-size:15px;color-scheme:dark;overflow-x:hidden}
body[data-application=connected] button,body[data-application=connected] input,body[data-application=connected] textarea,body[data-application=connected] select{font:inherit;color:inherit}
body[data-application=connected] button{background:#0c1728;border:1px solid #192740;border-radius:12px;padding:11px 14px;font-weight:500;min-height:44px}
@media(hover:hover) and (pointer:fine){body[data-application=connected] button:hover{background:#15233c}}body[data-application=connected] button:focus-visible,body[data-application=connected] summary:focus-visible{outline:2px solid #a79bff;outline-offset:3px}
body[data-application=connected] button:disabled{opacity:.5;cursor:not-allowed}body[data-application=connected] .primary{background:#5b54d9;border-color:#8d89ff;color:white}
body[data-application=connected] a{color:#9bacff}body[data-application=connected] h1{font-size:26px;font-weight:600;letter-spacing:-.4px;line-height:1.2}body[data-application=connected] h2{font-size:17px;font-weight:500;letter-spacing:0;margin:0 0 16px}
body[data-application=connected] input,body[data-application=connected] textarea,body[data-application=connected] select{background:#0c1726;border:1px solid #25354d;border-radius:10px;padding:12px;color:#f3f5fd}body[data-application=connected] label{color:#b3c0d3}
body[data-application=connected] main{max-width:620px;margin:auto;padding:0 20px 108px;min-height:100vh;min-height:100dvh}
.icon{width:24px;height:24px;object-fit:contain;filter:brightness(0) invert(1);flex-shrink:0;pointer-events:none}
body[data-application=connected] .icon-button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;padding:9px;border-radius:50%;background:#101c2d}
.brand{display:flex;align-items:center;gap:9px;color:#a8b6ff;font-size:27px;font-weight:400;letter-spacing:.3px}.brand>.icon{width:26px;height:26px;padding:4px;background:#6244e5;border-radius:50%;filter:none}
.brand-header,.view-header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:58px;padding:8px 20px;margin:0;border:0}
body[data-application=connected] .brand-header .icon-button,body[data-application=connected] .view-header .icon-button{background:transparent;border:0;box-shadow:none}.view-header{padding:12px 0 14px}.view-header>div{flex:1;min-width:0}.view-header h1{margin:0}.view-header #refresh{width:38px}.view-header.home-header #refresh{display:none}
.public-shell{position:relative;max-width:480px;margin:auto;min-height:100vh;min-height:100dvh;padding-bottom:72px}.public-shell .brand-header{position:absolute;top:0;left:0;right:0;z-index:2}.public-shell #public-content{padding:70px 20px 40px}.public-shell #public-content>h1{margin-bottom:22px}
/* Portrait, greeting and header share one continuous visual plane. */
.nora-hero{height:calc(100vh - 128px);height:calc(100dvh - 128px);min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto 86px 144px;position:relative;max-width:480px;margin:0 auto;isolation:isolate}
.public-shell .nora-hero{padding:0 16px}
.portrait{position:absolute;inset:0 -20px auto;height:calc(100% - 112px);overflow:hidden;z-index:-1;pointer-events:none}
.public-shell .portrait{left:0;right:0}.portrait img{display:block;width:100%;height:auto;max-height:100%;object-fit:contain;object-position:center top;-webkit-mask-image:linear-gradient(#000 64%,transparent 100%);mask-image:linear-gradient(#000 64%,transparent 100%)}
.greeting{grid-row:2;position:relative;text-align:center;align-self:end;z-index:1;margin-bottom:28px;text-shadow:0 2px 6px #000,0 1px 16px #000}.greeting h1{font-size:28px;margin:0 0 6px;font-weight:600;letter-spacing:-.6px}.greeting p{color:#d1d8e5;font-size:16px;line-height:1.45;margin:0}
.hero-actions{grid-row:3;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:0;align-self:center}
body[data-application=connected] .hero-actions button{height:86px;padding:10px 4px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;border-radius:14px;background:#0a1424;font-size:12px}.hero-actions .icon{width:26px;height:26px}
body[data-application=connected] .hero-actions button.active{background:#6135c6;border-color:#a77eff;box-shadow:0 0 18px #7043e330}
.voice-orb{grid-row:4;height:144px;position:relative;overflow:hidden;margin:0 -8px;display:flex;justify-content:center;align-items:center}.voice-orb .orb-art{position:absolute;width:calc(100% + 90px);height:auto;max-width:none;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none}
body[data-application=connected] .voice-orb .icon-button{width:96px;height:96px;background:transparent;border:0;z-index:1}.voice-orb .icon{width:43px;height:43px}.voice-orb button[aria-pressed=true]{outline:2px solid #f1c0ff;outline-offset:3px}
.public-connection{position:relative;display:flex;justify-content:center;margin-top:12px;min-height:32px;z-index:2}body[data-application=connected] .public-connection button{min-height:24px;font-size:11px;background:transparent;border:0;color:#a6b5d1;padding:2px 8px}
.bottom-nav,body[data-application=connected] aside.bottom-nav{position:fixed;inset:auto 0 0;width:100%;height:auto;padding:5px max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom));background:#081220;border-top:1px solid #1a2741;z-index:10;display:block;max-width:620px;margin:auto;border-radius:18px 18px 0 0}
.bottom-nav nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;overflow:visible}
body[data-application=connected] .bottom-nav nav button{min-height:59px;padding:8px 2px 5px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:transparent;border:1px solid transparent;border-radius:12px;box-shadow:none;text-align:center;font-size:11px;color:#a6b4cb;white-space:normal}
.bottom-nav nav .icon{width:23px;height:23px;opacity:.73}body[data-application=connected] .bottom-nav nav button.selected{background:#242345;border-color:#3c3d72;color:#f3ebff;box-shadow:inset 0 1px #8d77e6}.bottom-nav nav .selected .icon{opacity:1}
body[data-application=connected] .panel{background:#0b1524;border:1px solid #192740;border-radius:14px;padding:18px;box-shadow:none;margin:14px 0}.empty{color:#99a9bd;font-size:14px;min-height:90px;padding:24px 8px}.muted,.meta{color:#9baac0}.source-note{font-size:12px;color:#93a3bc;line-height:1.5;margin:16px 0}.disconnected{padding:12px;border:1px solid #202e46;border-radius:12px;background:#0b1422}
body[data-application=connected] #feedback{background:#142442;color:#d6e5ff;padding:11px 14px;margin:12px 0;font-size:13px;border-radius:12px}body[data-application=connected] #feedback.error{background:#341b2b;color:#ffc1c9}
#quick-actions{margin:4px 0 14px;gap:6px}#quick-actions button{font-size:12px!important;padding:7px 9px!important;min-height:34px!important}#app[data-mode=home] main{position:relative;padding:0 20px 72px;min-height:0;height:100vh;height:100dvh}#app[data-mode=home] .view-header{position:absolute;top:0;left:20px;right:20px;z-index:2}
#app[data-mode=chat] .view-header,#app[data-mode=chat]>.bottom-nav{display:none}#app[data-mode=chat] main{padding-bottom:18px}
.chat-header{display:flex;align-items:center;gap:10px;height:76px;border-bottom:1px solid #1a2538;margin:0;padding:8px 0;position:sticky;top:0;background:#030912;z-index:3}.chat-header>span{font-size:26px;color:#a9b8ff;font-weight:400}.chat-header #chat-call{margin-left:auto}.chat-header #chat-back{width:30px;padding:4px;background:transparent;border:0}.chat-avatar{width:43px;height:43px;border-radius:50%;object-fit:cover;object-position:center 20%;border:1px solid #4b4b7e}
body[data-application=connected] #conversation-panel{padding:0;margin:0;background:transparent;border:0;display:flex;flex-direction:column;min-height:calc(100vh - 100px);min-height:calc(100dvh - 100px)}
#intelligence-state{font-size:11px;color:#a0aac3;margin:10px 0 12px;line-height:1.45}#chat-log{display:flex;flex-direction:column;gap:14px;padding:0 0 16px;flex:1}#chat-log:empty{display:block;min-height:240px}
.chat-message{padding:14px 15px;max-width:89%;border:1px solid #1a2942;border-radius:16px;background:#0e1b2a;align-self:flex-start;font-size:16px;line-height:1.45}.chat-message strong{display:none}.chat-message p{margin:0}.chat-message[data-role=user]{align-self:flex-end;background:#152b67;border-color:#2c4182}
#chat-preview:not(:empty){background:#0e1a2e;border:1px solid #263455;border-radius:15px;padding:14px;margin:0 0 14px}#chat-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;color:#c3cee2}#chat-preview button{margin:3px;font-size:13px}
body[data-application=connected] #chat-form{display:flex;position:relative;align-items:end;gap:4px;padding:5px;border:1px solid #24344d;border-radius:26px;background:#0b1727;margin-top:auto}body[data-application=connected] #chat-text{min-height:42px;max-height:130px;resize:vertical;padding:12px 8px;flex:1;border:0;background:transparent;box-shadow:none;font-size:14px;line-height:1.3}
body[data-application=connected] #chat-ptt,body[data-application=connected] #chat-send{width:38px;height:42px;min-height:42px;padding:8px;background:transparent;border:0;flex-shrink:0}#chat-send .icon{width:23px}#chat-ptt[aria-pressed=true]{background:#683b76!important}#chat-voice-state{position:absolute;bottom:100%;left:8px;font-size:11px;line-height:1.25;pointer-events:none;margin:0 0 7px;max-width:calc(100% - 16px)}#chat-cancel-audio{position:absolute;bottom:calc(100% + 30px);left:0;font-size:12px;min-height:30px!important}
#conversation-panel>.item-actions{margin:12px 0;gap:8px}#conversation-panel>.item-actions button{font-size:12px;min-height:34px;padding:7px 10px}#chat-preferences{font-size:12px;margin-top:10px}#chat-preferences summary{color:#899ab9;cursor:pointer;min-height:26px}.cloud-option{margin:16px 0}.cloud-option label{font-size:13px}
body[data-application=connected] #attachments-panel{overflow-wrap:anywhere}#attachments-panel h2{margin-bottom:10px}#attachments-panel p{font-size:13px}
.segmented{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;border:1px solid #18243a;background:#0a1424;padding:3px;border-radius:13px;margin:0 0 20px}body[data-application=connected] .segmented button{background:transparent;border:0;font-size:14px;min-height:43px;padding:10px 8px}body[data-application=connected] .segmented button.selected{background:#8277ee;color:white;box-shadow:inset 0 1px #c9c7ff}
.agenda-date{display:flex;gap:6px;align-items:center;position:relative;margin-bottom:8px}body[data-application=connected] .date-caption{border:0;background:transparent;padding:3px 0;font-size:17px;flex:1;text-align:left;text-transform:capitalize}#agenda-date{position:absolute;width:1px;height:1px;opacity:0;left:0;bottom:0;padding:0;border:0}body[data-application=connected] .add-event{padding:7px;min-height:40px;width:40px;background:#8474ee;border-color:#9d94ff;border-radius:11px}.date-navigation{display:flex;justify-content:space-between;margin:0 0 14px}.date-navigation button{display:flex;align-items:center;gap:5px;font-size:11px!important;background:transparent!important;border:0!important;padding:3px 0!important;min-height:26px!important;color:#9cabc4!important}.date-navigation .icon{width:13px;height:13px}
.agenda-timeline{margin:5px 0 22px}.timeline-row{display:grid;grid-template-columns:55px 1fr;gap:4px;min-height:66px;align-items:stretch}.timeline-row time{font-size:13px;padding:10px 0;color:#d0dbeb}.timeline-row>div{border-left:2px solid #5a9ef5;position:relative;padding:8px 0 12px 43px}.timeline-row .icon{position:absolute;left:10px;top:12px;width:24px;height:24px}.timeline-row strong{display:block;font-weight:500;font-size:15px;line-height:1.3}.timeline-row span{display:block;font-size:13px;color:#acbad0;margin-top:3px}.timeline-row.red>div{border-color:#ee4676}.timeline-row.blue>div{border-color:#568fff}
.task-heading{display:flex;align-items:center;gap:12px;margin:20px 0 10px}.task-heading h2{flex:1;margin:0}.task-heading progress{width:110px;height:6px;accent-color:#758bff}.task-heading span{font-size:12px;color:#a2b2cd}progress::-webkit-progress-bar{background:#18263e;border-radius:5px}progress::-webkit-progress-value{background:#6a87f5;border-radius:5px}
body[data-application=connected] .task-row{display:flex;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid #152035;font-size:14px;min-height:43px}.task-row.completed>span{color:#9bacc2}.task-check{background:transparent!important;padding:0!important;border:0!important;width:24px!important;min-height:30px!important;flex-shrink:0}.task-check .icon{width:24px;height:24px}.task-check[aria-pressed=true]{opacity:1!important}.task-check[aria-pressed=true] .icon{filter:invert(68%) sepia(64%) saturate(910%) hue-rotate(39deg) brightness(112%)}.reminder-list{margin-top:22px}.reminder-list .item{padding:12px 0;border-bottom:1px solid #17243b}.reminder-list .item-actions button{font-size:12px!important;min-height:34px!important}
.metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:2px 0 24px}.metric-card{border:1px solid #1b2942;border-radius:16px;background:#101b30;padding:18px 14px;min-height:137px;display:flex;flex-direction:column;justify-content:space-between;gap:10px}.metric-card>span{font-size:13px;color:#bcc9e0}.metric-card>strong{font-size:23px;font-weight:500;letter-spacing:-.6px;line-height:1.2;overflow-wrap:anywhere}.metric-card>small{font-size:11px;color:#a3b1ce;line-height:1.4}.list-heading{display:flex;align-items:center;justify-content:space-between;margin:12px 0 8px}.list-heading h2{margin:0}.text-button{padding:0!important;min-height:28px!important;background:transparent!important;border:0!important;color:#99b0ff!important;text-decoration:underline;font-size:12px!important}
.product-row{border-bottom:1px solid #152136;margin:0}.product-row summary{display:flex;align-items:center;gap:11px;list-style:none;padding:14px 0;cursor:pointer;min-height:78px}.product-row summary::-webkit-details-marker{display:none}.product-row summary>span:nth-child(2){display:flex;flex:1;min-width:0;flex-direction:column;gap:5px}.product-row strong{font-weight:500;font-size:16px}.product-row small{font-size:12px;color:#a4b4ce;line-height:1.2}.product-row summary>.icon{width:17px;height:17px;opacity:.6}.product-row[open] summary>.icon{transform:rotate(90deg)}.product-row>.source-note,.product-row>.meta,.product-row>a{display:block;margin:0 0 12px 57px;font-size:12px;overflow-wrap:anywhere}.product-badge{display:flex;align-items:center;justify-content:center;width:45px;height:45px;border-radius:12px;border:1px solid #ffffff35;box-shadow:inset 0 1px #ffffff30;flex-shrink:0}.product-badge .icon{width:27px;height:27px}.product-badge.green{background:#19ad6f}.product-badge.blue{background:#4298f4}.product-badge.orange{background:#f48b0a}.product-badge.violet{background:#7938ed}.product-badge.lime{background:#5fb91f}.product-badge.red{background:#e64666}.product-badge.indigo{background:#6358ed}.risk{color:#ff6b82!important}.project-filters{display:flex;gap:5px;margin:2px 0 10px}.project-filters button{padding:9px 10px!important;font-size:13px!important;flex:1;white-space:nowrap}.project-filters button.selected{background:#26344f!important;border-color:#3e5278!important}.project-row summary{min-height:76px;padding:12px 0}
.more-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:18px 0}.more-grid button{text-align:left;min-height:65px;font-size:14px}.settings-row{display:flex;align-items:center;gap:12px;width:100%;text-align:left;margin:12px 0;font-size:14px!important}.settings-row>.icon:last-child{margin-left:auto}
body[data-application=connected] dialog{background:#0c1526;color:#edf2ff;border:1px solid #33466a;border-radius:20px;padding:22px;max-width:calc(100vw - 24px);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow-y:auto}dialog::backdrop{background:#000a}#connection-sheet{width:430px}#connection-sheet p{font-size:14px;color:#b5c1d7;line-height:1.5}.sheet-heading{display:flex;align-items:center;gap:8px}.sheet-heading h2{flex:1;margin:0}.sheet-heading .icon-button{background:transparent!important;border:0!important}#native-unlock{width:100%;margin:15px 0}#login-error{color:#ff9bac!important}#login-form{margin-top:14px}#login-form .hint{font-size:12px}
body[data-application=connected] #capture-sheet{position:fixed;inset:12px max(8px,calc((100vw - 600px)/2)) auto;margin:0;width:auto;max-width:none;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);overflow-y:auto;padding:14px;overscroll-behavior:contain}#capture-sheet:not([hidden]){display:block}#capture-sheet .panel{border:0;padding:8px;margin:12px 0}#close-capture{position:sticky;top:0;z-index:1;display:block;margin-left:auto}#capture-feedback:empty{display:none}#capture-feedback{padding:10px;background:#182845;font-size:13px;border-radius:10px}#capture-feedback.error{color:#ffb8c8}#extended-status:not(:empty){background:#15233d;padding:12px;font-size:13px;border-radius:10px}#notification-panel .item{border-color:#19253a}#notification-panel h2{font-size:16px}
@media(min-width:640px){.public-shell{border-left:1px solid #152035;border-right:1px solid #152035}body[data-application=connected] main{max-width:620px}#app[data-mode=home] main{max-width:480px}.public-shell .bottom-nav{max-width:480px}}
@media(max-height:740px){.nora-hero{grid-template-rows:minmax(0,1fr) auto 75px 112px}.greeting{margin-bottom:24px}.greeting h1{font-size:26px}.greeting p{font-size:14px}body[data-application=connected] .hero-actions button{height:75px}.voice-orb{height:112px}.voice-orb .orb-art{width:calc(100% + 60px)}body[data-application=connected] .voice-orb .icon-button{width:84px;height:84px}}
/* Home cannot scroll or stretch. Other screens and sheets retain scrolling. */
html[data-nora-home=true],html[data-nora-home=true] body{height:100%;overflow:hidden;overscroll-behavior:none}
html[data-nora-home=true] .public-shell{height:100vh;height:100dvh;min-height:0;padding-bottom:72px;overflow:hidden}
html[data-nora-home=true] .nora-hero{touch-action:pinch-zoom}
body[data-application=connected]{overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent}
body[data-application=connected] button:focus:not(:focus-visible){outline:none}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.brand-mark{width:27px;height:27px;background:#6845e2;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.brand-mark .icon{width:19px;height:19px}
#conversation-panel>#intelligence-state{order:0}#conversation-panel>#chat-log{order:1}#conversation-panel>#chat-preview{order:2}#conversation-panel>.item-actions{order:3}#conversation-panel>#chat-preferences{order:4;margin:4px 0 12px}#conversation-panel>#chat-form{order:5;position:sticky;bottom:12px;z-index:2;box-shadow:0 8px 20px #030912}
body[data-application=connected] #show-attachments{width:38px;height:42px;min-height:42px;padding:8px;background:transparent;border:0}#show-attachments .icon{width:22px;height:22px}
.conversation-card{background:#0d192d;border:1px solid #24344e;border-radius:16px;padding:16px;align-self:stretch;max-width:100%;margin:6px 0 12px}.conversation-card-heading{display:flex;align-items:center;gap:14px}.conversation-card-heading>.icon{width:38px;height:38px}.conversation-card-heading>div{min-width:0}.conversation-card strong{font-size:16px;font-weight:500;display:block!important;overflow-wrap:anywhere}.conversation-card small{display:block;font-size:14px;color:#c4d0e4;margin-top:7px}.conversation-card>.meta{font-size:12px;margin:12px 0 0}.conversation-card>button{margin-top:12px;background:#645dd9!important;min-height:38px;font-size:13px}
#chat-preview>p{font-size:12px;color:#9fafd0;margin:0 0 8px}#chat-preview .conversation-card{border:0;background:transparent;padding:0;margin:0 0 12px}
body[data-application=connected] .date-caption{text-transform:none}.project-row summary{min-height:69px;padding:10px 0}#chat-log{max-height:none;overflow:visible}
#chat-log{flex:none;padding-bottom:0;margin-bottom:12px}

#chat-voice-controls{display:flex;align-items:center;gap:8px;order:5;margin-top:auto;margin-bottom:7px;min-height:18px}#chat-voice-controls #chat-voice-state{position:static;font-size:11px;line-height:1.35;margin:0;max-width:none;flex:1;pointer-events:auto}#chat-voice-controls #chat-cancel-audio{position:static;flex-shrink:0;font-size:11px;min-height:30px;padding:5px 8px}#conversation-panel>#chat-form{order:6;margin-top:0}.timeline-row{background:transparent}.conversation-card details{margin-top:10px}.conversation-card details summary{font-size:11px;color:#9fafd0;padding:3px 0}.conversation-card details p{font-size:11px;color:#a5b4cd;overflow-wrap:anywhere;margin:5px 0 0}
/* Fixed chat footer follows the resized Android window and leaves scrollable space. */
body[data-application=connected] #conversation-panel{padding-bottom:115px}#conversation-panel>#chat-form{position:fixed;left:max(20px,calc((100vw - 580px)/2));right:max(20px,calc((100vw - 580px)/2));bottom:max(12px,env(safe-area-inset-bottom));margin:0;max-width:none;z-index:4}#chat-voice-controls{position:fixed;left:max(20px,calc((100vw - 580px)/2));right:max(20px,calc((100vw - 580px)/2));bottom:75px;background:#030912;padding-top:6px;margin:0;z-index:4}#chat-voice-controls #chat-cancel-audio{min-height:44px}body[data-application=connected] #chat-text{min-width:0}
/* Leave real scroll space below attachments, outside the fixed chat composer. */
#app[data-mode=chat] main{padding-bottom:140px}
#attachments-panel button,#attachments-panel input,#attachments-panel select{scroll-margin-bottom:140px}

.activation-launch{margin-top:20px!important;position:relative;z-index:2;background:#244870!important;border:1px solid #76a5d1!important;border-radius:14px!important;padding:12px 18px!important;color:#fff!important;font-size:15px!important}body[data-application=connected] #activation-dialog{width:540px;box-sizing:border-box}#activation-dialog>button{float:right;margin-top:-44px}#activation-dialog h2{font-size:22px;line-height:1.3;padding-right:70px}#activation-dialog p{line-height:1.55;color:#c4d2e6}#activation-dialog label{display:block;margin-top:16px;line-height:1.5}#activation-dialog input:not([type=checkbox]),#activation-dialog select{box-sizing:border-box;width:100%;margin:6px 0 12px;background:#111e33;color:#edf2ff;border:1px solid #53698c;padding:12px;border-radius:10px}#activation-dialog button{padding:11px 14px;margin:10px 8px 4px 0;border-radius:10px;background:#254b7d;color:#fff;border:1px solid #698bb6}#activation-reference{display:block;overflow-wrap:anywhere;font-size:19px;color:#a8dcff;padding:16px;background:#07101f;border-radius:12px;user-select:all}#activation-dialog pre{white-space:pre-wrap;overflow-wrap:anywhere}#activation-dialog [role=status]{min-height:24px;border-top:1px solid #344968;padding-top:12px}

#activation-dialog .activation-heading{display:flex;align-items:flex-start;gap:12px}#activation-dialog .activation-heading h2{flex:1;padding:0;margin:0 0 18px}#activation-dialog .activation-heading>button{flex:none;float:none;margin:0}#activation-dialog label:has(input[type=checkbox]){display:flex;align-items:flex-start;gap:10px;font-size:14px}#activation-dialog input[type=checkbox]{width:20px;min-width:20px;height:20px;margin:2px 0 0}

#activation-dialog .activation-controls{border:0;padding:0;margin:0;min-width:0}#activation-dialog .activation-controls:disabled{opacity:.75}#activation-dialog .activation-controls>details{margin:16px 0;padding:12px;border:1px solid #344968;border-radius:10px}#activation-dialog .activation-controls>button[type=submit]{width:100%;margin-top:18px;font-size:16px}#activation-dialog .activation-controls>details p{font-size:13px}
