*{box-sizing:border-box}body{margin:0;font-family:Inter,'Segoe UI',Arial,sans-serif;color:#102650;background:#fff;font-size:15px}button,input,textarea,select{font:inherit}button{cursor:pointer;color:inherit}button,a,input,textarea,select{outline-offset:4px}button{border:0;background:none}button:disabled{cursor:not-allowed;opacity:.45}button:hover:not(:disabled){filter:brightness(.97)}a{color:#1763d9}svg{flex-shrink:0}p{line-height:1.65;color:#6b7895}h1,h2,h3{letter-spacing:-.035em}h1{font-size:38px}small{display:block;color:#7b87a0;font-size:12px;margin-top:5px}.app-shell{min-height:100vh}.sidebar{width:260px;position:fixed;inset:0 auto 0 0;background:linear-gradient(150deg,#eff6ff,#eaf2fc 70%,#e4effe);padding:27px 18px 18px;display:flex;flex-direction:column;border-right:1px solid #e4ecf6;z-index:20}.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:23px;letter-spacing:-1px;padding:0 5px;margin-bottom:35px;white-space:nowrap}.star{display:inline-flex;width:36px;height:40px;flex-shrink:0}.star svg{width:100%;height:100%}.star.large{width:120px;height:128px;filter:drop-shadow(0 14px 24px #3b9efa25)}.nav-item{width:100%;display:flex;align-items:center;gap:17px;padding:15px 13px;border-radius:12px;text-align:left;margin-bottom:8px;font-size:15px;white-space:nowrap}.nav-item.selected{background:#dceafa;color:#103a82}.nav-item:hover{background:#e1ecfb}.count{margin-left:auto;font-size:11px;background:#fff;padding:3px 6px;border-radius:8px}.nav-divider{height:1px;background:#d5e1f0;margin:18px 4px}.sidebar-bottom{margin-top:auto;padding-top:25px}.upgrade{background:#ffffffb8;border:1px solid #fff;border-radius:16px;padding:17px;box-shadow:0 8px 25px #224c8310}.upgrade-symbol{display:block;color:#2671ef;font-size:29px}.upgrade strong{font-size:18px;display:block;margin-top:3px}.upgrade p{font-size:14px;line-height:1.5;margin:9px 0 17px}.primary{background:linear-gradient(135deg,#2579ff,#1053e6);color:white;border-radius:11px;padding:12px 22px;font-weight:600;box-shadow:0 3px 8px #2267f118}.upgrade .primary{width:100%;font-size:13px}.local-label{display:flex;align-items:center;justify-content:center;gap:7px;font-size:10px;color:#6e819d;margin-top:15px}.local-label span{width:6px;height:6px;border-radius:50%;background:#60a181}.workspace{margin-left:260px}.topbar{height:88px;padding:21px 30px;display:flex;justify-content:space-between;align-items:center;gap:15px}.top-left,.top-right{display:flex;align-items:center;gap:19px}.model-select,.region-select{display:flex;align-items:center;gap:12px;padding:11px 14px;font-size:14px}.model-select{border:1px solid #d6e2f3;border-radius:12px;background:#fcfdff}.model-select>svg:first-child{color:#3283f2}.region-select{padding:10px 0}.preview-tag{font-size:11px;color:#6b81a3;border:1px solid #e3ebf5;border-radius:20px;padding:5px 10px}.login{font-size:14px;padding:11px 25px}.dropdown-wrap{position:relative}.dropdown{position:absolute;top:calc(100% + 9px);left:0;z-index:30;background:white;border:1px solid #e0e7f0;box-shadow:0 14px 45px #162b4f20;padding:8px;border-radius:14px;width:292px}.dropdown>button{display:flex;align-items:center;gap:12px;text-align:left;padding:12px;width:100%;border-radius:8px}.dropdown>button:hover{background:#f0f6fe}.region-menu{left:auto;right:0;padding:17px}.region-menu label{font-size:12px;color:#67768f}.region-menu select{display:block;margin-top:8px;width:100%}.region-menu p{font-size:12px}.region-menu>button{justify-content:space-between}.icon-button{padding:7px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px}.mobile-menu,.close-sidebar{display:none}main{padding:0 32px}.chat-page{max-width:1120px;margin:0 auto;min-height:calc(100vh - 88px);display:flex;flex-direction:column}.welcome{text-align:center;padding-top:42px}.welcome h1{font-size:clamp(29px,3.25vw,48px);margin:21px 0 8px;font-weight:700;letter-spacing:-1.7px}.welcome>p{font-size:clamp(15px,1.65vw,23px);margin:0;color:#697491;letter-spacing:-.3px}.provider-pills{display:flex;justify-content:center;gap:12px;margin:30px 0 21px}.provider-pills button{display:flex;align-items:center;justify-content:center;gap:12px;border:1px solid #dfe7f4;border-radius:30px;min-width:138px;padding:10px 20px;background:linear-gradient(110deg,#fff,#f5f8fd)}.provider-pills button.active{border-color:#4f8ef6;background:#edf4ff;box-shadow:0 0 0 2px #dceaff}.provider-mark{font-size:26px;font-weight:600;line-height:1;width:27px;text-align:center}.provider-mark.openai{color:#0d957b}.provider-mark.claude{color:#cf7652}.provider-mark.gemini{color:#6b57ff}.provider-mark.deepseek{color:#3364ef}.composer{background:white;border:1px solid #d9e4f3;border-radius:22px;padding:20px;box-shadow:0 5px 18px #173b7010}.composer textarea{display:block;width:100%;border:0;resize:vertical;min-height:65px;max-height:240px;background:transparent;color:#172c50;font-size:18px;line-height:1.6;outline:none;padding:2px 3px}.composer textarea::placeholder{color:#7b88a3}.composer-tools,.composer-tools>div{display:flex;align-items:center;gap:12px}.composer-tools{justify-content:space-between;margin-top:12px}.attachment-button{width:45px;height:45px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #dde7f6;border-radius:13px;background:#f7faff}.voice-button{display:flex;align-items:center;gap:9px;background:#f8faff;border:1px solid #dce6f5;border-radius:25px;padding:11px 18px;font-size:14px}.voice-button.recording{color:#ba334b;background:#fff0f3}.send-button{display:flex;align-items:center;justify-content:center;border-radius:50%;width:48px;height:48px;background:#1a64f1;color:#fff}.send-button:disabled{opacity:1;background:#e7edf7;color:#a0b1cb}.suggestions{max-width:830px;width:100%;margin:24px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:13px 18px}.suggestions button{display:flex;align-items:center;justify-content:center;gap:17px;padding:15px 12px;border:1px solid #e0e8f5;background:linear-gradient(110deg,#fff,#f5f8fc);border-radius:30px;font-size:14px;white-space:nowrap}.suggestions button:hover{border-color:#8eb4f3;background:#eff5ff}.chat-disclosure{font-size:11px;text-align:center;display:flex;align-items:center;justify-content:center;gap:7px;margin:25px 0 20px;color:#8491aa}.regional-footer{margin-top:auto;display:flex;align-items:center;justify-content:center;gap:25px;padding:35px 0 17px;color:#8996ad;font-size:11px;text-align:center;line-height:1.7}.regional-footer:before,.regional-footer:after{content:'';height:1px;background:#e2eaf6;flex:1}.regional-footer>span:last-child{display:none}.notice{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#edf5ff;border:1px solid #d7e7fa;color:#31527d;border-radius:11px;padding:10px 15px;font-size:13px;margin:0 auto 15px;max-width:1120px}.has-messages{max-width:910px}.conversation-top{display:flex;align-items:center;justify-content:space-between;padding:15px 0;border-bottom:1px solid #edf1f6;font-size:13px;color:#6d7d95}.conversation-top>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:65%}.conversation-top>div,.conversation-top button{display:flex;align-items:center;gap:7px}.conversation-top button{padding:7px}.messages{padding:22px 0;min-height:40vh}.message{margin:18px 0 28px;max-width:100%;line-height:1.8;font-size:15px}.message.user{margin-left:auto;max-width:80%;width:fit-content;background:#f0f4fa;padding:14px 20px;border-radius:19px 19px 5px 19px}.message-text{white-space:pre-wrap;overflow-wrap:anywhere}.assistant-label{display:flex;align-items:center;gap:8px;font-weight:600;font-size:12px;margin-bottom:12px}.assistant-label small{font-size:10px;margin:0;font-weight:400;color:#8a99ad}.assistant-label>svg{color:#3b81e9}.message.error{background:#fff6f6;padding:15px;border-radius:12px;color:#9c4250}.message-actions{display:flex;gap:7px;margin-top:12px;color:#8d9bb0}.message-actions button{padding:6px}.has-messages .composer{position:sticky;bottom:12px;z-index:5;box-shadow:0 0 0 10px #ffffffdd,0 4px 20px #172f6510}.has-messages .regional-footer{padding-top:6px}.thinking{display:flex;gap:5px;align-items:center;font-size:12px;color:#8896ab}.thinking span{width:5px;height:5px;background:#91b7ef;border-radius:50%;animation:pulse 1s infinite alternate}.thinking span:nth-child(2){animation-delay:.2s}.thinking span:nth-child(3){animation-delay:.4s;margin-right:7px}@keyframes pulse{to{opacity:.3}}.message-file{display:flex;gap:8px;align-items:center;font-size:12px;margin-top:12px;flex-wrap:wrap}.message-file img{max-width:260px;max-height:200px;border-radius:10px}.attachments{display:flex;flex-wrap:wrap;gap:8px;padding-top:10px}.attachments>span{display:flex;align-items:center;gap:6px;border:1px solid #e1e8f2;border-radius:9px;padding:5px 8px;max-width:100%;font-size:11px;overflow-wrap:anywhere}.attachments img{width:28px;height:28px;object-fit:cover;border-radius:5px}.attachments button{display:flex}.content-page{max-width:1050px;margin:40px auto 80px}.content-page h1{margin:12px 0}.page-eyebrow{font-size:10px;color:#7c93b1;font-weight:600;letter-spacing:2px}.content-page>p{font-size:14px;margin-bottom:30px}.empty{text-align:center;padding:80px 20px;border:1px dashed #dce5f2;border-radius:20px;margin-top:30px;color:#8fa6c3}.empty p{margin:20px 0}.secondary{display:inline-flex;gap:10px;align-items:center;justify-content:center;border:1px solid #dce5f0;border-radius:10px;padding:10px 16px;background:white;font-size:13px}.list-row{display:flex;align-items:center;border-bottom:1px solid #eaf0f6;padding:15px 0}.list-row>button:first-child{flex:1;text-align:left;display:flex;align-items:center;gap:15px;padding:8px;min-width:0}.list-row span{overflow-wrap:anywhere}.task-card{border:1px solid #e1e9f3;border-radius:16px;padding:24px;margin-top:16px}.task-card>div{display:flex;justify-content:space-between;align-items:center}.status-pill{display:inline-block;border-radius:16px;padding:5px 10px;background:#edf4ff;color:#6584b4;font-size:11px}.tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.tool-card{text-align:left;border:1px solid #dfe8f3;border-radius:17px;padding:23px;background:linear-gradient(140deg,#fff,#f8fbff)}.tool-card>svg{color:#3e7bdc}.tool-card h3{font-size:16px;margin:17px 0}.tool-card>span{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#8190a8}.info-panel{background:#f6f9fd;border:1px solid #e3ebf6;border-radius:16px;padding:24px;margin:25px 0}.info-panel p{font-size:14px}.info-panel h2,.info-panel h3{margin-top:0}.link-row{display:flex;gap:25px;flex-wrap:wrap;font-size:13px}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.plan-card{border:1px solid #e0e8f4;border-radius:18px;padding:25px}.plan-card:nth-child(2){border-color:#7eabf6;background:#f8fbff}.plan-card p{font-size:13px;min-height:44px}.plan-card>strong{font-size:21px}.muted{color:#8794a9;font-size:12px;line-height:1.6;display:block}.setting{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:21px 0;border-bottom:1px solid #e7edf5}.setting p{font-size:12px;margin:7px 0 0}.setting input[type=checkbox]{width:20px;height:20px;accent-color:#2568ec;flex-shrink:0}select{border:1px solid #dbe5f2;border-radius:9px;padding:10px;background:#fff;color:#284064;max-width:100%}.danger{border:1px solid #ecc6cd;background:#fff6f7;border-radius:10px;color:#ac3d51;padding:11px 16px;font-size:13px}.modal-backdrop{position:fixed;inset:0;background:#18345d44;backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:60;padding:20px}.modal{position:relative;max-width:510px;width:100%;background:#fff;border:1px solid #e4ecf7;box-shadow:0 20px 80px #10254c33;border-radius:22px;padding:32px}.modal h2{padding-right:20px;font-size:25px}.modal p{font-size:14px}.modal-close{position:absolute;right:13px;top:13px}.modal .primary,.modal .danger{margin-top:15px}.scrim{display:none}
@media(min-width:1500px){.welcome{padding-top:65px}.provider-pills{margin-top:34px}.composer{padding:24px}.composer textarea{min-height:75px}.suggestions{margin-top:27px}.sidebar{width:278px}.workspace{margin-left:278px}}
@media(max-width:1100px){.sidebar{width:225px;padding:25px 13px 15px}.brand{font-size:20px;gap:5px}.nav-item{font-size:13px;gap:12px}.workspace{margin-left:225px}.topbar{padding:18px 24px}.top-right{gap:13px}.preview-tag{display:none}main{padding:0 25px}.welcome{padding-top:30px}.welcome h1{font-size:34px}.welcome>p{font-size:17px}.provider-pills button{min-width:0;padding:10px 16px;font-size:13px}.suggestions{gap:12px}.suggestions button{font-size:12px;gap:9px}.tool-grid{grid-template-columns:repeat(2,1fr)}.plan-grid{grid-template-columns:1fr}.plan-card p{min-height:0}}
@media(max-width:760px){.sidebar{transform:translateX(-100%);transition:transform .2s;width:260px}.sidebar.open{transform:translateX(0)}.scrim{display:block;position:fixed;inset:0;background:#17325555;z-index:19}.close-sidebar{display:flex;position:absolute;right:9px;top:66px}.workspace{margin-left:0}.mobile-menu{display:flex}.topbar{height:75px;padding:15px 18px;gap:8px}.top-left{gap:8px}.top-right{gap:10px}.model-select{font-size:12px;padding:9px;gap:7px}.region-select>span,.region-select>svg:last-child{display:none}.login{padding:9px 15px;font-size:12px}main{padding:0 19px}.chat-page{min-height:calc(100dvh - 75px)}.welcome{padding-top:28px}.star.large{width:85px;height:90px}.welcome h1{font-size:30px;letter-spacing:-1px;margin-top:20px}.welcome>p{font-size:15px;max-width:350px;margin:10px auto 0}.provider-pills{gap:7px;margin:25px 0 20px;flex-wrap:wrap}.provider-pills button{padding:8px 12px;gap:7px;font-size:12px}.provider-mark{font-size:22px;width:21px}.composer{padding:15px;border-radius:18px}.composer textarea{font-size:16px;min-height:68px}.suggestions{grid-template-columns:repeat(2,1fr);gap:9px;margin-top:19px}.suggestions button{padding:12px 7px;font-size:12px;gap:8px}.suggestions svg{width:18px}.chat-disclosure{font-size:10px;line-height:1.5;margin:19px 0 10px}.regional-footer{font-size:10px;padding-top:25px}.attachment-button{width:40px;height:40px}.voice-button{padding:10px 12px;font-size:12px}.send-button{width:43px;height:43px}.composer-tools,.composer-tools>div{gap:8px}.content-page{margin-top:25px}.content-page h1{font-size:30px}.tool-grid{gap:10px}.tool-card{padding:17px}.setting{flex-wrap:wrap;gap:12px}.modal{padding:25px}.message.user{max-width:92%}.assistant-label{flex-wrap:wrap}.conversation-top>span{max-width:55%}.dropdown{max-width:calc(100vw - 55px)}.region-menu{right:-65px}.notice{font-size:12px}.has-messages .composer{bottom:8px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.sidebar{overflow-y:auto}.sidebar>nav,.sidebar>.brand,.nav-divider{flex-shrink:0}@media(max-width:760px){.sidebar{visibility:hidden}.sidebar.open{visibility:visible}}
.web-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px;font-size:12px}.web-controls label{display:flex;align-items:center;gap:7px}.web-controls input{width:15px;height:15px;accent-color:#246bf1}.web-controls small{margin:0}.web-query{margin-bottom:16px}.web-query>input{width:100%;padding:10px;border:1px solid #dbe5f2;border-radius:8px}.source-list{border-left:2px solid #b6d0f8;padding-left:15px;margin:16px 0;font-size:12px}.source-list a{display:block;margin:9px 0;text-decoration:none}.source-list small{font-size:10px}

.channel-cards{display:flex;gap:12px;margin:24px 0;flex-wrap:wrap}.channel-card{flex:1;min-width:145px;text-align:left;border:1px solid #dbe5f2;border-radius:14px;padding:18px}.channel-card.active{border-color:#3376ee;background:#eef5ff}.outreach-form{border:1px solid #e0e9f5;border-radius:16px;padding:22px}.outreach-form fieldset{border:0;padding:0;margin:0;min-width:0}.outreach-form label{display:block;font-size:13px;margin:0 0 18px}.outreach-form input,.outreach-form textarea{display:block;width:100%;border:1px solid #d7e2f2;border-radius:9px;padding:12px;margin-top:8px;resize:vertical}.outreach-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.outreach-form .primary{margin-top:18px}.outreach-form .secondary{margin-bottom:18px}.outreach-preview{background:#f3f8ff;border:1px solid #bcd3f4;border-radius:16px;padding:24px;margin:22px 0}.outreach-preview dl{display:grid;grid-template-columns:110px 1fr;gap:10px;font-size:14px}.outreach-preview dd{margin:0;overflow-wrap:anywhere}.outreach-text{white-space:pre-wrap;overflow-wrap:anywhere;color:#243b60}.outreach-buttons{display:flex;gap:12px;flex-wrap:wrap}.outreach-record{padding:20px;border:1px solid #e1e9f4;border-radius:14px;margin:12px 0}.outreach-record .secondary{margin-top:12px}.outreach pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.outreach summary{cursor:pointer}.outreach-record small{overflow-wrap:anywhere}@media(max-width:760px){.outreach-grid{grid-template-columns:1fr;gap:0}.outreach-form,.outreach-preview{padding:16px}.outreach-preview dl{grid-template-columns:1fr}.outreach-preview dt{font-weight:600}.channel-card{padding:12px}}

/* Embedded service: scope to chat, keep existing homepage styles intact. */
.chat-service{max-width:100%;margin:20px 0;padding:20px;border:1px solid #dbe6f5;border-radius:18px;background:white;overflow-wrap:anywhere}
.chat-service .portal-page{padding:0;margin:0;max-width:100%}.chat-service h1{font-size:1.5rem}.chat-service h2{font-size:1.2rem;margin:18px 0 10px}.chat-service p{line-height:1.6}.chat-service .portal-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.chat-service .portal-field{display:flex;flex-direction:column;gap:6px;margin:10px 0;min-width:0}.chat-service input:not([type=checkbox]),.chat-service select{width:100%;box-sizing:border-box;padding:10px;border:1px solid #ccd8eb;border-radius:8px}.chat-service .portal-check{display:flex;align-items:flex-start;gap:8px;margin:12px 0}.chat-service input[type=checkbox]{width:18px;height:18px;flex:0 0 18px;margin:3px 0}.chat-service .portal-button{padding:10px 14px;margin:5px;border-radius:8px;background:#eff5ff;border:1px solid #ccd8eb}.chat-service fieldset{min-width:0;border:1px solid #dbe6f5;border-radius:10px}.chat-service .portal-error{color:#a02020}.chat-service .portal-micro{font-size:.85rem;color:#596981}.chat-service .portal-message,.chat-service .portal-empty{padding:12px;background:#f1f6fd;border-radius:10px}
@media(max-width:640px){.chat-service{padding:12px}.chat-service .portal-fields{grid-template-columns:1fr}}

.public-service-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px;margin:12px 0 24px;font-size:12px}.public-service-links a{color:#526582;text-underline-offset:3px;padding:5px 0}.public-service-links small{flex-basis:100%;text-align:center;margin:0}

.hero-accent{color:#d32f3b}.how-to,.monetization-panel{font-size:13px;color:#526582;margin:20px 0;padding:14px;border:1px solid #e0e9f5;border-radius:12px}.how-to summary,.monetization-panel summary{cursor:pointer}.how-to li{margin:8px 0}

.outreach-form .watch-consent{display:flex;align-items:flex-start;gap:8px}.outreach-form .watch-consent input{width:18px;height:18px;flex:0 0 18px;margin:0}

.landing-page{max-width:850px;margin:40px auto;padding:24px;line-height:1.75}.landing-page h1{font-size:2rem}.landing-page h2{font-size:1.3rem;margin-top:28px}.landing-page .primary{display:inline-block;margin:15px 0}.monetization-panel>summary{color:#163759;font-weight:600}

/* Reference hierarchy only: retain existing shell, composer and workflows. */
.chat-page:not(.has-messages) .welcome{padding-top:0;margin-bottom:22px}.welcome .star.large{width:96px;height:104px}.welcome>p{max-width:680px;margin:0 auto;font-size:19px;line-height:1.35}.welcome h1{margin-top:12px}.hero-accent{color:#ed1021}
.chat-page:not(.has-messages)>.suggestions{display:flex;flex-wrap:wrap;justify-content:center;max-width:1100px;gap:12px;margin-top:22px}.chat-page:not(.has-messages)>.suggestions button{flex:1 1 22%;max-width:260px;min-width:180px;background:#eff6ff;padding:14px 16px}.chat-page:not(.has-messages)>.suggestions .monetization-shortcut{flex-basis:36%;max-width:400px;color:#0063ed;border-color:#89b7ff}
.monetization-nav{white-space:normal;color:#1763d9}.monetization-panel h2{font-size:18px}.service-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:28px}.service-cards a{display:flex;align-items:flex-start;gap:12px;border-radius:14px;padding:20px 16px;background:#edf6ff;text-decoration:none;color:#103464}.service-cards a:nth-child(2){background:#edf9f3}.service-cards a:nth-child(3){background:#f8f0fc}.service-cards a:nth-child(4){background:#fff8e8}.service-cards strong{font-size:14px}.service-cards small{font-size:12px;color:#586f96;line-height:1.4}.service-cards a>svg:last-child{margin-left:auto;width:14px}
.how-to{margin-top:22px;border:0;border-top:1px solid #e0e9f5;border-radius:0;padding:20px 0}.how-to h2{font-size:19px}.how-to ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;padding:0;gap:20px}.how-to li{position:relative;font-size:12px}.how-to li p{color:#173b70;line-height:1.5}.step-number{display:inline-block;color:#0866ec;background:#e5f0ff;border-radius:8px;padding:2px 8px;margin-right:10px;font-size:20px;font-weight:700}.how-to .step-number+svg{vertical-align:middle;color:#1763d9}.regional-footer{padding-top:15px}
@media(max-width:1100px){.service-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.how-to ol{grid-template-columns:repeat(3,minmax(0,1fr))}.welcome>p{font-size:17px}.chat-page:not(.has-messages)>.suggestions button{min-width:160px}}
@media(max-width:760px){.chat-page:not(.has-messages) .welcome{padding-top:15px}.welcome .star.large{width:76px;height:80px}.welcome>p{font-size:15px}.chat-page:not(.has-messages)>.suggestions button{flex:1 1 44%;min-width:0;white-space:normal;font-size:12px;padding:12px 8px}.chat-page:not(.has-messages)>.suggestions .monetization-shortcut{flex-basis:100%;max-width:none}.service-cards{gap:10px}.service-cards a{padding:14px 10px;gap:7px}.service-cards a>svg:last-child{display:none}.service-cards strong{font-size:12px}.how-to ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.how-to li:last-child{grid-column:1/-1}}

@media(min-width:761px){.chat-page:not(.has-messages) .composer{padding:18px}.chat-page:not(.has-messages) .composer textarea{min-height:48px}.nav-item{padding-top:12px;padding-bottom:12px;margin-bottom:5px}}
/* Shared restrained theme; document/PDF print fonts and images remain unchanged. */
body{font-family:'IBM Plex Sans','Segoe UI',system-ui,sans-serif}h1,h2,h3,.brand{font-family:Manrope,'Segoe UI',system-ui,sans-serif}
.result-feedback{margin:16px 0;padding:14px;border:1px solid #cbd9ed;border-radius:14px;background:#f2f7ff}.result-feedback button{padding:8px 16px;border:1px solid #c2d2e8;border-radius:9px;margin:4px}.result-feedback button[aria-pressed=true]{background:#185adb;color:white}.result-feedback label{display:block;margin:8px 0}.result-feedback select{max-width:100%}
.monetization-panel{padding:24px;border:1px solid #ccd9fa;border-radius:22px;background:linear-gradient(120deg,#e8f3ff,#f4f0ff 65%,#fff1f2);margin:24px 0}.monetization-panel h2{color:#142d65}.monetization-panel .suggestions button{background:#fff;border:1px solid #cddbf4;min-height:70px;box-shadow:0 4px 14px #16498912}.monetization-panel .page-eyebrow{color:#ae1c36}
.landing-page{max-width:1080px;margin:auto;padding:32px 24px;min-height:100vh;background:linear-gradient(135deg,#eff7ff,#fff 60%,#fff1f2)}.landing-page h1{color:#173c7e}.landing-page ul{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;padding:0}.landing-page li{padding:22px;background:#eef4ff;border:1px solid #ccd9ef;border-radius:16px}.landing-page li:nth-child(3n+2){background:#eefaf5}.landing-page li:nth-child(3n){background:#f6efff}.landing-page a:focus-visible,button:focus-visible{outline:3px solid #eb4d69;outline-offset:3px}
:root[data-theme=dark]{color-scheme:dark;--background:222 35% 10%;--foreground:215 30% 94%;--card:222 30% 14%;--card-foreground:215 30% 94%;--popover:222 30% 14%;--popover-foreground:215 30% 94%;--muted:220 22% 20%;--muted-foreground:215 20% 75%;--border:220 24% 30%;--input:220 24% 30%}
[data-theme=dark] body,[data-theme=dark] .app-shell,[data-theme=dark] .workspace{background:#101827;color:#e7efff}
[data-theme=dark] .sidebar,[data-theme=dark] .topbar,[data-theme=dark] .modal,[data-theme=dark] .dropdown,[data-theme=dark] .composer,[data-theme=dark] .upgrade,[data-theme=dark] .info-panel,[data-theme=dark] .chat-service,[data-theme=dark] .outreach,[data-theme=dark] .task-card,[data-theme=dark] .list-row,[data-theme=dark] .result-feedback{background:#18253b;color:#e7efff;border-color:#40516f}
[data-theme=dark] p,[data-theme=dark] small,[data-theme=dark] .welcome>p{color:#b9c9e3}
[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] strong,[data-theme=dark] .brand{color:#e7efff}
[data-theme=dark] .hero-accent{color:#ff6d84}
[data-theme=dark] a{color:#9fc6ff}
[data-theme=dark] input,[data-theme=dark] textarea,[data-theme=dark] select{background:#111d30;color:#e7efff;border-color:#5e7192}
[data-theme=dark] .suggestions button,[data-theme=dark] .service-cards>a,[data-theme=dark] .tool-card,[data-theme=dark] .message.user,[data-theme=dark] .nav-item.selected,[data-theme=dark] .outreach-record{background:#203454;color:#e7efff;border-color:#536989}
[data-theme=dark] .monetization-panel,[data-theme=dark] .landing-page{background:linear-gradient(135deg,#142c48,#282140);border-color:#5b648a}
[data-theme=dark] .landing-page li{background:#23334d!important;border-color:#566a8c}
[data-theme=dark] [class*="bg-white"],[data-theme=dark] .bg-slate-50,[data-theme=dark] .bg-slate-100,[data-theme=dark] .bg-blue-50,[data-theme=dark] .bg-amber-50{background-color:#18253b!important}
[data-theme=dark] [class*="text-slate-"],[data-theme=dark] .text-gray-900,[data-theme=dark] .text-blue-900{color:#d3dff1!important}
[data-theme=dark] [class*="border-slate-"]{border-color:#485b78!important}
@media(max-width:600px){.monetization-panel{padding:16px}.landing-page{padding:20px 16px}.result-feedback select{width:100%}}

[data-theme=dark] .chat-page:not(.has-messages)>.suggestions button,[data-theme=dark] .model-select,[data-theme=dark] .attachment-button,[data-theme=dark] .voice-button,[data-theme=dark] .provider-pills button,[data-theme=dark] .count{background:#203454;color:#e7efff;border-color:#536989}
[data-theme=dark] .how-to li p,[data-theme=dark] .region-menu label{color:#b9c9e3}
[data-theme=dark] .nav-item:hover,[data-theme=dark] .dropdown>button:hover{background:#293f61;color:#fff}

/* Compact existing tools, inside the single conversation. */
.chat-page:not(.has-messages)>.suggestions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:16px auto;max-width:940px}
.chat-page:not(.has-messages)>.suggestions button{padding:9px 13px;font-size:13px;min-height:38px;width:auto}
.search-hint{display:block;color:var(--muted,#7d8da8);font-size:12px;margin:0 0 8px}
.how-to summary{cursor:pointer;font-weight:600;padding:8px}
.inline-service{max-width:850px;margin:auto;overflow-wrap:anywhere}
.inline-service .inline-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.inline-service label{display:flex;flex-direction:column;gap:7px;font-size:14px;min-width:0}
.inline-service input:not([type=checkbox]),.inline-service textarea,.inline-service select{width:100%;box-sizing:border-box;min-height:42px;padding:10px;border:1px solid #7386a3;border-radius:9px;font:inherit;background:transparent;color:inherit}
.inline-service textarea{min-height:90px;resize:vertical}
.inline-service details,.inline-service small,.inline-service form>p,.inline-service .consent,.inline-service form>button{grid-column:1/-1}
.inline-service .consent{flex-direction:row;align-items:center}
.inline-service input[type=checkbox]{width:18px;height:18px;flex:0 0 18px}
.inline-service details label{margin-top:10px}
.inline-service button,.inline-service a.secondary{white-space:normal;max-width:100%;padding:10px 14px;border-radius:9px;border:1px solid #7386a3;margin:6px 4px 6px 0}
.inline-service img,.inline-service canvas{max-width:100%;height:auto}
.inline-service [data-testid=payment-gate],.inline-service [data-testid=service-payment-gate]{padding:16px;border:1px solid #7386a3;border-radius:14px}
.inline-service section[aria-label="Pregled dokumenta"]{border-top:1px solid #7386a3;margin-top:18px;padding-top:12px}
[data-theme=dark] .message>a.secondary{display:inline-block;background:#203454;color:#d5e5ff;border-color:#7386a3}
[data-theme=dark] .has-messages .composer{box-shadow:0 0 0 10px #101827}
@media(max-width:600px){.inline-service .inline-fields{grid-template-columns:1fr}.chat-service{padding:12px}.chat-page:not(.has-messages)>.suggestions button{font-size:12px;padding:8px}.inline-service{width:100%;min-width:0}}

/* Keep active questions/results and composer in normal document flow. */
.has-messages .composer{position:relative;bottom:auto;margin:18px 0 0;z-index:auto;box-shadow:none}
[data-theme=dark] .has-messages .composer{box-shadow:none;border-color:#344762}
.task-question{padding:12px 0;font-size:16px}.chat-service .inline-fields[hidden],.chat-service [hidden]{display:none!important}

/* Local patch: readable plans in the resolved dark theme (auto uses the same attribute). */
.plan-customer{margin:16px 0;color:inherit}.plan-customer summary{cursor:pointer;font-size:14px;padding:10px 0}.plan-customer .outreach-form{margin-top:10px}
[data-theme=dark] .plan-card{background:#18253b;border-color:#40516f;color:#e7efff}
[data-theme=dark] .plan-card:nth-child(2){background:#203454;border-color:#7eabf6}
[data-theme=dark] .plan-card button{background:#164eaa;color:#fff;border:1px solid #7eabf6}
[data-theme=dark] .plan-card button:disabled{background:#26354d;color:#b9c9e3;opacity:1;border-color:#536989}

.answer-markdown{white-space:normal;overflow-wrap:anywhere;min-width:0}.answer-markdown p{color:inherit;margin:.6em 0}.answer-markdown pre{white-space:pre;overflow:auto;max-width:100%;padding:12px;border:1px solid currentColor;border-radius:8px}.answer-markdown code{font-family:monospace}.answer-table{max-width:100%;overflow:auto}.answer-table table{border-collapse:collapse}.answer-table th,.answer-table td{padding:8px;border:1px solid #7b87a0;text-align:left}.answer-markdown ul,.answer-markdown ol{padding-left:24px}.answer-markdown blockquote{border-left:3px solid #7b87a0;padding-left:12px;margin-left:0}

/* One shared Welcome surface; secondary account/history and SEO links stay reachable. */
.welcome{max-width:720px;margin-inline:auto}.composer{border-color:#70b99b;box-shadow:0 0 0 1px #70b99b22}.search-hint{line-height:1.5}.preview-tag{white-space:normal;text-align:right}.welcome p{max-width:610px;margin-inline:auto}@media(max-width:600px){.preview-tag{font-size:10px;max-width:150px}.welcome h1{font-size:30px}.composer{width:100%;min-width:0}}

[data-theme=dark] .composer{border-color:#5b9f89}.task-budget{color:inherit;font-size:12px}

/* Match adjacent navigation typography; emphasize only the requested title. */
.nav-item.monetization-nav{font-family:inherit;font-weight:700;color:inherit;white-space:normal}.monetization-nav>svg{flex-shrink:0}.monetization-nav>span{min-width:0}.monetization-panel>.secondary{margin:16px 12px 0 0}
