:root{--bg:#ffffff;--sidebar:#f7f9fc;--card:#fff;--ink:#0b2148;--muted:#68758b;--border:#e5eaf1;--green:#0b2148;--mint:#dff8f3;--soft:#f0f8f8;--purple:#eef1fb;--red:#a43338;--shadow:0 15px 45px #0b21480a}*{box-sizing:border-box}body{margin:0;display:flex;height:100dvh;background:var(--bg);color:var(--ink);font:14px/1.6 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;background:none;border:0}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #00ad9d;outline-offset:3px}a{color:var(--green)}[hidden]{display:none!important}aside{width:270px;flex-shrink:0;padding:30px 19px 15px;background:var(--sidebar);border-right:1px solid var(--border);display:flex;flex-direction:column}.brand{display:flex;gap:10px;align-items:center;text-decoration:none;color:var(--ink);font-size:25px;font-weight:650;letter-spacing:-1px;padding:0 8px}.logo{width:40px;height:36px;display:inline-block;object-fit:contain;flex-shrink:0}.ai-label{font-size:10px;letter-spacing:1px;color:var(--muted);border:1px solid var(--border);border-radius:5px;padding:1px 5px;margin-left:1px}.new-chat{display:flex;align-items:center;gap:8px;background:var(--card);border:1px solid var(--border);padding:11px 12px;border-radius:9px;margin:32px 0 28px;font-size:12px;font-weight:550;box-shadow:0 2px 4px #00000003}.new-chat span{font-size:19px;font-weight:400}.new-chat kbd{font:9px system-ui;color:var(--muted);margin-left:auto;border:1px solid var(--border);border-radius:4px;padding:1px 4px}.nav-label{font-size:9px;letter-spacing:1.6px;color:var(--muted);font-weight:600;margin:0 10px 11px}.modes{display:flex;flex-direction:column;gap:4px}.modes button{display:flex;align-items:center;text-align:left;padding:11px 12px;font-size:13px;border-radius:9px;font-weight:550}.modes button>span:first-child{font-size:20px;width:31px;line-height:1}.modes .active{background:var(--mint);color:var(--ink)}.mode-note{font-size:9px;font-weight:400;color:var(--muted);margin-left:auto}.history-heading{display:flex;align-items:center;justify-content:space-between;margin-top:28px}.history-heading .nav-label{margin-bottom:0}.history-heading button{font-size:18px;color:var(--muted)}#history{flex:1;overflow-y:auto;min-height:30px;margin-top:10px}.empty-history{font-size:11px;color:var(--muted);margin:12px 10px}#history button{display:flex;width:100%;text-align:left;gap:8px;padding:9px 10px;font-size:12px;border-radius:7px;color:var(--muted);align-items:center}#history button span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#history button.active{background:var(--card);color:var(--ink)}.upgrade{display:flex;text-align:left;align-items:center;gap:10px;background:linear-gradient(125deg,var(--mint),var(--soft));border:1px solid var(--border);border-radius:12px;padding:14px 12px;width:100%;margin-top:16px}.upgrade-symbol{font-size:24px}.upgrade strong{font-size:11px;display:block;font-weight:650}.upgrade small{font-size:10px;color:var(--muted);display:block}.upgrade>span:last-child{margin-left:auto;font-size:17px}.account{display:flex;align-items:center;gap:10px;width:100%;padding:17px 7px 10px;font-size:11px}.account>span:last-child{margin-left:auto}.avatar{height:30px;width:30px;border-radius:50%;background:var(--border);display:grid;place-items:center;font-size:14px}.side-legal{display:flex;align-items:center;gap:9px;padding:0 10px;color:var(--muted);font-size:10px}.side-legal a{color:var(--muted);text-decoration:none}.side-legal button{margin-left:auto;font-size:20px}main{display:flex;flex-direction:column;flex:1;min-width:0}header{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 35px;border-bottom:1px solid var(--border);flex-shrink:0}.header-left,.header-right{display:flex;align-items:center;gap:12px}#mode-heading{font-size:12px;color:var(--muted)}.pilot{font-size:8px;letter-spacing:1px;border:1px solid var(--border);color:var(--muted);padding:2px 5px;border-radius:4px}#plan-pill{font-size:10px;color:var(--muted)}.icon-button{font-size:21px;width:33px;height:34px;border-radius:7px}.icon-button:hover{background:var(--soft)}#menu{display:none}#scroll{flex:1;overflow:auto;padding:28px 32px;scroll-behavior:smooth}#welcome{max-width:820px;margin:clamp(20px,5vh,65px) auto 0;text-align:center}h1{font-size:clamp(37px,4.6vw,59px);font-weight:450;letter-spacing:-2.7px;line-height:1.12;margin:25px 0 18px}h1 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--green)}#welcome-subtitle{font-size:13px;line-height:1.9;color:var(--muted)}.suggestions{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;text-align:left}.suggestion{background:var(--card);border:1px solid var(--border);padding:20px 18px;border-radius:14px;min-height:150px;text-align:left;transition:transform .15s,border-color .15s;position:relative}.suggestion:hover{transform:translateY(-3px);border-color:#64cfc3}.suggestion-icon{display:grid;place-items:center;width:32px;height:32px;background:var(--soft);color:var(--green);font-size:18px;border-radius:9px;margin-bottom:18px}.suggestion:nth-child(2) .suggestion-icon{background:var(--purple)}.suggestion:nth-child(3) .suggestion-icon{background:#edf4fc;color:#315b86}.suggestion strong{display:block;font-size:12px;font-weight:600;margin-bottom:4px}.suggestion small{display:block;font-size:11px;color:var(--muted);line-height:1.7}.suggestion-arrow{position:absolute;top:24px;right:17px;color:var(--muted)}.welcome-footnote{font-size:10px;color:var(--muted);margin:22px 0}footer{width:min(885px,100%);margin:0 auto;padding:0 30px 18px;flex-shrink:0}#notice{font-size:12px;color:var(--green);margin:0 5px 9px;min-height:19px}.composer-wrap{background:var(--card);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow)}#composer{padding:17px 19px 12px}textarea{width:100%;border:0;resize:none;background:none;color:var(--ink);line-height:1.7;max-height:220px;min-height:45px;outline:none;font-size:14px}textarea::placeholder{color:#8994a6}.composer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px}.composer-options{display:flex;gap:12px;align-items:center;min-width:0}select{border:1px solid var(--border);border-radius:7px;color:var(--ink);background:var(--bg);padding:5px 23px 5px 8px;font-size:10px;max-width:210px}#mode-caption{font-size:10px;color:var(--muted)}#send{width:35px;height:35px;flex-shrink:0;border-radius:50%;font-size:23px;background:var(--green);color:var(--card);line-height:1}.footer-note{display:flex;justify-content:space-between;gap:10px;font-size:9px;color:var(--muted);margin:10px 5px 0}#messages{max-width:780px;margin:auto}.message{margin-bottom:28px;overflow-wrap:anywhere}.message.user{max-width:85%;width:fit-content;margin-left:auto;background:#f0f2f5;border-radius:17px 17px 3px 17px;padding:13px 18px;white-space:pre-wrap}.assistant-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:11px;font-weight:600}.assistant-header .logo{width:24px;height:25px;font-size:23px;border-radius:8px}.text-segment{white-space:pre-wrap;line-height:1.85}.response-actions{display:flex;gap:16px;margin-top:9px}.response-actions button{font-size:10px;color:var(--muted);padding:3px 0}.code-block{border:1px solid var(--border);border-radius:12px;overflow:hidden;margin:15px 0;background:#0c1930;color:#e4ecf7}.code-top{display:flex;align-items:center;padding:9px 13px;border-bottom:1px solid #ffffff18;font-size:10px;color:#a9bad1;gap:14px}.code-top span{margin-right:auto}.code-top button{color:#dce8f8;font-size:10px}.code-block pre{margin:0;padding:17px;overflow:auto;font:12px/1.75 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre}.image-result img{width:min(100%,650px);max-height:600px;object-fit:contain;border:1px solid var(--border);border-radius:14px;display:block;background:var(--soft)}.image-result a{display:inline-block;font-size:11px;margin-top:10px}.thinking{color:var(--muted);font-size:12px;display:flex;gap:9px;align-items:center}.thinking::before{content:'';width:8px;height:8px;border-radius:50%;background:var(--green);animation:pulse 1.2s infinite}@keyframes pulse{50%{opacity:.2}}dialog{color:var(--ink);background:var(--card);border:1px solid var(--border);border-radius:22px;width:min(450px,calc(100vw - 30px));padding:32px;max-height:90dvh;overflow:auto;box-shadow:0 25px 100px #0002}dialog::backdrop{background:#0b214860;backdrop-filter:blur(5px)}.dialog-close{position:absolute;right:15px;top:10px;font-size:25px;color:var(--muted)}h2{font-size:28px;letter-spacing:-1px;font-weight:500;line-height:1.25;margin:23px 0 10px}.muted{color:var(--muted)}.small{font-size:11px}.error{font-size:12px;color:var(--red)}label{display:block;font-size:12px;font-weight:550;margin:15px 0}input{display:block;width:100%;border:1px solid var(--border);background:var(--bg);color:var(--ink);border-radius:8px;padding:10px;margin-top:6px}label.checkbox{display:flex;gap:9px;align-items:flex-start;font-size:10px;font-weight:400}.checkbox input{width:14px;margin-top:3px;flex-shrink:0}.primary{background:var(--green);color:var(--card);font-weight:550;border:1px solid var(--green);padding:12px 18px;border-radius:9px;font-size:12px}.outline{border:1px solid var(--border);padding:11px 15px;border-radius:8px;font-size:12px}.wide{display:block;width:100%;margin:12px 0}.button-link{text-decoration:none;text-align:center}.auth-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:7px 14px;margin:20px 0}.auth-actions button{font-size:11px;color:var(--green)}#auth-note{text-align:center}.usage-card{padding:15px;background:var(--soft);border-radius:10px;font-size:12px;margin:20px 0}.usage-card strong{display:block;margin-bottom:8px}.usage-row{display:flex;justify-content:space-between;margin-top:6px}.usage-bar{height:4px;background:var(--border);border-radius:9px;overflow:hidden;margin:5px 0 12px}.usage-bar i{display:block;height:100%;background:var(--green)}details{margin-top:16px;font-size:12px}summary{cursor:pointer}.danger{color:var(--red)}.danger-button{background:var(--red);color:white;border-radius:8px;padding:10px}.eyebrow{font-size:10px;letter-spacing:2px;color:var(--muted)}.price{font-size:38px;letter-spacing:-1px;margin-top:22px}.plan-features{list-style:none;padding:0;margin:24px 0;font-size:12px}.plan-features li{padding:7px 0}.plan-features li::before{content:'✓';color:var(--green);margin-right:12px}.stat-row{display:flex;justify-content:space-between;border-bottom:1px solid var(--border);padding:12px 0;font-size:12px}.setup-body{height:auto;min-height:100dvh;align-items:center;justify-content:center;padding:35px}.setup-card{max-width:500px;width:100%;padding:30px;background:var(--card);border:1px solid var(--border);border-radius:20px}.setup-card h1{font-size:34px;letter-spacing:-1px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(min-width:1600px){#welcome{margin-top:9vh}}@media(max-width:1100px){aside{width:235px;padding:26px 14px 14px}.mode-note{display:none}header{padding:0 25px}.suggestion{padding:16px 14px}.suggestion strong{font-size:11px}#plan-pill{display:none}}@media(max-width:760px){aside{display:none;position:fixed;inset:0 auto 0 0;width:275px;z-index:20;box-shadow:20px 0 70px #0002}body.drawer-open aside{display:flex}#drawer-overlay{position:fixed;inset:0;background:#0b214870;z-index:19}#menu{display:block}header{height:64px;padding:0 14px}.header-left{gap:8px}#mode-heading{font-size:10px}.pilot{font-size:7px}.header-right{gap:4px}#scroll{padding:23px 18px}#welcome{margin-top:25px}h1{font-size:43px;letter-spacing:-2px}#welcome-subtitle{font-size:12px}.suggestions{grid-template-columns:1fr;gap:9px}.suggestion{min-height:70px;padding:13px 16px 13px 61px}.suggestion-icon{position:absolute;left:16px;top:17px;margin:0;width:29px;height:29px}.suggestion strong{font-size:12px}.suggestion-arrow{top:21px}.suggestion small{font-size:10px;padding-right:20px}.welcome-footnote{font-size:9px;margin:17px 0}footer{padding:0 13px 12px}#composer{padding:13px 14px 10px}textarea{font-size:16px;min-height:28px}.composer-options{gap:6px}#mode-caption{display:none}select{max-width:185px;font-size:10px}.footer-note{font-size:8px;line-height:1.5}.footer-note span:first-child{max-width:65%}.message.user{font-size:13px}.text-segment{font-size:13px}.code-block pre{font-size:11px}dialog{padding:27px}#notice{font-size:11px}}

.text-segment.markdown{white-space:normal;overflow-x:auto}.markdown p{margin:0 0 12px}.markdown h1,.markdown h2,.markdown h3{font-family:inherit;font-weight:650;font-size:19px;line-height:1.4;letter-spacing:-.3px;margin:20px 0 10px}.markdown h1{font-size:23px}.markdown h3{font-size:16px}.markdown ul,.markdown ol{padding-left:24px;margin:10px 0 15px}.markdown li{margin:5px 0}.markdown code{font:12px ui-monospace,SFMono-Regular,Consolas,monospace;background:var(--soft);padding:2px 5px;border-radius:4px}.markdown table{border-collapse:collapse;min-width:60%;font-size:12px;margin:16px 0}.markdown th,.markdown td{border:1px solid var(--border);padding:9px 13px;text-align:left}.markdown th{background:var(--soft);font-weight:600}.markdown blockquote{border-left:3px solid var(--mint);padding-left:16px;margin:16px 0;color:var(--muted)}

/* Ask Nuri brand: white canvas, navy type, turquoise detail. */
.brand{font-size:24px;letter-spacing:-.9px;gap:9px}.ai-label{color:#008b80;border:0;padding:0;font-weight:750;font-size:11px;letter-spacing:.2px;align-self:center}.assistant-header .logo{width:28px;height:25px}h1 em{color:#0b2148}.composer-wrap:focus-within{border-color:#80cfc6;box-shadow:0 10px 40px #0b21480a,0 0 0 3px #00c8b50a}.primary:hover,#send:hover{background:#16365f}.suggestion:hover{box-shadow:0 9px 25px #0b214806}.upgrade{background:linear-gradient(125deg,#e8faf6,#f2f7fc)}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.markdown .code-block code{background:transparent;padding:0;border-radius:0;color:inherit;font:inherit}.markdown .code-block pre{white-space:pre}

.recovery{margin:0 0 10px;padding:12px 14px;border:1px solid #acdcd5;background:#f0fbf9;border-radius:12px;font-size:12px}.recovery p{margin:0 0 9px}.recovery>div{display:flex;gap:8px;flex-wrap:wrap}.recovery button{font-size:11px;padding:7px 10px}

/* Nuri Check and generation status */
.response-actions{flex-wrap:wrap;align-items:center}
.response-actions .check-answer{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid #b4dcd5;border-radius:8px;background:#f1faf8;color:#0b2148;font-weight:650}
.check-answer:disabled{opacity:.55}
.nuri-check-icon{width:16px;height:16px}
.review-cost,.review-scope{color:var(--muted);font-size:11px}
.answer-review{margin-top:12px;padding:14px 16px;border:1px solid #b4dcd5;border-radius:12px;background:#f7fcfb;overflow-wrap:anywhere}
.answer-review h3{font-size:14px;margin:0 0 4px;color:#0b2148}
.review-summary{font-size:13px;margin:0 0 8px;font-weight:650}
.review-finding{border-top:1px solid #d6ebe7;padding-top:9px;margin-top:10px;font-size:13px}
.review-finding blockquote{margin:6px 0 8px;border-left:2px solid #28a99a;padding-left:9px;white-space:pre-wrap}
.review-finding p{margin:5px 0;white-space:pre-wrap}
.review-scope{margin:9px 0 0}
.thinking::before{content:none}
.nuri-busy{width:28px;height:28px;animation:nuri-lift 2.2s ease-in-out infinite}
@keyframes nuri-lift{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@media(prefers-reduced-motion:reduce){.nuri-busy{animation:none}}

#image-library-dialog{width:min(780px,calc(100% - 28px))}
#image-library-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px}
#image-library-grid article{min-width:0;border:1px solid #d6ebe7;border-radius:12px;padding:10px;display:grid;gap:8px}
#image-library-grid img{width:100%;aspect-ratio:1;object-fit:contain;background:#f5faf9;border-radius:6px}
#image-library-grid p{margin:0;overflow-wrap:anywhere}
@media(pointer:fine){
 .nuri-cursor-on{--nuri-cursor:url("nuri-mini.svg")}
 .nuri-cursor-on[data-nuri-color="blue"]{--nuri-cursor:url("nuri-blue.svg")}
 .nuri-cursor-on[data-nuri-color="green"]{--nuri-cursor:url("nuri-green.svg")}
 .nuri-cursor-on[data-nuri-color="red"]{--nuri-cursor:url("nuri-red.svg")}
 .nuri-cursor-on[data-nuri-color="black"]{--nuri-cursor:url("nuri-black.svg")}
 .nuri-cursor-on :is(#send,.check-answer,#image-library):not(:disabled){cursor:var(--nuri-cursor) 12 12,pointer}
}
#code-panel{flex:0 0 min(360px,36vw);overflow:auto;padding:16px;border-left:1px solid #d6ebe7;background:white}
#code-panel textarea{display:block;width:100%;margin:8px 0}
#code-results article{border-top:1px solid #d6ebe7;margin-top:12px;padding-top:12px;overflow-wrap:anywhere}
#code-results article>p{white-space:pre-wrap}
@media(max-width:800px){#code-panel{position:fixed;inset:0;z-index:20}}

.search-progress-icons{display:flex;gap:3px;overflow:hidden;padding:2px}
.search-progress-icons span{display:grid;place-items:center;width:17px;height:17px;border-radius:5px;background:var(--mint);color:var(--ink);font-size:11px;animation:search-icon-slide 1.2s ease-in-out infinite}
.search-progress-icons span:nth-child(2){animation-delay:-.2s}
.search-progress-icons span:nth-child(3){animation-delay:-.4s}
@keyframes search-icon-slide{0%,100%{transform:translateX(5px);opacity:.45}50%{transform:translateX(-3px);opacity:1}}
@media(prefers-reduced-motion:reduce){.search-progress-icons span{animation:none}}
#attachment-row{margin:8px 0 12px;color:var(--muted);font-size:11px}
#attachment-row label{margin:0 0 4px}
#attachment-row input{margin:0 0 4px;padding:5px}
.image-result .copy-image{font-size:11px;margin-left:10px;padding:4px 6px}
.markdown table+.outline{font-size:11px;margin:0 0 10px;padding:4px 8px}
#print-response{display:none}
@media print{
 body.printing-response{display:block;height:auto;background:white;color:#171717}
 body.printing-response>:not(#print-response){display:none!important}
 body.printing-response #print-response{display:block;font:11pt/1.45 system-ui,sans-serif;overflow-wrap:anywhere}
 #print-response>h1{font-size:16pt;margin:0 0 12mm}
 #print-response :is(h1,h2,h3,h4){break-after:avoid}
 #print-response pre{white-space:pre-wrap;overflow-wrap:anywhere;direction:ltr}
 #print-response .code-block{background:white;color:#171717}
 #print-response table{width:100%;border-collapse:collapse}
 #print-response thead{display:table-header-group}
 #print-response tr{break-inside:avoid}
 #print-response :is(td,th){border:1px solid #ccc;padding:4px 6px}
}

#welcome-composer{width:100%;margin:22px auto 24px;text-align:left}
@media(max-width:760px){#welcome-composer{margin-top:16px}}

.welcome-brand img{display:block;margin:0 auto}
#welcome-title{margin-top:12px}
#welcome-subtitle{white-space:pre-line}

.attachment-picker{position:relative}
#attachment-plus{width:36px;height:36px;font-size:24px;line-height:1}
#attachment-choices{position:absolute;z-index:5;left:0;bottom:calc(100% + 8px);width:180px;padding:8px;background:var(--card,#fff);border:1px solid var(--line,#d9e1eb);border-radius:12px;box-shadow:0 6px 20px #0b214826}
#attachment-choices button{display:block;width:100%;margin-bottom:4px;text-align:left}
#attachment-choices button[hidden]{display:none}
#attachment-hint{display:block;padding:3px;color:var(--muted)}
#attachment-name{overflow-wrap:anywhere;margin-right:8px}

.message.assistant{margin-right:auto;background:#edf5ff;border-radius:17px 17px 17px 3px;padding:13px 18px;box-sizing:border-box}

#search-history{border:0;background:none;color:var(--ink);font-size:1.2rem;cursor:pointer}
#history-search-form{display:grid;gap:.6rem}
#history-results{display:grid;gap:.4rem;max-height:40vh;overflow:auto}
#web-option:not([hidden]){display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;white-space:nowrap}
#web-search{width:auto;margin:0}
#voice-start{padding:.25rem .5rem}
#share-preview{width:100%}
#share-link{overflow-wrap:anywhere}

#settings-dialog{width:min(620px,calc(100% - 24px));max-height:calc(100dvh - 28px)}
#settings-dialog fieldset,.settings-section{border:1px solid var(--border);border-radius:14px;margin:0 0 14px;padding:12px 16px;min-width:0}
#settings-dialog legend,#settings-dialog h3{font-weight:700;color:var(--ink)}
#settings-dialog h3,#settings-dialog h4{margin:0 0 10px}
#settings-dialog h4{margin-top:16px}
#settings-dialog :is(select,textarea){width:100%}
.settings-share-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-block:8px;overflow-wrap:anywhere}
.settings-share-row button{flex-shrink:0}
.nuri-animation-off .nuri-busy{animation:none}

#menu{display:inline-grid;place-items:center;flex-shrink:0}
#sidebar{position:relative}
#sidebar-close{display:none}
#usage-shortcut{white-space:nowrap;padding:5px 9px;font-size:.8rem}
#tools-dialog,#usage-dialog{width:min(540px,calc(100% - 24px))}
.tools-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}
.tools-grid section{padding:12px;border:1px solid var(--border);border-radius:12px}
.tools-grid h3,.tools-grid p{margin:0 0 4px}
.tools-grid p{color:var(--muted);font-size:.84rem}
@media(min-width:761px){body.sidebar-collapsed #sidebar{display:none}}
@media(max-width:760px){
 #sidebar{position:fixed}
 #sidebar-close{display:grid;place-items:center;position:absolute;right:8px;top:7px}
 #usage-shortcut:not([hidden]){display:inline-block}
}
@media(max-width:420px){
 header:has(#usage-shortcut:not([hidden])) #mode-heading{display:none}
}
@media(max-height:690px){
 #sidebar{overflow-y:auto}
}

.tools-views{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.tools-views button[aria-pressed="true"]{background:var(--mint);border-color:#b8ded8}
.tools-grid button{white-space:normal;text-align:left;margin-bottom:5px}

#photo-editor{width:min(680px,calc(100% - 24px));max-height:calc(100dvh - 28px)}
#photo-file{width:100%}
#photo-preview{display:block;max-width:100%;max-height:38dvh;width:auto;height:auto;object-fit:contain;margin:12px auto;border-radius:10px;background:#eef1f7}
.photo-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px 16px}
.photo-fields :is(input,select){width:100%;max-width:none}
.photo-fields input[type=range]{padding:0;accent-color:var(--ink)}
.photo-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
#edit-photo{flex-shrink:0}
@media(max-width:420px){#edit-photo{font-size:.75rem;padding:6px 8px}}

#image-pack{padding:3px 8px;font-size:.75rem;white-space:nowrap}
.footer-note:has(#image-pack:not([hidden])){align-items:center;flex-wrap:wrap}

#answer-styles { border: 0; margin: .75rem 0 0; padding: 0; min-inline-size: 0; }
#answer-styles legend { font-size: .875rem; font-weight: 600; margin-bottom: .4rem; }
.answer-style-options { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .35rem; max-width: 34rem; }
.answer-style-options button { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: .25rem; min-height: 44px; padding: .25rem; font-size: .8rem; overflow-wrap: anywhere; }
.answer-style-options button[aria-pressed="true"] { background: #dff8f5; border-color: #008579; color: #0b2148; }

/* Compact welcome shortcuts; keep all three in one row. */
#welcome #suggestions{display:flex;flex-wrap:nowrap;gap:8px;justify-content:center;margin:16px 0 0}
#welcome .suggestion{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:1 1 0;min-width:0;min-height:44px;max-width:240px;padding:10px 12px;border-radius:12px;position:relative;text-align:center}
#welcome .suggestion .suggestion-icon{position:static;display:inline-grid;place-items:center;width:24px;height:24px;flex:0 0 24px;margin:0;border-radius:7px;font-size:16px}
#welcome .suggestion strong{font-size:13px;line-height:1.35;margin:0}
#welcome .suggestion small,#welcome .suggestion-arrow{display:none}

/* One row on every screen; horizontal scrolling preserves readable controls. */
#answer-styles{border:0;min-width:0;margin:0;padding:0 14px 12px}
#answer-styles legend{font-size:12px;padding:0;margin:0 0 7px}
#answer-styles .answer-style-options{display:flex;flex-flow:row nowrap;gap:5px;width:100%;max-width:none;overflow-x:auto;padding:3px;scrollbar-width:thin}
#answer-styles .answer-style-options button{display:inline-flex;align-items:center;justify-content:center;flex:1 0 auto;width:auto;min-width:0;min-height:40px;padding:6px 9px;gap:4px;font-size:12px;white-space:nowrap}
#answer-styles .answer-style-options button img{width:16px;height:16px;flex-shrink:0}
@media(max-width:760px){
 #answer-styles .answer-style-options{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}
 #answer-styles .answer-style-options button{padding:3px 1px;font-size:clamp(8px,2.25vw,11px)}
 #answer-styles .answer-style-options button img{display:none}
}
.accessibility-large #answer-styles .answer-style-options{display:flex;flex-flow:row nowrap}
.accessibility-large #answer-styles .answer-style-options button{min-height:44px;min-width:80px;font-size:16px}
