.nova-panel{--nova-surface:var(--g-solid,#fff);--nova-canvas:var(--g-canvas,#f8f9fd);--nova-ink:var(--g-text,#242b43);--nova-soft:var(--g-secondary,#636c83);display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;overflow:hidden;background:var(--nova-canvas);color:var(--nova-ink)}
.nova-panel.hidden,#nova-side.hidden,#nova-space.hidden{display:none!important}.nova-header{display:flex;align-items:center;gap:16px;padding:22px clamp(18px,4vw,44px);border-bottom:1px solid var(--line);background:var(--nova-surface);flex:none}.nova-brand{display:flex;align-items:center;gap:13px;flex:1;min-width:0}.nova-brand h1{font-size:27px;margin:0 0 3px;letter-spacing:-.8px}.nova-mark{display:grid;place-items:center;width:49px;height:49px;flex:none;font-size:31px;border-radius:17px;color:#fff;background:linear-gradient(140deg,#5368d6,#9366cf);box-shadow:0 5px 18px #6a6cc52a}.nova-eyebrow{font-size:11px;font-weight:700;letter-spacing:.8px;color:var(--nova-soft,#687084)}.nova-preview{font-size:11px;padding:7px 10px;border-radius:20px;background:#eceaff;color:#594591;white-space:nowrap}.nova-nav{display:flex;align-items:center;gap:7px;padding:12px clamp(18px,4vw,44px);border-bottom:1px solid var(--line);flex:none;overflow:auto}.nova-nav button{border:0;border-radius:10px;background:transparent;color:inherit;padding:10px 13px;min-height:44px;font:inherit;font-size:13px;white-space:nowrap}.nova-nav button.active{background:#e9eaff;color:#4c4f9c;font-weight:700}#nova-allowance{margin-left:auto;font-size:11px;color:var(--nova-soft);white-space:nowrap}.nova-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:24px clamp(18px,4vw,44px) 48px}.nova-scroll>section,.nova-scroll>.nova-status,.nova-footnote{max-width:1080px;margin-inline:auto}.nova-status{font-size:13px;line-height:1.7;padding:14px 17px;border:1px solid #dcdcec;border-radius:13px;background:var(--nova-surface)}.nova-status.nova-connected{border-color:color-mix(in srgb,var(--green) 40%,var(--line))}.nova-hero{padding:28px 0 22px;max-width:650px}.nova-hero h2{font-size:clamp(27px,3.1vw,43px);line-height:1.16;letter-spacing:-1.4px;margin:14px 0}.nova-hero p{font-size:15px;line-height:1.8;color:var(--nova-soft);max-width:550px}.nova-tool-group{margin:18px 0 28px}.nova-tool-group h3{font-size:14px;font-weight:700;margin:0 0 13px}.nova-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.nova-tool-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;min-width:0;min-height:190px;padding:20px;border:1px solid var(--line);border-radius:17px;background:var(--nova-surface);color:inherit;transition:transform .15s,border-color .15s,box-shadow .15s;font:inherit;cursor:pointer}.nova-tool-card:hover{transform:translateY(-3px);border-color:#999ed7;box-shadow:0 8px 26px #59638c13}.nova-tool-symbol{font-size:24px;width:43px;height:43px;border-radius:12px;background:#edf0ff;color:#5863a9;display:grid;place-items:center;margin-bottom:14px}.nova-tool-card[data-tool=image] .nova-tool-symbol{background:#f7eaf4;color:#965b92}.nova-tool-card[data-tool=video] .nova-tool-symbol{background:#e6f2f2;color:#367f88}.nova-tool-card[data-tool=speech] .nova-tool-symbol{background:#fff1de;color:#9a7132}.nova-tool-card strong{font-size:15px;margin-bottom:7px}.nova-tool-card>span:not(.nova-tool-symbol){font-size:13px;line-height:1.65;color:var(--nova-soft)}.nova-tool-card small{margin-top:auto;padding-top:14px;font-size:10px;font-weight:700;color:var(--nova-soft)}.nova-panel :is(button,a,input,textarea,select):focus-visible,#nova-side button:focus-visible{outline:3px solid #8f92e2;outline-offset:3px}.nova-footnote{margin-top:30px;font-size:11px;line-height:1.8;color:var(--nova-soft)}#nova-side{padding:29px 22px;flex:1;overflow:auto;color:inherit}#nova-side h2{font-size:26px;line-height:1.2;letter-spacing:-.8px;margin:17px 0}#nova-side p{line-height:1.8;font-size:13px;color:var(--muted)}#nova-side button{margin-top:14px;min-height:46px}.nova-side-note{margin-top:29px}.nova-tool-heading{display:flex;align-items:center;gap:15px;margin:22px 0}.nova-tool-heading>span{font-size:30px;color:#7972b5}.nova-tool-heading h2,.nova-library-heading h2{margin:0 0 6px;font-size:24px;letter-spacing:-.6px}.nova-tool-heading p,.nova-library-heading p{margin:0;color:var(--nova-soft);font-size:13px;line-height:1.6}.nova-tool-heading>button{margin-left:auto;flex:none}.nova-panel form{padding:23px;border:1px solid var(--line);border-radius:16px;background:var(--nova-surface);margin-top:20px}.nova-panel form>label{display:block;font-size:13px;font-weight:700;margin-bottom:9px}.nova-panel textarea{box-sizing:border-box;display:block;width:100%;resize:vertical;min-height:140px;max-height:450px;padding:14px;border:1px solid var(--line);border-radius:12px;font:inherit;font-size:14px;line-height:1.7;background:var(--nova-canvas);color:inherit}.nova-compose-options{display:flex;flex-wrap:wrap;align-items:center;gap:13px;margin-top:13px}.nova-compose-options label{font-size:12px}.nova-compose-options select{margin-left:6px;max-width:180px;padding:7px;min-height:38px}.nova-file-button{padding:9px 11px;border:1px solid var(--line);border-radius:9px;cursor:pointer}.nova-file-button:focus-within{outline:3px solid #8f92e2;outline-offset:2px}#nova-count{margin-left:auto;font-size:11px;color:var(--nova-soft)}.nova-private-note{font-size:11px;color:var(--nova-soft);line-height:1.8;margin:16px 0}.nova-review{margin-top:18px;padding:19px;border:1px solid #c9c8e8;border-radius:13px;background:color-mix(in srgb,var(--nova-surface) 90%,#beb9ff)}.nova-review p{font-size:13px;line-height:1.8}.nova-review button{margin:6px 8px 0 0}.nova-results{display:grid;gap:16px}.nova-result{min-width:0;padding:20px;border:1px solid var(--line);border-radius:15px;background:var(--nova-surface);overflow:hidden}.nova-result-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:13px}.nova-result-heading small{font-size:10px;color:var(--nova-soft)}.nova-result-prompt{font-size:13px;line-height:1.7;color:var(--nova-soft);white-space:pre-wrap;max-height:160px;overflow:auto;overflow-wrap:anywhere}.nova-answer{font:inherit;font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.85;border-top:1px solid var(--line);padding-top:15px;max-height:650px;overflow:auto}.nova-result :is(img,video){display:block;max-width:100%;max-height:570px;border-radius:11px;margin:16px auto;background:#101722}.nova-result audio{width:100%;margin-top:18px}.nova-result-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.nova-result-actions a{text-decoration:none;display:inline-flex;align-items:center}.nova-result-actions :is(button,a){font-size:12px;min-height:40px}.nova-result-meta{display:block;margin-top:17px;font-size:10px;line-height:1.7;color:var(--nova-soft);overflow-wrap:anywhere}.nova-error{color:var(--danger);font-size:13px;line-height:1.7}.nova-progress{font-size:13px;line-height:1.8;border-radius:9px;padding:13px;background:color-mix(in srgb,var(--nova-surface) 90%,#aaa9ef)}.nova-library-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:25px 0}#nova-library-items{display:grid;gap:16px}.nova-empty{padding:40px 20px;text-align:center;line-height:1.8;color:var(--nova-soft);border:1px dashed var(--line);border-radius:16px}.app.nova-mode .sidebar #profile-button{display:inline-flex!important}.app.nova-mode .sidebar .drive-shortcut{display:none!important}
body.theme-dark .nova-panel{--nova-surface:var(--g-solid,#202832);--nova-canvas:var(--g-canvas,#171e29);--nova-ink:var(--g-text,#edf0fb);--nova-soft:var(--g-secondary,#b5bdcd)}body.theme-dark .nova-preview,body.theme-dark .nova-nav button.active{background:#39354f;color:#e0d4ff}body.theme-dark .nova-tool-symbol{background:#343b55;color:#c8ceff}
@media(min-width:851px) and (max-width:1100px){.nova-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nova-header .nova-eyebrow{display:none}.nova-preview{font-size:10px}}
@media(max-width:850px){.app.nova-mode:not(.hidden):not(.chat-open){position:fixed;top:var(--viewport-top,0px);height:var(--app-height,100dvh);display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);overflow:hidden}.app.nova-mode .sidebar{display:flex;height:auto!important;min-height:0;overflow:visible}.app.nova-mode #nova-side{display:none!important}.app.nova-mode .side-top{height:50px;flex:0 0 50px}.app.nova-mode .nova-panel{min-height:0;max-height:100%}.nova-header{padding:15px 18px;gap:10px}.nova-header .nova-eyebrow{display:none}.nova-brand h1{font-size:23px}.nova-mark{height:36px;width:36px;font-size:24px;border-radius:12px}.nova-preview{font-size:9px;padding:6px 8px}.nova-header>button{padding:8px 10px;font-size:12px;min-height:40px}.nova-nav{padding:5px 12px;gap:1px}.nova-nav button{font-size:12px;padding-inline:10px}#nova-allowance{font-size:9px}.nova-scroll{padding:15px 16px 40px}.nova-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.nova-tool-card{padding:15px;min-height:195px}.nova-tool-card strong{font-size:14px}.nova-tool-card>span:not(.nova-tool-symbol){font-size:12px}.nova-hero{padding:20px 0 8px}.nova-hero h2{font-size:31px}.nova-hero p{font-size:14px}.nova-panel form{padding:16px}.nova-tool-heading{gap:9px;flex-wrap:wrap}.nova-tool-heading>span{display:none}.nova-tool-heading h2{font-size:21px}.nova-tool-heading>div{flex:1}.nova-tool-heading>button{font-size:11px}.nova-result{padding:16px}.nova-result-heading{align-items:flex-start;flex-direction:column;gap:4px}.nova-compose-options{gap:10px}#nova-count{font-size:10px}.nova-status{font-size:12px}.nova-private-note{font-size:11px}}
@media(prefers-reduced-motion:reduce){.nova-tool-card{transition:none}.nova-tool-card:hover{transform:none}}
.nova-categories{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 21px}.nova-categories button{min-height:43px;padding:10px 14px;border-radius:22px;border:1px solid var(--line);background:var(--nova-surface);color:inherit;font:inherit;font-size:12px;cursor:pointer}.nova-categories button.active{background:var(--green-pale);border-color:var(--green);font-weight:700}.nova-steps{display:flex;gap:18px;list-style:none;padding:0;margin:0 0 20px;counter-reset:nova-step;color:var(--nova-soft);font-size:12px}.nova-steps li{display:flex;align-items:center;gap:8px;counter-increment:nova-step;line-height:1.5;flex:1}.nova-steps li:before{content:counter(nova-step);width:25px;height:25px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--green-pale);color:var(--green-dark);font-size:11px;font-weight:700}.nova-instructions-heading label{display:block;font-weight:700;font-size:16px;line-height:1.5}.nova-instructions-heading>p{font-size:13px;color:var(--nova-soft);line-height:1.7;margin:7px 0 15px}.nova-guided-options{display:flex;flex-wrap:wrap;gap:16px;margin:0 0 13px}.nova-guided-options label{font-size:12px;display:flex;align-items:center;gap:9px;flex-wrap:wrap}.nova-guided-options select{padding:9px;min-height:42px;max-width:220px}.nova-starters{display:flex;flex-direction:column;align-items:flex-start;gap:7px;margin-top:13px}.nova-starter{text-align:left;border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:var(--nova-canvas);font:inherit;font-size:12px;line-height:1.5;color:var(--nova-soft);cursor:pointer;max-width:100%;overflow-wrap:anywhere}.nova-starter:hover{border-color:var(--green);color:var(--nova-ink)}.nova-photo-section{padding:0 0 22px;margin:0 0 22px;border-bottom:1px solid var(--line)}.nova-photo-section h3{font-size:16px;margin:0 0 7px}.nova-photo-section>p{font-size:12px;color:var(--nova-soft);line-height:1.7;margin:7px 0 13px}.nova-photo-picker{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;padding:24px;border:2px dashed color-mix(in srgb,var(--green) 45%,var(--line));border-radius:13px;background:var(--nova-canvas);cursor:pointer;text-align:center}.nova-photo-picker>span{font-size:24px;color:var(--green-dark)}.nova-photo-picker strong{font-size:14px}.nova-photo-picker small{font-size:11px;line-height:1.6;color:var(--nova-soft)}.nova-photo-section:focus-within .nova-photo-picker{outline:3px solid #8f92e2;outline-offset:3px}#nova-photo-preview{display:flex;align-items:center;gap:17px;margin-top:16px;min-width:0}#nova-source-image{width:104px;height:104px;object-fit:contain;border-radius:12px;background:repeating-conic-gradient(#dce1e7 0 25%,#fff 0 50%) 0/18px 18px}#nova-photo-preview>div{min-width:0}#nova-photo-name{font-size:13px;overflow-wrap:anywhere}#nova-photo-info{font-size:11px;color:var(--nova-soft);line-height:1.7}.nova-technical{font-size:11px;color:var(--nova-soft);line-height:1.8;margin-top:12px}.nova-technical summary{cursor:pointer;padding:6px 0}.nova-technical p{font-size:11px}.nova-original{margin:15px 0;font-size:12px;color:var(--nova-soft)}.nova-original summary{cursor:pointer}.nova-original img{max-height:260px!important}.nova-result img{background:repeating-conic-gradient(#dce1e7 0 25%,#fff 0 50%) 0/18px 18px}.nova-status #nova-connect{font-size:12px;min-height:35px;padding-inline:2px}.nova-panel textarea.hidden{display:none!important}
@media(max-width:850px){.nova-hero{padding-top:15px}.nova-hero h2{font-size:29px;letter-spacing:-.9px}.nova-categories{gap:7px}.nova-categories button{font-size:11px;padding:9px 11px}.nova-tool-card{min-height:181px}.nova-steps{gap:8px;font-size:10px}.nova-steps li{align-items:flex-start;gap:5px;flex-direction:column}.nova-steps li:before{width:23px;height:23px}.nova-starter{font-size:12px}.nova-guided-options label{align-items:flex-start;flex-direction:column;gap:5px}#nova-photo-preview{gap:12px}#nova-source-image{width:85px;height:85px}.nova-instructions-heading label{font-size:15px}.nova-photo-picker{padding:20px 12px}}
@media(max-width:850px){.nova-hero>.nova-eyebrow{display:none}.nova-hero{padding:10px 0 4px}.nova-hero h2{font-size:25px;margin:10px 0}.nova-hero p{font-size:13px;line-height:1.65;margin:8px 0}.nova-categories{margin:6px 0 15px}.nova-tool-group{margin-top:14px}}
.nova-owner-steps{padding-left:22px;font-size:13px;line-height:1.75}.nova-owner-steps li{margin:10px 0}.nova-owner-steps a{overflow-wrap:anywhere}.nova-shared-status{padding:13px;border:1px solid var(--line);border-radius:12px;font-weight:700;font-size:13px;line-height:1.7;background:var(--g-well,#f4f6fa)}#nova-shared-form>label{margin-top:16px}#nova-shared-form details,#nova-personal-options{margin:20px 0;font-size:13px;line-height:1.8}#nova-personal-options>summary{cursor:pointer}#nova-shared-open,#nova-owner-settings{margin-top:12px}#nova-shared-balances{overflow-wrap:anywhere}
/* Nova's chat and studio shell follows the active Gizmorift theme. */
#nova-side{display:flex;flex-direction:column;padding:24px 18px;gap:18px;background:color-mix(in srgb,var(--g-solid,#fff) 85%,var(--g-canvas,#f4f5fa))}#nova-side button{margin:0}.nova-side-brand{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:2px 8px 12px}.nova-side-brand>span{font-size:29px;color:#8e74bd}.nova-side-brand strong{font-size:25px;letter-spacing:-1px}.nova-side-brand small{font-size:9px;letter-spacing:1.5px;color:var(--muted);margin-left:auto}.nova-side-modes{display:flex;flex-direction:column;gap:6px}.nova-side-modes>[data-nova-mode]{display:flex;align-items:center;gap:14px;padding:13px 14px;border:1px solid transparent;border-radius:13px;background:transparent;color:inherit;font:inherit;font-size:20px;text-align:left;cursor:pointer}.nova-side-modes>[data-nova-mode] span{font-size:14px;font-weight:650}.nova-side-modes small{display:block;font-size:11px;font-weight:400;color:var(--muted);margin-top:5px}.nova-side-modes>[data-nova-mode].active{background:var(--green-pale);border-color:color-mix(in srgb,var(--green) 35%,transparent)}.nova-recents{flex:1;min-height:70px;padding:5px 8px}.nova-recents small{font-size:12px;line-height:1.7;color:var(--muted)}#nova-recent-chats{display:flex;flex-direction:column;gap:5px}.nova-recent-chat{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;border:0;background:transparent;color:var(--muted);font:inherit;font-size:12px;padding:9px 4px;min-height:38px!important;text-align:left;cursor:pointer}.nova-recent-chat:hover{color:var(--text);text-decoration:underline}.nova-wallet{padding:17px;border:1px solid var(--line);border-radius:16px;background:var(--g-solid,#fff);display:flex;flex-direction:column;gap:8px}.nova-wallet>span{font-size:12px;color:var(--muted)}.nova-wallet strong{font-size:29px;font-weight:600;letter-spacing:-1px}.nova-wallet small{font-size:11px;color:var(--muted);line-height:1.8}#nova-side .nova-side-note{font-size:10px;margin:0 6px}.nova-header{padding-block:17px}.nova-nav{background:var(--nova-surface);gap:5px}.nova-nav button.active{background:var(--green-pale);color:var(--green-dark)}.nova-hero{padding-top:36px;padding-bottom:26px;max-width:750px}.nova-hero h2{font-weight:550;font-size:clamp(30px,3.5vw,46px)}.nova-tool-card{border-radius:20px;min-height:185px}.nova-tool-card:hover{transform:translateY(-2px)}.nova-model-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid var(--line)}.nova-model-row label{font-size:11px;font-weight:600;color:var(--nova-soft);display:flex;flex-direction:column;gap:7px;min-width:200px;max-width:100%}.nova-model-row select{font:inherit;font-size:13px;max-width:100%;min-height:44px;padding:10px 34px 10px 12px;border:1px solid var(--line);border-radius:11px;background:var(--nova-canvas);color:var(--nova-ink)}#nova-model-info{font-size:11px;line-height:1.7;max-width:380px;color:var(--nova-soft)}.nova-studio-tabs{display:flex;gap:7px;overflow:auto;padding:4px 0 15px;margin:8px 0}.nova-studio-tabs button{font:inherit;font-size:12px;white-space:nowrap;padding:11px 14px;min-height:43px;border:1px solid var(--line);border-radius:12px;background:var(--nova-surface);color:inherit;cursor:pointer}.nova-studio-tabs button.active{background:var(--green-pale);border-color:var(--green)}.nova-generation-settings{display:flex;flex-wrap:wrap;gap:14px;margin-top:20px}.nova-generation-settings label{display:flex;flex-direction:column;gap:7px;font-size:11px;color:var(--nova-soft);flex:1;min-width:130px}.nova-generation-settings select{border:1px solid var(--line);border-radius:10px;min-height:43px;padding:9px;background:var(--nova-canvas);color:inherit;font:inherit;font-size:12px}.nova-cost-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:15px;border-radius:12px;margin-top:20px;background:var(--nova-canvas);border:1px solid var(--line);font-size:12px;line-height:1.7}.nova-cost-strip small{font-size:10px;color:var(--nova-soft)}.nova-panel form{border-radius:21px;padding:26px}.nova-batch-tag{display:inline-block;background:var(--green-pale);color:var(--green-dark);border-radius:20px;font-size:10px;padding:6px 10px}.nova-saved-plan{padding-left:22px;display:grid;gap:16px;margin-top:20px}.nova-saved-plan li{padding:14px;border:1px solid var(--line);border-radius:12px}.nova-saved-plan strong{font-size:14px}.nova-saved-plan p{font-size:12px;line-height:1.7;color:var(--nova-soft);white-space:pre-wrap;overflow-wrap:anywhere}.nova-chat-view #nova-workspace{max-width:850px}.nova-chat-view .nova-tool-heading{margin-top:clamp(25px,7vh,80px);text-align:center;justify-content:center}.nova-chat-view .nova-tool-heading>div{flex:0 1 auto}.nova-chat-view .nova-tool-heading h2{font-size:clamp(28px,3vw,39px);font-weight:550}.nova-chat-view .nova-tool-heading>span{display:none}.nova-chat-view .nova-tool-heading>button{margin-left:15px}.nova-chat-view .nova-tool-heading p{max-width:550px;line-height:1.8}.nova-chat-view #nova-steps{display:none}.nova-chat-view .nova-starters{flex-direction:row;flex-wrap:wrap;gap:8px}.nova-chat-view .nova-starter{border-radius:18px;font-size:11px;flex:1;min-width:180px}.nova-chat-view .nova-instructions-heading label{font-size:14px}.nova-chat-view textarea{background:transparent;border:0;min-height:120px;padding:10px 0}.nova-chat-view .nova-model-row{margin-bottom:18px}.nova-chat-view .nova-model-row label{flex-direction:row;align-items:center}.nova-chat-view .nova-model-row>span{margin-left:auto}.nova-chat-view #nova-batch-label{display:none}.nova-chat-view .nova-generation-settings{display:none}
@media(max-width:850px){.nova-nav{flex-wrap:nowrap;padding:5px 8px;align-items:center}.nova-nav button{font-size:11px;min-height:43px;padding:8px 10px}#nova-allowance{display:none}.nova-scroll{padding:14px 14px 35px}.nova-model-row{gap:10px}.nova-model-row label{width:100%;min-width:0}.nova-model-row select{width:100%;max-width:100%}.nova-panel form{padding:17px;border-radius:18px}.nova-chat-view .nova-model-row label{flex-direction:column;align-items:flex-start}.nova-chat-view .nova-model-row>span{margin-left:0}.nova-chat-view .nova-tool-heading{margin-top:29px;gap:13px}.nova-chat-view .nova-tool-heading>button{margin-left:0}.nova-chat-view .nova-tool-heading>div{flex-basis:100%}.nova-chat-view .nova-starter{min-width:100%;font-size:12px}.nova-generation-settings{gap:10px}.nova-generation-settings label{min-width:110px}.nova-cost-strip{padding:12px;gap:4px}.nova-tool-grid{gap:9px}.nova-hero{padding-top:22px}.nova-tool-heading>div{min-width:0}.nova-studio-tabs{margin-top:0}.nova-nav::-webkit-scrollbar{height:3px}}
#nova-request-notice{color:var(--nova-soft)}.nova-results{scroll-margin-top:16px}.nova-wallet{flex-shrink:0}.nova-recents{min-height:120px}#nova-side{gap:14px}.nova-side-modes>[data-nova-mode]{padding-block:11px}.nova-panel:not(.nova-chat-view) .nova-steps{margin-bottom:12px}.nova-panel:not(.nova-chat-view) .nova-starters{flex-direction:row;flex-wrap:wrap}.nova-panel:not(.nova-chat-view) .nova-starter{flex:1;min-width:160px}
#nova-wallet-mobile{display:none}@media(max-width:850px){#nova-wallet-mobile{display:block;font-size:10px;line-height:1.5;color:var(--nova-soft)}.nova-header .nova-preview{font-size:8px;padding:5px 7px}}
/* Keep the conversation composer within easy reach, especially on phones. */
.nova-chat-view #nova-all-tools{display:none}.nova-chat-view .nova-tool-heading{margin:24px 0 18px}.nova-chat-view .nova-tool-heading h2{font-size:32px}.nova-chat-view #nova-form{display:flex;flex-direction:column;margin-top:12px}.nova-chat-view #nova-form>*{order:5}.nova-chat-view #nova-form>.nova-instructions-heading{order:1}.nova-chat-view #nova-form>.nova-guided-options{order:2}.nova-chat-view #nova-form>#nova-prompt{order:3;min-height:110px}.nova-chat-view #nova-form>.nova-model-row{order:4;border:0;padding:12px 0;margin:0}.nova-chat-view #nova-model-info{display:none}.nova-chat-view #nova-form>.nova-cost-strip{order:6;margin-top:8px}.nova-chat-view #nova-form>#nova-review{order:7;align-self:flex-end;margin-top:12px}.nova-chat-view #nova-form>#nova-request-notice{order:8}.nova-chat-view #nova-form>.nova-private-note{order:9;margin:8px 0}.nova-chat-view #nova-form>#nova-confirmation{order:10}.nova-chat-view #nova-form>.nova-starters{order:11;margin-top:16px}.nova-chat-view #nova-tool-help{display:none}.nova-chat-view .nova-instructions-heading{margin-bottom:8px}.nova-chat-view #nova-form>.nova-compose-options{margin-top:0}.nova-status.nova-connected{font-size:11px;padding:9px 13px;line-height:1.6}#nova-side{gap:12px;overflow:hidden}.nova-recents{min-height:0;overflow:auto}.nova-side-modes>[data-nova-mode]{min-height:59px!important}.nova-wallet{padding:13px}.nova-wallet strong{font-size:25px}.nova-wallet small{font-size:10px;line-height:1.7}.nova-side-brand{padding-bottom:4px}
@media(max-width:850px){.nova-chat-view .nova-tool-heading{margin:20px 0 14px;text-align:left;justify-content:space-between;flex-wrap:nowrap;gap:10px}.nova-chat-view .nova-tool-heading>div{flex:1;min-width:0}.nova-chat-view .nova-tool-heading h2{font-size:25px;margin:0}.nova-chat-view .nova-tool-heading p{display:none}.nova-chat-view .nova-tool-heading>button{flex:none;font-size:10px;padding:7px 10px}.nova-chat-view .nova-model-row label{flex-direction:row;align-items:center;width:100%;font-size:10px}.nova-chat-view #nova-model{flex:1;min-width:0;width:auto;font-size:12px}.nova-chat-view #nova-form>#nova-prompt{min-height:110px}.nova-chat-view #nova-form>.nova-cost-strip{font-size:11px;padding:9px}.nova-chat-view .nova-compose-options{gap:6px}.nova-chat-view #nova-count{font-size:9px}.nova-chat-view .nova-private-note{font-size:10px}.nova-chat-view #nova-form>.nova-starters{display:none}.nova-chat-view #nova-form>.nova-instructions-heading label{font-size:13px}}
#nova-side .nova-recents .nova-eyebrow{margin:0 0 7px;font-size:10px}.nova-recents{min-height:90px}.nova-side-modes>[data-nova-mode]{min-height:53px!important;padding:7px 14px}.nova-side-modes small{font-size:10px;margin-top:3px}#nova-side .nova-side-note{display:none}.nova-recent-chat{font-size:11px;padding-block:6px;min-height:31px!important}
/* Classic chat keeps media tools and their results in the conversation. */
.nova-chat-controls{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding-bottom:15px;margin-bottom:17px;border-bottom:1px solid var(--line)}.nova-chat-controls label{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px;font-weight:650}.nova-chat-controls select{min-height:43px;max-width:100%;padding:9px 12px;border:1px solid var(--line);border-radius:12px;background:var(--nova-canvas);color:inherit;font:inherit;font-size:12px}.nova-chat-controls small{font-size:10px;line-height:1.6;color:var(--nova-soft)}.nova-chat-view #nova-form>#nova-chat-controls{order:0}.nova-chat-view #nova-form>#nova-photo-section{order:1}.nova-chat-view #nova-form>.nova-instructions-heading{order:2}.nova-panel.nova-classic-media #nova-form>.nova-generation-settings{display:flex;order:5}.nova-panel.nova-classic-media #nova-batch-label{display:flex}.nova-classic-media .nova-photo-section{margin-bottom:17px}#nova-chat-image-options{display:flex;gap:9px;overflow:auto;padding:4px 0 12px}.nova-chat-image-option{display:flex;align-items:center;gap:9px;flex:none;border:1px solid var(--line);border-radius:12px;background:var(--nova-canvas);color:inherit;padding:6px 10px;cursor:pointer;font:inherit;font-size:11px;min-height:51px}.nova-chat-image-option img{height:38px;width:38px;object-fit:cover;border-radius:7px}.nova-classic-media .nova-guided-options{margin-top:10px}.nova-classic-media #nova-tool-help{display:block;font-size:12px}
@media(max-width:850px){.nova-chat-controls{gap:5px;padding-bottom:12px;margin-bottom:13px}.nova-chat-controls label{display:flex;width:100%;gap:8px;font-size:11px}.nova-chat-controls select{flex:1;min-width:0}.nova-chat-controls small{font-size:9px}.nova-classic-media .nova-photo-section{padding:12px}.nova-chat-image-option{font-size:10px}.nova-classic-media #nova-tool-help{font-size:11px}}
#nova-chat-history-label{display:none}@media(max-width:850px){#nova-chat-history-label{display:flex;font-weight:400;color:var(--nova-soft)}#nova-chat-history{max-width:calc(100% - 80px);font-size:11px}.nova-chat-controls #nova-chat-history-label{margin-bottom:4px}}
.nova-model-row input[type=search]{width:100%;box-sizing:border-box;min-height:40px;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:var(--nova-canvas);color:inherit;font:inherit;font-size:12px}.nova-model-row label{flex:1;max-width:500px;min-width:180px}.nova-model-row #nova-model-info{max-height:65px;overflow:auto}.nova-advanced{border:1px solid var(--line);border-radius:13px;padding:13px 16px;margin-top:17px}.nova-advanced>summary{font-size:13px;font-weight:650;cursor:pointer;min-height:25px}.nova-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:17px}.nova-config-grid label{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:12px}.nova-config-grid :is(input:not([type=checkbox]),select,textarea){box-sizing:border-box;max-width:100%;width:100%;min-height:41px;padding:9px 11px;font:inherit;border:1px solid var(--line);border-radius:9px;background:var(--nova-canvas);color:inherit}.nova-config-grid textarea{min-height:75px!important}.nova-config-grid .nova-check{flex-direction:row;align-items:center;gap:9px;min-height:35px}.nova-config-wide{grid-column:1/-1}.nova-model-filters{display:flex;gap:12px;margin:20px 0}.nova-model-filters :is(input,select){min-height:45px;min-width:0;padding:11px;border:1px solid var(--line);border-radius:12px;background:var(--nova-surface);color:inherit;font:inherit}.nova-model-filters input{flex:1}.nova-model-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.nova-model-card{display:flex;flex-direction:column;gap:12px;min-width:0;padding:20px;border:1px solid var(--line);border-radius:17px;background:var(--nova-surface)}.nova-model-card code,.nova-model-card small{font-size:11px;overflow-wrap:anywhere;color:var(--nova-soft)}.nova-model-card p{font-size:12px;line-height:1.7;max-height:100px;overflow:auto;margin:0;color:var(--nova-soft)}.nova-model-card details{font-size:11px;line-height:1.7}.nova-model-card pre{font-size:10px;max-height:240px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.nova-model-card button{margin-top:auto;min-height:42px}.nova-chat-view #nova-form>.nova-advanced{order:5}.nova-chat-view #nova-form>#nova-media-section,.nova-chat-view #nova-form>#nova-reference-section{order:1}.nova-chat-view .nova-model-row label{flex-wrap:wrap}.nova-chat-view .nova-model-row input[type=search]{width:100%;flex-basis:100%}#nova-reference-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}#nova-media-input,#nova-reference-input{max-width:100%;font-size:12px}.nova-classic-media #nova-form>.nova-generation-settings{display:flex}.nova-panel.nova-classic-media #nova-batch-label.hidden{display:none!important}
@media(max-width:850px){.nova-model-row label{min-width:0}.nova-model-row #nova-browse-models{font-size:11px;min-height:39px}.nova-config-grid{grid-template-columns:minmax(0,1fr);gap:12px}.nova-config-wide{grid-column:auto}.nova-model-catalog{grid-template-columns:minmax(0,1fr)}.nova-model-filters{flex-direction:column}.nova-model-card{padding:16px}.nova-chat-view .nova-model-row #nova-model{width:100%;flex-basis:100%}.nova-chat-view #nova-form>.nova-advanced{padding:11px}.nova-model-row select{max-width:100%}}

.nova-model-filters input{flex:1 1 60%;width:auto}.nova-model-filters select{flex:0 1 240px;width:auto}@media(max-width:850px){.nova-model-filters :is(input,select){flex:auto;width:100%;box-sizing:border-box}}

.nova-config-grid .nova-check{justify-content:flex-start;flex-wrap:nowrap;font-weight:500}.nova-config-grid .nova-check input[type=checkbox]{appearance:auto;width:18px;min-width:18px;height:18px;min-height:18px;max-height:18px;flex:0 0 18px;padding:0;margin:0;accent-color:var(--accent)}

.nova-model-tags{flex-basis:100%;min-width:0}.nova-tag-list{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-width:0}.nova-model-tag{display:inline-flex;align-items:center;max-width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:999px;padding:5px 9px;background:var(--nova-canvas);color:var(--nova-soft);font-size:10px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.nova-model-tag[data-tone=private]{background:color-mix(in srgb,var(--green) 10%,var(--nova-surface));color:var(--nova-ink);border-color:color-mix(in srgb,var(--green) 32%,var(--line))}.nova-model-tag[data-tone=upstream]{background:color-mix(in srgb,#d79532 10%,var(--nova-surface));color:var(--nova-ink);border-color:color-mix(in srgb,#d79532 30%,var(--line))}.nova-model-tag[data-tone=uncensored]{background:color-mix(in srgb,#9271c1 10%,var(--nova-surface));color:var(--nova-ink);border-color:color-mix(in srgb,#9271c1 30%,var(--line))}.nova-tags-note{display:block;font-size:10px;line-height:1.7;color:var(--nova-soft);margin-top:8px}

.nova-tag-help{margin:0 0 18px;color:var(--nova-soft);font-size:11px;line-height:1.8}.nova-tag-help summary{cursor:pointer;font-weight:600}.nova-tag-help p{max-width:760px}

/* Conversation-first Nova: simple navigation, quiet controls, a reachable composer. */
.nova-header .nova-eyebrow, .nova-header .nova-preview { display: none; }
.nova-header { min-height: 68px; padding: 14px 24px; }
.nova-header h1 { font-size: 20px; }
.nova-header .nova-mark { width: 34px; height: 34px; font-size: 22px; background: transparent; color: inherit; }
.nova-header #nova-setup-open { margin-left: auto; }
.nova-model-picker { border: 0; margin: 6px 0; min-width: 0; }
.nova-model-picker > summary { cursor: pointer; min-height: 36px; display: list-item; width: fit-content; max-width: 100%; font-size: 12px; color: var(--nova-soft); padding: 8px; border-radius: 10px; overflow-wrap: anywhere; }
.nova-model-picker > summary:hover { background: var(--nova-canvas); }
.nova-model-picker .nova-model-row { margin: 8px 0; padding: 12px; border: 1px solid var(--line); border-radius: 12px; }
#nova-chat-search { width: 100%; min-width: 0; box-sizing: border-box; min-height: 42px; padding: 10px 12px; font: inherit; font-size: 12px; color: inherit; border: 1px solid var(--line); border-radius: 12px; background: transparent; margin: 0 0 10px; }
.nova-chat-view .nova-scroll { display: flex; flex-direction: column; overflow: hidden; padding: 0 28px 18px; min-height: 0; }
.nova-chat-view .nova-status { flex: none; margin: 0 auto 8px; padding: 4px 10px; max-width: 820px; font-size: 11px; }
.nova-chat-view .nova-status.nova-connected { display: none; }
.nova-chat-view #nova-workspace { display: flex; flex: 1; flex-direction: column; min-height: 0; width: 100%; max-width: 850px; margin: 0 auto; }
.nova-chat-view .nova-tool-heading { flex: none; margin: auto 0 20px; padding-top: 20px; }
.nova-chat-view .nova-tool-heading h2 { font-size: clamp(27px, 3.5vw, 38px); font-weight: 550; letter-spacing: -.8px; }
.nova-chat-view .nova-tool-heading p { font-size: 14px; line-height: 1.7; }
.nova-chat-view #nova-new-task { display: none; }
.nova-chat-view #nova-studio-tabs, .nova-chat-view #nova-steps { display: none; }
.nova-chat-view .nova-results { flex: 1; min-height: 0; overflow-y: auto; overscroll-behavior: contain; padding: 12px 4px; scrollbar-gutter: stable; }
.nova-chat-view .nova-results:empty { display: none; }
.nova-chat-view.nova-has-messages .nova-tool-heading { display: none; }
.nova-chat-view #nova-form { flex: none; max-height: 55%; min-height: 0; overflow: auto; margin: 0; padding: 14px 18px; border: 1px solid var(--line); border-radius: 24px; background: var(--nova-surface); box-shadow: 0 6px 24px #10202008; }
.nova-chat-view:not(.nova-has-messages) #nova-form { margin-bottom: auto; max-height: 75%; }
.nova-chat-view #nova-form > .nova-instructions-heading { display: none; }
.nova-chat-view #nova-form > #nova-prompt { order: 2; min-height: 65px; max-height: 160px; resize: vertical; padding: 8px 2px; margin: 0; font-size: 16px; line-height: 1.7; outline-offset: 2px; }
.nova-chat-view #nova-form > .nova-model-picker { order: 4; }
.nova-chat-view #nova-form > .nova-advanced { order: 5; margin: 4px 0; padding: 5px 8px; border: 0; }
.nova-chat-view .nova-advanced > summary { font-size: 12px; font-weight: 400; color: var(--nova-soft); }
.nova-chat-view #nova-form > .nova-compose-options { order: 3; margin: 0; }
.nova-chat-view .nova-compose-options #nova-count, .nova-chat-view #nova-example { display: none; }
.nova-chat-view .nova-compose-options { font-size: 11px; }
.nova-chat-view #nova-form > .nova-cost-strip { display: none; }
.nova-chat-view #nova-form > #nova-review { order: 6; margin: 3px 0; min-height: 44px; border-radius: 999px; min-width: 100px; }
.nova-chat-view #nova-request-notice:empty { display: none; }
.nova-chat-view #nova-form > .nova-private-note { margin: 5px 0; font-size: 10px; line-height: 1.5; }
.nova-chat-view #nova-form > .nova-starters { margin: 8px 0 0; display: flex; }
.nova-chat-view.nova-has-messages #nova-form > .nova-starters { display: none; }
.nova-chat-view .nova-starter { min-width: 140px; min-height: 44px; padding: 9px 12px; font-size: 12px; }
.nova-chat-view .nova-chat-controls { padding: 0; margin: 0 0 5px; border: 0; }
.nova-chat-view .nova-chat-controls > small { display: none; }
.nova-chat-view .nova-chat-controls label { font-size: 11px; font-weight: 400; }
.nova-chat-view .nova-chat-controls select { padding: 6px 9px; min-height: 36px; font-size: 11px; }
.nova-conversation-turn { border: 0; background: transparent; box-shadow: none; padding: 12px 8px 22px; border-radius: 0; }
.nova-conversation-turn .nova-result-heading { margin-top: 18px; font-size: 13px; }
.nova-conversation-turn .nova-result-heading small { font-size: 10px; }
.nova-conversation-turn .nova-result-prompt { max-width: 85%; width: fit-content; margin: 0 0 18px auto; padding: 12px 18px; border-radius: 20px 20px 5px 20px; background: var(--nova-canvas); color: var(--nova-ink); font-size: 14px; white-space: pre-wrap; }
.nova-conversation-turn .nova-answer { background: transparent; padding: 0; border: 0; font-family: inherit; font-size: 15px; line-height: 1.9; }
.nova-conversation-turn .nova-result-actions { gap: 8px; flex-wrap: wrap; }
.nova-conversation-turn .nova-result-actions button { font-size: 11px; min-height: 36px; padding: 6px 9px; }
.nova-default-models { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 20px 0; }
.nova-default-models label { min-width: 0; margin: 0; font-size: 13px; }
.nova-default-models select { width: 100%; max-width: 100%; min-width: 0; }
.nova-connection-options { margin-top: 22px; border-top: 1px solid var(--line); padding-top: 18px; }
.nova-connection-options > summary { cursor: pointer; min-height: 40px; font-size: 13px; }
@media (min-width: 851px) { .nova-nav { display: none; } }
@media (max-width: 850px) {
  .nova-header { padding: 10px 14px; min-height: 58px; }
  .nova-chat-view .nova-scroll { padding: 0 10px 10px; }
  .nova-chat-view #nova-form { padding: 10px 13px; border-radius: 20px; max-height: 60%; }
  .nova-chat-view:not(.nova-has-messages) #nova-form { max-height: 78%; }
  .nova-chat-view .nova-tool-heading { text-align: center; margin-top: auto; padding-top: 10px; }
  .nova-chat-view .nova-tool-heading h2 { font-size: 27px; }
  .nova-chat-view .nova-tool-heading p { display: block; font-size: 12px; }
  .nova-chat-view .nova-starter { min-width: 0; flex-basis: 45%; font-size: 11px; }
  .nova-chat-view #nova-chat-history-label { margin: 0; }
  .nova-default-models { grid-template-columns: 1fr; }
}
.nova-chat-view .nova-results { display: block; }
.nova-chat-view .nova-conversation-turn { overflow: visible; margin-bottom: 20px; }
.nova-chat-view .nova-answer { max-height: none; overflow: visible; }
.nova-tools-picker { margin: 6px 0; }
.nova-tools-picker > summary { cursor: pointer; min-height: 36px; padding: 8px; color: var(--nova-soft); font-size: 12px; }
.nova-tools-picker .nova-compose-options { margin: 10px 0 0; }
.nova-chat-view #nova-form > .nova-tools-picker { order: 3; }
.nova-panel:not(.nova-chat-view) .nova-tools-picker > summary { display: none; }
.nova-chat-view .nova-model-picker .nova-advanced { border: 0; margin-top: 8px; padding: 5px 10px; }
.nova-wallet { flex-direction: row; align-items: center; justify-content: space-between; padding: 12px; }
.nova-wallet small { display: none; }
.nova-wallet strong { font-size: 22px; }
.nova-recents { min-height: 140px; }
.nova-conversation-turn { display: flex; flex-direction: column; }
.nova-conversation-turn > * { order: 3; flex: none; }
.nova-conversation-turn > .nova-result-prompt { order: 1; }
.nova-conversation-turn > .nova-result-heading { order: 2; }
#nova-defaults-notice { color: var(--nova-soft, #657780); }

/* Plain-language model guidance and readable, keyboard-accessible explanations. */
.nova-panel :is(summary,button,a,input,textarea,select):focus-visible,
#nova-setup-modal :is(summary,button,input,select):focus-visible { outline: 3px solid var(--accent,#166e7d); outline-offset: 3px; }
.nova-word-help { font-size: 13px; line-height: 1.65; margin: 6px 0; color: var(--nova-soft); min-width: 0; }
.nova-word-help > summary { cursor: pointer; padding: 7px 0; min-height: 30px; }
.nova-word-help p { max-width: 65ch; margin: 4px 0 12px; }
.nova-model-guidance { font-size: 14px; line-height: 1.65; padding: 10px 0; margin: 0; color: var(--nova-ink); overflow-wrap: anywhere; }
.nova-model-guidance:empty { display: none; }
.nova-model-guidance button { display: block; text-align: left; white-space: normal; min-height: 44px; }
.nova-model-row #nova-model-info { font-size: 14px; line-height: 1.7; max-height: none; overflow: visible; }
.nova-model-row :is(input,select), .nova-model-picker > summary, .nova-advanced > summary { font-size: 14px; }
.nova-model-tag { display: block; border-radius: 10px; font-size: 13px; max-width: 100%; }
.nova-model-tag > summary { cursor: pointer; padding: 5px 2px; }
.nova-model-tag[open] { flex-basis: 100%; }
.nova-model-tag p { margin: 6px 0; max-height: none; font-size: 13px; }
.nova-model-card :is(small,p,details), .nova-tags-note, .nova-tag-help, .nova-panel .nova-private-note, .nova-footnote { font-size: 13px; line-height: 1.7; }
.nova-model-card p { max-height: none; overflow: visible; }
.nova-model-card > strong { font-size: 17px; }
.nova-model-card > details > summary { min-height: 44px; cursor: pointer; }
.nova-model-card .nova-tag-list { margin: 10px 0; }
.nova-empty button { display: block; margin: 12px auto 0; }
.nova-chat-view #nova-form > .nova-cost-strip { display: block; order: 5; font-size: 13px; }
.nova-cost-strip > small { display: none; }
.nova-chat-view #nova-form > .nova-model-guidance { order: 3; }
.nova-chat-view #nova-form > .nova-word-help { order: 3; }
.nova-chat-view #nova-form > .nova-instructions-heading { display: block; order: 1; }
.nova-chat-view .nova-instructions-heading p { display: none; }
.nova-chat-view .nova-instructions-heading label { font-size: 14px; }
.nova-chat-view #nova-form > .nova-private-note { font-size: 13px; line-height: 1.65; }
.nova-chat-view #nova-form:has(#nova-confirmation:not(.hidden)), .nova-chat-view #nova-form:has(details[open]) { max-height: 85%; }
.nova-review > strong { font-size: 20px; }
#nova-review-request { font-weight: 600; overflow-wrap: anywhere; }
#nova-chat-history-label { display: none; }
.hidden + .nova-word-help { display: none; }
@media (max-width: 850px) {
  .nova-chat-view #nova-form { max-height: 72%; }
  .nova-chat-view:not(.nova-has-messages) #nova-form { max-height: 82%; }
  .nova-chat-view #nova-form:has(details[open]), .nova-chat-view #nova-form:has(#nova-confirmation:not(.hidden)) { max-height: 90%; }
  .nova-panel .nova-starter { font-size: 13px; }
  .nova-panel :is(input:not([type=checkbox]),select,textarea) { font-size: 16px; }
  .nova-model-row > label { max-width: 100%; }
  .nova-review button { min-height: 44px; }
}
@media (prefers-reduced-motion: reduce) { .nova-panel *, #nova-side * { scroll-behavior: auto !important; transition: none !important; animation: none !important; } }
.nova-chat-view #nova-form { overflow-anchor: none; }
.nova-chat-view .nova-instructions-heading { display: flex !important; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 4px 12px; }
.nova-chat-view .nova-instructions-heading .nova-word-help { margin: 0; }
.nova-chat-view #nova-form > .nova-cost-strip { padding: 10px 12px; margin: 8px 0; }
.nova-cost-strip .nova-word-help { margin: 2px 0 0; }
#nova-model-recommendation { text-align: left; white-space: normal; line-height: 1.7; min-height: 44px; }
/* On a phone, one natural page scroll keeps answers and every control reachable. */
@media (max-width: 850px) {
  .nova-chat-view .nova-scroll { display: block; overflow-y: auto; }
  .nova-chat-view #nova-workspace { display: block; }
  .nova-chat-view .nova-results { overflow: visible; max-height: none; }
  .nova-chat-view #nova-form { max-height: none !important; overflow: visible; margin: 16px 0; }
  .nova-chat-view .nova-tool-heading { margin-top: 12px; }
}
@media (min-width: 851px) {
  .nova-chat-view:has(#nova-form details[open]) .nova-tool-heading,
  .nova-chat-view:has(#nova-confirmation:not(.hidden)) .nova-tool-heading { display: none; }
  .nova-chat-view #nova-form { box-sizing: border-box; }
  .nova-chat-view .nova-footnote { flex: none; }
}
/* Review is the next step: show one clear decision, then return to the draft. */
.nova-panel #nova-form:has(#nova-confirmation:not(.hidden)) > :not(#nova-confirmation):not(#nova-request-notice) { display: none !important; }
.nova-panel #nova-form:has(#nova-confirmation:not(.hidden)) { padding: 0; border: 0; box-shadow: none; background: transparent; }
.nova-chat-view #nova-form:has(#nova-confirmation:not(.hidden)) { max-height: 100%; }
#nova-form:has(#nova-confirmation:not(.hidden)) .nova-review { margin-top: 0; }
