@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{--paper:#f7f8f5;--white:#fff;--ink:#233b37;--muted:#697873;--line:#e6eae4;--green:#1d4b40;--sage:#ecf2e9;--accent:#cee2b5;--amber:#8a652b;--radius:16px;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:var(--paper);font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.6}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #8aa56f;outline-offset:3px}a{color:inherit}.shell{display:flex;min-height:100vh}.sidebar{width:225px;flex-shrink:0;background:#fff;border-right:1px solid var(--line);padding:32px 20px 18px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:10px;font:750 22px Manrope,Arial,sans-serif;text-decoration:none;padding:0 5px}.brand small{display:block;font:650 8px 'DM Sans',Arial;letter-spacing:1.8px;margin-top:7px;color:var(--muted)}.brand-icon{position:relative;display:grid;place-content:center;background:var(--green);border-radius:12px;color:#e9f1e3;width:40px;height:43px;font:800 37px Manrope;line-height:1}.brand-icon span{position:absolute;font-size:19px;right:5px;top:3px;color:var(--accent)}.workspace{margin:37px 0 29px;padding:14px 11px;background:var(--paper);border:1px solid var(--line);border-radius:12px;display:flex;align-items:center;gap:10px}.workspace b{font-size:11px}.workspace small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.workspace-icon{background:#e9eddf;border:1px solid #dfe3d3;border-radius:8px;width:29px;height:33px;display:grid;place-content:center;font-weight:700}.nav-label{font-size:9px;letter-spacing:1.6px;color:#7c8980;padding:0 13px;margin-bottom:12px}.nav{border:0;background:transparent;display:flex;align-items:center;gap:12px;text-align:left;padding:13px 13px;width:100%;margin:3px 0;border-radius:8px;color:#64726c;font-size:12px;font-weight:550}.nav:hover{background:#f7f8f4}.nav.active{color:var(--green);background:#edf2e7}.nav.active::before{content:'';width:3px;height:20px;background:#2c6551;position:absolute;left:0;border-radius:0 3px 3px 0}.icon{width:18px;height:18px;vertical-align:middle;stroke:currentColor;fill:none;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.count{margin-left:auto;background:#dde7d4;border-radius:5px;font-size:10px;min-width:19px;text-align:center;padding:3px}.sidebar-help{margin-top:auto;padding:24px 13px 18px}.small-spark{font-size:25px;display:block;color:#567b59;margin-bottom:12px}.sidebar-help b{font-size:12px}.sidebar-help p{font-size:11px;line-height:1.7;color:var(--muted)}.text-btn{padding:0;border:0;background:none;color:var(--green);font-size:11px;font-weight:650}.text-btn span{margin-left:9px}.side-bottom{border-top:1px solid var(--line);padding-top:14px}.profile{padding:20px 10px 0;display:flex;align-items:center;gap:10px}.avatar{width:32px;height:32px;border-radius:50%;background:#ede9dc;display:grid;place-content:center;font-size:12px}.profile b{font-size:11px}.profile small{font-size:10px;color:var(--muted);display:block;margin-top:4px}.profile-dot{width:7px;height:7px;border-radius:50%;background:#5c8966;margin-left:auto}.workspace-main{min-width:0;flex:1}.topbar{display:flex;justify-content:space-between;align-items:center;padding:21px 34px;border-bottom:1px solid var(--line);background:#fff;height:77px}.breadcrumb{font-size:11px;color:#849089;display:flex;gap:14px}.breadcrumb b{font-weight:500;color:var(--ink)}.top-right{display:flex;align-items:center;gap:16px}.prototype{font-size:10px;color:#647664;display:flex;align-items:center;gap:6px}.prototype i{width:6px;height:6px;border-radius:50%;background:#6a8d63}.icon-btn{border:1px solid var(--line);background:white;border-radius:8px;width:33px;height:33px;font-size:12px}.top-add{border:1px solid var(--line);background:#fff;padding:9px 14px;border-radius:8px;font-size:11px;font-weight:600}.top-add span{font-size:15px;margin-right:7px}.page-wrap{padding:32px 32px 26px;display:grid;grid-template-columns:minmax(360px,1fr) 325px;gap:25px;max-width:1570px;margin:auto}main{min-width:0}.date-label{color:var(--muted);font-size:10px;letter-spacing:1.6px;text-transform:uppercase;font-weight:650}h1{font:650 33px Manrope,Arial;letter-spacing:-1.3px;margin:12px 0 8px}h1 .wave{font-size:26px;margin-left:5px}h2,h3,h4{font-family:Manrope,Arial,sans-serif}.subtitle{font-size:12px;color:var(--muted);line-height:1.7;margin:0}.greeting{margin-bottom:25px}.summary-banner{border:1px solid #dce6d4;background:#edf3e5;border-radius:13px;padding:18px 21px;display:flex;align-items:center;gap:14px;margin-bottom:23px}.summary-banner .banner-icon{width:38px;height:38px;background:#e0ecd2;border-radius:10px;display:grid;place-content:center;flex-shrink:0;color:#486b39}.summary-banner b{font-size:12px;font-weight:650}.summary-banner p{font-size:11px;color:#6d7d63;line-height:1.6;margin:5px 0 0}.summary-banner button{white-space:nowrap;margin-left:auto;border:0;background:none;color:#4b6840;font-size:11px;font-weight:650}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:26px}.metric{padding:17px;border:1px solid var(--line);border-radius:12px;background:#fff}.metric-top{display:flex;justify-content:space-between;align-items:center;color:#7d887e}.metric-top .icon{width:16px}.metric-top span:last-child{font-size:9px;background:#f1f3ed;padding:4px 7px;border-radius:5px}.metric b{display:block;font:650 27px Manrope;margin:14px 0 4px}.metric p{font-size:10px;color:var(--muted);margin:0}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);margin-bottom:18px;overflow:hidden}.card-head{padding:21px 21px 16px;display:flex;align-items:center;justify-content:space-between;gap:10px}.card-head h2{font-size:14px;margin:0;font-weight:750;letter-spacing:-.2px}.card-head .text-btn{font-size:10px}.card-head small{display:block;color:var(--muted);font-size:11px;margin-top:7px}.meeting-row{display:flex;gap:15px;padding:15px 21px;border-top:1px solid #f0f2ee;align-items:center}.meeting-time{width:48px;flex-shrink:0;font-size:12px;font-weight:650}.meeting-time small{display:block;font-size:10px;font-weight:400;color:#899188;margin-top:5px}.meeting-rule{width:3px;height:36px;background:#bdcdaa;border-radius:3px}.meeting-rule.amber{background:#dec295}.row-copy{min-width:0;flex:1}.row-copy b{font-size:12px;font-weight:600;display:block;line-height:1.6}.row-copy p{color:var(--muted);font-size:10px;line-height:1.6;margin:4px 0 0}.pill{padding:5px 8px;font-size:9px;border-radius:5px;color:#58764c;background:#f0f4e9;white-space:nowrap}.pill.amber{color:#92723e;background:#faf3e5}.pill.neutral{background:#f2f3f0;color:#758070}.round-btn{width:27px;height:27px;border:1px solid var(--line);border-radius:50%;background:#fff;color:#7a877d}.email-row{display:flex;align-items:center;gap:11px;padding:15px 21px;border-top:1px solid #f0f2ee}.email-avatar{width:34px;height:34px;flex-shrink:0;display:grid;place-content:center;border-radius:10px;background:#f2eee4;color:#8e7b4f;font-size:11px}.email-avatar.blue{background:#ecf1f3;color:#688699}.email-avatar.pink{background:#f5eded;color:#b08f8f}.row-copy .sender{font-size:10px;color:#809078;font-weight:400;margin-left:7px}.email-row button{font-size:10px;color:var(--green);border:1px solid #e3e9df;background:#fff;border-radius:7px;padding:7px 10px;white-space:nowrap}.email-row button:hover{background:var(--sage)}.task-row{display:flex;gap:11px;align-items:center;padding:14px 21px;border-top:1px solid #f0f2ee}.check-btn{width:19px;height:19px;border:1px solid #cfd8c8;border-radius:5px;background:white;display:grid;place-content:center;flex-shrink:0;font-size:12px}.check-btn.done{background:var(--green);color:white;border-color:var(--green)}.task-row.completed b{text-decoration:line-through;color:#829084}.task-row .due{color:#997745;font-size:9px;margin-left:auto;white-space:nowrap}.mini-form{display:flex;padding:12px 21px 17px;gap:8px}.mini-form input{background:#f8f9f5;border:1px solid var(--line);border-radius:7px;padding:10px 12px;font-size:11px;min-width:0;flex:1}.mini-form button{background:var(--sage);border:1px solid #dbe6d3;color:var(--green);border-radius:7px;padding:8px 12px;font-size:11px}.assistant{display:flex;flex-direction:column;background:white;border:1px solid var(--line);border-radius:17px;align-self:start;position:sticky;top:24px;min-height:650px;max-height:calc(100vh - 45px);overflow:hidden}.assistant-header{display:flex;gap:10px;align-items:center;padding:20px;border-bottom:1px solid var(--line)}.assistant-logo{width:34px;height:34px;border-radius:11px;background:var(--green);color:#e2eecf;font-size:25px;display:grid;place-content:center}.assistant-header b{font-size:12px}.assistant-header small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.demo-label{margin-left:auto;font-size:8px;letter-spacing:1px;color:#8b958c}.assistant-intro{padding:29px 23px 16px}.eyebrow{font-size:8px;letter-spacing:1.5px;color:#8a978b;font-weight:600}.assistant-intro h2{font:600 25px Manrope;line-height:1.35;letter-spacing:-.8px;margin:13px 0 12px}.assistant-intro p{font-size:11px;line-height:1.8;color:var(--muted);max-width:240px}.prompt-chips{padding:0 21px 17px}.prompt-chips button{display:flex;gap:9px;align-items:center;border:1px solid var(--line);background:#fbfcf9;border-radius:8px;padding:12px;width:100%;font-size:10px;text-align:left;margin:7px 0;color:#58705e}.prompt-chips button .icon{width:14px}.prompt-chips button span:last-child{margin-left:auto;color:#8c9c87}.chat-log{padding:0 20px;overflow:auto;flex:1;min-height:20px;scroll-behavior:smooth}.chat-message{font-size:11px;line-height:1.8;padding:12px;border-radius:10px;margin:9px 0;white-space:pre-wrap;overflow-wrap:anywhere}.chat-message.bot{background:#f4f6ee}.chat-message.user{background:#eaf0e4;margin-left:25px}.chat-message button{display:block;margin-top:10px;background:#fff;border:1px solid #cfdac3;padding:8px 11px;border-radius:7px;color:var(--green);font-size:10px}.assistant-bottom{padding:18px 20px 20px;margin-top:auto}.assistant form{border:1px solid #dce4d5;border-radius:11px;background:#fff;padding:12px}.assistant textarea{border:0;width:100%;resize:none;background:transparent;font-size:11px;line-height:1.7;color:var(--ink);outline-offset:0}.assistant textarea::placeholder{color:#9aa497}.composer-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:6px}.composer-bottom small{color:#9aa497;font-size:9px}.send-btn{border:0;border-radius:7px;background:var(--green);color:white;width:29px;height:29px;font-size:18px}.approval-note{display:flex;justify-content:center;align-items:center;gap:6px;margin-top:13px;font-size:9px;color:#809076}.approval-note .icon{width:12px;height:12px}.demo-note{font-size:9px;line-height:1.7;text-align:center;color:#96a08f;margin:10px 0 0}footer{display:flex;align-items:center;gap:17px;border-top:1px solid var(--line);margin:0 33px;padding:17px 0 20px;font-size:10px;color:#9aa396}footer span{font-size:9px}footer button{border:0;background:none;color:#7c8a77;font-size:9px;margin-left:auto}.primary{background:var(--green);color:white;border:1px solid var(--green);padding:11px 15px;border-radius:8px;font-size:12px;font-weight:600}.secondary{background:white;border:1px solid #dce3d6;padding:10px 15px;border-radius:8px;font-size:12px}.empty{padding:35px 25px;text-align:center;color:var(--muted);font-size:12px;line-height:1.8}.empty b{display:block;color:var(--ink);margin-bottom:8px}.section-action{display:flex;gap:9px;margin:22px 0}.detail{padding:20px 23px}.detail p{font-size:12px;line-height:1.8}.detail textarea,.detail input,.detail select,.modal-body input,.modal-body textarea,.modal-body select{width:100%;padding:12px;border:1px solid #d8e1d2;border-radius:8px;background:#fff;color:var(--ink);margin-top:7px;font-size:12px}.detail label,.modal-body label{display:block;font-size:11px;margin:17px 0;color:#61745f}.detail textarea{min-height:160px;resize:vertical;line-height:1.8}.actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;padding:0 18px 20px}.day-button{border:1px solid transparent;background:transparent;border-radius:10px;padding:12px 3px;color:var(--muted);font-size:10px}.day-button b{display:block;font-size:18px;margin-top:10px;color:var(--ink)}.day-button.active{background:#edf3e5;border-color:#d4e2c8}.day-button i{display:block;width:4px;height:4px;background:#6e8f5d;border-radius:50%;margin:8px auto 0}.calendar-controls{display:flex;gap:9px;align-items:center}.calendar-controls button{border:1px solid var(--line);background:white;border-radius:7px;padding:5px 10px}.approval-card{padding:20px 22px;border-top:1px solid var(--line)}.approval-card h3{font-size:13px;margin:9px 0}.approval-card p{font-size:11px;line-height:1.8;color:var(--muted)}.settings-row{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid var(--line);padding:19px 22px}.settings-row b{font-size:12px}.settings-row p{font-size:11px;color:var(--muted);line-height:1.7;margin-bottom:0}.settings-row button{flex-shrink:0}.connection-logo{background:#f3f5ef;width:36px;height:36px;display:grid;place-content:center;border-radius:9px;font-weight:650;color:#8d9c81;margin-right:12px}.connection-copy{flex:1}.connection-row{display:flex;align-items:center}.notice{font-size:11px;line-height:1.8;color:var(--muted);background:#eff3e9;border:1px solid #dfe6d7;border-radius:10px;padding:14px 17px;margin:16px 0}dialog{padding:0;border:1px solid var(--line);border-radius:17px;width:min(510px,calc(100vw - 28px));max-height:90vh;box-shadow:0 25px 100px #163a3529;color:var(--ink)}dialog::backdrop{background:#183d385c;backdrop-filter:blur(3px)}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:21px 25px;border-bottom:1px solid var(--line)}.modal-head h2{font-size:17px;margin:0}.modal-head button{border:0;background:#f3f5ef;border-radius:50%;width:29px;height:29px;font-size:19px}.modal-body{padding:8px 25px 25px}.modal-body p{font-size:12px;line-height:1.9;color:var(--muted)}.modal-body ul{padding-left:19px;font-size:12px;line-height:2.2}.modal-body textarea{min-height:100px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;top:-60px;left:15px;z-index:20;background:white;padding:12px;border:2px solid var(--green);border-radius:8px}.skip:focus{top:12px}#toast{position:fixed;bottom:23px;left:50%;transform:translateX(-50%);padding:13px 20px;background:var(--green);color:white;font-size:12px;border-radius:10px;box-shadow:0 8px 30px #163a3523;z-index:30;opacity:0;pointer-events:none;transition:opacity .2s;max-width:90vw}#toast.visible{opacity:1}.mobile-nav{display:none}.large-text{font-size:16px}.large-text :is(p,small,.nav,.row-copy b,.task-row .due,.chat-message,.prompt-chips button,.assistant textarea){font-size:14px!important}.large-text .page-wrap{grid-template-columns:minmax(350px,1fr) 350px}.large-text .assistant{max-height:none}
@media(min-width:1500px){.page-wrap{grid-template-columns:minmax(450px,1fr) 355px;padding:42px 45px;gap:35px}.sidebar{width:245px}.topbar{padding-inline:45px}h1{font-size:38px}.assistant-intro h2{font-size:28px}.row-copy b{font-size:13px}.row-copy p{font-size:11px}.assistant{min-height:720px}}@media(max-width:1150px){.sidebar{width:195px;padding-inline:14px}.brand{font-size:19px}.page-wrap{padding:26px 23px;gap:19px;grid-template-columns:minmax(315px,1fr) 285px}.topbar{padding-inline:23px}.summary-banner{padding:16px}.summary-banner button{font-size:0}.summary-banner button:after{content:'↗';font-size:16px}.card-head,.email-row,.meeting-row,.task-row{padding-inline:17px}.assistant-intro{padding-inline:20px}h1{font-size:29px}.metric{padding:13px}.sender{display:none!important}.large-text .page-wrap{grid-template-columns:1fr}.large-text .assistant{position:relative;top:0;max-height:none}}
@media(max-width:980px){.sidebar{width:190px}.page-wrap{grid-template-columns:1fr;max-width:780px}.assistant{position:relative;top:0;min-height:540px;max-height:none}.assistant-intro h2 br{display:none}.assistant-intro{padding-top:23px}.chat-log{max-height:380px}.assistant-bottom{margin-top:20px}.prompt-chips{display:flex;gap:7px;flex-wrap:wrap}.prompt-chips button{width:auto}.prototype{display:none}}
@media(max-width:650px){.sidebar{display:none}.topbar{height:69px;padding:16px 19px}.breadcrumb{gap:8px}.top-right{gap:9px}.top-add{font-size:10px;padding:8px 10px}.mobile-nav{display:flex;overflow:auto;padding:10px 14px;gap:5px;background:#fff;border-bottom:1px solid var(--line)}.mobile-nav button{border:0;background:transparent;padding:9px 12px;border-radius:7px;font-size:11px;white-space:nowrap}.mobile-nav button.active{background:#edf2e7;color:var(--green)}.page-wrap{padding:26px 17px;gap:8px;display:block}h1{font-size:28px}.metrics{gap:8px}.metric{padding:12px}.metric p{line-height:1.5}.metric-top span:last-child{display:none}.metric b{font-size:24px}.summary-banner{gap:11px}.summary-banner p{font-size:10px}.row-copy b{font-size:11px}.row-copy p{font-size:10px}.email-row{gap:8px}.email-row button{font-size:9px;padding:7px}.email-avatar{width:29px;height:29px}.card-head h2{font-size:13px}.meeting-time{width:42px}.meeting-row{gap:11px}.pill{font-size:8px}.assistant{margin-top:24px}.calendar-days{gap:0;padding-inline:8px}.day-button{font-size:9px}.day-button b{font-size:16px}.settings-row{padding-inline:17px;gap:10px}.secondary{font-size:10px;padding:9px 11px}footer{margin:0 18px;flex-wrap:wrap;gap:8px}footer span{display:none}.large-text .page-wrap{display:block}.profile{padding-top:10px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Readable everyday controls; larger-text mode remains available. */
.nav{font-size:13px}.workspace b,.profile b{font-size:12px}.subtitle{font-size:13px}.row-copy b{font-size:13px}.row-copy p{font-size:11px}.task-row .due{font-size:11px}.card-head h2{font-size:15px}.card-head .text-btn,.email-row button{font-size:11px}.assistant-intro p,.prompt-chips button,.chat-message,.assistant textarea{font-size:12px}.metric p{font-size:11px}.summary-banner b{font-size:13px}.summary-banner p{font-size:12px}.mini-form input,.mini-form button{font-size:12px}.demo-note{font-size:10px}.pill{font-size:10px}.assistant-header b{font-size:13px}.assistant-header small{font-size:11px}
@media(max-width:650px){.row-copy b{font-size:12px}.row-copy p{font-size:11px}.email-row button{font-size:10px}.card-head h2{font-size:14px}.pill{font-size:9px}.task-row .due{font-size:10px}}

.focus-card{padding:20px 22px;border:1px solid #dae3ce;background:#fff;border-radius:13px;margin-bottom:22px;display:flex;align-items:center;gap:18px}.focus-card>div{flex:1;min-width:0}.focus-card h2{font-size:16px;margin:10px 0 7px}.focus-card p{font-size:12px;color:var(--muted);line-height:1.7;margin:0}.focus-card button{white-space:nowrap;font-size:11px}.task-title{border:0;background:transparent;padding:0;text-align:left;color:var(--ink);font-size:13px;font-weight:600;line-height:1.6}.task-title:hover{text-decoration:underline}.task-row.completed .task-title{text-decoration:line-through;color:#829084}.due.overdue{color:#aa553f}.priority-dot{width:6px;height:6px;flex-shrink:0;border-radius:50%;background:#b08241}.task-search{display:flex;gap:8px;margin-bottom:14px}.task-search input{min-width:0;flex:1;border:1px solid var(--line);padding:12px;border-radius:8px;background:white;font-size:12px}.task-filters{display:flex;gap:7px;margin-bottom:20px}.task-filters button{border:1px solid var(--line);background:white;border-radius:7px;padding:8px 13px;font-size:11px}.task-filters button.active{background:var(--sage);border-color:#cfdec0;color:var(--green)}.undo-btn{background:#eff4e9;border:0;border-radius:5px;color:var(--green);padding:5px 10px;margin-left:15px;font-size:11px}.modal-body [hidden]{display:none!important}.meeting-warning{background:#faf1df;border:1px solid #ead6af;border-radius:8px;padding:12px;font-size:12px;line-height:1.7;margin-bottom:16px}.meeting-warning label{display:flex;align-items:center;gap:8px}.meeting-warning input{width:auto;margin:0}
@media(max-width:650px){.focus-card{padding:18px 17px;gap:12px}.focus-card h2{font-size:14px}.focus-card button{font-size:10px;padding:9px}.task-title{font-size:12px}}
[hidden]{display:none!important}.auth-screen{min-height:100dvh;display:grid;place-items:center;padding:24px;background:#f4f6ef}.auth-card{width:min(100%,460px);padding:36px;border:1px solid var(--line);border-radius:18px;background:white;box-shadow:0 12px 50px #183d3810}.auth-card h1{font-size:34px;letter-spacing:-1px;margin:20px 0 12px}.auth-card p{line-height:1.7;color:var(--muted)}.auth-card form{display:grid;gap:16px}.auth-card label{display:grid;gap:8px;font-size:14px;font-weight:600}.auth-card input{padding:14px;border:1px solid var(--line);border-radius:8px;font:inherit;width:100%;box-sizing:border-box}.auth-card button{width:100%}.auth-card .notice{font-size:12px}#auth-message{min-height:25px;font-size:14px}.save-tools{display:flex;gap:10px;flex-wrap:wrap;padding:20px}
/* Keep conversation space available on short laptop screens. */
.page-wrap{grid-template-columns:minmax(0,1fr) minmax(380px,420px);gap:24px}
.assistant{height:calc(100dvh - 145px);min-height:520px;max-height:none;top:20px}
.assistant-header{padding:18px 20px;flex:0 0 auto}.assistant-header b{font-size:16px}.assistant-header small{font-size:12px}#expand-chat{margin-left:auto;font-size:12px;white-space:nowrap}
.assistant-intro{padding:18px 22px 8px;flex:0 0 auto}.assistant-intro .eyebrow{display:none}.assistant-intro h2{font-size:22px;margin:0 0 8px;line-height:1.4}.assistant-intro p{font-size:14px;max-width:none;margin:0;line-height:1.6}
.prompt-chips{padding:6px 20px 14px;display:flex;flex-wrap:wrap;gap:6px;flex:0 0 auto}.prompt-chips button{width:auto;margin:0;padding:9px 11px;font-size:12px}.prompt-chips button .icon{display:none}.prompt-chips button span:last-child{margin-left:5px}
.chat-log{flex:1 1 0;min-height:160px;max-height:none;padding:8px 20px 16px;overscroll-behavior:contain}.chat-message{font-size:16px;line-height:1.75;padding:15px;margin:12px 0}.chat-message button{font-size:14px}.chat-message.user{margin-left:30px}
.has-conversation .assistant-intro,.has-conversation .prompt-chips{display:none}
.assistant-bottom{flex:0 0 auto;padding:12px 20px 16px;margin-top:0}.assistant form{padding:12px 14px}.assistant textarea{font-size:16px;line-height:1.6;min-height:76px;max-height:180px;resize:vertical}.send-btn{width:38px;height:38px}.composer-bottom small{font-size:11px}.approval-note{font-size:11px;margin-top:9px}.demo-note{display:none}#chat-status{padding:0 22px;color:var(--muted);font-size:13px;flex:0 0 auto}#chat-status:empty{display:none}
.page-wrap.chat-view,.large-text .page-wrap.chat-view{display:grid;grid-template-columns:minmax(0,1fr);max-width:1080px;padding-top:24px;padding-bottom:20px}
.chat-view .assistant{width:100%;position:relative;top:0;min-height:480px;height:calc(100dvh - 165px);margin-top:0}.chat-view .chat-message{max-width:90%}.chat-view .chat-message.user{margin-left:auto;background:#e7f0df}.chat-view .assistant-intro{padding-top:24px}.chat-view .chat-log{padding-inline:28px}.chat-view .assistant-bottom{padding-inline:28px}
.large-text .chat-message,.large-text .assistant textarea{font-size:18px!important}
.assistant,.assistant-bottom,.chat-log{min-width:0}.chat-message{overflow-wrap:anywhere}.assistant-header{flex-wrap:wrap;gap:10px}
@media(max-width:1200px){.page-wrap,.large-text .page-wrap{grid-template-columns:minmax(0,1fr);max-width:900px}.assistant{position:relative;top:0;height:640px;min-height:520px}}
@media(max-width:650px){.page-wrap.chat-view,.large-text .page-wrap.chat-view{padding:16px 12px;display:grid}.chat-view .assistant{height:calc(100dvh - 160px);min-height:480px}.chat-view .chat-log{padding-inline:14px}.chat-view .assistant-bottom{padding-inline:14px}.assistant-header{padding:14px 16px}.chat-message{padding:13px}.chat-view .chat-message{max-width:96%}.chat-message.user{margin-left:20px}}
