@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#17243a;--muted:#7a879a;--line:#e7ebf1;--blue:#4263eb;--blue-light:#eef2ff;--bg:#f7f9fc;--white:#fff;--green:#16865b;--amber:#a96711;--shadow:0 10px 30px rgba(29,48,82,.05)}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px 'DM Sans',sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer}.app{min-height:100vh;display:flex}.sidebar{width:246px;background:#fff;border-right:1px solid var(--line);padding:26px 15px 18px;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;z-index:5}.brand{display:flex;align-items:center;gap:11px;padding:0 10px 35px}.brand-mark{height:38px;width:38px;background:var(--blue);border-radius:12px;color:#fff;display:grid;place-items:center;font-size:22px;box-shadow:0 6px 14px #4263eb40}.brand b{display:block;font:800 15px Manrope,sans-serif;letter-spacing:-.3px}.brand small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.workspace-label{color:#a0a9b8;font-size:10px;font-weight:700;letter-spacing:1.5px;padding:0 13px 12px}.nav-item{border:0;background:transparent;width:100%;padding:12px 13px;border-radius:10px;display:flex;align-items:center;gap:13px;text-align:left;color:#718096;margin:2px 0;font-size:17px}.nav-item span{font-size:13px;font-weight:600}.nav-item:hover{background:#f6f8fc;color:var(--ink)}.nav-item.active{background:var(--blue-light);color:var(--blue)}.sidebar-bottom{margin-top:auto;background:#f8faff;border:1px solid #edf0f7;border-radius:13px;padding:13px;display:flex;gap:10px;align-items:center}.privacy-icon{height:28px;width:28px;border-radius:9px;background:#e2f7ee;color:var(--green);display:grid;place-items:center}.sidebar-bottom b{font-size:11px;display:block}.sidebar-bottom small{font-size:10px;color:var(--muted);display:block;margin-top:4px}.main{margin-left:246px;width:calc(100% - 246px);min-width:0}.topbar{height:72px;background:#ffffffdb;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 42px;position:sticky;top:0;z-index:4;backdrop-filter:blur(12px)}.topbar-right{display:flex;align-items:center;gap:16px}.demo-pill{background:#f0f8f4;color:#23764f;border:1px solid #d9eee3;border-radius:30px;padding:7px 11px;font-size:11px;font-weight:600}.demo-pill i{display:inline-block;height:6px;width:6px;background:#25a56e;border-radius:50%;margin-right:5px}.avatar{height:33px;width:33px;border-radius:50%;background:#e9edff;color:var(--blue);font-weight:700;display:grid;place-items:center}.mobile-brand{display:none}.content{max-width:1260px;padding:36px 42px 28px;margin:0 auto;min-height:calc(100vh - 112px)}footer{border-top:1px solid var(--line);padding:18px 42px;color:#a0a9b8;font-size:11px;display:flex;justify-content:space-between}h1,h2,h3,p{margin-top:0}h1{font:800 27px Manrope,sans-serif;letter-spacing:-.8px;margin-bottom:8px}h2{font:700 16px Manrope,sans-serif;margin-bottom:15px}h3{font:700 14px Manrope,sans-serif;margin-bottom:8px}.subtitle{color:var(--muted);margin-bottom:27px;font-size:13px}.eyebrow{font-size:10px;letter-spacing:1.6px;color:var(--blue);font-weight:800;margin-bottom:10px}.row{display:flex;align-items:center;justify-content:space-between;gap:15px}.grid{display:grid;gap:16px}.stats{grid-template-columns:repeat(4,minmax(0,1fr));margin:23px 0}.card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:20px;box-shadow:var(--shadow);min-width:0}.stat-label{font-size:12px;color:var(--muted);font-weight:600}.stat-number{font:800 25px Manrope,sans-serif;margin:13px 0 6px;letter-spacing:-.7px}.stat-note{font-size:11px;color:#98a2b2}.stat-icon{height:35px;width:35px;border-radius:11px;display:grid;place-items:center;background:#eff2ff;color:var(--blue);font-size:17px}.two-col{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)}.list{display:flex;flex-direction:column;gap:0}.list-item{padding:13px 0;border-bottom:1px solid #f0f2f6;display:flex;align-items:center;gap:12px}.list-item:last-child{border-bottom:0}.list-icon{width:36px;height:36px;flex-shrink:0;border-radius:10px;display:grid;place-items:center;background:#f1f4ff;color:var(--blue)}.list-copy{flex:1;min-width:0}.list-copy b{font-size:12px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-copy small{display:block;color:var(--muted);font-size:11px;margin-top:5px}.tag{display:inline-block;padding:5px 8px;border-radius:7px;background:#f2f4f8;color:#657187;font-size:10px;font-weight:700}.tag.blue{background:#edf1ff;color:#4560cc}.tag.green{background:#e9f8f0;color:#16865b}.tag.amber{background:#fff4e4;color:#a96711}.btn{border:1px solid var(--line);border-radius:9px;padding:10px 13px;background:#fff;color:var(--ink);font-weight:700;font-size:12px;display:inline-flex;align-items:center;justify-content:center;gap:7px}.btn:hover{background:#f7f9fc}.btn.primary{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:0 4px 10px #4263eb2b}.btn.primary:hover{background:#3153dd}.btn.danger{color:#c04444}.btn.small{padding:7px 9px;font-size:11px}.actions{display:flex;gap:8px;flex-wrap:wrap}.empty{padding:28px 10px;text-align:center;color:var(--muted);font-size:12px}.empty .empty-symbol{font-size:25px;margin-bottom:9px;color:#b1bbca}.search{width:100%;border:1px solid var(--line);background:#fff;border-radius:10px;padding:11px 13px;outline:none}.search:focus,input:focus,textarea:focus,select:focus{border-color:#9aabff!important;box-shadow:0 0 0 3px #4263eb14;outline:none}.toolbar{display:flex;gap:10px;align-items:center;margin-bottom:17px}.toolbar .search{max-width:390px}.item-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.note-card{display:flex;flex-direction:column;min-height:185px}.note-card p{color:#78869a;font-size:12px;line-height:1.6;white-space:pre-wrap;overflow:hidden;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:10px 0 18px}.note-card .row:last-child{margin-top:auto}.note-title{font:700 14px Manrope,sans-serif}.muted{color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:14px}.field label{font-size:11px;color:#647187;font-weight:700}.field input,.field textarea,.field select{width:100%;border:1px solid var(--line);border-radius:9px;padding:11px 12px;background:#fff;color:var(--ink)}.field textarea{min-height:125px;resize:vertical}.field.full{grid-column:1/-1}.modal-backdrop{position:fixed;inset:0;background:#101a2c70;z-index:20;display:grid;place-items:center;padding:20px}.modal{width:min(560px,100%);max-height:90vh;overflow:auto;background:white;border-radius:17px;padding:24px;box-shadow:0 20px 80px #101a2c40}.modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.modal-head h2{margin:0}.xbtn{border:0;background:#f1f3f8;border-radius:8px;height:30px;width:30px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.toast{position:fixed;bottom:25px;right:25px;background:#17243a;color:#fff;border-radius:10px;padding:12px 16px;box-shadow:var(--shadow);font-size:12px;z-index:50;opacity:0;transform:translateY(8px);transition:.2s;pointer-events:none}.toast.show{opacity:1;transform:translateY(0)}.hero-card{background:linear-gradient(120deg,#1e2f59,#3155bb);color:#fff;border-radius:18px;padding:27px;position:relative;overflow:hidden}.hero-card:after{content:"✦";position:absolute;font-size:190px;opacity:.06;right:30px;top:-50px}.hero-card h2{font-size:21px;max-width:450px;line-height:1.35}.hero-card p{color:#dbe4ff;font-size:12px;max-width:450px;line-height:1.7}.hero-card .btn{position:relative;z-index:1}.hero-card .btn.primary{background:#fff;color:#2548ad;border-color:#fff}.chat-shell{max-width:850px;margin:0 auto}.chat-intro{text-align:center;padding:28px 15px 20px}.brain-icon{height:60px;width:60px;border-radius:18px;background:#edf1ff;color:var(--blue);display:grid;place-items:center;font-size:26px;margin:0 auto 17px}.chat-intro h2{font-size:22px}.chat-intro p{color:var(--muted);font-size:12px}.suggestions{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin:18px 0}.suggestion{background:#fff;border:1px solid var(--line);border-radius:20px;padding:9px 12px;color:#56647b;font-size:11px}.chat-messages{display:flex;flex-direction:column;gap:13px;margin:20px 0}.bubble{padding:13px 15px;border-radius:14px;max-width:85%;font-size:13px;line-height:1.65;white-space:pre-wrap}.bubble.user{background:var(--blue);color:#fff;align-self:flex-end;border-bottom-right-radius:4px}.bubble.assistant{background:#fff;border:1px solid var(--line);align-self:flex-start;border-bottom-left-radius:4px}.source{display:block;margin-top:9px;padding-top:8px;border-top:1px solid #e9edf4;color:#4560cc;font-size:10px}.chat-form{display:flex;gap:9px;background:#fff;border:1px solid var(--line);border-radius:13px;padding:8px}.chat-form input{border:0;box-shadow:none!important;outline:none;flex:1;min-width:0;padding:9px}.chat-note{text-align:center;font-size:10px;color:#a0a9b8;margin-top:12px}.task-done{text-decoration:line-through;opacity:.55}.priority{font-size:10px;font-weight:700}.priority.High{color:#c34b4b}.priority.Medium{color:#b17a21}.priority.Low{color:#16865b}.progress{height:5px;background:#edf0f5;border-radius:9px;overflow:hidden;margin-top:12px}.progress span{height:100%;display:block;background:var(--blue)}.mobile-nav{display:none}
@media(max-width:1050px){.content{padding:28px 25px}.topbar{padding:0 25px}.stats{grid-template-columns:repeat(2,1fr)}.item-grid{grid-template-columns:repeat(2,1fr)}.two-col{grid-template-columns:1fr}footer{padding:16px 25px}}
@media(max-width:700px){.sidebar{display:none}.main{margin:0;width:100%;padding-bottom:66px}.topbar{height:60px;padding:0 17px}.mobile-brand{display:block;font:800 14px Manrope,sans-serif}.content{padding:25px 16px}.stats{gap:10px}.card{padding:15px}.stat-number{font-size:22px}.stats .card{padding:14px}.item-grid{grid-template-columns:1fr}.toolbar{align-items:stretch;flex-direction:column}.toolbar .search{max-width:none}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.hero-card{padding:21px}.hero-card h2{font-size:19px}.topbar-right{gap:8px}.demo-pill{font-size:9px;padding:6px 8px}footer{padding:13px 16px;display:block;line-height:1.8}footer span{display:block}.mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:10;background:#fff;border-top:1px solid var(--line);padding:7px 4px calc(7px + env(safe-area-inset-bottom));justify-content:space-around}.mobile-nav button{border:0;background:none;color:#8190a4;font-size:9px;display:flex;flex-direction:column;gap:4px;align-items:center;padding:5px}.mobile-nav button strong{font-size:17px}.mobile-nav button.active{color:var(--blue)}.bubble{max-width:94%}.chat-intro{padding-top:10px}h1{font-size:24px}}
\n.document-upload-card{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:18px 0}.document-upload-card h2{margin:0 0 6px}.document-upload-card p{margin:0;font-size:12px}.document-grid{margin-bottom:20px}.document-card h3{font-size:14px;overflow-wrap:anywhere;margin:14px 0 7px}.document-card details{margin-top:12px;font-size:12px;color:var(--blue)}.document-extract,.answer-extract{white-space:pre-wrap;max-height:280px;overflow:auto;color:var(--ink);font-size:12px;line-height:1.7;background:#f7f9fc;padding:12px;border-radius:9px}.document-answer p{font-size:13px;line-height:1.6}.document-answer .answer-extract{margin:8px 0 12px}

/* Chrome install affordance */
.install-app{width:54px;height:54px;display:grid;place-items:center;border:0;border-radius:20px;padding:0;background:#eef2ff;color:#315ed8;cursor:pointer;flex:0 0 auto}.install-app svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.install-app[hidden]{display:none}

.site-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.site-footer nav{display:flex;gap:16px}.site-footer a{color:var(--blue);text-decoration:none;font-weight:600}.site-footer a:hover{text-decoration:underline}

/* Floating voice control */
#floating-voice{position:fixed;right:24px;bottom:24px;z-index:9999;display:flex;flex-direction:column;align-items:flex-end;gap:12px}.voice-fab{width:68px;height:68px;border:0;border-radius:50%;background:linear-gradient(145deg,#315eea,#6c8cff);color:#fff;box-shadow:0 8px 28px #315eea55;display:grid;place-items:center;position:relative;cursor:pointer}.voice-mic{font-size:27px;z-index:2}.voice-wave{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:3px;opacity:0}.voice-wave i{width:3px;height:12px;border-radius:4px;background:#fff}.is-listening .voice-wave{opacity:1}.is-listening .voice-mic{opacity:.25}.is-listening .voice-wave i{animation:voice-wave .7s ease-in-out infinite alternate}.voice-wave i:nth-child(2),.voice-wave i:nth-child(4){animation-delay:.15s}.voice-wave i:nth-child(3){animation-delay:.3s}@keyframes voice-wave{to{height:30px}}.is-listening .voice-fab{animation:voice-pulse 1.4s infinite}@keyframes voice-pulse{50%{box-shadow:0 0 0 12px #315eea22,0 8px 28px #315eea55}}.voice-live-panel{width:min(320px,calc(100vw - 36px));background:var(--card,#fff);color:var(--text,#1e293b);border:1px solid var(--border,#dbe3f0);border-radius:16px;padding:14px;box-shadow:0 10px 30px #0f172a22}.voice-live-panel[hidden]{display:none}.voice-live-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.voice-live-head button{border:0;background:transparent;font-size:23px;cursor:pointer}.voice-live-panel #voice-transcript{font-size:14px;line-height:1.5;min-height:38px}@media(max-width:600px){#floating-voice{right:16px;bottom:86px}.voice-fab{width:60px;height:60px}}

/* Mic in the center of mobile navigation */
@media(max-width:700px){
 .mobile-nav{display:flex;align-items:center;gap:0;padding:6px 3px calc(6px + env(safe-area-inset-bottom))}
 .mobile-nav button{flex:1;min-width:0}
 .mobile-nav .mobile-mic{color:#fff;background:linear-gradient(145deg,#315eea,#6c8cff);border-radius:15px;min-height:48px;max-width:54px;margin:0 3px;box-shadow:0 4px 12px #315eea38;gap:2px}
 .mobile-nav .mobile-mic strong{font-size:20px;line-height:1.1}
 .mobile-nav .mobile-mic span{font-size:9px;font-weight:700}
}


/* Money & Udhaar: friendly, accessible quick-action cards */
.expense-quick-action{appearance:none;width:100%;text-align:left;color:var(--ink);font:inherit;display:flex;flex-direction:column;gap:0;cursor:pointer;position:relative;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;min-height:150px}
.expense-quick-action .row{width:100%}
.expense-quick-action .stat-number{display:block;width:100%;font-variant-numeric:tabular-nums}
.expense-quick-action .stat-note{display:block;line-height:1.5;width:100%}
.expense-quick-action .stat-open-hint{color:var(--blue);font-weight:700;white-space:nowrap}
.expense-quick-action:hover{transform:translateY(-2px);border-color:#cbd5ff;box-shadow:0 12px 28px rgba(50,78,170,.10);background:linear-gradient(145deg,#fff,#fbfcff)}
.expense-quick-action:active{transform:translateY(0);box-shadow:var(--shadow)}
.expense-quick-action:focus-visible{outline:3px solid #9aabff;outline-offset:3px}
.expense-quick-action[data-id="expense"] .stat-icon{background:#fff1e9;color:#b65d24}
.expense-quick-action[data-id="lent"] .stat-icon{background:#e9f8f0;color:#16865b}
.expense-quick-action[data-id="borrowed"] .stat-icon{background:#fff4e4;color:#a96711}
.expense-quick-action[data-id="all"] .stat-icon{background:#eef2ff;color:var(--blue)}
@media(max-width:700px){.expense-quick-action{min-height:142px;padding:14px;border-radius:13px}.expense-quick-action .stat-label{font-size:11px;line-height:1.4}.expense-quick-action .stat-number{font-size:clamp(18px,5.2vw,22px);margin:12px 0 7px;overflow-wrap:anywhere}.expense-quick-action .stat-note{font-size:10px}.expense-quick-action .stat-open-hint{display:block;margin-top:3px}.expense-quick-action .stat-icon{width:31px;height:31px;border-radius:9px}}
@media(prefers-reduced-motion:reduce){.expense-quick-action{transition:none}.expense-quick-action:hover{transform:none}}

/* UX polish: dashboard quick-add and mobile-first navigation */
.quick-actions{display:flex;gap:9px;flex-wrap:wrap}
.quick-actions .btn{min-height:42px}
.quick-add-modal{width:min(620px,100%)}
.quick-add-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.quick-add-option{border:1px solid var(--line);border-radius:13px;background:#fff;padding:15px;text-align:left;display:grid;grid-template-columns:36px 1fr;column-gap:10px;align-items:center;transition:background .15s,border-color .15s,transform .15s}
.quick-add-option>span{grid-row:span 2;width:36px;height:36px;border-radius:11px;background:var(--blue-light);color:var(--blue);display:grid;place-items:center;font-size:18px}
.quick-add-option b{font-size:13px}
.quick-add-option small{font-size:11px;color:var(--muted);line-height:1.45;margin-top:3px}
.quick-add-option:hover{border-color:#b9c7ff;background:#f8faff;transform:translateY(-1px)}
.quick-add-option:focus-visible{outline:3px solid #9aabff;outline-offset:2px}
.empty{padding:24px 12px;border-radius:12px;background:#fafbfe;line-height:1.6}
.empty .empty-symbol{display:grid;place-items:center;width:42px;height:42px;margin:0 auto 10px;border-radius:13px;background:#eef2ff;color:var(--blue)}
.stat-card[data-page]{cursor:pointer;transition:transform .15s,border-color .15s,box-shadow .15s}
.stat-card[data-page]:hover{transform:translateY(-2px);border-color:#cbd5ff;box-shadow:0 12px 28px rgba(50,78,170,.08)}
.stat-card[data-page]:focus-visible{outline:3px solid #9aabff;outline-offset:3px}
@media(max-width:700px){
 .quick-add-grid{grid-template-columns:1fr}
 .quick-add-option{padding:12px}
 .mobile-nav{justify-content:space-around}
 .mobile-nav button{font-size:10px;min-height:48px}
 .mobile-nav .mobile-quick-add{color:#fff;background:var(--blue);border-radius:14px;max-width:52px;margin:0 3px;box-shadow:0 4px 12px #315eea38;gap:2px}
 .mobile-nav .mobile-quick-add strong{font-size:21px;line-height:1.1}
 .mobile-nav .mobile-quick-add span{font-size:9px;font-weight:700}
}


/* Daily planner: date tabs, overdue emphasis, accessible one-tap completion and calendar */
.planner-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.planner-summary>div{background:#fff;border:1px solid var(--line);border-radius:13px;padding:15px 17px;display:flex;align-items:baseline;gap:10px}.planner-summary b{font:800 23px Manrope,sans-serif}.planner-summary span{font-size:12px;color:var(--muted)}.planner-summary .overdue-summary{background:#fff7f6;border-color:#f5d5d2;color:#b43e38}.planner-summary .overdue-summary span{color:#b43e38}.planner-tabs{display:flex;gap:7px;overflow-x:auto;padding:2px 1px 12px;margin:0 0 5px;scrollbar-width:thin}.planner-tab{white-space:nowrap;border:1px solid var(--line);border-radius:22px;background:#fff;color:#647187;padding:9px 15px;font-size:12px;font-weight:700}.planner-tab.active{background:var(--blue);border-color:var(--blue);color:#fff}.planner-tab.has-count:not(.active){border-color:#efc5c2;color:#b43e38;background:#fff7f6}.planner-tab span{font-size:10px;background:#c04444;color:#fff;border-radius:12px;padding:2px 6px;margin-left:3px}.planner-view-heading{display:flex;align-items:center;justify-content:space-between;margin:7px 0 12px}.planner-view-heading h2{margin:0}.planner-task-list{padding:8px 20px}.planner-task{gap:12px}.task-check{width:24px;height:24px;flex:0 0 24px;border:2px solid #cbd4e2;border-radius:8px;background:#fff;color:#fff;font-weight:800;display:grid;place-items:center;padding:0;font-size:14px}.task-check:hover{border-color:var(--blue);background:#f1f4ff}.task-check.checked{background:var(--blue);border-color:var(--blue)}.planner-task.is-overdue{background:#fff8f7;margin:0 -12px;padding:12px;border-radius:10px;border-bottom-color:#f7dedb}.planner-task.is-overdue .task-due{color:#b43e38;font-weight:800}.planner-task.is-complete{opacity:.7}.task-row-actions{text-align:right;margin-top:-6px;padding:0 0 8px}.planner-calendar-wrap{margin-top:25px;background:#fff;border:1px solid var(--line);border-radius:15px;padding:20px}.planner-calendar-wrap h2{margin-bottom:0}.planner-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-top:16px}.planner-calendar-weekday{text-align:center;color:var(--muted);font-size:10px;font-weight:800;padding:7px 0}.planner-calendar-day{min-height:76px;min-width:0;border:1px solid #edf0f5;border-radius:9px;padding:7px;font-size:11px;overflow:hidden}.planner-calendar-day> b{display:block;margin-bottom:5px}.planner-calendar-day.is-today{border-color:#9aabff;background:#f5f7ff}.planner-calendar-day.is-blank{border:0;background:transparent}.calendar-task{display:block;background:#edf1ff;color:#405ac2;border-radius:4px;padding:3px 4px;margin:3px 0;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-task.done{background:#e9f8f0;color:#16865b;text-decoration:line-through}.planner-calendar-day small{font-size:9px;color:var(--muted)}.overdue-panel{margin-top:18px;border:1px solid #f2d4d1;background:#fff8f7;border-radius:14px;padding:16px}.overdue-panel h2{margin:0;color:#b43e38}.overdue-panel .list-item{border-color:#f3e4e2}@media(max-width:700px){.planner-summary{gap:7px}.planner-summary>div{padding:11px 9px;display:flex;flex-direction:column;gap:3px}.planner-summary b{font-size:20px}.planner-summary span{font-size:10px}.planner-tabs{margin-right:-16px;padding-right:16px}.planner-task-list{padding:6px 12px}.planner-calendar-wrap{padding:12px;margin-top:18px}.planner-calendar-grid{gap:3px}.planner-calendar-day{min-height:57px;padding:4px;border-radius:6px}.planner-calendar-weekday{font-size:9px}.calendar-task{font-size:8px;padding:2px}.task-row-actions{padding-bottom:6px}}

/* Personal memory cards */
.memory-explainer{margin:18px 0}.memory-explainer h2{margin-bottom:8px}.memory-explainer p{line-height:1.65;max-width:760px}.memory-card h3{margin:16px 0 8px}.memory-card p{line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;min-height:36px}.memory-card .row:last-child{margin-top:15px}

/* Quick Add file upload */
.quick-add-upload-status{font-size:11px;color:var(--muted);line-height:1.5;margin-top:12px;padding:10px 12px;background:#f7f8fc;border:1px solid var(--line);border-radius:10px;min-height:18px}
.chat-form #chat-input{flex:1;min-width:0}
@media(max-width:520px){.chat-form{gap:6px;padding:6px}.chat-form .btn{padding:9px 11px;font-size:12px}}


/* Ask My Brain typing status */
.typing-indicator{display:flex;align-items:center;gap:5px;width:max-content;max-width:90%;margin:8px 0 12px;color:var(--muted);font-size:13px}.typing-dots{display:inline-block;overflow:hidden;vertical-align:bottom;animation:brain-typing 1.1s steps(4,end) infinite;white-space:nowrap;max-width:0}@keyframes brain-typing{0%{max-width:0}100%{max-width:1.8em}}@media(prefers-reduced-motion:reduce){.typing-dots{animation:none;max-width:1.8em}}

/* Backup/restore and mobile safety polish */
.restore-preview{margin-top:12px;padding:11px 12px;border:1px solid var(--line);background:#f7f9fc;border-radius:10px;font-size:12px;line-height:1.6;overflow-wrap:anywhere}
.backup-grid{align-items:stretch}
.backup-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.backup-card .btn{margin-top:auto}
.backup-safety p{line-height:1.65;max-width:760px}
@media(max-width:700px){
 .backup-grid{grid-template-columns:minmax(0,1fr);gap:12px}
 .backup-card,.backup-safety{padding:16px}
 .backup-card .btn{width:100%;margin-top:8px;min-height:44px}
 #restore-file{font-size:12px;padding:10px;max-width:100%}
 .restore-preview{font-size:11px}
 .backup-safety{grid-column:1!important}
}
@media(max-width:380px){
 .content{padding-left:12px;padding-right:12px}
 .backup-card,.backup-safety{padding:13px}
 .backup-card h2,.backup-safety h2{font-size:15px}
}

/* Accessible keyboard focus and touch sizing */
:where(button,a,input,textarea,select,[tabindex]):focus-visible{outline:3px solid #315eea!important;outline-offset:3px}
button,.btn,.nav-item,.planner-tab,.mobile-nav button{min-height:40px}
.task-check{min-width:44px;min-height:44px}
@media(max-width:700px){
 .content{padding-bottom:calc(30px + env(safe-area-inset-bottom))}
 .mobile-nav button{min-height:48px}
 .planner-tabs{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}
 .planner-tab{flex:0 0 auto;min-height:44px}
 .task-row-actions{display:flex;gap:8px;flex-wrap:wrap}
 .task-row-actions .btn{min-height:44px;flex:1}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

.json-preview{max-height:300px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;background:#f7f9fc;border:1px solid var(--line);border-radius:9px;padding:12px;font:11px/1.6 ui-monospace,monospace;color:var(--ink)}.document-card .actions{margin-top:10px}.document-card .actions .btn{flex:1}

.json-preview{max-height:300px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;background:#f7f9fc;border:1px solid var(--line);border-radius:9px;padding:12px;font:11px/1.6 ui-monospace,monospace;color:var(--ink)}.document-card .actions{margin-top:10px}.document-card .actions .btn{flex:1}

/* Refined task list styling */
.planner-task{position:relative;gap:14px;padding:17px 16px;margin:8px 0;border:1px solid #e8edf5;border-radius:14px;background:linear-gradient(120deg,#fff,#fbfcff);box-shadow:0 3px 12px rgba(31,55,95,.045);align-items:center;transition:border-color .18s,box-shadow .18s,transform .18s}.planner-task:hover{border-color:#cbdcff;box-shadow:0 7px 20px rgba(31,75,150,.08);transform:translateY(-1px)}.planner-task .list-copy b{font-size:15px;font-weight:750;color:#18243b;white-space:normal;overflow-wrap:anywhere}.planner-task .list-copy small{font-size:12px;margin-top:7px;line-height:1.5}.planner-task .task-category{display:inline-block;background:#edf4ff;color:#2864c5;padding:4px 9px;border-radius:7px;font-weight:650}.planner-task .task-meta-separator{color:#a2aec0;padding:0 4px}.planner-task .task-due{color:#66758b}.planner-task.is-overdue{margin:8px 0;padding:17px 16px;border:1px solid #f4d7d4;background:#fff9f8}.task-complete-action{flex:0 0 auto;border:1px solid #dce6f5;border-radius:9px;background:#fff;color:#316bd0;font-size:11px;font-weight:700;padding:8px 11px;cursor:pointer}.task-complete-action:hover{background:#edf4ff;border-color:#b9d2ff}.task-complete-action.checked{background:#eaf8f0;border-color:#c8ead6;color:#16865b}.planner-task.is-complete .list-copy b{color:#738096;text-decoration:line-through}.task-row-actions{display:flex;justify-content:flex-end;gap:8px;margin:0 0 12px;padding:0 3px}.task-row-actions .btn{border-radius:9px;padding:8px 13px}.task-row-actions .btn.danger{background:#fff8f8;border-color:#f2dcdc}@media(max-width:520px){.planner-task{padding:13px 12px;gap:9px}.planner-task .list-copy b{font-size:14px}.task-complete-action{padding:7px 8px;font-size:10px}}

/* Dark mobile dashboard reference theme */
@media(max-width:760px){body{background:#191d20;color:#f2f4f7}.sidebar{display:none}.main{margin-left:0;width:100%;padding-bottom:92px}.topbar{height:68px;background:#191d20;border:0;padding:0 20px}.mobile-brand{display:block;color:#f4f5f7;font:800 24px Manrope,sans-serif}.topbar-right{gap:9px}.demo-pill{background:#26372f;border:0;color:#a4dfbf;padding:10px 12px;font-size:10px}.avatar{width:38px;height:38px;background:#334477;color:#eef2ff}.content{padding:24px 20px 28px;min-height:calc(100vh - 68px)}.site-footer{display:none}.home-greeting .eyebrow{color:#9eafff;font-size:10px;letter-spacing:2px}.home-greeting h1{font-size:clamp(26px,7vw,36px);line-height:1.12;color:#f5f6f8;letter-spacing:-1.2px;margin-bottom:8px}.home-greeting .subtitle{font-size:14px;color:#b6bbc2;margin-bottom:25px}.home-hero{background:#303f75;border:0;border-radius:28px;padding:25px 22px 23px;color:#f5f7ff;position:relative;overflow:hidden}.home-hero:after{content:"✦";position:absolute;right:-18px;top:-25px;font-size:190px;line-height:1;color:#ffffff08;pointer-events:none}.home-hero .eyebrow{color:#c2ceff;font-size:10px;letter-spacing:2px}.home-hero h2{font-size:clamp(20px,5.4vw,27px);line-height:1.2;margin:14px 0 13px;color:#fff;letter-spacing:-.5px}.home-hero p{font-size:13px;line-height:1.65;color:#d3dcf6;margin-bottom:20px;max-width:480px}.home-hero-actions{display:flex;align-items:center;gap:12px}.home-hero-actions .btn.primary{background:#f0f2ff;color:#26335d;border:0;border-radius:40px;padding:15px 20px;font-size:13px;min-height:52px;flex:1;max-width:270px;justify-content:space-between;box-shadow:none}.home-mic-button{width:52px;height:52px;border:0;border-radius:50%;background:#465b9e;color:white;font-size:25px;display:grid;place-items:center}.home-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0 22px}.home-stats .stat-card{border:0;border-radius:26px;min-height:155px;padding:18px 16px;background:#393e48;color:#f4f5f8;box-shadow:none;display:flex;flex-direction:column;justify-content:space-between}.home-stats .stat-card:nth-child(2){background:#3c302f}.home-stats .stat-card:nth-child(3){background:#414438}.home-stats .stat-card:nth-child(4){background:#3b303b}.home-stats .stat-card .row{align-items:flex-start;gap:7px}.home-stats .stat-label{color:#d5d8df;font-size:13px;max-width:90px;line-height:1.3}.home-stats .stat-icon{background:#ffffff19;color:#f0f2f6;border-radius:50%;width:39px;height:39px;display:grid;place-items:center;flex-shrink:0}.home-stats .stat-number{font-size:34px;font-weight:800;line-height:1.1;color:#f8f8fa;margin-top:10px;overflow-wrap:anywhere}.home-stats .stat-note{font-size:11px;color:#c2c5cd;line-height:1.4}.home-stats .stat-open-hint{display:none}.home-create-wrap{display:flex;justify-content:center;margin:25px 0 28px}.home-create-wrap .btn.primary{background:#f0f2ff;color:#202a4b;border:0;border-radius:50px;padding:17px 30px;font-size:15px;min-height:58px;box-shadow:none}.home-lower{grid-template-columns:1fr;gap:14px}.home-lower .card{background:#24292e;border:1px solid #333a41;color:#f2f4f7;border-radius:20px;padding:18px}.home-lower h2{color:#f2f4f7}.home-lower .list-item{border-color:#373e45}.home-lower .list-copy b{color:#f1f3f6}.home-lower .list-copy small,.home-lower .muted{color:#aeb6c0}.mobile-nav{position:fixed;z-index:20;bottom:0;left:0;right:0;background:#252a30;border-top:1px solid #30363d;padding:9px 10px calc(8px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.mobile-nav button{border:0;background:transparent;color:#bfc4cc;border-radius:22px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:7px 2px;font-size:11px;min-height:55px}.mobile-nav button strong{font-size:22px;line-height:1}.mobile-nav button.active{background:#344778;color:#f5f7ff}.mobile-nav button.active strong{background:#4b619d;border-radius:18px;min-width:62px;padding:6px}.mobile-nav .mobile-mic{display:none}.content:has(.home-dashboard){padding-bottom:22px}.home-dashboard .subtitle{max-width:100%}}
@media(min-width:761px){.home-mic-button{display:none}.home-create-wrap{display:none}.home-greeting{margin-bottom:22px}.home-hero{background:linear-gradient(120deg,#33477f,#29365f);border-radius:22px;padding:30px;color:#f4f6ff}.home-hero h2{font-size:25px}.home-hero p{max-width:580px;line-height:1.7}.home-hero-actions .btn.primary{background:#f1f3ff;color:#24345e;border-radius:30px;padding:13px 22px}.home-stats .stat-card{cursor:pointer}.home-stats .stat-card:hover{transform:translateY(-2px)}}

/* Floating Create action: stays above bottom navigation and opens the existing quick-add modal. */
.floating-create-button{display:none}
@media(max-width:760px){.floating-create-button{display:flex;align-items:center;justify-content:center;gap:9px;position:fixed;z-index:25;left:50%;right:auto;transform:translateX(-50%);bottom:calc(28px + env(safe-area-inset-bottom));border:0;border-radius:999px;padding:13px 21px;background:#eef1ff;color:#222d55;box-shadow:0 8px 24px #0005;font-weight:750;font-size:14px;min-height:52px;cursor:pointer;transition:transform .16s,box-shadow .16s}.floating-create-button span{font-size:24px;line-height:1}.floating-create-button:active{transform:translateX(-50%) scale(.96);box-shadow:0 4px 12px #0004}.home-create-wrap{display:none!important}}
@media(min-width:761px){.floating-create-button{display:flex;position:fixed;right:28px;bottom:28px;z-index:25;align-items:center;gap:8px;border:0;border-radius:999px;padding:14px 22px;background:#4263eb;color:#fff;box-shadow:0 8px 24px #263e8b38;font-weight:700;font-size:14px;cursor:pointer}.floating-create-button span{font-size:23px;line-height:1}}

/* Compact, lower-set mobile navigation controls */
@media(max-width:760px){.mobile-nav{padding:4px 9px calc(4px + env(safe-area-inset-bottom));gap:3px}.mobile-nav button{min-height:43px;padding:4px 2px;gap:3px;font-size:10px;border-radius:17px}.mobile-nav button strong{font-size:18px;line-height:1}.mobile-nav button.active strong{min-width:42px;padding:4px;border-radius:13px}}

/* Mobile chat text contrast and wrapping */
@media(max-width:760px){.chat-shell{color:#eef1f7;min-width:0}.chat-intro h2,.chat-intro p{color:#edf0f7}.chat-intro .tag{color:#b8e9cf;background:#26382f;border-color:#355343}.suggestion{background:#252b32;border:1px solid #3b4551;color:#dbe3f4;border-radius:18px}.chat-messages{min-width:0;gap:14px}.bubble{max-width:92%;min-width:0;overflow-wrap:anywhere;word-break:break-word;font-size:14px;line-height:1.7;padding:14px 15px;border-radius:16px}.bubble.assistant{background:#292f36;border:1px solid #3a424c;color:#f0f3f8;border-bottom-left-radius:5px}.bubble.user{background:#4263eb;color:#fff;border:1px solid #5272f3;border-bottom-right-radius:5px}.bubble .source{color:#aebfff;border-top-color:#414b59;font-size:11px;overflow-wrap:anywhere}.chat-form{position:sticky;bottom:calc(58px + env(safe-area-inset-bottom));z-index:5;background:#242a30;border:1px solid #3b444f;border-radius:16px;padding:7px;box-shadow:0 6px 20px #0003}.chat-form input{background:transparent;color:#f3f5fa;font-size:14px;min-width:0}.chat-form input::placeholder{color:#a6b0bf}.chat-form .btn{flex-shrink:0;border-radius:12px}.chat-note{color:#a9b2bf}.typing-indicator{color:#eef1f7}}

/* App-wide readable contrast and a calmer Home dashboard */
:root{--text-primary:#182235;--text-secondary:#526176}.content{color:#202b3d}.content h1,.content h2,.content h3,.content b,.content strong{color:#182235}.content p,.content small,.content label,.content .muted{color:#526176}.content input,.content textarea,.content select{color:#182235;background:#fff;border-color:#cbd5e1}.content input::placeholder,.content textarea::placeholder{color:#718096;opacity:1}.content .card,.content .panel,.content .list-item{color:#202b3d}.content .list-copy b{color:#182235}.content .list-copy small{color:#526176}.content a{color:#315bd6;text-decoration-thickness:1px;text-underline-offset:2px}.content button:focus-visible,.content a:focus-visible,.content input:focus-visible,.content textarea:focus-visible,.content select:focus-visible{outline:3px solid #7196ff;outline-offset:2px}
@media(max-width:760px){.home-greeting{margin-bottom:18px}.home-greeting .subtitle{margin-bottom:18px}.home-hero{padding:21px 19px;border-radius:23px}.home-hero h2{margin:11px 0;font-size:clamp(19px,5vw,24px)}.home-hero p{font-size:13px;line-height:1.55;margin-bottom:15px}.home-stats{margin:14px 0 18px;gap:10px}.home-stats .stat-card{min-height:132px;padding:14px;border-radius:21px}.home-stats .stat-number{font-size:30px}.home-stats .stat-label{font-size:12px}.home-stats .stat-note{font-size:10px}.home-upcoming{background:#24292e!important;border:1px solid #3a414a!important;border-radius:18px!important;padding:15px!important}.home-upcoming h2{font-size:16px;color:#f4f6f9!important}.home-upcoming .list-copy b{color:#f4f6f9!important}.home-upcoming .list-copy small{color:#c2cbd7!important}.home-upcoming .list-item{background:#292f36;border-color:#3a424c}.home-upcoming .task-complete-action{background:#303b50;color:#dbe6ff;border-color:#4b5b78}.home-upcoming .empty-state,.home-upcoming .muted{color:#c2cbd7!important}.home-upcoming .btn{min-height:38px}.home-dashboard{max-width:660px;margin:0 auto}}
/* Explicit readable surfaces for dark-theme pages, including chat, planner and knowledge */
@media(max-width:760px){.content:not(:has(.home-dashboard)){color:#f0f3f8}.content:not(:has(.home-dashboard)) h1,.content:not(:has(.home-dashboard)) h2,.content:not(:has(.home-dashboard)) h3,.content:not(:has(.home-dashboard)) b,.content:not(:has(.home-dashboard)) strong{color:#f2f5fa}.content:not(:has(.home-dashboard)) p,.content:not(:has(.home-dashboard)) small,.content:not(:has(.home-dashboard)) label,.content:not(:has(.home-dashboard)) .muted{color:#c2cbd7}.content:not(:has(.home-dashboard)) .card,.content:not(:has(.home-dashboard)) .panel,.content:not(:has(.home-dashboard)) .list-item{background:#252b32;border-color:#3a424c;color:#f0f3f8}.content:not(:has(.home-dashboard)) input,.content:not(:has(.home-dashboard)) textarea,.content:not(:has(.home-dashboard)) select{background:#20262d;color:#f1f4f9;border-color:#46515e}.content:not(:has(.home-dashboard)) input::placeholder,.content:not(:has(.home-dashboard)) textarea::placeholder{color:#aab5c3}.content:not(:has(.home-dashboard)) .list-copy b{color:#f2f5fa}.content:not(:has(.home-dashboard)) .list-copy small{color:#c2cbd7}.content:not(:has(.home-dashboard)) a{color:#a9bdff}}

/* Fix Study and calendar visibility on narrow screens */
@media(max-width:760px){.planner-calendar-wrap{display:block!important;overflow:visible;margin-top:18px;padding:12px!important;background:#242a30!important;border:1px solid #414a55!important;border-radius:16px}.planner-calendar-wrap>.row{align-items:flex-start;gap:8px;flex-wrap:wrap;margin-bottom:12px}.planner-calendar-wrap h2{color:#f4f6fa!important;font-size:17px;line-height:1.35}.planner-calendar-wrap .eyebrow{color:#b7c5ff!important;font-size:10px;letter-spacing:1px}.planner-calendar-wrap .muted{color:#c1cad6!important;font-size:11px}.planner-calendar-grid{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px!important;width:100%;min-width:0}.planner-calendar-weekday{min-width:0;text-align:center;color:#c3ccda!important;font-size:10px;font-weight:750;padding:5px 0}.planner-calendar-day{min-width:0;min-height:48px;padding:4px 3px!important;background:#2d343d!important;border:1px solid #414b57!important;border-radius:7px;color:#f3f5f9!important;overflow:hidden}.planner-calendar-day b{display:block;color:#f3f5f9!important;font-size:11px;line-height:1.2}.planner-calendar-day.is-today{background:#30416d!important;border:1px solid #718bdf!important}.planner-calendar-day.is-blank{background:transparent!important;border-color:transparent!important}.planner-calendar-day .calendar-task{display:block;width:100%;max-width:100%;margin-top:3px;padding:2px 3px;border:0;border-radius:3px;background:#536db5;color:#fff!important;font-size:8px;line-height:1.25;white-space:normal;overflow-wrap:anywhere;text-align:left}.planner-calendar-day .calendar-task.done{background:#355744;color:#e1f5e8!important}.planner-calendar-day small{display:block;color:#d5def0!important;font-size:8px;overflow-wrap:anywhere}.content .card:has(.list .list-item .list-copy b){color:#f1f4f8}.content .card:has(.list .list-item .list-copy b) .list-copy b{color:#f4f6fa!important}.content .card:has(.list .list-item .list-copy b) .list-copy small{color:#c5ceda!important}.content .card:has(.list .list-item .list-copy b) .list-item{background:#252c33!important;border-color:#414a55!important}.content .card:has(.list .list-item .list-copy b) .btn{color:#eef2fa}.content .card:has(.list .list-item .list-copy b) .btn.danger{color:#ffc1c1}}
@media(max-width:390px){.planner-calendar-grid{gap:2px!important}.planner-calendar-weekday{font-size:9px}.planner-calendar-day{min-height:42px;padding:3px 2px!important}.planner-calendar-day b{font-size:10px}.planner-calendar-day .calendar-task{font-size:7px;padding:2px}}

/* Global accessibility pass: consistent readable text, controls and surfaces on every page. */
:root{color-scheme:light dark;--readable-ink:#f3f5fa;--readable-muted:#c5ceda;--readable-surface:#252b32;--readable-border:#414b57}
.content{color:var(--readable-ink)}
.content h1,.content h2,.content h3,.content h4,.content b,.content strong,.content legend{color:var(--readable-ink)!important}
.content p,.content small,.content label,.content .muted,.content .subtitle,.content .description,.content .helper-text{color:var(--readable-muted)!important}
.content .card,.content .panel,.content .list-item,.content .modal,.content .dialog,.content .accordion,.content .task-accordion{background:var(--readable-surface);border-color:var(--readable-border);color:var(--readable-ink)}
.content .list-copy b,.content .list-copy strong{color:var(--readable-ink)!important}
.content .list-copy small,.content .list-copy p{color:var(--readable-muted)!important}
.content input:not([type=checkbox]):not([type=radio]):not([type=file]),.content textarea,.content select{background:#1e242b!important;color:#f5f7fb!important;border:1px solid #566273!important;caret-color:#fff}
.content input::placeholder,.content textarea::placeholder{color:#b3bfce!important;opacity:1}
.content input:disabled,.content textarea:disabled,.content select:disabled{color:#aab4c1!important;opacity:.8}
.content a{color:#b4c6ff}
.content button{color:inherit}
.content button:focus-visible,.content a:focus-visible,.content input:focus-visible,.content textarea:focus-visible,.content select:focus-visible{outline:3px solid #91adff;outline-offset:2px}
.content .btn.primary,.content button.primary{background:#4c6ff0!important;color:#fff!important;border-color:#4c6ff0!important}
.content .btn.danger,.content button.danger{color:#ffc4c4!important}
.content .empty-state,.content [role=status],.content .notice,.content .tag{color:var(--readable-muted)}
@media(max-width:760px){.content{padding-left:16px;padding-right:16px}.content h1{font-size:clamp(23px,6vw,32px);line-height:1.2}.content h2{font-size:clamp(18px,4.8vw,23px);line-height:1.3}.content p,.content .muted,.content .list-copy small{font-size:13px;line-height:1.6}.content .card,.content .panel{border-radius:17px}.content .list-item{padding:12px 10px}.content input,.content textarea,.content select{font-size:16px!important;min-height:42px}.content textarea{min-height:100px}.content .btn{min-height:40px}.content .toolbar{flex-wrap:wrap;gap:9px}.content .grid{min-width:0}}

/* Daily planner: legible numeric summary and tappable calendar cells. */
.planner-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.planner-summary>div{min-width:0;background:#252b32;border:1px solid #414b57;border-radius:14px;padding:13px 12px;display:flex;flex-direction:column;gap:5px}.planner-summary b{display:block;font-size:clamp(23px,5vw,30px);line-height:1.2;font-variant-numeric:tabular-nums;color:#f7f9fc!important;white-space:nowrap}.planner-summary span{font-size:12px;line-height:1.4;color:#c5ceda!important}.planner-summary .overdue-summary b{color:#ffaaaa!important}.planner-calendar-wrap{background:#20262d!important;border:1px solid #414b57!important;border-radius:17px;padding:16px!important}.planner-calendar-wrap h2{color:#f4f6fa!important}.planner-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px!important}.planner-calendar-weekday{color:#cbd4e0!important;font-size:12px;font-weight:700;text-align:center;padding:5px 0}.planner-calendar-day{appearance:none;-webkit-appearance:none;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:5px;min-width:0;min-height:58px;width:100%;padding:7px 3px!important;border:1px solid #46515f!important;border-radius:9px!important;background:#2b323b!important;color:#f6f8fc!important;text-align:center;cursor:pointer;font:inherit;font-variant-numeric:tabular-nums;transition:background .15s,border-color .15s}.planner-calendar-day b{color:#f6f8fc!important;font-size:13px;line-height:1.25}.planner-calendar-day:hover{background:#38465b!important;border-color:#8098d5!important}.planner-calendar-day.is-today{border-color:#8ba8ff!important;background:#2e3e68!important}.planner-calendar-day.is-selected{outline:2px solid #a9beff;outline-offset:1px;background:#3c5185!important}.planner-calendar-day.has-tasks:after{content:"";width:5px;height:5px;border-radius:50%;background:#a9bdff}.planner-calendar-day .calendar-task-count{display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:19px;padding:0 4px;border-radius:99px;background:#5069ad;color:#fff!important;font-size:10px;font-weight:800;line-height:1}.planner-calendar-day.is-blank{visibility:hidden;pointer-events:none}.planner-selected-date{margin-top:15px;padding:16px!important;background:#252b32!important;border:1px solid #4b5b72!important;border-radius:16px!important}.planner-selected-date h2{font-size:17px;line-height:1.4;color:#f4f6fa!important}.planner-selected-date .list{margin-top:12px}.planner-selected-date .list-item{background:#20262d!important;border-color:#414b57!important}.planner-selected-date .list-copy b{color:#f4f6fa!important}.planner-selected-date .list-copy small{color:#c5ceda!important}.planner-selected-date .row{align-items:flex-start;gap:10px;flex-wrap:wrap}
@media(max-width:420px){.planner-summary{gap:6px}.planner-summary>div{padding:10px 8px}.planner-summary b{font-size:23px}.planner-summary span{font-size:10px}.planner-calendar-wrap{padding:10px!important}.planner-calendar-grid{gap:3px!important}.planner-calendar-weekday{font-size:10px}.planner-calendar-day{min-height:48px;padding:6px 2px!important;border-radius:7px!important}.planner-calendar-day b{font-size:12px}.planner-calendar-day .calendar-task-count{min-width:17px;height:17px;font-size:9px}}

/* Daily Planner task rows: open details from title/body; keep action controls touch-friendly. */
.planner-task-open{display:block;flex:1;min-width:0;text-align:left;border:0;background:transparent;padding:0;margin:0;color:inherit;cursor:pointer;font:inherit;border-radius:8px}
.planner-task-open .list-copy{display:flex;flex-direction:column;min-width:0;gap:5px}
.planner-task-open:focus-visible{outline:2px solid #91adff;outline-offset:4px}
.planner-task-open:hover .list-copy b{text-decoration:underline;text-underline-offset:3px}
.planner-selected-date .task-row-actions{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:9px;margin:8px 0 14px;padding:0}
.planner-selected-date .task-row-actions .btn,.planner-selected-date .selected-date-actions .btn{min-height:42px;padding:10px 16px;font-size:13px}
.planner-selected-date .selected-date-actions{display:flex;justify-content:flex-start;margin-top:14px}
.planner-selected-date .list-item{gap:12px}
@media(max-width:520px){.planner-selected-date{padding:13px!important}.planner-selected-date .task-row-actions{gap:8px;margin:8px 0 14px}.planner-selected-date .task-row-actions .btn{flex:1;min-width:100px;min-height:44px}.planner-selected-date .selected-date-actions{display:flex;position:static}.planner-selected-date .selected-date-actions .btn{width:100%;min-height:46px}.planner-task-open{min-height:38px}.planner-task-open .list-copy b{overflow-wrap:anywhere}}


/* Selected-date planner controls: strong contrast and clear tap targets */
.planner-selected-date .task-row-actions .btn:not(.danger){background:#315eea!important;border:1px solid #315eea!important;color:#fff!important;box-shadow:0 3px 9px rgba(49,94,234,.22)}
.planner-selected-date .task-row-actions .btn:not(.danger):hover{background:#244bd0!important;border-color:#244bd0!important}
.planner-selected-date .task-row-actions .btn.danger{background:#c62828!important;border:1px solid #c62828!important;color:#fff!important;box-shadow:0 3px 9px rgba(198,40,40,.18)}
.planner-selected-date .task-row-actions .btn.danger:hover{background:#a91f1f!important;border-color:#a91f1f!important}
.planner-selected-date .selected-date-actions .btn.primary{background:#4263eb!important;border:1px solid #4263eb!important;color:#fff!important;min-height:48px;font-weight:800;box-shadow:0 5px 14px rgba(66,99,235,.28)}
.planner-selected-date .task-row-actions .btn:focus-visible,.planner-selected-date .selected-date-actions .btn:focus-visible{outline:3px solid #a8bbff!important;outline-offset:3px}
.planner-selected-date .task-check{width:30px;height:30px;flex-basis:30px;border:2px solid #9aa8bb!important;background:#fff!important;color:#fff!important;border-radius:9px;font-size:16px;box-shadow:0 1px 3px rgba(0,0,0,.12)}
.planner-selected-date .task-check.checked{background:#16865b!important;border-color:#16865b!important;color:#fff!important}
.planner-selected-date .task-check:focus-visible{outline:3px solid #9fc0ff;outline-offset:3px}
@media(max-width:520px){.planner-selected-date .task-row-actions .btn{min-height:46px;font-size:14px;font-weight:800}.planner-selected-date .selected-date-actions .btn.primary{font-size:15px}}


/* My Knowledge: readable upload panel and responsive document action layout */
.document-upload-card{padding:22px!important;border:1px solid var(--line);border-radius:18px;background:var(--white);box-shadow:var(--shadow)}
.document-upload-card h2{font-size:20px;line-height:1.35;color:var(--ink)}
.document-upload-card p{font-size:14px;line-height:1.65;color:var(--muted);max-width:620px}
.document-upload-card .row{width:100%;align-items:center}
.document-upload-card .upload-label,.document-upload-card [data-action="go-ask"]{min-height:46px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;font-weight:800}
.document-upload-card small{display:block;margin-top:8px;line-height:1.5;color:var(--muted)}
.document-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:14px}
.document-card{min-width:0;padding:18px!important;border-radius:17px;background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow)}
.document-card>.row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-start}
.document-card>.row .btn{min-height:38px;padding:8px 12px;font-size:12px;font-weight:750;border-radius:10px}
.document-card>.row .btn.primary{background:var(--blue);color:#fff;border-color:var(--blue)}
.document-card>.row .btn.danger{background:#fff1f0;color:#b42318;border:1px solid #f4b8b3}
.document-card h3{font-size:15px;line-height:1.5;margin:15px 0 7px;color:var(--ink)}
.document-card>p.muted{font-size:12px;line-height:1.6;margin:0 0 9px}
.document-card>small.muted{display:block;background:#f3f6fb;color:#42516a;border-radius:9px;padding:9px 11px;line-height:1.5;overflow-wrap:anywhere}
.document-card details summary{cursor:pointer;font-weight:750;padding:8px 0;color:var(--blue)}
.document-card details[open] summary{margin-bottom:7px}
.document-card .json-preview{max-height:260px;font-size:11px}
.document-card .actions{display:flex;flex-wrap:wrap;gap:8px}
.document-card .actions .btn{min-height:40px;min-width:110px}
@media(max-width:520px){.document-upload-card{padding:16px!important;gap:14px}.document-upload-card .row{display:grid;grid-template-columns:1fr 1fr;gap:9px}.document-upload-card .upload-label,.document-upload-card [data-action="go-ask"]{width:100%;min-width:0;text-align:center;padding:10px 8px;font-size:12px}.document-card{padding:14px!important}.document-card>.row{gap:7px}.document-card>.row .btn{flex:1 1 auto;min-width:calc(50% - 7px);font-size:12px}.document-card h3{font-size:14px}.document-card .actions .btn{flex:1 1 100%}}


/* Reference-inspired My Knowledge mobile layout */
.knowledge-search{margin:16px 0 18px}.knowledge-search .search{border-radius:28px;min-height:48px;padding:0 18px;background:var(--surface,#252a32)}
.document-upload-card{display:block!important;margin:18px 0 24px!important;padding:22px!important;border:0!important;border-radius:24px!important;background:#303f70!important;color:#fff!important;box-shadow:none!important}
.document-upload-card h2{color:#fff!important;font-size:18px!important;font-weight:800;line-height:1.3;margin:0 0 8px!important}
.document-upload-card p{color:#e3e9ff!important;font-size:13px!important;line-height:1.6!important;margin:0!important}
.document-upload-card>div:first-child{display:flex;align-items:flex-start;gap:14px;margin-bottom:16px}
.document-upload-card .upload-icon{flex:0 0 48px;width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:#43558b;color:#fff;font-size:25px}
.document-upload-card .upload-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:10px!important;width:100%;margin:12px 0 8px}
.document-upload-card .upload-label,.document-upload-card [data-action="go-ask"]{width:100%;min-height:50px!important;border:0!important;border-radius:28px!important;background:#eef1ff!important;color:#293453!important;font-weight:800!important;text-align:center;padding:10px!important;display:flex;align-items:center;justify-content:center}
.document-upload-card [data-action="go-ask"]{background:#52618e!important;color:#fff!important}
.document-upload-card small{color:#d6def8!important;font-size:11px!important;margin-top:8px;display:block}
.document-grid{grid-template-columns:minmax(0,1fr)!important;gap:14px!important;margin-bottom:22px}
.document-card{padding:20px!important;border:0!important;border-radius:24px!important;background:#3b404c!important;color:#f4f6fc!important;box-shadow:none!important;min-width:0}
.document-card .row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.document-card>.row:first-child .btn{flex:1 1 calc(50% - 8px);min-width:0;min-height:46px;border:0!important;border-radius:26px!important;background:#596174!important;color:#fff!important;font-weight:800!important}
.document-card>.row:first-child .btn.primary{background:#eef1ff!important;color:#28334e!important}
.document-card>.row:first-child .btn.danger{flex:0 0 48px;background:#672e36!important;color:#ffb9bd!important}
.document-card h3{color:#fff!important;font-size:17px!important;line-height:1.45!important;margin:16px 0 7px!important}
.document-card p.muted{color:#c2c8d4!important;font-size:12px!important;line-height:1.6}
.document-card>small.muted{display:block;background:#29303b!important;color:#ccebd9!important;border-radius:24px;padding:8px 12px;font-size:11px;line-height:1.5}
.document-card details{border-top:1px solid #4a5060;margin-top:13px;padding-top:8px;color:#f1f3f8}
.document-card details summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;color:#f2f4fb;font-weight:750;padding:10px 0}
.document-card .json-preview{background:#292e38!important;color:#e8edf7!important;border:0!important}
.document-card .document-extract{background:#292e38!important;color:#e8edf7!important}
.knowledge-section-heading{display:flex;align-items:center;justify-content:space-between;margin:22px 0 14px;color:var(--ink)}
.knowledge-section-heading h2{font-size:12px;letter-spacing:2px;text-transform:uppercase;margin:0;font-weight:850}
.knowledge-section-heading span{font-size:12px;color:var(--muted)}
.knowledge-empty{border-radius:20px}
@media(max-width:520px){.document-upload-card{padding:20px!important}.document-card{padding:18px!important}.document-card>.row:first-child .btn{font-size:12px;padding:9px 10px}.document-card h3{font-size:16px!important}.knowledge-search{margin-top:16px}}


/* App-wide responsive polish: keep every screen readable, aligned and scrollable */
html{width:100%;min-height:100%;overflow-x:clip;scroll-behavior:smooth}
body{width:100%;min-width:0;overflow-x:clip;-webkit-text-size-adjust:100%}
.app,.main,.content{min-width:0;max-width:100%}
.main{flex:1}
.content{width:100%;}
.content>*{min-width:0;max-width:100%}
.card,.hero-card,.modal,.form-grid,.toolbar,.row,.grid{min-width:0}
.card{overflow-wrap:anywhere}
img,video,canvas,svg{max-width:100%}
input,textarea,select{max-width:100%;min-width:0}
textarea{overflow-wrap:anywhere}
.grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}
.stats{grid-template-columns:repeat(4,minmax(0,1fr))}
.two-col{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}
.item-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr))}
.toolbar{flex-wrap:wrap}
.toolbar .search{flex:1 1 220px;min-width:0}
.row{flex-wrap:wrap}
.btn{max-width:100%;white-space:normal;text-align:center;line-height:1.35;min-height:38px}
.actions{flex-wrap:wrap}
pre,code,.json-preview{max-width:100%;overflow:auto;overflow-wrap:anywhere;white-space:pre-wrap}
table{max-width:100%}
.table-wrap,.table-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.modal-backdrop{overflow-y:auto;align-items:center}
.modal{max-width:min(560px,100%);max-height:min(90dvh,900px);overscroll-behavior:contain}
:focus-visible{scroll-margin:90px}
@media(max-width:1050px){.content{padding:28px 26px 32px}.topbar{padding:0 26px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.two-col{grid-template-columns:minmax(0,1fr)}.item-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}}
@media(max-width:760px){.app{display:block}.sidebar{display:none}.main{margin-left:0;width:100%;padding-bottom:calc(76px + env(safe-area-inset-bottom))}.topbar{height:64px;padding:0 16px}.content{padding:24px 16px 28px;min-height:calc(100dvh - 140px)}footer{padding:16px;gap:10px;flex-wrap:wrap}.mobile-brand{display:flex;align-items:center}.topbar-right{gap:8px}.demo-pill{max-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:15;padding:8px 8px calc(8px + env(safe-area-inset-bottom));display:flex;justify-content:space-around;gap:4px;background:color-mix(in srgb,var(--white) 94%,transparent);border-top:1px solid var(--line);backdrop-filter:blur(16px)}.bottom-nav .nav-item{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px 4px;margin:0;font-size:18px}.bottom-nav .nav-item span{font-size:10px;line-height:1.2}.content h1{font-size:clamp(23px,6vw,29px);line-height:1.2;overflow-wrap:anywhere}.content .subtitle{font-size:13px;line-height:1.6;margin-bottom:20px}.card{padding:16px;border-radius:16px}.row{gap:10px}.form-grid{grid-template-columns:minmax(0,1fr)}.field.full{grid-column:auto}.modal-backdrop{padding:12px;place-items:end center}.modal{width:100%;max-height:88dvh;padding:18px;border-radius:18px 18px 12px 12px}.modal-actions{flex-wrap:wrap}.modal-actions .btn{flex:1}.toast{left:14px;right:14px;bottom:calc(84px + env(safe-area-inset-bottom));text-align:center}.stats{gap:10px}.stat-number{font-size:22px}.hero-card{padding:22px}.hero-card h2{font-size:19px}.chat-shell{width:100%}}
@media(max-width:520px){.content{padding:20px 13px 26px}.topbar{padding:0 13px}.topbar .brand b{font-size:14px}.avatar{width:34px;height:34px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stats .card{padding:13px}.stat-label{font-size:11px}.stat-number{font-size:21px;margin:9px 0 4px}.stat-note{font-size:10px}.item-grid,.grid{grid-template-columns:minmax(0,1fr)}.two-col{grid-template-columns:minmax(0,1fr)}.toolbar{align-items:stretch}.toolbar .search{flex:1 1 100%;max-width:none}.toolbar select{width:100%;max-width:none!important}.row>.btn{max-width:100%}.form-grid{gap:8px}.field input,.field textarea,.field select{font-size:16px;min-height:44px}.field textarea{min-height:120px}.actions .btn{flex:1 1 auto}.list-item{align-items:flex-start;flex-wrap:wrap}.list-copy{min-width:0}.content h1{letter-spacing:-.5px}.card h2{line-height:1.35}.chat-intro{padding:20px 6px}.suggestions{justify-content:flex-start}.chat-messages{margin:14px 0}.bubble{max-width:92%;overflow-wrap:anywhere}}
@media(max-width:360px){.content{padding-left:10px;padding-right:10px}.topbar{padding:0 10px}.stats{gap:7px}.stats .card{padding:10px}.stat-number{font-size:19px}.bottom-nav .nav-item span{font-size:9px}.btn{padding:9px 10px;font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}


/* Keep the four Home overview metrics as distinct, clearly bounded boxes */
.home-stats{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;margin:22px 0 26px!important}
.home-stats>.stat-card{min-width:0;min-height:150px;padding:18px!important;border:1px solid #525a6b!important;border-radius:20px!important;background:#2b3039!important;color:#f7f8fc!important;box-shadow:0 5px 16px rgba(0,0,0,.12)!important;display:flex;flex-direction:column;justify-content:space-between;transition:transform .16s,border-color .16s,box-shadow .16s}
.home-stats>.stat-card:nth-child(2),.home-stats>.stat-card:nth-child(3),.home-stats>.stat-card:nth-child(4){background:#2b3039!important}
.home-stats>.stat-card:hover{transform:translateY(-2px);border-color:#7588d9!important;box-shadow:0 9px 22px rgba(0,0,0,.18)!important}
.home-stats>.stat-card .stat-label{color:#e1e5ee!important;font-weight:700;font-size:13px;line-height:1.35}
.home-stats>.stat-card .stat-number{color:#fff!important;font-size:32px;line-height:1.15;margin:12px 0 7px;overflow-wrap:anywhere}
.home-stats>.stat-card .stat-note{color:#b9c1cf!important;font-size:11px;line-height:1.45}
.home-stats>.stat-card .stat-icon{background:#414958!important;color:#e9edff!important;border:1px solid #596275!important}
@media(min-width:761px){.home-stats{grid-template-columns:repeat(4,minmax(0,1fr))!important}.home-stats>.stat-card{min-height:165px}}
@media(max-width:390px){.home-stats{gap:9px!important}.home-stats>.stat-card{padding:13px!important;min-height:138px}.home-stats>.stat-card .stat-number{font-size:27px}.home-stats>.stat-card .stat-label{font-size:12px}}


/* Compact mobile bottom bar: Create remains the primary floating action; file upload is directly available */
.mobile-nav{display:flex;align-items:center;justify-content:center;gap:12px;padding:8px 14px calc(8px + env(safe-area-inset-bottom));}
.mobile-nav .mobile-quick-add,.mobile-nav .mobile-upload{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;min-width:132px;min-height:48px;padding:10px 18px;border:0;border-radius:28px;background:#4263eb;color:#fff;font-weight:800;box-shadow:0 5px 16px rgba(66,99,235,.24)}
.mobile-nav .mobile-quick-add strong,.mobile-nav .mobile-upload strong{font-size:21px;line-height:1}
.mobile-nav .mobile-quick-add span,.mobile-nav .mobile-upload span{font-size:13px}
.mobile-nav .mobile-upload{background:#303f70;color:#fff;box-shadow:none;border:1px solid #596a9c}
@media(min-width:761px){.mobile-nav{display:none!important}}


/* Shared left-arrow navigation for dashboard detail pages */
.back-home-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin:0 0 12px;padding:0;border:1px solid var(--border,#dbe3ee);border-radius:50%;background:var(--surface,#fff);color:var(--text,#172033);font:inherit;font-size:24px;line-height:1;cursor:pointer;transition:background .18s ease,transform .18s ease,border-color .18s ease}
.back-home-icon:hover{background:var(--surface-muted,#f3f6fb);transform:translateX(-2px)}
.back-home-icon:focus-visible{outline:3px solid var(--accent,#6b8cff);outline-offset:3px}


/* Clear, consistent back navigation on every non-home workspace page */
.back-home-icon{
 display:inline-flex;align-items:center;justify-content:center;
 width:46px;height:46px;min-width:46px;margin:0 0 14px;padding:0;
 border:1.5px solid #c8d2e2;border-radius:14px;
 background:#fff;color:var(--ink);font:700 28px/1 'DM Sans',sans-serif;
 box-shadow:0 3px 10px rgba(23,36,58,.09);
 cursor:pointer;position:relative;z-index:2;
 transition:background .18s ease,transform .18s ease,box-shadow .18s ease;
}
.back-home-icon:hover{background:#eef2ff;transform:translateX(-2px);box-shadow:0 5px 14px rgba(66,99,235,.16)}
.back-home-icon:focus-visible{outline:3px solid var(--blue);outline-offset:3px}

/* Refined monthly task calendar */
.planner-calendar-wrap{margin-top:26px;padding:20px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 8px 24px rgba(29,48,82,.045)}
.planner-calendar-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}
.planner-calendar-heading h2{margin:4px 0 3px;font:800 21px Manrope,sans-serif;letter-spacing:-.4px}
.planner-calendar-heading p{margin:0;color:var(--muted);font-size:12px}
.planner-calendar-controls{display:flex;align-items:center;gap:7px}
.planner-calendar-controls button{height:36px;min-width:36px;padding:0 10px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font-weight:700;font-size:18px}
.planner-calendar-controls button:hover{border-color:#aab9f8;background:#f3f5ff;color:var(--blue)}
.planner-calendar-controls .calendar-today-button{font-size:11px;padding:0 12px}
.planner-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin-top:16px}
.planner-calendar-weekday{text-align:center;color:#78869a;font-size:10px;font-weight:800;letter-spacing:.35px;padding:8px 0}
.planner-calendar-day{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:5px;width:100%;min-width:0;min-height:88px;padding:8px;border:1px solid #e9edf4;border-radius:11px;background:#fff;color:var(--ink);text-align:left;overflow:hidden;transition:border-color .15s ease,background .15s ease,transform .15s ease}
.planner-calendar-day:not(.is-blank):hover{border-color:#a9b8f8;background:#f8f9ff;transform:translateY(-1px)}
.planner-calendar-day .calendar-day-number{display:flex;align-items:center;justify-content:center;width:25px;height:25px;border-radius:8px;font-size:12px;font-weight:800}
.planner-calendar-day.is-today .calendar-day-number{background:var(--blue);color:#fff}
.planner-calendar-day.is-selected{border:2px solid var(--blue);background:#f3f5ff;padding:7px}
.planner-calendar-day.is-selected .calendar-day-number{background:#dfe6ff;color:#294acb}
.planner-calendar-day.has-overdue{border-color:#f0c6c2;background:#fffafa}
.planner-calendar-day.is-blank{min-height:88px;border:0;background:transparent;pointer-events:none}
.calendar-task-count{position:absolute;top:8px;right:8px;display:grid;place-items:center;min-width:21px;height:21px;padding:0 5px;border-radius:20px;background:#e9edff;color:#3554c7;font-size:10px;font-weight:800}
.planner-calendar-day.has-overdue .calendar-task-count{background:#fde7e5;color:#b43e38}
.calendar-day-events{display:flex;flex-direction:column;gap:3px;min-width:0}
.calendar-event,.calendar-more{display:block;max-width:100%;padding:3px 5px;border-radius:5px;background:#edf1ff;color:#405ac2;font-size:9px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.calendar-event.done{background:#e8f7ef;color:#16865b;text-decoration:line-through}
.calendar-more{background:#f2f4f8;color:#66748a}
.planner-calendar-legend{display:flex;gap:16px;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px solid #edf0f5;color:#69778b;font-size:10px}
.planner-calendar-legend span{display:inline-flex;align-items:center;gap:6px}
.planner-calendar-legend i{display:inline-block;width:8px;height:8px;border-radius:50%}
.legend-open{background:#5572ed}.legend-done{background:#27a36f}.legend-overdue{background:#d85c55}
@media(max-width:700px){
 .back-home-icon{width:44px;height:44px;min-width:44px;margin-bottom:12px;font-size:27px}
 .planner-calendar-wrap{padding:12px;margin-top:20px;border-radius:14px}
 .planner-calendar-heading{align-items:flex-start}
 .planner-calendar-heading h2{font-size:18px}
 .planner-calendar-heading p{font-size:10px}
 .planner-calendar-controls{gap:4px}
 .planner-calendar-controls button{height:32px;min-width:32px;padding:0 8px;border-radius:8px;font-size:17px}
 .planner-calendar-controls .calendar-today-button{font-size:10px;padding:0 9px}
 .planner-calendar-grid{gap:4px;margin-top:12px}
 .planner-calendar-weekday{font-size:9px;padding:6px 0}
 .planner-calendar-day{min-height:58px;padding:5px 3px;border-radius:8px;gap:3px}
 .planner-calendar-day.is-selected{padding:4px 2px}
 .planner-calendar-day.is-blank{min-height:58px}
 .planner-calendar-day .calendar-day-number{width:23px;height:23px;font-size:11px}
 .calendar-task-count{top:4px;right:3px;min-width:16px;height:16px;padding:0 3px;font-size:9px}
 .calendar-day-events{display:none}
 .planner-calendar-legend{gap:10px;margin-top:10px;padding-top:9px;font-size:9px}
}


/* Improved readability: stronger contrast for secondary and helper text */
:root{--muted:#58677c;--line:#dfe5ee}
.subtitle,.muted,.stat-label,.stat-note,.field-help,.form-help,
.task-meta,.project-meta,.knowledge-meta,.empty-state p,
small,.sidebar-bottom small,footer{color:#58677c}
.workspace-label,.eyebrow{color:#4256a8}
.nav-item{color:#526178}
.nav-item span{color:inherit}
input::placeholder,textarea::placeholder{color:#68778c;opacity:1}
button:disabled{opacity:.72}
.floating-create-button.is-hidden{display:none!important}


/* Global text-visibility pass: consistent high-contrast text on the dark workspace */
:root{
 --muted:#C5CEDA;
 --line:#46515F;
}
body{color:#F4F6FA}
.content{color:#F4F6FA}
.content h1,.content h2,.content h3,.content h4,.content h5,.content h6,
.content b,.content strong,.content legend,.content summary,
.content .list-copy b,.content .planner-view-heading h2{
 color:#F4F6FA!important;
}
.content p,.content small,.content label,.content .muted,
.content .subtitle,.content .stat-label,.content .stat-note,
.content .field-help,.content .form-help,.content .hint,
.content .task-meta-separator,.content .task-due,
.content .list-copy small,.content .knowledge-meta,
.content .project-meta,.content .empty,.content .empty-state,
.content .planner-calendar-legend,.content figcaption{
 color:#C5CEDA!important;
}
.content .eyebrow{color:#AFC2FF!important}
.content a,.content .source{color:#B9C9FF!important}
.content .tag{background:#394454!important;color:#F1F5F9!important;border:1px solid #566273}
.content .tag.blue{background:#2D3D68!important;color:#D4DEFF!important;border-color:#536BAE}
.content .tag.green{background:#244A39!important;color:#B8F0D0!important;border-color:#397657}
.content .tag.amber{background:#514027!important;color:#FFE0A6!important;border-color:#82653A}
.content .priority.High{color:#FF9292!important}
.content .priority.Medium{color:#FFD27A!important}
.content .priority.Low{color:#B8C7DA!important}
.content .btn:not(.primary):not(.danger){
 background:#303842!important;color:#F4F6FA!important;border-color:#566273!important;
}
.content .btn:not(.primary):not(.danger):hover{
 background:#3A4552!important;border-color:#8192A8!important;
}
.content .btn.danger{
 background:#642F36!important;color:#FFD0D0!important;border-color:#9B4B55!important;
}
.content .btn.primary,.content button.primary{
 background:#4C6FF0!important;color:#fff!important;border-color:#4C6FF0!important;
}
.content input:not([type=checkbox]):not([type=radio]):not([type=file]),
.content textarea,.content select{
 color:#F4F6FA!important;background:#20262D!important;border-color:#596575!important;
}
.content input::placeholder,.content textarea::placeholder{
 color:#C0CAD7!important;opacity:1!important;
}
.content input:disabled,.content textarea:disabled,.content select:disabled{
 color:#C5CEDA!important;opacity:1!important;
}
.content input[type=checkbox],.content input[type=radio]{accent-color:#7894FF}
.content table th{color:#F4F6FA!important;background:#303842}
.content table td{color:#E1E7EF!important}
.content hr,.content .divider{border-color:#46515F}
#modal-root .modal{color:#F4F6FA}
#modal-root .modal h1,#modal-root .modal h2,#modal-root .modal h3,
#modal-root .modal b,#modal-root .modal strong{color:#F4F6FA}
#modal-root .modal p,#modal-root .modal small,#modal-root .modal label,
#modal-root .modal .muted{color:#C5CEDA}
#modal-root .modal input,#modal-root .modal textarea,#modal-root .modal select{
 color:#F4F6FA;background:#20262D;border-color:#596575;
}
#modal-root .modal input::placeholder,#modal-root .modal textarea::placeholder{
 color:#C0CAD7;opacity:1;
}
footer{color:#C5CEDA}
footer a{color:#B9C9FF}

/* Preserve readable text on intentional light surfaces and light utility buttons */
.document-upload-card .upload-label,
.home-hero-actions .btn.primary,
.floating-create-button{
 color:#24345E!important;
}
.document-upload-card [data-action="go-ask"]{color:#fff!important}


/* 3D semicircle Create launcher */
.create-radial-backdrop{position:fixed;inset:0;z-index:26;background:radial-gradient(ellipse at 50% 88%,rgba(13,23,43,.16),rgba(13,23,43,.04) 48%,transparent 76%);backdrop-filter:blur(1.5px);animation:radial-backdrop-in .18s ease-out}
.create-radial-menu{position:fixed;z-index:28;width:0;height:0;pointer-events:none;perspective:900px;transform-style:preserve-3d}
.create-radial-option{
 position:absolute;left:0;top:0;width:74px;height:78px;
 display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;
 padding:7px 4px;border:1px solid rgba(207,220,255,.75);border-radius:22px;
 background:linear-gradient(155deg,#fff 0%,#eaf0ff 48%,#cbd8ff 100%);
 color:#24345e;box-shadow:0 13px 24px rgba(17,32,75,.24),inset 0 2px 0 rgba(255,255,255,.95),inset 0 -4px 8px rgba(67,99,190,.15);
 transform:translate3d(calc(-50% + var(--arc-x)),calc(-50% - var(--arc-y)),0) rotateX(9deg) scale(.35);
 opacity:0;pointer-events:auto;cursor:pointer;
 animation:create-orb-pop .48s cubic-bezier(.16,1.35,.35,1) forwards;
 animation-delay:var(--arc-delay);
 transition:filter .18s ease,box-shadow .18s ease;
}
.create-radial-option::before{content:"";position:absolute;inset:1px 5px auto;height:35%;border-radius:18px 18px 50% 50%;background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(255,255,255,0));pointer-events:none}
.create-radial-option:hover,.create-radial-option:focus-visible{filter:brightness(1.05);box-shadow:0 18px 29px rgba(17,32,75,.32),inset 0 2px 0 #fff;outline:3px solid rgba(119,151,255,.8);outline-offset:3px}
.create-radial-icon{position:relative;z-index:1;display:grid;place-items:center;width:34px;height:34px;border-radius:13px;background:linear-gradient(145deg,#5575f4,#3154ca);color:#fff;font-size:21px;font-weight:800;text-shadow:0 1px 2px rgba(0,0,0,.15);box-shadow:0 4px 8px rgba(48,77,175,.28)}
.create-radial-label{position:relative;z-index:1;color:#24345e;font-size:10px;font-weight:850;line-height:1.15;letter-spacing:.1px}
.floating-create-button{z-index:30;transform-style:preserve-3d;transition:transform .22s ease,box-shadow .22s ease,background .22s ease}
.floating-create-button.is-open{background:linear-gradient(145deg,#263d87,#162b68)!important;color:#fff!important;box-shadow:0 12px 0 #101e48,0 20px 34px rgba(6,16,43,.42),inset 0 2px 0 rgba(255,255,255,.22)!important;transform:translateY(-3px) scale(1.04)}
.floating-create-button.is-open span{font-size:25px}
.create-quick-upload-storage{position:fixed;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@keyframes create-orb-pop{0%{opacity:0;transform:translate3d(calc(-50% + var(--arc-x)),calc(-50% - var(--arc-y) + 28px),-90px) rotateX(42deg) scale(.25)}65%{opacity:1;transform:translate3d(calc(-50% + var(--arc-x)),calc(-50% - var(--arc-y) - 7px),22px) rotateX(-6deg) scale(1.08)}100%{opacity:1;transform:translate3d(calc(-50% + var(--arc-x)),calc(-50% - var(--arc-y)),0) rotateX(0) scale(1)}}
@keyframes radial-backdrop-in{from{opacity:0}to{opacity:1}}
@media(max-width:760px){
 .create-radial-backdrop{background:radial-gradient(ellipse at 50% 91%,rgba(9,18,39,.3),rgba(9,18,39,.12) 58%,rgba(9,18,39,.02))}
 .create-radial-option{width:68px;height:72px;border-radius:20px;gap:4px}
 .create-radial-icon{width:31px;height:31px;font-size:19px;border-radius:11px}
 .create-radial-label{font-size:9px}
 .floating-create-button.is-open{bottom:calc(28px + env(safe-area-inset-bottom));transform:translateX(-50%) translateY(-3px) scale(1.04);}
}
@media(prefers-reduced-motion:reduce){.create-radial-option{animation:none;opacity:1;transform:translate3d(calc(-50% + var(--arc-x)),calc(-50% - var(--arc-y)),0)}.create-radial-backdrop{animation:none}}


/* Show the One/install header only on the Home (Overview) page */
body:not(.home-page) .topbar{display:none!important}
body.home-page .topbar{display:flex}
body:not(.home-page) .content{
 padding-top:28px;
 min-height:calc(100vh - 40px);
}
@media(max-width:760px){
 body:not(.home-page) .content{
  padding-top:20px;
  min-height:calc(100dvh - 76px);
 }
}

/* Remove duplicate One branding from the sidebar on inner pages too */
body:not(.home-page) .sidebar .brand{display:none!important}
body:not(.home-page) .sidebar .workspace-label{padding-top:8px}
body:not(.home-page) .site-footer>span:last-child{display:none}


/* Cleaner Create forms: one back control, one primary save action. */
.floating-create-button.is-hidden{display:none!important}
.modal-backdrop{z-index:40;background:rgba(8,16,32,.68);backdrop-filter:blur(8px);padding:18px}
.modal{width:min(620px,100%);max-height:min(88dvh,820px);overflow:auto;background:#fbfcff;color:#17243b;border:1px solid rgba(215,224,241,.9);border-radius:22px;padding:clamp(18px,3vw,28px);box-shadow:0 28px 90px rgba(3,10,25,.42)}
.modal-head{display:flex;align-items:center;justify-content:flex-start;gap:14px;margin:0 0 22px;padding:0 0 17px;border-bottom:1px solid #e7ebf3}
.modal-head h2{margin:0;color:#152443;font-size:clamp(19px,2.5vw,23px);font-weight:800;line-height:1.25;letter-spacing:-.025em}
.modal-back-button{flex:0 0 42px;width:42px;height:42px;display:grid;place-items:center;border:1px solid #dce4f2;border-radius:14px;background:linear-gradient(145deg,#fff,#edf2ff);color:#3156c8;box-shadow:0 4px 12px rgba(28,54,116,.10);cursor:pointer;transition:transform .16s,box-shadow .16s}
.modal-back-button span{font-size:25px;line-height:1;margin-top:-2px}
.modal-back-button:hover{transform:translateX(-2px);box-shadow:0 7px 17px rgba(28,54,116,.16)}
.modal form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:15px;row-gap:2px}
.modal .field{min-width:0;margin-bottom:15px;gap:8px}
.modal .field label{font-size:12px;font-weight:750;color:#40516e;letter-spacing:.01em}
.modal .field input,.modal .field textarea,.modal .field select{min-height:45px;border:1px solid #d9e1ed;border-radius:12px;background:#fff;color:#17243b;padding:11px 13px;font-size:14px;box-shadow:0 1px 2px rgba(16,32,63,.035);transition:border-color .16s,box-shadow .16s}
.modal .field textarea{min-height:130px;line-height:1.55;resize:vertical}
.modal .field input:focus,.modal .field textarea:focus,.modal .field select:focus{outline:none;border-color:#6685ee;box-shadow:0 0 0 3px rgba(74,105,220,.13)}
.modal .field input::placeholder,.modal .field textarea::placeholder{color:#8a96a9;opacity:1}
.modal-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:0;margin-top:7px;padding-top:16px;border-top:1px solid #e7ebf3}
.modal-save-button{min-width:150px;min-height:46px;border:0;border-radius:13px;background:linear-gradient(135deg,#4569e8,#294bc3);color:#fff;font-weight:750;box-shadow:0 8px 18px rgba(48,79,190,.22)}
.modal-save-button:hover{filter:brightness(1.06);transform:translateY(-1px)}
@media(max-width:560px){.modal-backdrop{padding:10px;align-items:center}.modal{max-height:90dvh;border-radius:19px;padding:17px}.modal form{grid-template-columns:minmax(0,1fr);column-gap:0}.modal .field:not(.full){grid-column:1}.modal-head{gap:11px;margin-bottom:17px}.modal-back-button{width:40px;height:40px;flex-basis:40px}.modal-save-button{width:100%}}


/* Full-screen Create experience matching the supplied task-form reference. */
#modal-root .modal-backdrop{position:fixed;inset:0;z-index:60;display:block;overflow-y:auto;padding:0;background:#0e1422;backdrop-filter:none}
#modal-root .modal.create-form-screen{width:100%;min-height:100dvh;height:auto;max-height:none;overflow:visible;display:flex;flex-direction:column;gap:0;padding:clamp(22px,5.2vw,42px) clamp(20px,5.2vw,42px) 0;background:#0e1422;color:#eff3ff;border:0;border-radius:0;box-shadow:none}
#modal-root .create-form-screen .modal-head{display:flex;align-items:center;gap:18px;margin:0 0 clamp(24px,4vw,44px);padding:0;border:0}
#modal-root .create-form-screen .modal-head h2{font-size:clamp(27px,5vw,42px);font-weight:850;letter-spacing:-.04em;color:#f4f6ff;line-height:1.12}
#modal-root .create-form-screen .modal-back-button{width:clamp(54px,11vw,88px);height:clamp(54px,11vw,88px);flex-basis:clamp(54px,11vw,88px);border-radius:25px;border:1px solid #2d3a5e;background:#171e30;color:#eff3ff;box-shadow:none}
#modal-root .create-form-screen .modal-back-button span{font-size:clamp(28px,5vw,42px)}
#modal-root .create-form-screen form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:clamp(19px,3.5vw,34px) 24px;flex:1}
#modal-root .create-form-screen .field{display:flex;flex-direction:column;gap:12px;min-width:0;margin:0}
#modal-root .create-form-screen .field.full{grid-column:1/-1}
#modal-root .create-form-screen .field label{font-size:clamp(14px,2.4vw,19px);font-weight:750;color:#aeb9d3}
#modal-root .create-form-screen .field input:not([type=hidden]),#modal-root .create-form-screen .field textarea,#modal-root .create-form-screen .field select{width:100%;min-height:clamp(58px,10vw,86px);border-radius:24px;border:1px solid #2d3b60;background:#181f31;color:#eff3ff;padding:16px 22px;font-size:clamp(16px,3.8vw,25px);box-shadow:none}
#modal-root .create-form-screen .field input::placeholder,#modal-root .create-form-screen .field textarea::placeholder{color:#909dbb}
#modal-root .create-form-screen .field textarea{min-height:145px}
#modal-root .create-form-screen .choice-options{display:flex;flex-wrap:wrap;gap:12px}
#modal-root .create-form-screen .choice-option{min-height:clamp(48px,8vw,70px);padding:12px 24px;border:1px solid #2d3b60;border-radius:999px;background:#181f31;color:#d7def0;font-size:clamp(14px,2.8vw,20px);font-weight:650;cursor:pointer;transition:background .15s,border-color .15s,transform .15s}
#modal-root .create-form-screen .choice-option.is-selected{background:#7d98ff;border-color:#7d98ff;color:#0d1735}
#modal-root .create-form-screen .choice-segmented .choice-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:6px;border:1px solid #2d3b60;border-radius:23px;background:#181f31}
#modal-root .create-form-screen .choice-segmented .choice-option{border:0;background:transparent;padding:10px 8px}
#modal-root .create-form-screen .choice-segmented .choice-option.is-selected{background:#7d98ff}
#modal-root .create-form-screen .upload-create-hint{margin:0;color:#aeb9d3;font-size:14px}
#modal-root .create-form-screen .modal-actions{position:sticky;bottom:0;grid-column:1/-1;align-self:stretch;z-index:2;display:flex;justify-content:stretch;margin:clamp(28px,6vh,64px) 0 0;padding:18px 0 calc(24px + env(safe-area-inset-bottom));border:0;background:linear-gradient(180deg,rgba(14,20,34,0),#0e1422 24%)}
#modal-root .create-form-screen .modal-save-button{width:100%;min-height:clamp(68px,10vw,108px);border:0;border-radius:28px;background:#7d98ff!important;color:#0c1734!important;font-size:clamp(18px,3.6vw,27px);font-weight:850;box-shadow:none}
@media(max-width:600px){
 #modal-root .create-form-screen form{grid-template-columns:minmax(0,1fr);gap:22px}
 #modal-root .create-form-screen .field:not(.full){grid-column:1}
 #modal-root .create-form-screen .modal-head{gap:15px;margin-bottom:28px}
 #modal-root .create-form-screen .modal-back-button{border-radius:22px}
 #modal-root .create-form-screen .modal-actions{margin-top:auto;padding-top:18px}
 #modal-root .create-form-screen .choice-options{gap:9px}
 #modal-root .create-form-screen .choice-option{padding:11px 18px}
}


/* One consistent reference-style back button across all screens. */
#page-content .back-home-icon,
#modal-root .create-form-screen .modal-back-button{
 display:inline-grid!important;
 place-items:center!important;
 flex:0 0 clamp(54px,11vw,88px)!important;
 width:clamp(54px,11vw,88px)!important;
 min-width:clamp(54px,11vw,88px)!important;
 height:clamp(54px,11vw,88px)!important;
 padding:0!important;
 border:1px solid #2d3a5e!important;
 border-radius:25px!important;
 background:#171e30!important;
 color:#eff3ff!important;
 font-size:clamp(28px,5vw,42px)!important;
 font-weight:500!important;
 line-height:1!important;
 box-shadow:none!important;
 text-decoration:none!important;
 cursor:pointer;
 transition:background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease;
}
#page-content .back-home-icon:hover,
#modal-root .create-form-screen .modal-back-button:hover{
 background:#202a40!important;
 border-color:#40517b!important;
 color:#fff!important;
 box-shadow:0 7px 18px rgba(0,0,0,.22)!important;
 transform:translateX(-2px);
}
#page-content .back-home-icon:focus-visible,
#modal-root .create-form-screen .modal-back-button:focus-visible{
 outline:3px solid #7d98ff!important;
 outline-offset:3px;
}
#modal-root .create-form-screen .modal-back-button span{
 font-size:clamp(28px,5vw,42px)!important;
 line-height:1!important;
}
@media(max-width:600px){
 #page-content .back-home-icon,
 #modal-root .create-form-screen .modal-back-button{
  flex-basis:clamp(54px,14vw,64px)!important;
  width:clamp(54px,14vw,64px)!important;
  min-width:clamp(54px,14vw,64px)!important;
  height:clamp(54px,14vw,64px)!important;
  border-radius:22px!important;
 }
}


/* One authentication overlay: premium dark surface, responsive and guest-safe. */
#one-auth-root[hidden]{display:none}
.one-auth-backdrop{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;overflow:auto;padding:22px;background:radial-gradient(ellipse at 18% 10%,#273b74 0,transparent 42%),radial-gradient(ellipse at 85% 85%,#342458 0,transparent 40%),#080d1b;color:#edf2ff}
.one-auth-card{position:relative;width:min(450px,100%);padding:34px;border:1px solid #26334f;border-radius:24px;background:linear-gradient(155deg,#141e33,#0d1424 75%);box-shadow:0 28px 100px #0009;animation:one-auth-rise .28s ease-out}
@keyframes one-auth-rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
.one-auth-brand{display:flex;align-items:center;gap:12px;margin-bottom:32px}.one-auth-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:#5b7cff;color:white;font-size:23px}.one-auth-brand strong{display:block;font:800 17px Manrope,sans-serif;color:#fff}.one-auth-brand small{display:block;margin-top:3px;color:#8d9bb8;font-size:11px}
.one-auth-close{position:absolute;right:22px;top:22px;border:1px solid #2b3852;border-radius:10px;width:34px;height:34px;background:#121c30;color:#aebbd3;font-size:23px;cursor:pointer}
.one-auth-kicker{color:#8ca4ff;font-size:10px;font-weight:800;letter-spacing:1.7px;margin-bottom:10px}.one-auth-card h1{font:800 27px Manrope,sans-serif;letter-spacing:-.8px;color:#f5f7ff;margin:0 0 10px}.one-auth-sub{color:#9ba9c3;font-size:13px;line-height:1.65;margin-bottom:22px}
.one-auth-google,.one-auth-submit{width:100%;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:11px;font-size:13px;font-weight:700;cursor:pointer;transition:transform .15s,filter .15s}.one-auth-google{background:#f8faff;color:#182238;border:1px solid #dce3f0}.google-g{font:800 18px Arial;color:#4285f4}.one-auth-google:hover,.one-auth-submit:hover{filter:brightness(1.06);transform:translateY(-1px)}
.one-auth-divider{display:flex;align-items:center;gap:12px;color:#71809d;font-size:10px;margin:19px 0}.one-auth-divider:before,.one-auth-divider:after{content:"";height:1px;flex:1;background:#29354b}
#one-auth-form label{display:block;color:#b7c2d7;font-size:11px;font-weight:700;margin:0 0 15px}#one-auth-form input{display:block;width:100%;height:46px;margin-top:8px;padding:0 13px;border:1px solid #2b3852;border-radius:11px;background:#0b1322;color:#f2f5ff;outline:none}#one-auth-form input:focus{border-color:#728bff!important;box-shadow:0 0 0 3px #5b7cff24}#one-auth-form input::placeholder{color:#64728c}
.one-auth-password{position:relative}.one-auth-password input{padding-right:62px!important}.one-show-password{position:absolute;right:8px;top:15px;border:0;background:none;color:#9eb0d6;font-size:11px;font-weight:700;cursor:pointer}
.one-auth-link{display:block;margin:-4px 0 16px auto;border:0;background:none;color:#9eb2ff;font-size:11px;cursor:pointer}.one-auth-submit{margin-top:5px;background:linear-gradient(100deg,#5475ff,#7669ef);border:0;color:white;box-shadow:0 8px 22px #526dff30}.one-auth-submit span{font-size:17px}.one-auth-submit:disabled{opacity:.6;cursor:wait}
.one-auth-message{margin-top:14px;padding:11px 12px;border:1px solid #345746;border-radius:10px;background:#10291f;color:#a5f0ca;font-size:12px;line-height:1.5}.one-auth-message.error{border-color:#683d4b;background:#2b1721;color:#ffb7c6}.one-auth-switch{text-align:center;color:#8795af;font-size:11px;margin:22px 0 15px}.one-auth-switch button{border:0;background:none;color:#a9b9ff;font-weight:800;cursor:pointer;margin-left:4px}.one-auth-guest{width:100%;padding:12px;border:1px solid #2c3952;border-radius:11px;background:#121d31;color:#c6d2eb;font-size:11px;font-weight:700;cursor:pointer}.one-auth-guest:hover{background:#192640}.one-auth-legal{text-align:center;color:#687895;font-size:10px;line-height:1.6;margin:15px 0 0}.one-auth-note{padding:13px;border:1px solid #2d4564;border-radius:11px;background:#101f35;color:#c4d8ff;font-size:12px;line-height:1.6}
.one-account-menu{position:relative}.one-account-menu>button{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:9px;padding:9px 11px;font-size:11px;font-weight:700;cursor:pointer}.one-account-menu>div{position:absolute;right:0;top:calc(100% + 8px);z-index:100;background:#fff;border:1px solid var(--line);box-shadow:0 12px 35px #10203a20;border-radius:12px;padding:12px;min-width:190px}.one-account-menu>div[hidden]{display:none}.one-account-menu strong{display:block;max-width:220px;overflow-wrap:anywhere;font-size:11px;padding:6px 5px 12px}.one-account-menu>div button{display:block;width:100%;text-align:left;border:0;background:none;border-radius:7px;padding:9px;color:var(--ink);font-size:12px;cursor:pointer}.one-account-menu>div button:hover{background:#f1f4fa}
@media(max-width:520px){.one-auth-backdrop{padding:12px}.one-auth-card{padding:25px 21px;border-radius:20px}.one-auth-brand{margin-bottom:25px}.one-auth-card h1{font-size:24px}.one-auth-close{right:16px;top:16px}}
@media(prefers-reduced-motion:reduce){.one-auth-card{animation:none}.one-auth-google,.one-auth-submit{transition:none}}

.one-signin-button{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:9px;padding:9px 12px;font-size:11px;font-weight:700;cursor:pointer}.one-signin-button:hover{background:#f2f5ff;color:var(--blue)}

/* Signed-in profile menu */
.one-signin-button[hidden]{display:none!important}
.one-account-menu{position:relative;display:flex;align-items:center}
.one-profile-trigger{padding:0!important;border:0!important;background:transparent!important;cursor:pointer;border-radius:50%}
.one-profile-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#e7ecff;color:#3454c5;font-weight:800;font-size:14px;flex-shrink:0}
.one-account-menu>div#one-account-pop{position:absolute;right:0;top:calc(100% + 10px);z-index:200;background:#fff;color:#1e2634;border:1px solid #e5e9f1;box-shadow:0 14px 36px #10182824;border-radius:14px;padding:10px;min-width:245px}
.one-account-menu>div#one-account-pop[hidden]{display:none}
.one-profile-heading{display:flex;align-items:center;gap:11px;padding:8px 7px 13px;margin-bottom:6px;border-bottom:1px solid #edf0f5}
.one-profile-heading strong{display:block;font-size:13px;max-width:175px;overflow-wrap:anywhere}
.one-profile-heading small{display:block;color:#778196;font-size:11px;margin-top:4px;max-width:175px;overflow-wrap:anywhere}
.one-account-menu>div#one-account-pop button{display:block;width:100%;text-align:left;border:0;background:transparent;border-radius:9px;padding:10px;color:#273247;font-size:12px;font-weight:650;cursor:pointer}
.one-account-menu>div#one-account-pop button:hover{background:#f2f5fc}
@media(max-width:520px){.one-profile-avatar{width:34px;height:34px}.one-account-menu>div#one-account-pop{min-width:225px}}

.one-update-message{font-size:12px;line-height:1.45;color:#34415b;background:#f2f5ff;border-radius:9px;padding:10px;margin:5px 0}
.one-account-menu>div#one-account-pop #one-update-now{background:#4169e1;color:#fff;text-align:center;margin:6px 0}
.one-account-menu>div#one-account-pop #one-update-now[hidden],.one-update-message[hidden]{display:none!important}

/* Auth screen refresh: screenshot-inspired, edge-to-edge mobile composition. */
.one-auth-backdrop{padding:0;place-items:stretch;overflow:auto;background:radial-gradient(ellipse at 18% 8%,#263b73 0,transparent 43%),radial-gradient(ellipse at 88% 90%,#30224f 0,transparent 42%),#080d1b}
.one-auth-card{width:min(520px,100%);min-height:min(720px,calc(100vh - 36px));margin:auto;padding:30px 32px 26px;border:0;border-radius:26px;background:linear-gradient(160deg,#121d34 0%,#0b1222 58%,#101329 100%);display:flex;flex-direction:column}
.one-auth-brand{gap:14px;margin-bottom:34px;padding-right:55px}
.one-auth-mark{width:52px;height:52px;border-radius:15px;font-size:27px;background:#4169e1;box-shadow:0 8px 22px #4169e133}
.one-auth-brand strong{font-size:21px}.one-auth-brand small{font-size:13px;line-height:1.5;max-width:130px}
.one-auth-close{width:42px;height:42px;right:24px;top:24px;border-radius:14px;font-size:26px;background:#141d31}
.one-auth-kicker{font-size:11px;letter-spacing:2px;margin-bottom:14px}
.one-auth-card h1{font-size:clamp(28px,5vw,36px);letter-spacing:-1px;line-height:1.15;margin-bottom:12px}
.one-auth-sub{font-size:15px;line-height:1.55;margin-bottom:25px}
.one-auth-google,.one-auth-submit{height:58px;border-radius:15px;font-size:15px}
.one-auth-divider{font-size:13px;gap:16px;margin:22px 0}
#one-auth-form label{font-size:13px;margin-bottom:17px}
#one-auth-form input{height:60px;padding:0 16px;border-radius:15px;font-size:15px;margin-top:10px}
.one-show-password{top:21px;right:12px;font-size:13px}
.one-auth-link{font-size:13px;margin-top:-4px;margin-bottom:18px}
.one-auth-submit{margin-top:7px;background:#365bd8;box-shadow:0 10px 26px #365bd833}
.one-auth-switch{font-size:13px;margin:24px 0 20px}
.one-auth-guest{min-height:58px;padding:15px;border-radius:15px;font-size:13px;margin-top:auto;background:#121c30}
.one-auth-legal{font-size:10px}
@media(max-width:600px){
 .one-auth-backdrop{min-height:100vh;min-height:100svh}
 .one-auth-card{width:100%;min-height:100vh;min-height:100svh;height:auto;margin:0;padding:28px 22px 24px;border-radius:0;box-shadow:none;overflow:visible}
 .one-auth-brand{margin-bottom:34px;gap:14px}
 .one-auth-mark{width:54px;height:54px}
 .one-auth-close{right:22px;top:22px;width:44px;height:44px}
 .one-auth-card h1{font-size:clamp(30px,7vw,38px)}
 .one-auth-sub{font-size:15px;margin-bottom:27px}
 .one-auth-google,.one-auth-submit{height:60px;font-size:15px}
 #one-auth-form input{height:62px;font-size:15px}
 .one-auth-switch{margin:24px 0 22px}
 .one-auth-guest{margin-top:auto;flex-shrink:0}
 .one-auth-legal{display:none}
}
@media(max-height:760px) and (max-width:600px){
 .one-auth-card{padding-top:18px;padding-bottom:18px}
 .one-auth-brand{margin-bottom:22px}
 .one-auth-sub{margin-bottom:18px}
 .one-auth-divider{margin:15px 0}
 #one-auth-form label{margin-bottom:12px}
 #one-auth-form input{height:54px}
 .one-auth-switch{margin:16px 0}
 .one-auth-guest{min-height:52px}
}

/* Home Brain prompt pill, modeled after the supplied reference. */
.home-hero{padding:clamp(24px,4vw,40px);border-radius:30px;background:#3658d5;color:#fff}
.home-hero .eyebrow{color:#cbd7ff;letter-spacing:2.2px;font-weight:800}
.home-hero h2{font-size:clamp(25px,4vw,40px);line-height:1.15;letter-spacing:-1.1px;margin:12px 0 26px;color:#fff}
.home-brain-search{width:100%;display:flex;align-items:center;gap:12px;padding:10px 12px 10px 24px;min-height:78px;border-radius:999px;background:#fff!important;border:0!important;box-shadow:none!important;box-sizing:border-box}
.home-brain-search input{flex:1;min-width:0;border:0!important;outline:0!important;box-shadow:none!important;background:#fff!important;color:#111827!important;font:500 clamp(15px,2vw,22px) 'DM Sans',sans-serif;padding:0!important;margin:0!important}
.home-brain-search input::placeholder{color:#aab3cc;opacity:1}
.home-brain-search .home-mic-button{flex:0 0 58px;width:58px;height:58px;border:0;border-radius:50%;display:grid;place-items:center;background:#fff!important;color:#111827;cursor:pointer;padding:0;box-shadow:none!important;transition:transform .15s,background .15s}
.home-brain-search .home-mic-button:hover{background:#243b8c;transform:scale(1.04)}
.home-brain-search .home-mic-button svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:600px){.home-hero{padding:25px 20px;border-radius:26px}.home-hero h2{margin:12px 0 24px}.home-brain-search{min-height:66px;padding:8px 9px 8px 19px}.home-brain-search .home-mic-button{flex-basis:50px;width:50px;height:50px}}

/* Force the full Ask My Brain pill, field, and mic surface to pure white. */
.home-hero .home-brain-search,
#page-content .home-brain-search{background-color:#fff!important;background-image:none!important;border:0!important;box-shadow:none!important}
.home-hero .home-brain-search input,
#page-content .home-brain-search input{background-color:#fff!important;background-image:none!important;color:#111827!important}
.home-hero .home-brain-search .home-mic-button,
#page-content .home-brain-search .home-mic-button,
.home-hero .home-brain-search .home-mic-button:hover,
#page-content .home-brain-search .home-mic-button:hover{background-color:#fff!important;background-image:none!important;color:#111827!important}


/* Keep the Ask One search field seamless while retaining the native text caret. */
#page-content .home-brain-search input,
#page-content .home-brain-search input:focus,
#page-content .home-brain-search input:active{
  border:0!important;
  outline:none!important;
  box-shadow:none!important;
  caret-color:#111827;
  cursor:text;
}


/* Ask One: focused premium dark chat surface and compact responsive controls. */
.chat-shell{max-width:900px;padding:22px 24px 20px;border:1px solid #202c45;border-radius:24px;background:linear-gradient(155deg,#111b30 0%,#0b1220 100%);color:#e8eefc;box-shadow:0 18px 48px rgba(4,10,24,.18)}
.chat-shell .chat-intro{padding:12px 10px 16px}
.chat-shell .chat-intro h2{color:#f7f9ff;font-size:26px;letter-spacing:-.6px}
.chat-shell .chat-intro p{color:#a8b5cc;max-width:620px;margin:0 auto 12px;line-height:1.6}
.chat-shell .brain-icon{background:#1c2d50;color:#83a2ff}
.chat-shell .chat-intro .tag{background:#14253d;color:#a9c0ff;border-color:#263c61}
.chat-shell .suggestions{gap:8px;margin:15px 0 5px}
.chat-shell .suggestion{background:#17243a;border:1px solid #2b3a55;color:#c6d2e8;border-radius:999px;padding:8px 12px;transition:background .16s,border-color .16s,color .16s}
.chat-shell .suggestion:hover{background:#20365c;border-color:#5279df;color:#fff}
.chat-shell .chat-messages{min-height:72px;max-height:min(48vh,520px);overflow-y:auto;padding:4px 2px;margin:14px 0 16px}
.chat-shell .bubble.assistant{background:#17243a;border:1px solid #293954;color:#e1e9f8}
.chat-shell .bubble.user{background:linear-gradient(135deg,#3868e8,#2854c7);color:#fff}
.chat-shell .source{border-color:#34445e;color:#9bb7ff}
.chat-shell .chat-form{display:flex;align-items:center;gap:10px;padding:7px 8px 7px 18px;min-height:62px;border:1px solid #2c3d5a;border-radius:17px;background:#f8faff;box-shadow:0 8px 22px #050b1830}
.chat-shell .chat-form input,.chat-shell .chat-form input:focus{flex:1;width:100%;min-width:0;min-height:46px;padding:10px 4px!important;margin:0;border:0!important;outline:none!important;box-shadow:none!important;background:transparent!important;color:#17243a!important;font-size:15px}
.chat-shell .chat-form input::placeholder{color:#8996ac}
.chat-shell .chat-form .chat-send{display:inline-flex;align-items:center;justify-content:center;gap:10px;flex:0 0 auto;min-width:104px;height:46px;padding:0 17px;border:0;border-radius:12px;background:linear-gradient(135deg,#4778f5,#2856d6);color:#fff;font-weight:700;box-shadow:0 5px 14px #315fe53b;transition:transform .16s,box-shadow .16s,filter .16s}
.chat-shell .chat-form .chat-send:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 8px 18px #315fe555}
.chat-shell .chat-form .chat-send:disabled{opacity:.65;transform:none}
.chat-shell .voice-controls{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin:10px 0 0}
.chat-shell .voice-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.chat-shell .voice-btn,.chat-shell .voice-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:8px 12px;border:1px solid #2e405f;border-radius:11px;background:#17243a;color:#dce7fb;font:600 12px 'DM Sans',sans-serif;transition:background .16s,border-color .16s,color .16s,transform .16s}
.chat-shell .voice-btn svg,.chat-shell .voice-toggle svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.chat-shell .voice-btn:hover,.chat-shell .voice-toggle:hover{background:#22385d;border-color:#5279df;color:#fff}
.chat-shell .voice-btn.mic-on{background:#315fdb;border-color:#5e8aff;color:#fff}
.chat-shell .voice-toggle[aria-pressed="true"]{background:#183c68;border-color:#477ce5;color:#a9c6ff}
.chat-shell .voice-language-wrap{display:inline-flex;align-items:center}
.chat-shell .voice-language{height:36px;max-width:148px;padding:6px 27px 6px 10px;border:1px solid #2e405f;border-radius:10px;background:#17243a;color:#dce7fb;font:500 11px 'DM Sans',sans-serif;outline:none;cursor:pointer}
.chat-shell .voice-language:focus{border-color:#5b82ed;box-shadow:0 0 0 3px #4778f522}
.chat-shell .voice-status{min-width:0;color:#8fa0bb;font-size:11px;line-height:1.45}
.chat-shell .voice-status[data-state="error"]{color:#ff9b9b}
.chat-shell .voice-status[data-state="listening"],.chat-shell .voice-status[data-state="processing"]{color:#8eb0ff}
.chat-shell .voice-transcript{margin-top:2px;padding:9px 11px;border:1px solid #2b3c59;border-radius:10px;background:#121e32;color:#c9d7ef;font-size:12px}
.chat-shell .chat-note{margin:12px 2px 0;padding-top:10px;border-top:1px solid #26354d;text-align:left;color:#8392aa;font-size:10px;line-height:1.55}
.chat-shell .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}
@media(max-width:700px){
 .chat-shell{padding:15px 12px 14px;border-radius:18px}
 .chat-shell .chat-intro{padding:8px 4px 12px}
 .chat-shell .chat-intro h2{font-size:23px}
 .chat-shell .chat-messages{max-height:45vh}
 .chat-shell .chat-form{gap:6px;min-height:56px;padding:5px 6px 5px 12px;border-radius:14px}
 .chat-shell .chat-form input,.chat-shell .chat-form input:focus{min-height:44px;font-size:14px}
 .chat-shell .chat-form .chat-send{min-width:82px;height:44px;padding:0 12px;gap:6px}
 .chat-shell .voice-tools{gap:6px}
 .chat-shell .voice-btn,.chat-shell .voice-toggle{min-height:36px;padding:7px 9px;font-size:11px}
 .chat-shell .voice-language{max-width:132px;height:35px}
 .chat-shell .chat-note{font-size:9px}
}

/* One usage analytics dashboard */
.one-analytics-stats{grid-template-columns:repeat(4,minmax(0,1fr));margin:20px 0 26px}.one-analytics h2{margin-top:20px}@media(max-width:760px){.one-analytics-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* Ask One mobile conversation polish */
.chat-shell{display:flex;flex-direction:column;min-height:0}
.chat-shell .chat-messages{scrollbar-width:thin;scrollbar-color:#405474 transparent;overscroll-behavior:contain;scroll-behavior:smooth}
.chat-shell .bubble{max-width:min(84%,680px);padding:13px 16px;border-radius:17px;font-size:14px;line-height:1.65;overflow-wrap:anywhere}
.chat-shell .bubble.user{border-bottom-right-radius:6px}
.chat-shell .bubble.assistant{border-bottom-left-radius:6px}
.chat-shell .source{font-size:11px;line-height:1.5}
.chat-shell .chat-note{max-width:100%;overflow-wrap:anywhere}
.chat-shell .voice-controls{width:100%;margin-top:9px}
.chat-shell .voice-tools{width:100%;gap:8px}
.chat-shell .voice-language{width:auto!important;max-width:148px!important;min-width:0}
.chat-shell .voice-status{flex-basis:100%;min-width:0}
.chat-shell.has-messages .chat-intro{display:flex;align-items:center;gap:9px;text-align:left;padding:2px 2px 10px;border-bottom:1px solid #263650}
.chat-shell.has-messages .brain-icon{display:none}
.chat-shell.has-messages .chat-intro .eyebrow,
.chat-shell.has-messages .chat-intro p,
.chat-shell.has-messages .chat-intro>.tag{display:none}
.chat-shell.has-messages .chat-intro h2{font-size:17px;line-height:1.2;margin:0;white-space:nowrap}
.chat-shell.has-messages .suggestions{display:flex;justify-content:flex-start;flex:1;min-width:0;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;margin:0;padding:1px 0}
.chat-shell.has-messages .suggestions::-webkit-scrollbar{display:none}
.chat-shell.has-messages .suggestion{flex:0 0 auto;padding:7px 10px;font-size:10px;white-space:nowrap}
.chat-shell.has-messages .chat-messages{flex:1;min-height:180px;max-height:min(58dvh,680px);margin:12px 0;padding:3px 2px 12px}
.chat-shell.has-messages .chat-note{margin-top:8px;padding-top:8px}
@media(max-width:700px){
 .chat-shell{padding:13px 11px 12px;border-radius:18px}
 .chat-shell .chat-intro{padding:9px 4px 12px}
 .chat-shell .chat-intro h2{font-size:22px}
 .chat-shell .chat-messages{max-height:46dvh;gap:11px}
 .chat-shell .bubble{max-width:92%;padding:12px 13px;font-size:14px;line-height:1.6}
 .chat-shell.has-messages .chat-intro{gap:8px;padding:1px 1px 9px}
 .chat-shell.has-messages .chat-intro h2{font-size:15px}
 .chat-shell.has-messages .suggestions{gap:6px}
 .chat-shell.has-messages .suggestion{padding:7px 9px;font-size:10px}
 .chat-shell.has-messages .chat-messages{max-height:52dvh;min-height:160px;margin:10px 0}
 .chat-shell .chat-form{position:sticky;bottom:calc(70px + env(safe-area-inset-bottom));z-index:6;box-shadow:0 8px 24px #050b1845}
 .chat-shell .voice-tools{display:flex;align-items:center;flex-wrap:wrap}
 .chat-shell .voice-btn,.chat-shell .voice-toggle{min-height:36px;padding:7px 10px}
 .chat-shell .voice-language{max-width:132px!important;height:36px;padding:6px 23px 6px 9px}
 .chat-shell .chat-note{font-size:9px;line-height:1.45}
}
@media(max-width:390px){
 .chat-shell.has-messages .suggestion{padding:6px 8px;font-size:9px}
 .chat-shell .chat-form .chat-send{min-width:76px}
 .chat-shell .voice-language{max-width:116px!important}
}


/* Ask One — refined conversation layout */
.chat-shell{width:100%;max-width:900px;margin:0 auto;gap:0}
.chat-shell .chat-intro{border-radius:18px}
.chat-shell .chat-messages{width:100%;min-width:0;overflow-y:auto;overscroll-behavior:contain}
.chat-shell .bubble{box-shadow:0 3px 12px rgba(3,10,24,.12)}
.chat-shell .bubble.user{border-bottom-right-radius:6px}
.chat-shell .bubble.assistant{border-bottom-left-radius:6px}
.chat-shell .source{display:block;margin-top:11px;padding-top:9px;border-top:1px solid #40506a;color:#afc4ff}
.chat-shell .chat-form{align-items:center;gap:8px}
.chat-shell .chat-form input{min-height:46px}
.chat-shell .chat-form .chat-send{min-height:46px}
.chat-shell .chat-note{max-width:760px;margin-left:auto;margin-right:auto}
.chat-shell.has-messages .chat-intro{min-height:44px;max-height:56px;overflow:hidden}
.chat-shell.has-messages .chat-intro .suggestions{min-width:0}
@media(max-width:700px){
 .chat-shell{padding:12px 10px 14px!important;border-radius:20px!important;gap:0}
 .chat-shell .chat-intro:not(.unused){padding:14px 12px 12px}
 .chat-shell:not(.has-messages) .chat-intro{padding:18px 12px 14px}
 .chat-shell:not(.has-messages) .brain-icon{width:48px;height:48px;margin-bottom:10px;border-radius:15px;font-size:22px}
 .chat-shell:not(.has-messages) .chat-intro h2{font-size:21px;margin:7px 0}
 .chat-shell:not(.has-messages) .chat-intro p{font-size:12px;line-height:1.55;margin:7px 0 10px}
 .chat-shell:not(.has-messages) .suggestions{display:flex;justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;gap:7px;margin:12px -2px 2px;padding:2px 2px 6px;scrollbar-width:none}
 .chat-shell:not(.has-messages) .suggestions::-webkit-scrollbar{display:none}
 .chat-shell:not(.has-messages) .suggestion{flex:0 0 auto;white-space:nowrap;padding:9px 12px;font-size:11px}
 .chat-shell.has-messages .chat-intro{display:flex!important;align-items:center;gap:9px;padding:5px 2px 9px!important;min-height:42px;max-height:48px;border-bottom:1px solid #33435c;text-align:left}
 .chat-shell.has-messages .brain-icon,
 .chat-shell.has-messages .chat-intro .eyebrow,
 .chat-shell.has-messages .chat-intro p,
 .chat-shell.has-messages .chat-intro>.tag{display:none!important}
 .chat-shell.has-messages .chat-intro h2{display:block!important;flex:0 0 auto;font-size:15px!important;line-height:1.2;margin:0!important;white-space:nowrap}
 .chat-shell.has-messages .suggestions{display:flex!important;flex:1 1 auto;min-width:0;justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;gap:6px;margin:0;padding:0 0 2px;scrollbar-width:none}
 .chat-shell.has-messages .suggestions::-webkit-scrollbar{display:none}
 .chat-shell.has-messages .suggestion{flex:0 0 auto;padding:6px 9px;font-size:10px;white-space:nowrap}
 .chat-shell .chat-messages{max-height:56dvh!important;min-height:190px;gap:10px;margin:10px 0 12px!important;padding:2px 1px 12px!important}
 .chat-shell .bubble{max-width:91%!important;padding:12px 13px!important;font-size:14px!important;line-height:1.58!important;border-radius:16px}
 .chat-shell .chat-form{position:sticky;bottom:calc(66px + env(safe-area-inset-bottom));z-index:7;display:flex;gap:7px;padding:6px!important;border-radius:17px!important;background:#f4f6ff!important;border:1px solid #cbd7f3!important;box-shadow:0 8px 24px #050b1845}
 .chat-shell .chat-form input,.chat-shell .chat-form input:focus{min-width:0;min-height:46px;padding:8px 10px!important;background:transparent!important;color:#202b40!important;font-size:14px!important;box-shadow:none!important;border:0!important}
 .chat-shell .chat-form input::placeholder{color:#78849a}
 .chat-shell .chat-form .chat-send{flex:0 0 auto;min-width:78px;height:46px;min-height:46px;padding:0 13px!important;border-radius:13px!important}
 .chat-shell .voice-controls{margin-top:8px}
 .chat-shell .voice-tools{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
 .chat-shell .voice-btn,.chat-shell .voice-toggle{min-height:38px;padding:8px 10px;font-size:11px}
 .chat-shell .voice-language{height:38px;max-width:126px!important;font-size:11px}
 .chat-shell .chat-note{font-size:9px;line-height:1.45;margin-top:8px;padding-top:8px}
}
@media(max-width:390px){
 .chat-shell.has-messages .chat-intro{gap:7px}
 .chat-shell.has-messages .chat-intro h2{font-size:14px!important}
 .chat-shell.has-messages .suggestion{padding:6px 7px;font-size:9px}
 .chat-shell .chat-form .chat-send{min-width:70px;padding:0 10px!important}
 .chat-shell .voice-language{max-width:112px!important}
}


/* Ask One — professional, conversation-first interface */
#page-content:has(.chat-shell){max-width:1180px}
.chat-shell{
 width:100%;max-width:1080px;margin:0 auto;padding:22px 24px 18px;
 display:flex;flex-direction:column;gap:0;min-height:520px;
 border:1px solid #263650;border-radius:22px;
 background:linear-gradient(160deg,#111c30 0%,#0b1424 100%);
 color:#e8eefc;box-shadow:0 18px 50px rgba(4,10,24,.2)
}
.chat-shell .chat-intro{
 display:flex;align-items:center;gap:13px;padding:0 0 17px;
 border-bottom:1px solid #263650;text-align:left
}
.chat-shell .chat-brand-mark{
 display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;
 border-radius:14px;background:#1c3158;color:#9ab5ff;font-size:24px
}
.chat-shell .chat-intro-copy{min-width:0;flex:1}
.chat-shell .chat-intro .eyebrow{margin:0 0 3px;color:#8fa8d6;font-size:9px;font-weight:800;letter-spacing:1.4px}
.chat-shell .chat-intro h2{margin:0;color:#f7f9ff;font-size:21px;line-height:1.25;letter-spacing:-.4px}
.chat-shell .chat-intro p{margin:4px 0 0;color:#9eacc3;font-size:12px;line-height:1.45}
.chat-shell .chat-context-pill{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;padding:7px 10px;border:1px solid #2d4263;border-radius:999px;background:#15243b;color:#b9c9e6;font-size:10px}
.chat-shell .chat-context-pill span{color:#6fd5a2;font-size:8px}
.chat-shell .chat-welcome{padding:18px 0 5px}
.chat-shell .chat-welcome>p{margin:0 0 11px;color:#c6d3e8;font-size:13px;font-weight:600}
.chat-shell .suggestions{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0}
.chat-shell .suggestion{padding:9px 13px;border:1px solid #304361;border-radius:999px;background:#172740;color:#c9d7ed;font-size:11px;line-height:1.3;transition:background .16s,border-color .16s,transform .16s}
.chat-shell .suggestion:hover{background:#20385d;border-color:#5c83d8;color:#fff;transform:translateY(-1px)}
.chat-shell .chat-messages{
 display:flex;flex-direction:column;align-items:stretch;gap:15px;
 width:100%;min-width:0;min-height:300px;max-height:min(60vh,650px);
 overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;
 scrollbar-color:#405474 transparent;padding:20px 4px 18px;margin:0
}
.chat-shell.has-messages .chat-messages{min-height:360px}
.chat-shell .bubble{
 width:fit-content;max-width:min(76%,760px);padding:13px 16px;
 border-radius:17px;font-size:14px;line-height:1.65;overflow-wrap:anywhere;
 box-shadow:none
}
.chat-shell .bubble.assistant{align-self:flex-start;background:#182840;border:1px solid #2b405f;color:#e4ecfa;border-bottom-left-radius:5px}
.chat-shell .bubble.user{align-self:flex-end;background:#315fda;border:1px solid #4776ee;color:#fff;border-bottom-right-radius:5px}
.chat-shell .source{display:block;margin-top:10px;padding-top:9px;border-top:1px solid #3a4c68;color:#a9c3ff;font-size:11px;line-height:1.5}
.chat-shell .typing-indicator{align-self:flex-start;margin:0 0 12px;color:#b8c8e4}
.chat-shell .chat-form{
 display:flex;align-items:center;gap:9px;padding:7px 8px 7px 16px;min-height:62px;
 border:1px solid #d2dcf0;border-radius:18px;background:#f7f9ff;
 box-shadow:0 8px 24px rgba(2,8,20,.2)
}
.chat-shell .chat-form input,.chat-shell .chat-form input:focus{
 flex:1;width:100%;min-width:0;min-height:46px;padding:9px 2px!important;margin:0;
 border:0!important;outline:0!important;box-shadow:none!important;
 background:transparent!important;color:#17243a!important;font-size:15px!important
}
.chat-shell .chat-form input::placeholder{color:#8592a8}
.chat-shell .chat-form .chat-send{
 display:inline-flex;align-items:center;justify-content:center;gap:8px;
 flex:0 0 auto;min-width:100px;height:46px;padding:0 17px;
 border:0;border-radius:13px;background:linear-gradient(135deg,#4778f5,#2856d6);
 color:#fff;font-weight:700;box-shadow:0 4px 12px #315fe533
}
.chat-shell .chat-form .chat-send:disabled{opacity:.65}
.chat-shell .voice-controls{display:flex;flex-direction:column;align-items:stretch;gap:7px;margin:10px 0 0}
.chat-shell .voice-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.chat-shell .voice-btn,.chat-shell .voice-toggle{min-height:38px;padding:8px 12px;border-radius:12px}
.chat-shell .chat-note{margin:10px 0 0;padding:9px 2px 0;border-top:1px solid #25354e;color:#8292ad;font-size:10px;line-height:1.5;text-align:left}
.chat-shell.has-messages .chat-intro{padding-bottom:13px}
.chat-shell.has-messages .chat-intro p{display:none}
.chat-shell.has-messages .chat-intro .eyebrow{display:none}
.chat-shell.has-messages .chat-intro h2{font-size:17px}
@media(max-width:700px){
 #page-content:has(.chat-shell){padding-left:0;padding-right:0}
 .chat-shell{min-height:calc(100dvh - 150px);padding:14px 12px 12px;border-radius:18px}
 .chat-shell .chat-intro{gap:10px;padding-bottom:12px}
 .chat-shell .chat-brand-mark{flex-basis:36px;width:36px;height:36px;border-radius:12px;font-size:20px}
 .chat-shell .chat-intro h2{font-size:18px}
 .chat-shell .chat-intro p{font-size:11px}
 .chat-shell .chat-context-pill{padding:6px 8px;font-size:9px}
 .chat-shell .chat-welcome{padding:14px 0 3px}
 .chat-shell .chat-welcome>p{font-size:12px}
 .chat-shell .suggestions{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:7px;padding:1px 1px 7px;scrollbar-width:none}
 .chat-shell .suggestions::-webkit-scrollbar{display:none}
 .chat-shell .suggestion{flex:0 0 auto;padding:9px 12px;font-size:11px}
 .chat-shell .chat-messages,.chat-shell.has-messages .chat-messages{
  flex:1 1 auto;min-height:260px;max-height:none;height:auto;gap:11px;
  padding:15px 1px 14px;margin:0;overflow-y:auto
 }
 .chat-shell .bubble{max-width:88%;padding:11px 13px;font-size:13px;line-height:1.6}
 .chat-shell .chat-form{position:sticky;bottom:calc(66px + env(safe-area-inset-bottom));z-index:7;min-height:56px;padding:5px 6px 5px 12px;gap:6px;border-radius:16px}
 .chat-shell .chat-form input,.chat-shell .chat-form input:focus{min-height:44px;font-size:14px!important}
 .chat-shell .chat-form .chat-send{min-width:76px;height:44px;padding:0 12px;font-size:12px}
 .chat-shell .voice-controls{margin-top:8px}
 .chat-shell .voice-tools{gap:6px}
 .chat-shell .voice-btn,.chat-shell .voice-toggle{min-height:36px;padding:7px 9px;font-size:11px}
 .chat-shell .voice-language{height:36px;max-width:130px!important;font-size:11px}
 .chat-shell .chat-note{font-size:9px;line-height:1.45;margin-top:8px}
}
@media(max-width:390px){
 .chat-shell{padding-left:10px;padding-right:10px}
 .chat-shell .chat-context-pill{font-size:8px;padding:5px 7px}
 .chat-shell .chat-form .chat-send{min-width:68px;padding:0 9px}
 .chat-shell .voice-language{max-width:116px!important}
}


/* Ask One v2 — focused, low-friction chat layout */
#page-content:has(.chat-shell){max-width:1240px}
.chat-shell{
 width:100%;max-width:1120px;margin:0 auto;padding:20px 24px 16px;
 min-height:0;gap:0;border-radius:22px;
 background:linear-gradient(160deg,#111b2e 0%,#0b1423 100%);
 border:1px solid #263650;box-shadow:0 14px 40px rgba(3,9,20,.18)
}
.chat-shell .chat-intro{
 display:flex;align-items:center;gap:12px;padding:0 0 15px;
 border-bottom:1px solid #263650;text-align:left
}
.chat-shell .chat-brand-mark{width:40px;height:40px;flex:0 0 40px;border-radius:13px;font-size:22px}
.chat-shell .chat-intro-copy{flex:1;min-width:0}
.chat-shell .chat-intro .eyebrow{margin:0 0 3px;font-size:9px;letter-spacing:1.25px;color:#91a9d7}
.chat-shell .chat-intro h2{margin:0;font-size:20px;line-height:1.2;letter-spacing:-.35px}
.chat-shell .chat-intro p{margin:4px 0 0;font-size:12px;line-height:1.4;color:#9eacc3}
.chat-shell .chat-context-pill{padding:7px 10px;font-size:10px}
.chat-shell.has-messages .chat-intro{padding-bottom:13px}
.chat-shell.has-messages .chat-intro .eyebrow{display:none}
.chat-shell.has-messages .chat-intro h2{font-size:17px}
.chat-shell.has-messages .chat-intro p{display:none}
.chat-shell.has-messages .chat-welcome{display:none}
.chat-shell .chat-welcome{padding:16px 0 5px}
.chat-shell .chat-welcome>p{margin:0 0 10px;font-size:13px;color:#d2def1;font-weight:600}
.chat-shell .suggestions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start;margin:0;padding:0}
.chat-shell .suggestion{padding:9px 13px;border:1px solid #304361;border-radius:999px;background:#172740;color:#c9d7ed;font-size:11px;line-height:1.35}
.chat-shell .suggestion:hover{background:#20385d;border-color:#6488df;color:#fff}
.chat-shell .chat-messages{
 display:flex;flex-direction:column;align-items:stretch;gap:14px;
 width:100%;min-width:0;min-height:240px;height:min(52dvh,500px);max-height:560px;
 overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;
 scrollbar-color:#405474 transparent;padding:18px 4px 14px;margin:0 0 12px
}
.chat-shell.is-empty .chat-messages{min-height:150px;height:auto;max-height:260px;padding-top:12px}
.chat-shell .bubble{
 width:fit-content;max-width:min(78%,720px);padding:13px 16px;
 border-radius:17px;font-size:14px;line-height:1.65;overflow-wrap:anywhere;
 box-shadow:none
}
.chat-shell .bubble.assistant{align-self:flex-start;background:#182840;border:1px solid #2b405f;color:#e4ecfa;border-bottom-left-radius:5px}
.chat-shell .bubble.user{align-self:flex-end;background:#315fda;border:1px solid #4776ee;color:#fff;border-bottom-right-radius:5px}
.chat-shell .source{display:block;margin-top:10px;padding-top:9px;border-top:1px solid #3a4c68;color:#a9c3ff;font-size:11px;line-height:1.5}
.chat-shell .typing-indicator{align-self:flex-start;margin:0 0 8px}
.chat-shell .chat-form{
 display:flex;align-items:center;gap:9px;padding:7px 8px 7px 16px;min-height:62px;
 border:1px solid #d2dcf0;border-radius:17px;background:#f7f9ff;
 box-shadow:0 7px 20px rgba(2,8,20,.18)
}
.chat-shell .chat-form input,.chat-shell .chat-form input:focus{
 flex:1;width:100%;min-width:0;min-height:46px;padding:9px 2px!important;margin:0;
 border:0!important;outline:0!important;box-shadow:none!important;
 background:transparent!important;color:#17243a!important;font-size:15px!important
}
.chat-shell .chat-form input::placeholder{color:#8592a8}
.chat-shell .chat-form .chat-send{
 display:inline-flex;align-items:center;justify-content:center;gap:8px;
 flex:0 0 auto;min-width:96px;height:46px;padding:0 16px;border:0;
 border-radius:12px;background:linear-gradient(135deg,#4778f5,#2856d6);
 color:#fff;font-weight:700;box-shadow:0 4px 12px #315fe533
}
.chat-shell .chat-form .chat-send:disabled{opacity:.65}
.chat-shell .voice-controls{display:flex;flex-direction:column;align-items:stretch;gap:7px;margin:9px 0 0}
.chat-shell .voice-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.chat-shell .voice-btn,.chat-shell .voice-toggle{
 display:inline-flex;align-items:center;justify-content:center;gap:7px;
 min-height:38px;padding:8px 12px;border:1px solid #30415d;border-radius:11px;
 background:#172740;color:#dce7fb;font:600 12px 'DM Sans',sans-serif
}
.chat-shell .voice-btn:hover,.chat-shell .voice-toggle:hover{background:#22385d;border-color:#5279df;color:#fff}
.chat-shell .voice-language{height:38px;max-width:150px;padding:6px 26px 6px 10px;border:1px solid #30415d;border-radius:10px;background:#172740;color:#dce7fb;font:500 11px 'DM Sans',sans-serif}
.chat-shell .voice-status{min-width:0;color:#91a1bb;font-size:11px;line-height:1.4}
.chat-shell .voice-transcript{padding:9px 11px;border:1px solid #2b3c59;border-radius:10px;background:#121e32;color:#c9d7ef;font-size:12px}
.chat-shell .chat-note{margin:9px 0 0;padding:9px 2px 0;border-top:1px solid #263650;color:#8392aa;font-size:10px;line-height:1.5;text-align:left}
@media(max-width:760px){
 #page-content:has(.chat-shell){padding:12px 10px 18px}
 .chat-shell{width:100%;max-width:none;min-height:calc(100dvh - 150px);padding:13px 12px 12px;border-radius:18px}
 .chat-shell .chat-intro{gap:9px;padding-bottom:11px}
 .chat-shell .chat-brand-mark{width:35px;height:35px;flex-basis:35px;border-radius:11px;font-size:19px}
 .chat-shell .chat-intro h2{font-size:18px}
 .chat-shell .chat-intro p{font-size:11px}
 .chat-shell .chat-context-pill{padding:6px 8px;font-size:9px}
 .chat-shell .chat-welcome{padding:13px 0 3px}
 .chat-shell .chat-welcome>p{font-size:12px}
 .chat-shell .suggestions{flex-wrap:nowrap;overflow-x:auto;gap:7px;padding:1px 1px 7px;scrollbar-width:none}
 .chat-shell .suggestions::-webkit-scrollbar{display:none}
 .chat-shell .suggestion{flex:0 0 auto;padding:9px 12px;font-size:11px}
 .chat-shell .chat-messages,.chat-shell.is-empty .chat-messages{
  flex:1 1 auto;min-height:180px;height:auto;max-height:none;gap:11px;
  padding:13px 1px 12px;margin:0 0 10px;overflow-y:auto
 }
 .chat-shell .bubble{max-width:88%;padding:11px 13px;font-size:13px;line-height:1.6}
 .chat-shell .chat-form{position:sticky;bottom:calc(70px + env(safe-area-inset-bottom));z-index:7;min-height:56px;padding:5px 6px 5px 12px;gap:6px;border-radius:15px}
 .chat-shell .chat-form input,.chat-shell .chat-form input:focus{min-height:44px;font-size:14px!important}
 .chat-shell .chat-form .chat-send{min-width:76px;height:44px;padding:0 12px;font-size:12px}
 .chat-shell .voice-controls{margin-top:8px}
 .chat-shell .voice-tools{gap:6px}
 .chat-shell .voice-btn,.chat-shell .voice-toggle{min-height:36px;padding:7px 9px;font-size:11px}
 .chat-shell .voice-language{height:36px;max-width:132px;font-size:11px}
 .chat-shell .chat-note{font-size:9px;line-height:1.45;margin-top:7px;padding-top:7px}
}
@media(max-width:390px){
 .chat-shell{padding-left:10px;padding-right:10px}
 .chat-shell .chat-context-pill{font-size:8px;padding:5px 7px}
 .chat-shell .chat-form .chat-send{min-width:68px;padding:0 9px}
 .chat-shell .voice-language{max-width:116px}
}


/* Ask One — WhatsApp-inspired familiar chat */
.chat-shell{display:flex;flex-direction:column;height:calc(100dvh - 170px);min-height:440px;max-height:900px}
.chat-shell .chat-intro{display:flex;align-items:center;gap:12px;flex:0 0 auto}
.chat-shell .chat-back{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border:1px solid #344967;border-radius:50%;background:#172740;color:#eaf1ff;font-size:23px;line-height:1;cursor:pointer}
.chat-shell .chat-back:hover{background:#28436a;border-color:#6588d9}
.chat-shell .chat-brand-mark{flex:0 0 38px}
.chat-shell .chat-intro-copy{flex:1;min-width:0}
.chat-shell .chat-context-pill{white-space:nowrap}
.chat-shell .chat-messages{flex:1 1 auto;min-height:180px;height:auto;max-height:none;display:flex;flex-direction:column;gap:10px;padding:18px 10px 16px;margin:0;overflow-y:auto;scroll-behavior:smooth}
.chat-shell .chat-message-row{display:flex;width:100%;margin:0}
.chat-shell .chat-message-row.from-user{justify-content:flex-end}
.chat-shell .chat-message-row.from-one{justify-content:flex-start}
.chat-shell .bubble{position:relative;display:block;width:fit-content;max-width:min(78%,740px);margin:0;padding:11px 14px 8px;border-radius:16px;font-size:14px;line-height:1.6;overflow-wrap:anywhere}
.chat-shell .bubble.user{background:#075e54;border:1px solid #167568;color:#effffb;border-bottom-right-radius:5px}
.chat-shell .bubble.assistant{background:#1b2a40;border:1px solid #344965;color:#e9f0fc;border-bottom-left-radius:5px}
.chat-shell .bubble-content{white-space:normal}
.chat-shell .bubble-actions{display:flex;justify-content:flex-end;margin-top:3px}
.chat-shell .copy-message{padding:2px 4px;border:0;background:transparent;color:#a8bedb;font-size:10px;cursor:pointer;opacity:.8}
.chat-shell .copy-message:hover{color:#fff;text-decoration:underline}
.chat-shell .source{display:block;margin-top:8px;padding-top:7px;border-top:1px solid #3a4c68;color:#b6c9f5;font-size:11px}
.chat-shell .chat-form{flex:0 0 auto;margin-top:10px}
.chat-shell .voice-controls{flex:0 0 auto}
.chat-shell .voice-controls .voice-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.chat-shell .voice-controls .voice-btn,.chat-shell .voice-controls .voice-toggle{min-height:38px;padding:8px 12px;border:1px solid #344967;border-radius:12px;background:#172740;color:#e2ecfb;font-size:12px;font-weight:600}
.chat-shell .voice-controls .voice-btn svg,.chat-shell .voice-controls .voice-toggle svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.chat-shell .voice-controls .voice-btn.mic-on{background:#075e54;border-color:#168476;color:#fff}
.chat-shell .voice-controls .voice-toggle[aria-pressed="true"]{background:#214b83;border-color:#4e7fca;color:#fff}
.chat-shell .voice-controls .voice-language{height:38px;max-width:160px;padding:6px 28px 6px 11px;border:1px solid #344967;border-radius:12px;background:#172740;color:#e2ecfb;font-size:12px}
.chat-shell .voice-controls .voice-status{flex:1 1 100%;min-width:0;padding:2px 3px;color:#98abc7;font-size:11px}
.chat-shell .voice-controls .voice-transcript{border:1px solid #344967;border-radius:10px;background:#132238;color:#d9e6fb}
@media(max-width:760px){
 #page-content:has(.chat-shell){padding:8px 8px 12px}
 .chat-shell{height:calc(100dvh - 132px);min-height:440px;max-height:none;padding:10px;border-radius:16px}
 .chat-shell .chat-intro{gap:8px;padding-bottom:10px}
 .chat-shell .chat-back{width:34px;height:34px;flex-basis:34px;font-size:21px}
 .chat-shell .chat-brand-mark{width:32px;height:32px;flex-basis:32px;font-size:17px}
 .chat-shell .chat-intro h2{font-size:16px}
 .chat-shell .chat-intro .eyebrow{font-size:8px}
 .chat-shell .chat-context-pill{font-size:8px;padding:5px 6px}
 .chat-shell .chat-welcome{padding:10px 0 5px}
 .chat-shell .chat-messages{padding:12px 2px 10px;gap:9px}
 .chat-shell .bubble{max-width:88%;padding:10px 12px 7px;font-size:13px;line-height:1.55}
 .chat-shell .chat-form{margin-top:8px}
 .chat-shell .voice-controls{margin-top:7px;gap:5px}
 .chat-shell .voice-controls .voice-tools{display:grid;grid-template-columns:auto minmax(112px,1fr) auto;gap:6px}
 .chat-shell .voice-controls .voice-btn,.chat-shell .voice-controls .voice-toggle{min-height:37px;padding:7px 9px;font-size:10px;white-space:nowrap}
 .chat-shell .voice-controls .voice-language{width:100%;max-width:none;min-width:0;height:37px;font-size:10px}
 .chat-shell .voice-controls .voice-toggle svg{width:15px;height:15px}
 .chat-shell .voice-controls .voice-status{font-size:10px}
 .chat-shell .chat-note{flex:0 0 auto;font-size:9px;line-height:1.4}
}
@media(max-width:390px){
 .chat-shell{height:calc(100dvh - 124px);padding:8px}
 .chat-shell .chat-context-pill{display:none}
 .chat-shell .voice-controls .voice-tools{grid-template-columns:auto minmax(90px,1fr) auto;gap:5px}
 .chat-shell .voice-controls .voice-btn,.chat-shell .voice-controls .voice-toggle{padding:7px 7px;font-size:9px}
 .chat-shell .voice-controls .voice-language{font-size:9px;padding-left:7px}
 .chat-shell .chat-send{min-width:68px}
}


/* Ask One: true edge-to-edge conversation and compact message actions */
.chat-shell .bubble-actions,
.chat-shell .copy-message{display:none!important}
.chat-shell .chat-messages{min-height:0}
.home-brain-search{display:flex;align-items:center;gap:8px}
.home-brain-search .home-chat-open{
 flex:0 0 48px;width:48px;height:48px;display:grid;place-items:center;
 border:1px solid #8197db66;border-radius:15px;background:#ffffff18;color:#fff;
}
.home-brain-search .home-chat-open svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.home-brain-search .home-chat-open:hover{background:#ffffff2b;border-color:#c3d0ff}

/* On desktop the chat uses the full content height; on phones it becomes a
   dedicated app-like screen with the composer anchored at the bottom. */
.main:has(.chat-shell){display:flex;flex-direction:column;min-height:100dvh}
.main:has(.chat-shell) .content:has(.chat-shell){width:100%;max-width:none;flex:1;min-height:0;padding:12px 18px}
.main:has(.chat-shell) .site-footer{display:none}
.main:has(.chat-shell) .chat-shell{width:100%;max-width:none;height:calc(100dvh - 96px);min-height:0;max-height:none;margin:0;padding:18px 22px 14px}
.main:has(.chat-shell) .chat-messages{flex:1 1 0;min-height:0;height:auto;max-height:none}
@media(max-width:760px){
 body:has(.chat-shell){overflow:hidden}
 .main:has(.chat-shell){height:100dvh;min-height:0;padding:0!important;overflow:hidden}
 .main:has(.chat-shell) .topbar{display:none}
 .main:has(.chat-shell) .content:has(.chat-shell){height:100dvh;min-height:0;padding:0!important;margin:0;overflow:hidden}
 .main:has(.chat-shell) .chat-shell{
  width:100%;height:100dvh;min-height:0;max-height:none;margin:0;padding:calc(10px + env(safe-area-inset-top)) 12px calc(10px + env(safe-area-inset-bottom));
  border-radius:0;border-left:0;border-right:0;display:flex;flex-direction:column;gap:0;
 }
 .main:has(.chat-shell) .chat-intro{flex:0 0 auto;padding:7px 2px 12px}
 .main:has(.chat-shell) .chat-messages{flex:1 1 0!important;min-height:0!important;height:auto!important;max-height:none!important;overflow-y:auto;padding:14px 2px 12px;margin:0}
 .main:has(.chat-shell) .chat-welcome{flex:0 0 auto}
 .main:has(.chat-shell) .chat-form{position:relative;bottom:auto;flex:0 0 auto;margin-top:8px}
 .main:has(.chat-shell) .voice-controls{flex:0 0 auto}
 .main:has(.chat-shell) .chat-note{flex:0 0 auto;margin-top:8px;padding-top:8px}
}


/* FIX: make the chat-history launcher visible on both light and dark surfaces.
   The Ask One pill is white, so a white/transparent icon blended into it. */
#page-content .home-brain-search .home-chat-open,
.home-hero .home-brain-search .home-chat-open{
 display:grid!important;
 visibility:visible!important;
 opacity:1!important;
 position:relative!important;
 z-index:3!important;
 flex:0 0 48px!important;
 width:48px!important;
 min-width:48px!important;
 height:48px!important;
 padding:0!important;
 margin:0!important;
 align-items:center!important;
 justify-content:center!important;
 border:0!important;
 border-radius:15px!important;
 background:#4263eb!important;
 background-image:none!important;
 color:#fff!important;
 box-shadow:0 4px 12px rgba(66,99,235,.28)!important;
 cursor:pointer!important;
}
#page-content .home-brain-search .home-chat-open svg,
.home-hero .home-brain-search .home-chat-open svg{
 display:block!important;
 width:23px!important;
 height:23px!important;
 fill:none!important;
 stroke:#fff!important;
 stroke-width:2!important;
 stroke-linecap:round!important;
 stroke-linejoin:round!important;
 opacity:1!important;
}
#page-content .home-brain-search .home-chat-open:hover,
.home-hero .home-brain-search .home-chat-open:hover{
 background:#294bd0!important;
 color:#fff!important;
 transform:translateY(-1px);
}
@media(max-width:600px){
 #page-content .home-brain-search .home-chat-open,
 .home-hero .home-brain-search .home-chat-open{
  flex-basis:44px!important;width:44px!important;min-width:44px!important;height:44px!important;
  border-radius:14px!important;
 }
}


/* Quick capture and udhaar tracker */
.quick-note-widget{margin:0 0 22px;padding:22px;border:1px solid #dfe6f5;background:linear-gradient(135deg,#fff 0%,#f8faff 100%)}
.quick-note-widget h2{margin:0 0 5px}.quick-note-widget .muted{font-size:12px;margin:0 0 14px}
.quick-note-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:#eaf0ff;color:#4263eb;font-size:22px}
#home-quick-note-form{display:grid;gap:10px}
#home-quick-note-form input,#home-quick-note-form textarea{width:100%;border:1px solid #e2e8f2;background:#fff;border-radius:12px;padding:12px 14px;color:var(--ink);outline:none;resize:vertical}
#home-quick-note-form input:focus,#home-quick-note-form textarea:focus{border-color:#8ea5ff;box-shadow:0 0 0 3px #4263eb14}
#home-quick-note-form .row{flex-wrap:wrap}
.loan-stats{grid-template-columns:repeat(4,minmax(0,1fr));margin:20px 0}
.loan-actions{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 18px}
.loan-people{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:25px}
.loan-person-card{padding:19px}
.loan-person-name{font:700 16px Manrope,sans-serif;margin-bottom:4px}
.loan-balance-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:17px 0;padding:13px;background:#f7f9fd;border-radius:12px}
.loan-balance-grid div{display:grid;gap:5px}
.loan-balance-grid small,.loan-record span{color:var(--muted);font-size:11px}
.loan-balance-grid b{font:700 17px Manrope,sans-serif}
.loan-due{font-size:12px;color:#23764f;margin:0 0 10px}
.loan-due.overdue{color:#c34b4b;font-weight:700}
.loan-records{border-top:1px solid var(--line);padding-top:8px}
.loan-record{display:flex;justify-content:space-between;gap:10px;padding:7px 0}
.loan-record b{font-size:12px}
.loan-card-actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}
.loan-history-title{margin:25px 0 12px}
@media(max-width:900px){.loan-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.quick-note-widget{padding:16px}.loan-people{grid-template-columns:1fr}.loan-person-card{padding:16px}.loan-stats{gap:10px}.loan-actions .btn{flex:1}}


/* Task planner accessibility, summary interactions and dark/mobile contrast */
.planner-summary>button{appearance:none;text-align:left;cursor:pointer;width:100%;font:inherit;display:flex;flex-direction:column;align-items:flex-start;gap:4px;background:var(--card, #202a38);color:var(--text, #f4f6fb);border:1px solid var(--line, #3b4656);border-radius:16px;padding:15px 17px;min-width:0;transition:transform .16s,border-color .16s,background .16s}
.planner-summary>button:hover,.planner-summary>button:focus-visible{border-color:var(--blue);transform:translateY(-1px);outline:2px solid transparent}
.planner-summary>button b{font-size:26px;line-height:1.2;color:inherit}
.planner-summary>button span{font-size:13px;color:var(--muted);font-weight:600}
.planner-summary>button small{font-size:11px;color:var(--blue);font-weight:700}
.planner-summary>button.overdue-summary{background:color-mix(in srgb,#e85b5b 12%,var(--card,#202a38));border-color:color-mix(in srgb,#e85b5b 35%,var(--line));color:var(--text)}
.planner-summary>button.completed-summary{background:color-mix(in srgb,#19a875 11%,var(--card,#202a38));border-color:color-mix(in srgb,#19a875 32%,var(--line))}
.planner-tab{color:var(--text,#f4f6fb);background:var(--card,#202a38);border-color:var(--line,#3b4656);min-height:44px}
.planner-tab.active{color:#fff;background:var(--blue);border-color:var(--blue)}
.planner-task-list{background:var(--card,#202a38);border-color:var(--line,#3b4656)}
.planner-task{color:var(--text,#f4f6fb)}
.planner-task .list-copy b{color:var(--text,#f4f6fb)}
.planner-task .list-copy small{color:var(--muted,#aab5c6);display:flex;flex-wrap:wrap;gap:3px;align-items:center;line-height:1.6}
.task-completed-at{color:#27b884;font-weight:700}
.task-row-actions{display:flex;gap:9px;justify-content:flex-end;flex-wrap:wrap;margin:0;padding:8px 0 14px}
.task-row-actions .btn{min-width:100px}
.planner-view-heading{gap:10px;flex-wrap:wrap}
.planner-calendar-wrap,.planner-selected-date{background:var(--card,#202a38);border-color:var(--line,#3b4656)}
.planner-calendar-day{background:var(--surface,#182232);color:var(--text,#f4f6fb);border-color:var(--line,#3b4656)}
.planner-calendar-day.is-today{background:color-mix(in srgb,var(--blue) 15%,var(--surface));}
@media(max-width:700px){.planner-summary{gap:8px}.planner-summary>button{padding:12px 9px;min-height:108px}.planner-summary>button b{font-size:23px}.planner-summary>button span{font-size:11px}.planner-summary>button small{font-size:10px}.planner-tabs{scrollbar-width:none}.planner-tab{padding:10px 14px}.task-row-actions{justify-content:stretch}.task-row-actions .btn{flex:1;min-height:42px}.planner-view-heading h2{font-size:20px}}

/* Unified Money Spending workspace */
.money-tabs{display:flex;gap:8px;overflow-x:auto;padding:5px 0 14px;margin:0 0 18px;scrollbar-width:thin}
.money-tab{flex:0 0 auto;border:1px solid var(--border,#29344b);background:var(--surface,#141d30);color:var(--muted,#aab5ca);border-radius:999px;padding:10px 16px;font:inherit;font-size:13px;cursor:pointer;white-space:nowrap}
.money-tab.active{background:#eaf0ff;color:#14213d;border-color:#eaf0ff;font-weight:700}
.money-budget-card{margin:16px 0}
.money-budget-number{font-size:32px;font-weight:750;margin:10px 0 16px}
.money-budget-number small{font-size:13px;color:var(--muted,#aab5ca);font-weight:500}
.money-budget-track{height:10px;background:var(--surface-2,#27334a);border-radius:99px;overflow:hidden;margin-bottom:12px}
.money-budget-track span{display:block;height:100%;background:linear-gradient(90deg,#4f7cff,#6bd5b4);border-radius:99px}
.money-budget-card .row{font-size:13px;color:var(--muted,#aab5ca)}
.money-budget-card .is-over-budget{color:#ff7b83}
.money-budget-form{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin-top:20px}
.money-budget-form label{width:100%;font-size:13px;color:var(--muted,#aab5ca)}
.money-budget-form input{max-width:240px}
.money-budget-card>.muted{font-size:12px;margin-top:14px}
.task-row-actions{display:flex;gap:6px;flex-wrap:wrap}
@media(max-width:600px){.money-tabs{margin-right:-4px}.money-tab{padding:9px 13px;font-size:12px}.money-budget-form input{max-width:100%;width:100%}.task-row-actions .btn{font-size:11px;padding:7px 9px}}

/* Task list details: keep full user notes visible below title/category/due date. */
.planner-task .list-copy{min-width:0;}
.planner-task .task-meta{display:block;margin-top:3px;font-size:12px;line-height:1.5;color:var(--muted,#718096);white-space:normal;}
.planner-task .task-notes{display:block;margin-top:5px;font-size:13px;line-height:1.55;color:var(--text,#dce5f3);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;}
.planner-task .task-notes-empty{font-size:11px;color:var(--muted,#718096);font-style:italic;}
@media(max-width:560px){.planner-task .task-meta{font-size:11px;}.planner-task .task-notes{font-size:12px;line-height:1.5;}}

/* Daily Planner task cards — clearer hierarchy and mobile-first actions */
.planner-task-list{padding:14px!important;background:transparent!important;border:0!important;box-shadow:none!important}
.planner-task-list>.list{display:grid;gap:14px}
.planner-task-card{min-width:0;padding:15px;border:1px solid #3b4654;border-radius:18px;background:linear-gradient(145deg,#252d37 0%,#202832 100%);box-shadow:0 7px 18px rgba(0,0,0,.14)}
.planner-task-card .planner-task{align-items:flex-start;padding:0 0 13px;margin:0;border:0;border-bottom:1px solid #3b4654;border-radius:0;background:transparent;gap:12px}
.planner-task-card .planner-task-open .list-copy{gap:8px}
.planner-task-card .planner-task-open .list-copy>b{font-size:16px;line-height:1.35;color:#f3f5f8;font-weight:800;text-decoration:none}
.planner-task-card .task-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:12px;color:#aeb9c8}
.planner-task-card .task-category{display:inline-flex;padding:5px 10px;border-radius:9px;background:#263d68;color:#c7d9ff;font-weight:750}
.planner-task-card .task-meta-separator{display:none}
.planner-task-card .task-due{font-weight:650;color:#b9c5d4}
.planner-task-card .task-notes{margin-top:2px;font-size:13px;line-height:1.55;color:#cbd4df}
.planner-task-card .task-complete-action{min-height:40px;padding:8px 12px;border-radius:11px;background:#315eea;border:1px solid #4774ff;color:#fff;font-weight:750;white-space:nowrap}
.planner-task-card .task-complete-action.checked{background:#174b3a;border-color:#267b5a;color:#baf3d6}
.planner-task-card .task-row-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 0;padding:0}
.planner-task-card .task-row-actions .btn{min-height:43px;border-radius:11px;background:#303b48;border:1px solid #526174;color:#f0f4fa;font-weight:700}
.planner-task-card .task-row-actions .btn.danger{background:#612f38;border-color:#87414c;color:#ffd9de}
.planner-task-card.is-complete{border-color:#28634e;background:linear-gradient(145deg,#22332f 0%,#202b2a 100%)}
.planner-task-card.is-complete .planner-task{opacity:1}
.planner-task-card.is-complete .planner-task-open .list-copy>b{color:#aab9b4;text-decoration:line-through}
.planner-task-card .task-completed-at{color:#8fe0b7;font-weight:700}
.planner-task-card .task-notes-empty{color:#8e9bab}
.planner-view-heading{scroll-margin-top:18px}
@media(max-width:560px){.planner-task-list{padding:8px 0!important}.planner-task-list>.list{gap:12px}.planner-task-card{padding:13px;border-radius:16px}.planner-task-card .planner-task-open .list-copy>b{font-size:15px}.planner-task-card .task-row-actions .btn{min-height:46px;font-size:12px}.planner-task-card .task-complete-action{min-height:42px}}

/* Daily Planner — visual system inspired by the supplied mobile reference */
.daily-planner-redesign{max-width:860px;margin:0 auto;padding-bottom:92px;color:#edf1f8}
.daily-planner-topbar{display:flex;align-items:center;justify-content:space-between;margin:0 0 22px}
.daily-planner-topbar .back-home-icon{width:46px;height:46px;border-radius:15px;background:#191e28;border:1px solid #303746;color:#f2f5fb;font-size:23px}
.daily-planner-topbar .btn{border-radius:24px;padding:11px 16px;background:#191e28;border:1px solid #303746;color:#e9edf6}
.daily-planner-heading .eyebrow{font-size:10px;letter-spacing:1.8px;color:#91a9ff;font-weight:800}
.daily-planner-heading h1{font-size:28px;letter-spacing:-.8px;margin:7px 0 18px;color:#f5f7fc}
.daily-progress-card{padding:17px;border:1px solid #2d3441;border-radius:20px;background:#171c26;box-shadow:0 10px 28px rgba(0,0,0,.14)}
.daily-progress-copy{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.daily-progress-copy>div{display:grid;gap:1px;font-size:13px}.daily-progress-copy b{font-weight:800}.daily-progress-copy strong{font-size:13px}.daily-progress-copy>span{max-width:55%;font-size:11px;color:#a6afbf;text-align:right}
.daily-progress-track{height:7px;background:#272e3b;border-radius:20px;overflow:hidden;margin:12px 0 15px}.daily-progress-track i{display:block;height:100%;background:linear-gradient(90deg,#6987ff,#8da2ff);border-radius:20px}
.daily-mini-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.daily-mini-stats button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 11px;border:1px solid #242c3a;border-radius:13px;background:#202633;color:#f4f6fc;text-align:left}.daily-mini-stats b{font-size:20px;line-height:1.2}.daily-mini-stats span{font-size:10px;color:#a9b2c1}.daily-mini-stats .is-overdue b{color:#ff969d}.daily-mini-stats .is-done b{color:#55dfb0}
.daily-planner-content{margin-top:26px;display:grid;gap:22px}.daily-task-group{min-width:0}.daily-group-heading{display:flex;align-items:center;gap:9px;margin:0 0 8px;color:#b6c0d0;font-size:10px;letter-spacing:1.1px;font-weight:850}.daily-group-heading b{min-width:21px;height:18px;padding:1px 7px;border-radius:12px;background:#202633;color:#aeb8c8;font-size:10px;text-align:center;letter-spacing:0}.daily-task-stack{display:grid;gap:10px}
.daily-task-card{padding:15px 16px;border:1px solid #303744;border-radius:18px;background:#181d27;box-shadow:0 5px 16px rgba(0,0,0,.12);min-width:0}.daily-task-main .planner-task{display:flex;align-items:flex-start;gap:12px;padding:0;border:0;background:transparent}.daily-task-main .planner-task-open{display:flex;flex:1;min-width:0;align-items:flex-start;gap:12px;padding:0;border:0;background:transparent;text-align:left;color:inherit}.daily-task-main .planner-task-open:before{content:"";width:20px;height:20px;flex:0 0 20px;margin-top:2px;border:2px solid #77849e;border-radius:50%;background:transparent}.daily-task-main .planner-task.is-complete .planner-task-open:before{content:"✓";display:grid;place-items:center;border-color:#42c99a;background:#42c99a;color:#10231d;font-size:12px;font-weight:900}.daily-task-main .list-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:7px}.daily-task-main .list-copy>b{font-size:14px;line-height:1.35;font-weight:800;color:#f0f3f9}.daily-task-main .task-meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px;font-size:11px;color:#aab4c4}.daily-task-main .task-category{display:inline-flex;padding:4px 9px;border-radius:10px;background:#242d48;color:#bdcaff;font-size:10px;font-weight:750}.daily-task-main .task-meta-separator{display:none}.daily-task-main .task-due{font-size:11px;color:#b8c1d0}.daily-task-main .planner-task.is-overdue .task-due{color:#ff9c83}.daily-task-main .task-notes{display:block;font-size:12px;line-height:1.5;color:#aeb8c7;white-space:pre-wrap;overflow-wrap:anywhere}.daily-task-main .task-notes-empty{opacity:.7}.daily-task-main .task-complete-action{display:none}
.daily-task-card.is-complete{border-color:#285847;background:#17241f}.daily-task-card.is-complete .list-copy>b{text-decoration:line-through;color:#aab9b3}.daily-task-card .task-row-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:12px 0 0;padding:0}.daily-task-card .task-row-actions .btn{min-height:38px;border:1px solid #394555;border-radius:11px;background:#252e3b;color:#e8edf5;font-size:11px;font-weight:750}.daily-task-card .task-row-actions .btn.danger{border-color:#71404a;background:#472a34;color:#ffcbd0}
.daily-filter-tabs{margin:22px 0 0}.daily-filter-tabs .planner-tab{background:#1b222e;border-color:#303a4a;color:#d6deea}.daily-filter-tabs .planner-tab.active{background:#315de8;border-color:#5278ff;color:white}.daily-calendar{margin-top:18px!important;background:#171c26!important;border-color:#2e3745!important;color:#eef2fa}.daily-calendar .planner-calendar-day{background:#1d2430;border-color:#303949;color:#e7edf7}.daily-calendar .planner-calendar-day.is-today{background:#29365a;border-color:#718cff}.daily-calendar .planner-calendar-day.is-blank{background:transparent;border:0}.daily-calendar .planner-calendar-day.is-selected{outline:2px solid #7892ff}.daily-calendar .calendar-task-count{display:inline-grid;place-items:center;min-width:17px;height:17px;border-radius:10px;background:#344a83;color:#dce5ff;font-size:10px}.daily-calendar .planner-calendar-weekday{color:#aab4c4}.daily-calendar .planner-calendar-controls button{background:#252d3b;border:1px solid #394455;color:#e9eef8}
.daily-floating-add{position:fixed;right:max(18px,calc((100vw - 860px)/2));bottom:22px;z-index:30;display:flex;align-items:center;gap:8px;padding:15px 21px;border:0;border-radius:30px;background:#829aff;color:#101a35;font-size:16px;font-weight:850;box-shadow:0 10px 28px rgba(0,0,0,.35)}.daily-floating-add span{font-size:13px}
@media(max-width:700px){.daily-planner-redesign{padding-bottom:100px}.daily-planner-topbar{margin-bottom:19px}.daily-planner-heading h1{font-size:27px}.daily-progress-card{padding:15px;border-radius:19px}.daily-progress-copy>span{font-size:10px}.daily-planner-content{margin-top:24px;gap:20px}.daily-task-card{padding:14px;border-radius:17px}.daily-task-card .task-row-actions .btn{min-height:40px}.daily-calendar{padding:13px!important}.daily-calendar .planner-calendar-day{min-height:53px}.daily-floating-add{right:18px;bottom:20px;padding:15px 20px}}

/* Regression compatibility: summary controls are real, keyboard-friendly buttons */
.planner-summary>button{cursor:pointer;text-align:left;border:1px solid var(--line,#303744);border-radius:14px;background:var(--surface-2,#202633);color:inherit;padding:12px}
.planner-summary>button:focus-visible{outline:2px solid #829aff;outline-offset:2px}

.daily-task-card{position:relative;padding:14px 16px 15px}.daily-task-card .daily-task-main .planner-task{display:flex;align-items:flex-start;gap:12px}.daily-task-main .planner-check-circle{display:grid;place-items:center;flex:0 0 23px;width:23px;height:23px;min-width:23px;margin:2px 0 0;padding:0;border:2px solid #8290aa;border-radius:50%;background:transparent;color:#10231d;font-size:13px;font-weight:900;cursor:pointer}.daily-task-main .planner-check-circle.checked{border-color:#42c99a;background:#42c99a;color:#10231d}.daily-task-main .planner-task-open{flex:1;min-width:0}.daily-task-main .planner-task-open:before{display:none!important;content:none!important}.daily-task-main .task-complete-action{display:none!important}.daily-task-menu{position:absolute;top:16px;right:14px;z-index:5}.daily-task-menu>summary{display:grid;place-items:center;width:30px;height:32px;border-radius:9px;color:#aeb8c9;font-size:23px;line-height:1;list-style:none;cursor:pointer;user-select:none}.daily-task-menu>summary::-webkit-details-marker{display:none}.daily-task-menu[open]>summary{background:#2b3444;color:#fff}.daily-task-menu-pop{position:absolute;right:0;top:36px;display:grid;gap:3px;min-width:148px;padding:6px;border:1px solid #3a4658;border-radius:13px;background:#202733;box-shadow:0 12px 28px rgba(0,0,0,.4)}.daily-task-menu-pop button{width:100%;padding:10px 11px;border:0;border-radius:8px;background:transparent;color:#eaf0f8;text-align:left;font-size:12px;font-weight:700;cursor:pointer}.daily-task-menu-pop button:active,.daily-task-menu-pop button:hover{background:#303b4d}.daily-task-menu-pop .menu-delete{color:#ffadb5}.daily-task-main .list-copy{padding-right:24px}@media(max-width:700px){.daily-task-menu{top:13px;right:11px}.daily-task-menu>summary{width:32px;height:34px}.daily-task-menu-pop{min-width:152px}.daily-task-menu-pop button{padding:11px}}

/* Unified back-button design across every One screen */
.back-home-icon,
.chat-shell .chat-back,
.modal-back-button{
 display:inline-flex!important;
 align-items:center!important;
 justify-content:center!important;
 flex:0 0 44px!important;
 width:44px!important;
 min-width:44px!important;
 height:44px!important;
 min-height:44px!important;
 margin:0 0 14px!important;
 padding:0!important;
 border:1px solid #303746!important;
 border-radius:15px!important;
 background:#191e28!important;
 color:#f2f5fb!important;
 box-shadow:none!important;
 font:600 25px/1 'DM Sans',sans-serif!important;
 cursor:pointer;
 transition:background .18s ease,border-color .18s ease,transform .18s ease;
}
.back-home-icon:hover,
.chat-shell .chat-back:hover,
.modal-back-button:hover{
 background:#242c3a!important;
 border-color:#46536a!important;
 color:#fff!important;
 transform:translateX(-2px);
 box-shadow:none!important;
}
.back-home-icon:focus-visible,
.chat-shell .chat-back:focus-visible,
.modal-back-button:focus-visible{
 outline:3px solid #829aff!important;
 outline-offset:3px;
}
.modal-back-button span{font-size:25px!important;line-height:1!important}
.daily-planner-topbar .back-home-icon{margin:0!important}
@media(max-width:760px){
 .back-home-icon,.chat-shell .chat-back,.modal-back-button{
  flex-basis:44px!important;width:44px!important;min-width:44px!important;
  height:44px!important;min-height:44px!important;border-radius:15px!important;
 }
}


/* Minimal back navigation: arrow only, with no reserved header gap. */
.has-page-back .content{padding-top:8px!important}
#page-content>.back-home-icon,
.chat-shell .chat-back,
#modal-root .create-form-screen .modal-back-button{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 width:30px!important;min-width:30px!important;max-width:30px!important;
 height:32px!important;min-height:32px!important;flex:0 0 30px!important;
 margin:0 0 4px!important;padding:0!important;
 border:0!important;border-radius:0!important;background:transparent!important;
 color:inherit!important;box-shadow:none!important;
 font:500 30px/1 'DM Sans',sans-serif!important;
}
#page-content>.back-home-icon:hover,
.chat-shell .chat-back:hover,
#modal-root .create-form-screen .modal-back-button:hover{
 background:transparent!important;border:0!important;box-shadow:none!important;
 transform:translateX(-3px);color:var(--blue,#7895ff)!important;
}
#modal-root .create-form-screen .modal-back-button span{font-size:30px!important;line-height:1!important}
#modal-root .create-form-screen .modal-head{gap:8px;margin-bottom:12px}
@media(max-width:760px){
 .has-page-back .content{padding-top:3px!important}
 #page-content>.back-home-icon,.chat-shell .chat-back,
 #modal-root .create-form-screen .modal-back-button{
  width:28px!important;min-width:28px!important;height:30px!important;min-height:30px!important;flex-basis:28px!important;
  margin-bottom:2px!important;font-size:29px!important;
 }
}


/* One — Stitch "Executive Slate Intelligence" theme.
   Brand mark and the existing floating + Create control intentionally remain untouched. */
:root{
 --ink:#dfe2ef;--muted:#8f9cae;--line:rgba(255,255,255,.08);--blue:#3f59de;
 --blue-light:rgba(63,89,222,.18);--bg:#0c0f14;--white:#181d26;
 --green:#10b981;--amber:#f59e0b;--shadow:0 12px 32px rgba(0,0,0,.22);
}
body{background:#0c0f14;color:#dfe2ef;font-family:Inter,'DM Sans',sans-serif}
.sidebar{width:198px;background:#171c25;border-right:1px solid rgba(255,255,255,.07);padding:18px 12px 14px}
.main{margin-left:198px;width:calc(100% - 198px);background:#0c0f14}
.topbar{height:56px;background:rgba(12,15,20,.94);border-bottom:1px solid rgba(255,255,255,.07);padding:0 24px}
.content{max-width:1240px;padding:32px 24px 30px;color:#dfe2ef}
.site-footer{border-color:rgba(255,255,255,.07);color:#64748b;padding:15px 24px}
.workspace-label{color:#68758a;letter-spacing:1.3px}
.nav-item{color:#aab4c4;border-radius:8px;padding:10px 11px;font-size:16px}
.nav-item span{font-size:12px}
.nav-item:hover{background:#262a34;color:#f7f9fd}
.nav-item.active{background:#3f59de;color:#fff}
.sidebar-bottom{background:#1e2533;border:1px solid rgba(255,255,255,.08);color:#f1f4fb}
.sidebar-bottom small{color:#8f9cae}
.demo-pill{background:rgba(16,185,129,.10);color:#9de8ca;border:1px solid rgba(16,185,129,.2)}
.avatar{background:#bac3ff;color:#001f8f}
h1,h2,h3{font-family:'Plus Jakarta Sans',Manrope,sans-serif;color:#f7f9fd}
.subtitle,.muted{color:#8f9cae}
.eyebrow{color:#aab8ff}
.card{background:#181d26;border:1px solid rgba(255,255,255,.07);border-radius:15px;box-shadow:0 8px 24px rgba(0,0,0,.16);color:#dfe2ef}
.btn{background:#202633;border-color:rgba(255,255,255,.1);color:#e7ebf4}
.btn:hover{background:#2a3040}
.btn.primary{background:#3f59de;border-color:#3f59de;color:white;box-shadow:0 4px 14px rgba(63,89,222,.25)}
.btn.primary:hover{background:#4f67e8}
.tag{background:#262a34;color:#bdc5d5}
.tag.blue{background:rgba(63,89,222,.18);color:#c6d0ff}
.search,.field input,.field textarea,.field select{background:#121720;border-color:rgba(255,255,255,.1);color:#f1f4fa}
.search::placeholder,.field input::placeholder,.field textarea::placeholder{color:#68758a}
.list-item{border-color:rgba(255,255,255,.07)}
.list-copy b{color:#f1f4fa}
.list-copy small{color:#9aa6b8}
.empty{background:#141923;color:#9aa6b8}
.empty .empty-symbol{background:#202a45;color:#bac3ff}
.modal{background:#181d26;color:#e5eaf3;border-color:#384153}
.modal-head{border-color:#303846}
.modal-head h2{color:#f4f6fb}
.modal .field label{color:#aeb9ca}
.modal .field input,.modal .field textarea,.modal .field select{background:#121720;color:#f1f4fa;border-color:#394456}
.xbtn{background:#2b3341;color:#f1f4fa}
.toast{background:#252d3b;color:#f7f9fd}
.home-dashboard{max-width:1120px;margin:0 auto}
.home-greeting{margin-bottom:24px}
.home-greeting .eyebrow{font-size:10px;letter-spacing:1.7px;color:#aebdff}
.home-greeting h1{font-size:clamp(27px,3vw,36px);letter-spacing:-1.1px;margin:0 0 6px}
.home-greeting .subtitle{font-size:14px;margin:0}
.home-hero{padding:28px 26px 22px;border-radius:16px;background:linear-gradient(118deg,#3f59de 0%,#3049c4 58%,#253a91 100%);border:1px solid rgba(133,153,255,.34);box-shadow:0 15px 36px rgba(31,53,151,.24)}
.home-hero:after{content:none}
.home-hero-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}
.home-hero .eyebrow{color:#e0e6ff;letter-spacing:1.4px;margin:0}
.home-hero-powered{font-size:10px;color:#d3dcff}
.home-hero h2{font-size:clamp(22px,2.4vw,30px);margin:18px 0 20px;color:#fff;letter-spacing:-.7px}
.home-brain-search{min-height:58px;padding:6px 8px 6px 18px;gap:9px;background:#fff!important;border:1px solid rgba(255,255,255,.75)!important;border-radius:999px;box-shadow:0 5px 18px rgba(10,20,70,.12)!important}
.home-search-symbol{font-size:24px;line-height:1;color:#64748b}
.home-brain-search input{font:500 14px Inter,sans-serif;color:#172033!important}
.home-brain-search input::placeholder{color:#8390a4}
.home-brain-search .home-mic-button{width:40px;height:40px;flex-basis:40px;background:#f1f3ff!important;color:#3049c4}
.home-brain-search .home-mic-button svg{width:20px;height:20px}
#page-content .home-brain-search .home-chat-open,.home-hero .home-brain-search .home-chat-open{width:40px!important;min-width:40px!important;flex-basis:40px!important;height:40px!important;border-radius:50%!important;background:#3f59de!important}
#page-content .home-brain-search .home-chat-open svg,.home-hero .home-brain-search .home-chat-open svg{width:19px!important;height:19px!important}
.home-prompts{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:12px}
.home-prompts>span{font-size:10px;color:#d1dcff;margin-right:2px}
.home-prompts button{border:1px solid rgba(255,255,255,.15);border-radius:30px;background:rgba(255,255,255,.13);color:#f1f4ff;padding:6px 11px;font-size:10px;font-weight:600}
.home-prompts button:hover{background:rgba(255,255,255,.23)}
.home-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0 22px}
.home-stats .stat-card{min-height:124px;padding:15px 16px;border:1px solid rgba(255,255,255,.07);border-radius:13px;background:#181d26;color:#f4f6fc;box-shadow:0 6px 18px rgba(0,0,0,.13)}
.home-stats .stat-card:nth-child(n){background:#181d26}
.home-stats .stat-card:hover{border-color:rgba(99,124,255,.5);box-shadow:0 10px 24px rgba(0,0,0,.22)}
.home-stats .stat-label{color:#aab6c8;font-size:12px}
.home-stats .stat-icon{width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.06);color:#bac3ff}
.home-stats .stat-number{font:700 29px/1.15 'Plus Jakarta Sans',sans-serif;color:#f7f9fd;margin:12px 0 5px}
.home-stats .stat-note{color:#738198;font-size:10px}
.quick-note-widget{margin:0 0 20px;padding:20px 22px;background:#181d26;border:1px solid rgba(255,255,255,.07)}
.quick-note-widget h2{font-size:20px;margin:0 0 5px}
.quick-note-widget .muted{font-size:12px;color:#8f9cae}
.quick-note-icon{background:rgba(63,89,222,.17);color:#bac3ff}
#home-quick-note-form input,#home-quick-note-form textarea{background:#121720;border-color:rgba(255,255,255,.09);color:#f1f4fa;border-radius:10px}
#home-quick-note-form input::placeholder,#home-quick-note-form textarea::placeholder{color:#64748b}
#home-quick-note-form .row small{color:#78869b}
.home-today,.home-coming-up{background:#181d26;border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:20px 22px;margin:0 0 18px}
.home-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
.home-section-heading h2{margin:0;font-size:19px}
.home-section-icon{width:34px;height:34px;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:#202633;color:#b9c4d7;font-size:18px}
.home-today .list-item,.home-coming-up .list-item{border-color:rgba(255,255,255,.07)}
.home-today .empty,.home-coming-up .empty{background:#141923;color:#9aa6b8}
.home-today .btn.primary{margin-top:12px}
.home-coming-up .btn{background:transparent;border:0;color:#bdcaff}
.home-coming-up .btn:hover{background:rgba(255,255,255,.05)}
.floating-create-button{ /* preserve the existing Create control geometry and behavior */ }
@media(max-width:1050px){
 .content{padding:26px 20px}
 .home-dashboard{max-width:900px}
 .home-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
 .sidebar{display:none}
 .main{margin:0;width:100%;padding-bottom:0}
 .topbar{height:60px;padding:0 17px}
 .content{padding:22px 16px 100px}
 .home-dashboard{max-width:620px}
 .home-greeting{margin-bottom:18px}
 .home-greeting h1{font-size:27px;line-height:1.2}
 .home-greeting .subtitle{font-size:13px;line-height:1.5}
 .home-hero{padding:20px 17px 17px;border-radius:16px}
 .home-hero h2{font-size:23px;margin:15px 0 17px}
 .home-hero-powered{display:none}
 .home-brain-search{min-height:52px;padding:5px 6px 5px 12px;gap:5px}
 .home-brain-search input{font-size:13px}
 .home-brain-search .home-mic-button{width:36px;height:36px;flex-basis:36px}
 #page-content .home-brain-search .home-chat-open,.home-hero .home-brain-search .home-chat-open{width:36px!important;height:36px!important;min-width:36px!important;flex-basis:36px!important}
 .home-prompts{flex-wrap:nowrap;overflow-x:auto;padding-bottom:3px;scrollbar-width:none}
 .home-prompts::-webkit-scrollbar{display:none}
 .home-prompts>span{flex:0 0 auto}
 .home-prompts button{flex:0 0 auto;font-size:9px;padding:7px 9px}
 .home-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0 17px}
 .home-stats .stat-card{min-height:116px;padding:13px;border-radius:13px}
 .home-stats .stat-number{font-size:27px;margin:9px 0 4px}
 .home-stats .stat-label{font-size:11px}
 .quick-note-widget{padding:16px;margin-bottom:16px}
 .quick-note-widget h2{font-size:18px}
 .home-today,.home-coming-up{padding:15px;border-radius:14px;margin-bottom:14px}
 .home-section-heading h2{font-size:18px}
 .home-today .list-item,.home-coming-up .list-item{background:transparent}
}
@media(max-width:390px){
 .content{padding-left:13px;padding-right:13px}
 .home-hero{padding:18px 14px 15px}
 .home-hero h2{font-size:21px}
 .home-stats .stat-card{padding:11px;min-height:108px}
 .home-stats .stat-number{font-size:24px}
}


/* Money Spending summary stays in a compact 2 × 2 layout on every screen. */
#page-content .money-summary-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;align-items:stretch}
#page-content .money-summary-grid>.card{min-width:0;padding:16px!important}
@media(max-width:760px){#page-content .money-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin:14px 0 18px!important}#page-content .money-summary-grid>.card{padding:13px!important}#page-content .money-summary-grid .stat-number{font-size:clamp(17px,4.5vw,22px)!important;overflow-wrap:anywhere}}

/* Phase 3 · intelligent daily briefing and weekly insights */
.smart-insights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:14px;margin-top:16px}
.smart-insight-card{min-width:0;display:flex;flex-direction:column;gap:12px}
.smart-insight-card h2,.smart-briefing h2{margin:0}
.smart-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.smart-metric-grid>div{display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:12px;background:var(--surface-2,rgba(127,127,127,.08))}
.smart-metric-grid small,.smart-project-row small{color:var(--muted,#888);font-size:11px}
.smart-metric-grid b{font-size:19px;font-weight:700}
.smart-project-row{display:grid;gap:7px;padding:9px 0;border-bottom:1px solid var(--border,rgba(127,127,127,.15))}
.smart-project-row .row{justify-content:space-between;gap:8px}
.smart-briefing{margin-top:16px}
.smart-briefing-list{display:grid;gap:9px;margin:12px 0}
.smart-briefing-item{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:10px 0;border-bottom:1px solid var(--border,rgba(127,127,127,.15))}
.smart-briefing-item b{flex:1;min-width:100px}
.smart-briefing-item small{color:var(--muted,#888)}
.smart-briefing-actions{justify-content:space-between;flex-wrap:wrap}
