/* inline-style-0  */
:root{
    --bg: #16130F;
    --surface: #211B14;
    --surface-2: #2A2319;
    --border: #3A3025;
    --text: #EFE8DC;
    --text-muted: #A69B87;
    --amber: #E3A542;
    --amber-dim: #7A5A26;
    --moss: #8DA37F;
    --moss-dim: #3E4A38;
  }
  html[data-theme="light"]{
    --bg: #F8FBFF;
    --surface: #FFFFFF;
    --surface-2: #F4F8FC;
    --border: #E3EAF3;
    --text: #17243A;
    --text-muted: #748196;
    --amber: #0F766E;
    --amber-dim: #DFF5EF;
    --moss: #4676A8;
    --moss-dim: #EAF5FF;
  }
  html[data-theme="light"] body{ background: linear-gradient(180deg,#ffffff 0%,#f8fbff 100%); }
  html[data-theme="light"] .msg.user .bubble{ color:#165E59; }
  html[data-theme="light"] .composer button:not(#micBtn){ color:#fff; }
  html[data-theme="light"] #micBtn.listening{ background:#fff0f0; color:#c24d49; border-color:#efb5b5; }
  body, .bubble, .composer textarea, .chip, .fact, .task-item, .tab, #micBtn{
    transition: background-color .25s ease, color .25s ease, border-color .25s ease;
  }
  *{box-sizing:border-box;}
  html,body{margin:0;padding:0;}
  body{
    background: var(--bg);
    color: var(--text);
    font-family: 'Inter', sans-serif;
    height: 100vh;
    height: 100dvh;
    display: flex;
    flex-direction: column;
    overflow: hidden;
  }
  .setup{
    flex:1; display:flex; flex-direction:column; align-items:center; justify-content:center;
    padding: 24px; gap: 18px; text-align:center; position:relative;
  }
  .setup h1{ font-family:'Fraunces', serif; font-weight:500; font-size:22px; margin:0; }
  .setup p{ color: var(--text-muted); font-size: 14px; margin:0; max-width: 280px; }
  .mode-choice{ display:flex; gap:10px; width:100%; max-width: 320px; }
  .mode-btn{
    flex:1; padding: 16px 10px; border-radius: 14px; border: 1px solid var(--border);
    background: var(--surface); color: var(--text); font-family:'Inter',sans-serif; font-size:14px;
    cursor:pointer;
  }
  .mode-btn.active{ border-color: var(--amber); background: var(--surface-2); }
  .setup input{
    width: 100%; max-width: 320px; background: var(--surface); border: 1px solid var(--border);
    color: var(--text); font-size:15px; padding: 11px 14px; border-radius: 12px; font-family:'Inter',sans-serif;
  }
  .setup input:focus{ outline:none; border-color: var(--amber-dim); }
  .setup button.go{
    width: 100%; max-width: 320px; padding: 13px; border-radius: 12px; border:none;
    background: var(--amber); color:#17140F; font-weight:600; font-size:15px; cursor:pointer;
  }
  .hidden{ display:none !important; }
  .header{
    padding: 14px 20px 12px;
    border-bottom: 1px solid var(--border);
    flex-shrink: 0;
  }
  .header-top{ display:flex; align-items:center; justify-content:space-between; }
  .header h1{ font-family:'Fraunces', serif; font-weight: 500; font-size: 19px; margin: 0; }
  .header-actions{ display:flex; gap:8px; }
  .icon-btn{
    background:none; border:1px solid var(--border); color:var(--text-muted);
    font-family:'Inter',sans-serif; font-size:12px; padding:6px 10px; border-radius:20px; cursor:pointer;
  }
  .header p{ margin: 4px 0 0; font-size: 12px; color: var(--text-muted); }
  .tabs{ display:flex; gap:6px; margin-top:10px; }
  .tab{
    flex:1; text-align:center; padding: 7px 4px; border-radius: 10px; font-size:12px;
    background: var(--surface); color: var(--text-muted); border:1px solid var(--border); cursor:pointer;
  }
  .tab.active{ background: var(--surface-2); color: var(--text); border-color: var(--amber-dim); }
  .memory-strip{ display:flex; gap:6px; flex-wrap:wrap; margin-top:10px; }
  .memory-strip .chip{
    font-size:11px; padding:3px 9px; border-radius:20px;
    background: var(--moss-dim); color: var(--moss); border: 1px solid var(--moss-dim);
  }
  .panel{ flex:1; overflow-y:auto; display:flex; flex-direction:column; }
  .chat{ padding: 18px 16px 8px; display: flex; flex-direction: column; gap: 14px; flex:1; }
  .msg{ max-width: 84%; display:flex; flex-direction:column; gap:6px; }
  .msg.user{ align-self: flex-end; align-items:flex-end; }
  .msg.ai{ align-self: flex-start; align-items:flex-start; }
  .msg .sender{ font-size:11px; color: var(--text-muted); padding: 0 4px; }
  .bubble{ padding: 11px 14px; border-radius: 16px; font-size: 15px; line-height: 1.5; white-space: pre-wrap; }
  .msg.user .bubble{ background: var(--amber-dim); color: var(--text); border-bottom-right-radius: 4px; }
  .msg.ai .bubble{ background: var(--surface); border: 1px solid var(--border); font-family: 'Fraunces', serif; font-size: 16px; border-bottom-left-radius: 4px; }
  .fact-row{ display:flex; gap:6px; flex-wrap:wrap; padding: 0 2px; }
  .fact{ font-size: 11px; padding: 3px 8px; border-radius: 3px; transform: rotate(-1deg); border: 1px dashed; }
  .fact.new{ background: rgba(227,165,66,0.12); color: var(--amber); border-color: var(--amber-dim); }
  .fact.recalled{ background: rgba(141,163,127,0.12); color: var(--moss); border-color: var(--moss-dim); transform: rotate(1deg); }
  .fact::before{content:"";display:inline-block;width:6px;height:6px;margin-right:7px;border-radius:99px;background:currentColor;opacity:.38;vertical-align:1px}
  .typing{ font-size: 13px; color: var(--text-muted); font-style: italic; padding: 0 4px 8px; }
  .tasks-list{ padding: 14px 16px; display:flex; flex-direction:column; gap:10px; flex:1; }
  .task-item{
    display:flex; align-items:flex-start; gap:10px; background: var(--surface);
    border:1px solid var(--border); border-radius:14px; padding: 12px 14px;
  }
  .task-item.done{ opacity: 0.55; }
  .task-check{
    width:22px; height:22px; border-radius:50%; border:1.5px solid var(--amber-dim);
    flex-shrink:0; cursor:pointer; display:flex; align-items:center; justify-content:center;
    font-size:13px; color: var(--amber); margin-top:1px;
  }
  .task-check.checked{ background: var(--amber-dim); }
  .task-body{ flex:1; }
  .task-text{ font-size:14px; line-height:1.4; }
  .task-text.done{ text-decoration: line-through; color: var(--text-muted); }
  .task-meta{ font-size:11px; color: var(--text-muted); margin-top:3px; }
  .empty-tasks{ text-align:center; color: var(--text-muted); font-size:13px; padding: 40px 20px; }
  .composer{ flex-shrink:0; padding: 12px 14px 16px; border-top: 1px solid var(--border); display:flex; gap:8px; align-items:flex-end; background: var(--bg); }
  .composer textarea{ flex:1; resize:none; background: var(--surface); border: 1px solid var(--border); color: var(--text); font-family:'Inter',sans-serif; font-size: 15px; padding: 10px 14px; border-radius: 20px; max-height: 100px; line-height:1.4; }
  .composer textarea:focus{ outline:none; border-color: var(--amber-dim); }
  .composer button{ background: var(--amber); color: #17140F; border: none; width: 40px; height: 40px; border-radius: 50%; font-size: 16px; cursor: pointer; flex-shrink:0; }
  .composer button:disabled{ opacity: 0.4; }
  #micBtn{ background: var(--surface); color: var(--text); border: 1px solid var(--border); }
  #photoBtn{ background: var(--surface); color: var(--text); border: 1px solid var(--border); }
  #micBtn.listening{ background: #C24B3F; color:#fff; border-color:#C24B3F; animation: pulse 1.1s infinite; }
  @keyframes pulse{ 0%{ box-shadow:0 0 0 0 rgba(194,75,63,0.5);} 70%{ box-shadow:0 0 0 10px rgba(194,75,63,0);} 100%{ box-shadow:0 0 0 0 rgba(194,75,63,0);} }
  .hint{ font-size: 11px; color: var(--text-muted); text-align:center; padding: 2px 20px 4px; }
  ::-webkit-scrollbar{ width:5px; }
  ::-webkit-scrollbar-thumb{ background: var(--border); border-radius:3px; }

  /* KAIRO 2.0 — technological product skin */
  :root{
    --bg:#070A10;--surface:#0D121B;--surface-2:#121A27;--border:rgba(148,163,184,.16);
    --text:#F7FAFF;--text-muted:#8B99AD;--amber:#78E7FF;--amber-dim:rgba(67,197,255,.17);
    --moss:#9B8CFF;--moss-dim:rgba(139,116,255,.14);--glow:rgba(65,196,255,.22);
  }
  html[data-theme="light"]{--bg:#F3F7FC;--surface:#FFFFFF;--surface-2:#EEF4FA;--border:rgba(27,47,76,.10);--text:#0C1729;--text-muted:#6D7C91;--amber:#087EA4;--amber-dim:rgba(8,126,164,.10);--moss:#6957D8;--moss-dim:rgba(105,87,216,.10);--glow:rgba(8,126,164,.14)}
  body{background:radial-gradient(circle at 80% -10%,var(--glow),transparent 32%),radial-gradient(circle at -15% 85%,rgba(139,116,255,.11),transparent 30%),var(--bg);letter-spacing:-.01em}
  body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.14;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(to bottom,#000,transparent 60%)}
  .setup{background:radial-gradient(circle at 50% 20%,var(--glow),transparent 30%)}
  .setup img{box-shadow:0 0 0 1px rgba(255,255,255,.1),0 22px 70px var(--glow)!important}
  .setup h1,.header h1{font-family:Inter,sans-serif;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
  .setup h1{font-size:28px!important}.setup p{max-width:330px;line-height:1.6}
  .mode-choice{background:rgba(255,255,255,.025);padding:4px;border:1px solid var(--border);border-radius:16px}
  .mode-btn{border:0;background:transparent}.mode-btn.active{background:var(--surface-2);box-shadow:0 8px 28px rgba(0,0,0,.18);border:0}
  .setup input{border-radius:14px;background:rgba(13,18,27,.76);backdrop-filter:blur(16px)}
  .setup button.go{border-radius:14px;color:#041117;background:linear-gradient(135deg,#86EEFF,#5EC8FF 55%,#8E82FF);box-shadow:0 14px 34px rgba(72,199,255,.22)}
  .header{padding:14px 16px 12px;border-bottom:1px solid var(--border);background:rgba(7,10,16,.76);backdrop-filter:blur(22px);position:relative;z-index:5}
  html[data-theme="light"] .header{background:rgba(243,247,252,.82)}
  .header-top h1{font-size:15px}.header-top h1 img{border-radius:8px!important;box-shadow:0 0 22px var(--glow)}
  .header p{font-size:11px;letter-spacing:.04em}.header-actions{gap:5px}.icon-btn{background:rgba(255,255,255,.035);border-color:var(--border);backdrop-filter:blur(12px)}
  .tabs{gap:4px;margin-top:12px;padding:4px;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.025)}
  .tab{border:0;background:transparent;border-radius:10px;padding:8px}.tab.active{border:0;background:linear-gradient(135deg,var(--amber-dim),var(--moss-dim));box-shadow:inset 0 0 0 1px rgba(120,231,255,.16);color:var(--text)}
  .memory-strip{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.memory-strip .chip{white-space:nowrap;border:1px solid rgba(120,231,255,.12);background:rgba(120,231,255,.06);color:#83DDF0;border-radius:9px;padding:5px 9px}
  .panel{scroll-behavior:smooth}.chat{padding:18px 14px 10px;gap:16px}
  .msg{max-width:88%}.msg .sender{text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:600}
  .bubble{border-radius:18px!important}.msg.ai .bubble{font-family:Inter,sans-serif;font-size:14px;background:linear-gradient(145deg,rgba(18,26,39,.94),rgba(10,15,23,.94));border:1px solid var(--border);box-shadow:0 14px 38px rgba(0,0,0,.15)}
  .msg.user .bubble{background:linear-gradient(135deg,rgba(67,197,255,.17),rgba(139,116,255,.15));border:1px solid rgba(120,231,255,.13)}
  .fact{transform:none!important;border-style:solid;border-radius:8px;background:rgba(255,255,255,.025)!important}
  .task-item{background:linear-gradient(145deg,rgba(18,26,39,.88),rgba(10,15,23,.88));backdrop-filter:blur(16px);box-shadow:0 12px 32px rgba(0,0,0,.12)}
  .composer{padding:10px 12px max(14px,env(safe-area-inset-bottom));background:rgba(7,10,16,.84);backdrop-filter:blur(22px);border-top:1px solid var(--border)}
  html[data-theme="light"] .composer{background:rgba(243,247,252,.88)}
  .composer textarea{background:rgba(255,255,255,.045);border-color:var(--border);border-radius:16px;min-height:44px;padding:11px 14px}
  .composer button{width:42px;height:42px;background:linear-gradient(135deg,#7DEBFF,#7D7BFF);color:#061018;box-shadow:0 8px 22px rgba(80,198,255,.18)}
  #micBtn,#photoBtn{background:rgba(255,255,255,.045);box-shadow:none;color:var(--text)}
  .hint{font-size:10px;background:rgba(7,10,16,.65);letter-spacing:.02em}
  .kairo-status{display:flex;align-items:center;gap:7px;font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:var(--text-muted);margin:0 0 8px}
  .kairo-status i{width:6px;height:6px;border-radius:50%;background:#5EF2B1;box-shadow:0 0 12px #5EF2B1;display:block}
  @media(max-width:480px){.header{padding-left:12px;padding-right:12px}.header-actions .icon-btn{padding:6px 8px}.header-actions select{max-width:42px}.chat{padding-left:12px;padding-right:12px}.setup{padding:22px}}


.dashboard{padding:16px 14px 110px;display:grid;gap:14px;overflow:auto}.dash-hero{position:relative;overflow:hidden;border:1px solid rgba(120,231,255,.14);border-radius:22px;padding:18px;background:linear-gradient(145deg,rgba(120,231,255,.09),rgba(143,120,255,.07) 55%,rgba(255,255,255,.025));box-shadow:0 20px 60px rgba(0,0,0,.24)}.dash-hero:after{content:"";position:absolute;width:160px;height:160px;border-radius:50%;right:-55px;top:-75px;background:rgba(120,231,255,.12);filter:blur(20px)}.eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:700}.dash-title{font:600 27px/1.08 'Fraunces',serif;margin:7px 0}.dash-copy{color:var(--muted);font-size:13px;line-height:1.5;max-width:88%}.pulse-line{display:flex;align-items:center;gap:7px;margin-top:14px;font-size:12px;color:#8ee8f7}.pulse-dot{width:7px;height:7px;border-radius:50%;background:#78e7ff;box-shadow:0 0 16px #78e7ff}.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.quick-card,.insight-card{border:1px solid var(--border);background:rgba(255,255,255,.035);border-radius:18px;padding:14px;min-height:104px}.quick-card strong{display:block;font-size:20px;margin:8px 0 3px}.quick-card small{color:var(--muted);font-size:11px}.section-label{display:flex;justify-content:space-between;align-items:center;margin:4px 2px 0}.section-label b{font-size:13px}.section-label span{font-size:11px;color:var(--muted)}.insight-card{min-height:auto;background:linear-gradient(135deg,rgba(143,120,255,.09),rgba(120,231,255,.05))}.insight-card b{display:block;margin-bottom:6px}.insight-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.bottom-nav{position:absolute;left:10px;right:10px;bottom:max(8px,env(safe-area-inset-bottom));z-index:20;height:66px;padding:7px;border-radius:21px;border:1px solid rgba(255,255,255,.09);background:rgba(9,12,19,.91);backdrop-filter:blur(24px);display:grid;grid-template-columns:repeat(5,1fr);box-shadow:0 16px 40px rgba(0,0,0,.35)}.nav-item{border:0;background:transparent;color:var(--muted);border-radius:15px;font:600 10px Inter,sans-serif;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.nav-item .ni{font-size:18px}.nav-item{min-width:0;overflow:hidden;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.nav-item span:last-child{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-item.active{color:var(--text);background:rgba(120,231,255,.08)}.composer{padding-bottom:88px!important}

/* KAIRO 2.2 — EN/UA + Family/Life hubs */
.hub{padding:14px 14px 112px;display:grid;gap:12px;overflow:auto}
.hub-head{padding:16px;border-radius:20px;border:1px solid rgba(120,231,255,.12);background:linear-gradient(140deg,rgba(120,231,255,.07),rgba(143,120,255,.045))}
.hub-head h2{margin:4px 0 6px;font-size:21px;letter-spacing:-.025em}.hub-head p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}
.metric-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.metric{padding:12px 10px;border:1px solid var(--border);border-radius:16px;background:rgba(255,255,255,.032)}.metric b{display:block;font-size:18px}.metric span{font-size:10px;color:var(--muted)}
.hub-card{border:1px solid var(--border);border-radius:18px;background:rgba(255,255,255,.03);padding:14px}.hub-card-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.hub-card-title b{font-size:13px}.hub-card-title span{font-size:10px;color:var(--muted)}
.timeline{display:grid;gap:8px}.timeline-item{display:flex;gap:10px;align-items:flex-start;padding:9px 0;border-top:1px solid rgba(255,255,255,.055)}.timeline-item:first-child{border-top:0}.timeline-dot{width:8px;height:8px;border-radius:50%;background:var(--amber);box-shadow:0 0 12px color-mix(in srgb,var(--amber) 55%,transparent);margin-top:5px;flex:0 0 auto}.timeline-copy{font-size:12px;line-height:1.4}.timeline-copy small{display:block;color:var(--muted);margin-top:2px}
.family-avatar-row{display:flex;gap:8px;flex-wrap:wrap}.family-avatar{display:flex;align-items:center;gap:7px;border:1px solid var(--border);border-radius:999px;padding:6px 9px 6px 6px;background:rgba(255,255,255,.035);font-size:11px}.family-avatar i{font-style:normal;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,rgba(120,231,255,.18),rgba(143,120,255,.18));font-weight:700}
.life-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.life-tile{padding:14px;border-radius:18px;border:1px solid var(--border);background:rgba(255,255,255,.032);min-height:118px}.life-tile em{font-style:normal;font-size:18px}.life-tile b{display:block;font-size:13px;margin:14px 0 4px}.life-tile span{font-size:10px;color:var(--muted)}
.lang-segment{display:flex;gap:4px;padding:3px;border:1px solid var(--border);border-radius:12px;background:rgba(255,255,255,.03)}.lang-segment button{border:0;background:transparent;color:var(--muted);border-radius:8px;padding:5px 8px;font:600 10px Inter,sans-serif}.lang-segment button.active{background:rgba(120,231,255,.1);color:var(--text)}
@media(max-width:370px){.metric-row{grid-template-columns:1fr}.metric{display:flex;justify-content:space-between;align-items:center}.life-grid{grid-template-columns:1fr 1fr}}


/* KAIRO 2.3 — onboarding, profile, motion */
:root{--ease:cubic-bezier(.2,.8,.2,1)}
*{scrollbar-width:none}
*::-webkit-scrollbar{display:none}
button,.quick-card,.life-tile,.family-avatar,.hub-card{transition:transform .22s var(--ease),background .22s var(--ease),border-color .22s var(--ease),box-shadow .22s var(--ease)}
button:active,.quick-card:active,.life-tile:active{transform:scale(.975)}
.dashboard,.hub,.chat,.tasks-list{animation:screenIn .32s var(--ease)}
@keyframes screenIn{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
@keyframes glowPulse{0%,100%{box-shadow:0 0 0 rgba(120,231,255,0)}50%{box-shadow:0 0 24px rgba(120,231,255,.12)}}
.pulse-dot{animation:glowPulse 2.8s ease-in-out infinite}

.onboarding{position:absolute;inset:0;z-index:90;background:
radial-gradient(circle at 80% 12%,rgba(120,231,255,.12),transparent 28%),
radial-gradient(circle at 12% 82%,rgba(143,120,255,.11),transparent 30%),
#080b11;display:flex;flex-direction:column;padding:max(22px,env(safe-area-inset-top)) 20px max(20px,env(safe-area-inset-bottom));}
.onboarding.hidden{display:none}
.onboard-top{display:flex;justify-content:space-between;align-items:center}.onboard-brand{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.08em}.onboard-brand img{width:34px;height:34px;border-radius:10px}
.onboard-progress{display:flex;gap:5px}.onboard-progress i{width:22px;height:3px;border-radius:99px;background:rgba(255,255,255,.09)}.onboard-progress i.active{background:linear-gradient(90deg,#78e7ff,#9b8cff)}
.onboard-stage{flex:1;display:grid;align-content:center}.onboard-kicker{font-size:11px;letter-spacing:.16em;color:#7fe5f7;font-weight:700;margin-bottom:12px}.onboard-stage h1{font:600 38px/1.02 'Fraunces',serif;letter-spacing:-.035em;margin:0 0 14px;max-width:330px}.onboard-stage p{color:var(--muted);font-size:14px;line-height:1.6;max-width:330px;margin:0}
.onboard-visual{margin:28px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:9px;max-width:360px}.onboard-chip{padding:13px;border-radius:17px;border:1px solid var(--border);background:rgba(255,255,255,.035);font-size:12px}.onboard-chip b{display:block;margin-top:8px;font-size:14px}
.onboard-actions{display:flex;gap:9px}.onboard-actions button{height:50px;border-radius:15px;font-weight:700}.onboard-primary{flex:1;border:1px solid rgba(120,231,255,.2);background:linear-gradient(135deg,rgba(120,231,255,.17),rgba(143,120,255,.15));color:var(--text)}.onboard-skip{padding:0 15px;border:1px solid var(--border);background:rgba(255,255,255,.03);color:var(--muted)}

.profile-hub{padding:14px 14px 112px;display:grid;gap:12px;overflow:auto}
.profile-hero{padding:17px;border-radius:21px;border:1px solid rgba(120,231,255,.12);background:linear-gradient(145deg,rgba(120,231,255,.07),rgba(143,120,255,.05))}
.profile-user{display:flex;align-items:center;gap:12px}.profile-avatar{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;font-size:18px;font-weight:800;background:linear-gradient(135deg,rgba(120,231,255,.18),rgba(143,120,255,.2));border:1px solid rgba(255,255,255,.08)}.profile-meta b{display:block;font-size:15px}.profile-meta span{font-size:11px;color:var(--muted)}
.settings-group{border:1px solid var(--border);border-radius:19px;background:rgba(255,255,255,.028);overflow:hidden}.settings-title{padding:12px 14px 7px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:700}
.setting-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border-top:1px solid rgba(255,255,255,.05)}.settings-title+.setting-row{border-top:0}.setting-copy b{display:block;font-size:12px}.setting-copy span{display:block;font-size:10px;color:var(--muted);margin-top:3px}.setting-value{font-size:11px;color:#8ee8f7}.setting-btn{border:1px solid var(--border);background:rgba(255,255,255,.035);color:var(--text);border-radius:10px;padding:7px 9px;font:600 10px Inter,sans-serif}
.switch{position:relative;width:38px;height:22px;border-radius:99px;background:rgba(255,255,255,.08);border:1px solid var(--border);cursor:pointer}.switch i{position:absolute;width:16px;height:16px;left:2px;top:2px;border-radius:50%;background:#8d98aa;transition:.2s var(--ease)}.switch.on{background:rgba(120,231,255,.12);border-color:rgba(120,231,255,.2)}.switch.on i{left:18px;background:#78e7ff;box-shadow:0 0 14px rgba(120,231,255,.35)}
.version-note{text-align:center;color:var(--muted);font-size:10px;padding:5px 0}
.toast{position:absolute;left:16px;right:16px;bottom:88px;z-index:80;padding:12px 14px;border-radius:14px;background:rgba(17,22,32,.94);border:1px solid rgba(120,231,255,.12);backdrop-filter:blur(18px);box-shadow:0 18px 40px rgba(0,0,0,.32);font-size:12px;opacity:0;transform:translateY(12px);pointer-events:none;transition:.24s var(--ease)}.toast.show{opacity:1;transform:none}


/* KAIRO 2.4 — useful daily functions */
.action-fab{position:absolute;right:18px;bottom:92px;z-index:45;width:52px;height:52px;border:1px solid rgba(120,231,255,.22);border-radius:18px;background:linear-gradient(135deg,rgba(120,231,255,.18),rgba(143,120,255,.18));color:#eef7ff;font-size:25px;box-shadow:0 14px 32px rgba(0,0,0,.34),0 0 28px rgba(120,231,255,.08);backdrop-filter:blur(18px)}
.action-sheet{position:absolute;inset:0;z-index:75;background:rgba(3,6,10,.58);backdrop-filter:blur(8px);display:flex;align-items:flex-end;padding:12px}.action-sheet.hidden{display:none}.sheet-card{width:100%;border:1px solid rgba(255,255,255,.09);border-radius:24px;background:#0c111b;padding:16px;box-shadow:0 -20px 60px rgba(0,0,0,.4);animation:sheetUp .25s var(--ease)}@keyframes sheetUp{from{transform:translateY(20px);opacity:.4}to{transform:none;opacity:1}}
.sheet-grab{width:38px;height:4px;border-radius:99px;background:rgba(255,255,255,.12);margin:0 auto 15px}.sheet-title{font-weight:750;font-size:15px;margin-bottom:12px}.action-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.action-option{min-height:88px;border:1px solid var(--border);border-radius:17px;background:rgba(255,255,255,.035);color:var(--text);text-align:left;padding:13px}.action-option em{font-style:normal;font-size:19px}.action-option b{display:block;margin:9px 0 3px;font-size:12px}.action-option span{font-size:10px;color:var(--muted)}
.mini-modal{position:absolute;inset:0;z-index:82;background:rgba(2,5,9,.64);backdrop-filter:blur(9px);display:grid;place-items:end center;padding:12px}.mini-modal.hidden{display:none}.mini-card{width:100%;border:1px solid rgba(255,255,255,.09);border-radius:23px;background:#0c111b;padding:16px}.mini-card h3{margin:0 0 12px;font-size:16px}.mini-input,.mini-select{width:100%;box-sizing:border-box;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.035);color:var(--text);padding:12px 13px;font:500 13px Inter,sans-serif;outline:none;margin-bottom:9px}.mini-input:focus,.mini-select:focus{border-color:rgba(120,231,255,.25)}.modal-actions{display:flex;gap:8px;margin-top:4px}.modal-actions button{height:44px;border-radius:13px;font-weight:700}.modal-cancel{width:38%;border:1px solid var(--border);background:rgba(255,255,255,.03);color:var(--muted)}.modal-save{flex:1;border:1px solid rgba(120,231,255,.18);background:linear-gradient(135deg,rgba(120,231,255,.16),rgba(143,120,255,.15));color:var(--text)}
.feature-strip{display:flex;gap:8px;overflow:auto;padding:0 1px 2px}.feature-chip{white-space:nowrap;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.032);padding:8px 10px;color:var(--text);font:600 10px Inter,sans-serif}
.brief-card{border:1px solid rgba(120,231,255,.11);border-radius:18px;background:linear-gradient(135deg,rgba(120,231,255,.055),rgba(143,120,255,.04));padding:14px}.brief-card h3{font-size:13px;margin:0 0 9px}.brief-lines{display:grid;gap:7px}.brief-line{display:flex;gap:8px;font-size:11px;line-height:1.4;color:var(--muted)}.brief-line i{font-style:normal;color:#8ee8f7}
.search-box{display:flex;gap:8px;border:1px solid var(--border);background:rgba(255,255,255,.03);border-radius:15px;padding:4px 5px 4px 11px}.search-box input{flex:1;border:0;outline:0;background:transparent;color:var(--text);font:500 12px Inter,sans-serif}.search-box button{border:0;border-radius:11px;background:rgba(120,231,255,.08);color:var(--text);padding:8px 10px}.search-results{display:grid;gap:7px;margin-top:8px}.search-result{border:1px solid var(--border);border-radius:13px;background:rgba(255,255,255,.025);padding:9px 10px;font-size:11px}.search-result small{display:block;color:var(--muted);margin-top:3px}
.shopping-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid rgba(255,255,255,.05)}.shopping-row:first-child{border-top:0}.shop-check{width:21px;height:21px;border-radius:8px;border:1px solid var(--border);background:rgba(255,255,255,.03);display:grid;place-items:center;font-size:11px}.shopping-row.done .shop-check{background:rgba(120,231,255,.12);color:#8ee8f7}.shopping-row.done .shop-name{text-decoration:line-through;color:var(--muted)}.shop-name{flex:1;font-size:12px}.shop-by{font-size:9px;color:var(--muted)}


/* KAIRO 2.5 — Intelligence Engine */
.attention-card{border:1px solid rgba(120,231,255,.13);border-radius:20px;background:linear-gradient(145deg,rgba(120,231,255,.065),rgba(143,120,255,.055));padding:14px;position:relative;overflow:hidden}.attention-card:after{content:"";position:absolute;width:120px;height:120px;border-radius:50%;right:-55px;top:-60px;background:rgba(120,231,255,.08);filter:blur(18px)}
.attention-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.attention-head b{font-size:13px}.attention-badge{font-size:9px;letter-spacing:.08em;color:#8ee8f7;border:1px solid rgba(120,231,255,.13);padding:5px 7px;border-radius:999px}
.attention-list{display:grid;gap:7px}.attention-item{display:flex;align-items:flex-start;gap:9px;padding:9px 10px;border:1px solid rgba(255,255,255,.055);background:rgba(0,0,0,.1);border-radius:13px}.attention-icon{width:24px;height:24px;border-radius:9px;background:rgba(120,231,255,.07);display:grid;place-items:center;flex:0 0 auto;font-size:11px}.attention-copy{font-size:11px;line-height:1.4}.attention-copy small{display:block;color:var(--muted);margin-top:2px}
.capture-card{border:1px solid var(--border);border-radius:19px;background:rgba(255,255,255,.03);padding:13px}.capture-input{display:flex;align-items:flex-end;gap:8px}.capture-input textarea{flex:1;resize:none;min-height:44px;max-height:100px;border:0;outline:0;background:transparent;color:var(--text);font:500 12px/1.45 Inter,sans-serif}.capture-send{width:42px;height:42px;border-radius:13px;border:1px solid rgba(120,231,255,.14);background:rgba(120,231,255,.08);color:var(--text);font-size:17px}.capture-tools{display:flex;gap:6px;margin-top:8px}.capture-tool{border:1px solid var(--border);background:rgba(255,255,255,.025);color:var(--muted);border-radius:10px;padding:6px 8px;font:600 9px Inter,sans-serif}
.suggestion-stack{display:grid;gap:7px}.suggestion{display:flex;gap:9px;align-items:center;border:1px solid var(--border);border-radius:14px;padding:10px;background:rgba(255,255,255,.025)}.suggestion-main{flex:1;min-width:0}.suggestion-main b{display:block;font-size:11px}.suggestion-main span{display:block;font-size:9px;color:var(--muted);margin-top:3px}.suggestion button{border:1px solid rgba(120,231,255,.12);background:rgba(120,231,255,.06);color:#8ee8f7;border-radius:9px;padding:6px 8px;font:700 9px Inter,sans-serif}
.capture-preview{margin-top:9px;display:none;border-top:1px solid rgba(255,255,255,.05);padding-top:9px}.capture-preview.show{display:block}.capture-preview-title{font-size:10px;color:var(--muted);margin-bottom:6px}.capture-token-row{display:flex;flex-wrap:wrap;gap:5px}.capture-token{border-radius:999px;padding:5px 7px;background:rgba(143,120,255,.08);border:1px solid rgba(143,120,255,.12);font-size:9px}


/* KAIRO 2.6 — hybrid intelligence */
.hybrid-mode{display:inline-flex;align-items:center;gap:5px;font-size:9px;color:#8ee8f7;border:1px solid rgba(120,231,255,.12);border-radius:999px;padding:4px 7px;background:rgba(120,231,255,.045)}
.hybrid-mode i{width:5px;height:5px;border-radius:50%;background:#78e7ff;box-shadow:0 0 9px rgba(120,231,255,.45)}
.capture-card.busy{opacity:.72;pointer-events:none}.capture-card.busy .capture-send{animation:hybridSpin 1s linear infinite}@keyframes hybridSpin{to{transform:rotate(360deg)}}


/* KAIRO 2.7 — Family memory / Ask Your Life / Autopilot */
.brain-card,.autopilot-card{border:1px solid rgba(155,140,255,.14);border-radius:20px;background:linear-gradient(145deg,rgba(155,140,255,.07),rgba(120,231,255,.035));padding:14px}
.brain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px}.brain-stat{border:1px solid rgba(255,255,255,.055);border-radius:13px;padding:9px;background:rgba(0,0,0,.1)}.brain-stat b{display:block;font-size:16px}.brain-stat span{font-size:8px;color:var(--muted);text-transform:uppercase;letter-spacing:.07em}
.brain-links{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.brain-link{border:1px solid var(--border);border-radius:999px;padding:6px 8px;font-size:9px;color:var(--muted)}
.life-ask{display:flex;gap:7px;margin-top:10px}.life-ask input{flex:1;min-width:0;border:1px solid var(--border);background:rgba(0,0,0,.13);color:var(--text);border-radius:12px;padding:10px;font:500 11px Inter,sans-serif;outline:0}.life-ask button{border:1px solid rgba(120,231,255,.14);background:rgba(120,231,255,.07);color:#9beaf7;border-radius:12px;padding:0 11px;font-weight:800}
.life-answer{display:none;margin-top:9px;padding:10px;border-radius:13px;border:1px solid rgba(120,231,255,.09);background:rgba(120,231,255,.035);font-size:10px;line-height:1.5}.life-answer.show{display:block}
.autopilot-events{display:grid;gap:7px;margin-top:9px}.autopilot-event{display:flex;gap:9px;align-items:center;padding:10px;border:1px solid var(--border);border-radius:13px;background:rgba(255,255,255,.025)}.autopilot-event .ae-main{flex:1}.autopilot-event b{display:block;font-size:11px}.autopilot-event span{font-size:9px;color:var(--muted)}.autopilot-event button{border:1px solid rgba(155,140,255,.14);background:rgba(155,140,255,.07);color:var(--text);border-radius:9px;padding:6px 8px;font:700 9px Inter,sans-serif}


/* KAIRO 2.8 — Autopilot Executor */
.autopilot-sheet{position:fixed;inset:0;z-index:120;display:none;align-items:flex-end;background:rgba(0,0,0,.58);backdrop-filter:blur(10px)}.autopilot-sheet.show{display:flex}
.autopilot-panel{width:100%;max-height:82vh;overflow:auto;border:1px solid rgba(155,140,255,.16);border-bottom:0;border-radius:24px 24px 0 0;background:linear-gradient(180deg,#10131b,#090c12);padding:16px 16px calc(18px + env(safe-area-inset-bottom))}
.autopilot-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.autopilot-panel-head b{font-size:15px}.autopilot-close{width:34px;height:34px;border-radius:11px;border:1px solid var(--border);background:rgba(255,255,255,.03);color:var(--text)}
.autopilot-intent{margin-top:10px;border:1px solid var(--border);border-radius:14px;padding:11px;background:rgba(255,255,255,.025);font-size:11px;line-height:1.45}
.plan-list{display:grid;gap:7px;margin-top:10px}.plan-item{display:flex;gap:9px;align-items:flex-start;border:1px solid rgba(255,255,255,.055);border-radius:13px;padding:10px;background:rgba(0,0,0,.12)}.plan-item input{margin-top:2px}.plan-main{flex:1}.plan-main b{display:block;font-size:10px}.plan-main span{display:block;font-size:9px;color:var(--muted);margin-top:3px;line-height:1.35}
.plan-summary{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.plan-chip{font-size:9px;border:1px solid rgba(120,231,255,.11);border-radius:999px;padding:5px 7px;color:#9beaf7;background:rgba(120,231,255,.045)}
.plan-actions{display:grid;grid-template-columns:1fr 1.35fr;gap:8px;margin-top:12px}.plan-actions button{border-radius:13px;padding:11px;border:1px solid var(--border);font:700 11px Inter,sans-serif}.plan-cancel{background:rgba(255,255,255,.025);color:var(--text)}.plan-confirm{background:linear-gradient(135deg,rgba(120,231,255,.12),rgba(155,140,255,.14));color:var(--text);border-color:rgba(120,231,255,.15)!important}


/* KAIRO 2.9 — Predict + Family balance Balancer */
.predict-card,.load-card{border:1px solid rgba(120,231,255,.12);border-radius:20px;padding:14px;background:linear-gradient(145deg,rgba(120,231,255,.05),rgba(155,140,255,.035))}
.predict-list,.load-list{display:grid;gap:7px;margin-top:9px}.predict-item,.load-item{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid rgba(255,255,255,.055);border-radius:13px;background:rgba(0,0,0,.1)}
.predict-symbol,.load-avatar{width:28px;height:28px;display:grid;place-items:center;border-radius:10px;background:rgba(120,231,255,.07);font-size:11px;flex:0 0 auto}.load-avatar{border-radius:50%;background:rgba(155,140,255,.09)}
.predict-copy,.load-copy{flex:1;min-width:0}.predict-copy b,.load-copy b{display:block;font-size:10px}.predict-copy span,.load-copy span{display:block;font-size:9px;color:var(--muted);margin-top:3px;line-height:1.35}.predict-item button,.load-item button{border:1px solid rgba(120,231,255,.12);background:rgba(120,231,255,.055);color:#9beaf7;border-radius:9px;padding:6px 8px;font:700 9px Inter,sans-serif}
.load-meter{height:4px;border-radius:99px;background:rgba(255,255,255,.05);overflow:hidden;margin-top:5px}.load-meter i{display:block;height:100%;background:linear-gradient(90deg,#78e7ff,#9b8cff);border-radius:99px}


/* KAIRO 3.1 — Production Diagnostics */
.diag-card{border:1px solid rgba(120,231,255,.12);border-radius:18px;padding:12px;background:linear-gradient(145deg,rgba(120,231,255,.045),rgba(155,140,255,.03))}.diag-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.diag-head b{font-size:11px}.diag-run{border:1px solid rgba(120,231,255,.13);border-radius:10px;background:rgba(120,231,255,.06);color:#9beaf7;padding:7px 9px;font:700 9px Inter,sans-serif}.diag-list{display:grid;gap:6px;margin-top:9px}.diag-row{display:flex;align-items:center;gap:8px;padding:8px 9px;border:1px solid rgba(255,255,255,.05);border-radius:11px;background:rgba(0,0,0,.09)}.diag-dot{width:7px;height:7px;border-radius:50%;background:#757b86;box-shadow:0 0 0 3px rgba(117,123,134,.08)}.diag-row.live .diag-dot,.diag-row.configured .diag-dot{background:#78e7a9;box-shadow:0 0 0 3px rgba(120,231,169,.08)}.diag-row.failed .diag-dot,.diag-row.missing .diag-dot{background:#ff8e8e;box-shadow:0 0 0 3px rgba(255,142,142,.08)}.diag-copy{flex:1}.diag-copy b{display:block;font-size:9px}.diag-copy span{display:block;margin-top:2px;font-size:8px;color:var(--muted)}.diag-status{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.diag-note{margin-top:8px;font-size:8px;line-height:1.45;color:var(--muted)}


/* KAIRO 4.1 — Observer Engine */
.proactive-card{border:1px solid rgba(117,229,255,.18);background:linear-gradient(145deg,rgba(15,25,34,.96),rgba(15,16,24,.96));border-radius:22px;padding:18px;margin:14px 0;box-shadow:0 16px 50px rgba(0,0,0,.18)}
.proactive-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.proactive-head b{font-size:15px}.proactive-state{font-size:10px;letter-spacing:.12em;border:1px solid rgba(117,229,255,.25);border-radius:999px;padding:5px 8px;color:#9deaff}.initiative-list{display:grid;gap:10px}.initiative{border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:13px;background:rgba(255,255,255,.025)}.initiative-top{display:flex;gap:10px;align-items:flex-start}.initiative-icon{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:rgba(117,229,255,.08);flex:0 0 auto}.initiative-copy{min-width:0;flex:1}.initiative-copy b{display:block;font-size:13px;margin-bottom:4px}.initiative-copy span{display:block;font-size:12px;line-height:1.45;opacity:.72}.initiative-meta{font-size:10px!important;margin-top:6px;letter-spacing:.04em;opacity:.48!important}.initiative-actions{display:flex;gap:8px;margin-top:11px}.initiative-actions button{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:inherit;border-radius:11px;padding:8px 11px;font-size:11px}.initiative-actions .primary{border-color:rgba(117,229,255,.28);background:rgba(117,229,255,.09)}


/* KAIRO 4.7 — Family */
.coordination-card{border:1px solid var(--line);border-radius:22px;padding:18px;background:linear-gradient(180deg,rgba(255,255,255,.028),rgba(255,255,255,.012));margin:14px 0}.coordination-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.coord-module{border:1px solid var(--line);background:rgba(255,255,255,.018);border-radius:16px;padding:13px;min-width:0}.coord-head{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:4px}.coord-head b{font-size:13px}.coord-head span{font-size:10px;color:var(--muted);letter-spacing:.08em}.coord-copy{font-size:11px;color:var(--muted);line-height:1.45;margin-bottom:9px}.coord-list{display:grid;gap:7px}.coord-row{display:flex;gap:8px;justify-content:space-between;align-items:center;padding:8px 9px;border-radius:12px;background:rgba(255,255,255,.025)}.coord-main{min-width:0}.coord-main b{font-size:12px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coord-main span{display:block;font-size:10px;color:var(--muted);margin-top:2px}.coord-actions{display:flex;gap:5px;flex-shrink:0}.coord-actions button,.coord-add{border:1px solid var(--line);background:transparent;color:var(--text);border-radius:10px;padding:6px 8px;font-size:10px}.coord-add{margin-top:8px}.decision-options{display:flex;gap:5px;flex-wrap:wrap;margin-top:6px}.decision-options button{font-size:9px;padding:4px 6px}.activity-feed{display:grid;gap:7px;margin-top:10px}.activity-item{display:flex;gap:8px;font-size:11px;line-height:1.35}.activity-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);margin-top:4px;flex:0 0 auto}@media(max-width:760px){.coordination-grid{grid-template-columns:1fr}}
/* KAIRO 4.6 — Home & routines */
.execution-card{border:1px solid rgba(120,231,255,.14);border-radius:20px;background:linear-gradient(145deg,rgba(120,231,255,.055),rgba(155,140,255,.035));padding:14px}
.execution-list{display:grid;gap:9px;margin-top:10px}.execution-row{border:1px solid var(--border);border-radius:14px;padding:11px;background:rgba(255,255,255,.025)}
.execution-top{display:flex;gap:10px;align-items:flex-start}.execution-copy{flex:1;min-width:0}.execution-copy b{display:block;font-size:12px}.execution-copy span{display:block;font-size:10px;color:var(--muted);margin-top:3px;line-height:1.4}.execution-progress{height:4px;border-radius:99px;background:rgba(255,255,255,.06);overflow:hidden;margin-top:9px}.execution-progress i{display:block;height:100%;background:linear-gradient(90deg,#78e7ff,#9b8cff)}
.execution-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}.execution-actions button{border:1px solid rgba(120,231,255,.16);background:rgba(120,231,255,.055);color:var(--text);border-radius:9px;padding:7px 9px;font:700 9px Inter,sans-serif}.execution-actions button.primary{background:rgba(120,231,255,.12)}
.approval-chip{font-size:9px;border:1px solid rgba(255,210,120,.18);background:rgba(255,210,120,.06);padding:4px 7px;border-radius:999px;color:#ffd98f;white-space:nowrap}
/* KAIRO 4.4 — Action Layer */
.life-engine-hero{border:1px solid rgba(117,229,255,.16);background:linear-gradient(145deg,rgba(117,229,255,.07),rgba(151,117,255,.045));border-radius:22px;padding:18px;margin-bottom:14px}.life-engine-kicker{font-size:10px;letter-spacing:.15em;opacity:.58}.life-engine-hero h2{font-size:24px;line-height:1.12;margin:8px 0}.life-engine-hero p{font-size:12px;line-height:1.5;opacity:.7;margin:0}.life-engine-count{display:inline-flex;margin-top:12px;border:1px solid rgba(117,229,255,.2);border-radius:999px;padding:6px 9px;font-size:10px;color:#9deaff}.timeline-list{display:grid;gap:9px}.timeline-row{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.06)}.timeline-row:last-child{border-bottom:0}.timeline-dot{width:28px;height:28px;border-radius:9px;background:rgba(117,229,255,.07);display:grid;place-items:center;flex:none}.timeline-copy{min-width:0}.timeline-copy b{display:block;font-size:12px}.timeline-copy span{display:block;font-size:10px;opacity:.52;margin-top:3px}.learning-chip{font-size:10px!important;opacity:.55!important}.action-center-note{font-size:11px;opacity:.56;margin:-4px 0 10px}.brief-focus{font-weight:650;color:#b7efff}

/* KAIRO 4.4 Action Layer */
.action-layer-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.action-layer-card{border:1px solid var(--border);background:rgba(255,255,255,.03);border-radius:16px;padding:12px}.action-layer-card b{display:block;font-size:12px;margin-bottom:4px}.action-layer-card span{font-size:10px;color:var(--muted)}.mini-list{display:grid;gap:8px}.mini-row{display:flex;align-items:center;gap:8px;padding:9px 0;border-top:1px solid rgba(255,255,255,.05)}.mini-row:first-child{border-top:0}.mini-row-main{min-width:0;flex:1}.mini-row-main b{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-row-main span{display:block;font-size:10px;color:var(--muted);margin-top:2px}.mini-row button,.task-assign{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:inherit;border-radius:9px;padding:6px 8px;font-size:10px}.task-tools{display:flex;gap:6px;align-items:center;margin-top:6px}.task-owner{font-size:9px;color:#9deaff}.action-badge{font-size:9px!important;border:1px solid rgba(117,229,255,.2);border-radius:999px;padding:4px 7px;color:#9deaff!important}.quick-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.quick-meta .mini-input,.quick-meta .mini-select{width:100%}.section-actions{display:flex;gap:7px}.tiny-btn{border:1px solid var(--border);background:rgba(255,255,255,.03);color:inherit;border-radius:10px;padding:7px 9px;font-size:10px}.recurring-suggestion{border:1px solid rgba(143,120,255,.18);border-radius:14px;padding:10px;background:rgba(143,120,255,.05);margin-top:8px}.recurring-suggestion b{font-size:11px}.recurring-suggestion span{display:block;font-size:10px;color:var(--muted);margin:4px 0 8px}.life-services-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.life-service{border:1px solid var(--border);background:rgba(255,255,255,.025);border-radius:16px;padding:12px;min-height:96px}.life-service-head{display:flex;justify-content:space-between;gap:8px;align-items:center}.life-service-head b{font-size:12px}.life-service-head span{font-size:9px;color:#9deaff}.life-service p{font-size:10px;color:var(--muted);margin:6px 0 10px}.life-service button{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:inherit;border-radius:9px;padding:6px 8px;font-size:10px}.service-list{display:grid;gap:6px}.service-row{font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.service-row strong{color:var(--text);font-weight:600}

.personal-ops-card{border:1px solid var(--border);border-radius:22px;padding:16px;background:linear-gradient(145deg,rgba(18,26,39,.88),rgba(10,15,23,.9));margin:14px 0}
.personal-ops-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.ops-module{border:1px solid var(--border);border-radius:16px;padding:12px;background:rgba(255,255,255,.025)}.ops-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.ops-head b{font-size:12px}.ops-head span{font-size:10px;color:var(--muted)}.ops-copy{font-size:11px;color:var(--muted);margin:6px 0 9px}.ops-list{display:grid;gap:6px}.ops-row{display:flex;align-items:center;gap:8px;padding:7px 0;border-top:1px solid rgba(255,255,255,.05)}.ops-row:first-child{border-top:0}.ops-main{min-width:0;flex:1}.ops-main b{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ops-main span{display:block;font-size:10px;color:var(--muted);margin-top:2px}.ops-actions{display:flex;gap:5px}.ops-actions button,.ops-add{border:1px solid var(--border);background:rgba(255,255,255,.035);color:var(--text);border-radius:9px;padding:6px 8px;font-size:10px;cursor:pointer}.ops-add{margin-top:8px;width:100%}.budget-bar{height:5px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden;margin-top:5px}.budget-bar i{display:block;height:100%;background:currentColor;border-radius:999px}.ops-private{font-size:9px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase}@media(max-width:640px){.personal-ops-grid{grid-template-columns:1fr}}

/* KAIRO 6.0 — Life Orchestration Core */
.core60-card{margin:14px 0;padding:16px;border:1px solid rgba(126,229,247,.16);border-radius:22px;background:linear-gradient(145deg,rgba(126,229,247,.07),rgba(139,92,246,.045) 55%,rgba(255,255,255,.018));box-shadow:0 18px 50px rgba(0,0,0,.12)}
.core60-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.core60-head h3{margin:3px 0 4px;font-size:20px}.core60-scope{font-size:10px;letter-spacing:.12em;color:#7fe5f7;border:1px solid rgba(126,229,247,.2);padding:5px 8px;border-radius:999px;white-space:nowrap}.core60-pulse{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.core60-stat{padding:10px;border-radius:14px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.055)}.core60-stat b{display:block;font-size:18px}.core60-stat span{font-size:10px;color:var(--muted)}
.core60-now{display:grid;gap:8px}.core60-item{padding:11px 12px;border-radius:15px;background:rgba(0,0,0,.12);border:1px solid rgba(255,255,255,.055)}.core60-item-top{display:flex;justify-content:space-between;gap:10px}.core60-item b{font-size:13px}.core60-score{font-size:10px;color:#7fe5f7}.core60-reason{margin-top:4px;font-size:11px;line-height:1.45;color:var(--muted)}.core60-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:11px}.core60-actions button{border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.035);color:var(--text);border-radius:11px;padding:8px 10px;font-size:11px}.core60-actions button.primary{border-color:rgba(126,229,247,.25);background:rgba(126,229,247,.08)}
.core60-result{margin-top:10px}.core60-policy{display:grid;gap:7px;margin-top:8px}.core60-policy-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border-radius:12px;background:rgba(255,255,255,.025)}.core60-policy-row span{font-size:12px}.core60-policy-row button{font-size:10px;border:1px solid rgba(126,229,247,.2);background:transparent;color:#7fe5f7;border-radius:999px;padding:5px 8px}
/* KAIRO 6.0.1 — Premium Visual System */
:root{
  --k-bg:#06080d;
  --k-surface:#0b1018;
  --k-surface-2:#101722;
  --k-surface-3:#151e2b;
  --k-line:rgba(184,208,237,.11);
  --k-line-strong:rgba(139,225,255,.22);
  --k-text:#f6f9fd;
  --k-muted:#8997aa;
  --k-cyan:#82e6f7;
  --k-violet:#9f8cff;
  --k-green:#70e3ad;
  --k-shadow:0 24px 70px rgba(0,0,0,.34);
  --k-radius-xl:26px;
  --k-radius-lg:20px;
  --k-radius-md:14px;
}
html[data-theme="light"]{
  --k-bg:#f3f6fa;--k-surface:#ffffff;--k-surface-2:#f8fafc;--k-surface-3:#edf3f8;
  --k-line:rgba(25,46,73,.09);--k-line-strong:rgba(13,125,164,.18);--k-text:#111a28;--k-muted:#6d7b8e;
  --k-shadow:0 24px 64px rgba(37,55,80,.10)
}
html,body{background:var(--k-bg)}
body{color:var(--k-text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.012em}
body:before{opacity:.07;background-size:44px 44px;mask-image:linear-gradient(to bottom,#000 0%,transparent 52%)}
#mainApp{width:100%;max-width:1180px;margin:0 auto;position:relative;background:linear-gradient(180deg,rgba(255,255,255,.01),transparent 24%)}
@media(min-width:1181px){#mainApp{border-left:1px solid var(--k-line);border-right:1px solid var(--k-line)}}
.header{padding:12px 16px 11px;border-bottom:1px solid var(--k-line);background:rgba(6,8,13,.78);backdrop-filter:blur(26px) saturate(1.18);-webkit-backdrop-filter:blur(26px) saturate(1.18);z-index:30}
html[data-theme="light"] .header{background:rgba(250,252,255,.82)}
.kairo-status{margin-bottom:6px;color:var(--k-muted);font-size:8px;letter-spacing:.16em}
.kairo-status i{width:5px;height:5px;background:var(--k-green);box-shadow:0 0 0 4px rgba(112,227,173,.08),0 0 16px rgba(112,227,173,.55)}
.header h1{font:750 16px/1 Inter,sans-serif!important;letter-spacing:.14em!important}
.header h1 img{width:22px!important;height:22px!important;border-radius:7px!important;box-shadow:0 0 0 1px rgba(255,255,255,.07)}
.header p{margin-top:5px;font-size:10px;color:var(--k-muted)}
.header-actions{gap:6px}
.icon-btn,.lang-segment{border-color:var(--k-line)!important;background:rgba(255,255,255,.025)!important}
.icon-btn{height:31px;min-width:31px;padding:0 9px;border-radius:11px!important;color:var(--k-muted)!important}
.lang-segment{border-radius:11px!important;padding:2px!important}
.lang-segment button{border-radius:8px!important;min-height:25px!important}
.panel{scroll-behavior:smooth}
.dashboard{padding:18px 16px 116px;gap:12px;max-width:900px;width:100%;margin:0 auto}
.dash-hero{min-height:190px;border:1px solid var(--k-line-strong);border-radius:var(--k-radius-xl);padding:23px 22px 21px;background:radial-gradient(circle at 88% 5%,rgba(130,230,247,.18),transparent 32%),radial-gradient(circle at 18% 120%,rgba(159,140,255,.13),transparent 43%),linear-gradient(145deg,rgba(17,25,37,.98),rgba(8,12,19,.97));box-shadow:var(--k-shadow)}
html[data-theme="light"] .dash-hero{background:radial-gradient(circle at 88% 5%,rgba(43,167,199,.12),transparent 33%),radial-gradient(circle at 18% 120%,rgba(115,95,213,.08),transparent 44%),linear-gradient(145deg,#fff,#f5f9fd)}
.dash-hero:after{width:240px;height:240px;right:-80px;top:-130px;background:rgba(130,230,247,.10);filter:blur(24px)}
.eyebrow{font-size:9px;letter-spacing:.18em;color:var(--k-muted);font-weight:760}
.dash-title{font:760 clamp(30px,7vw,44px)/.99 Inter,sans-serif;letter-spacing:-.055em;margin:12px 0 11px;max-width:680px}
.dash-copy{max-width:580px;color:var(--k-muted);font-size:13px;line-height:1.55}
.pulse-line{margin-top:20px;font-size:10px;color:var(--k-cyan);letter-spacing:.03em}
.pulse-dot{width:6px;height:6px;background:var(--k-cyan);box-shadow:0 0 0 4px rgba(130,230,247,.08),0 0 18px rgba(130,230,247,.75)}
.core60-card{margin:0;padding:18px;border:1px solid var(--k-line);border-radius:var(--k-radius-xl);background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.017));box-shadow:none;position:relative;overflow:hidden}
.core60-card:before{content:"";position:absolute;inset:0 0 auto 0;height:1px;background:linear-gradient(90deg,transparent,rgba(130,230,247,.50),transparent);opacity:.45}
.core60-head{gap:16px}.core60-head h3{font-size:22px;line-height:1.08;letter-spacing:-.035em;margin:5px 0 6px}.muted{color:var(--k-muted)!important}
.core60-scope{font-size:8px;letter-spacing:.15em;color:var(--k-cyan);border-color:var(--k-line-strong);background:rgba(130,230,247,.045);padding:6px 8px}
.core60-pulse{gap:7px;margin:15px 0 13px}.core60-stat{padding:11px 10px;border-radius:15px;background:rgba(255,255,255,.025);border:1px solid var(--k-line)}
.core60-stat b{font-size:19px;letter-spacing:-.035em}.core60-stat span{font-size:9px;color:var(--k-muted)}
.core60-now{gap:7px}.core60-item{padding:12px;border-radius:15px;background:rgba(1,4,9,.18);border:1px solid var(--k-line);transition:transform .18s ease,border-color .18s ease,background .18s ease}
html[data-theme="light"] .core60-item{background:rgba(245,249,252,.72)}
.core60-item:hover{transform:translateY(-1px);border-color:var(--k-line-strong);background:rgba(130,230,247,.035)}
.core60-item b{font-size:12px}.core60-score{color:var(--k-cyan);font-weight:700}.core60-reason{font-size:10px;line-height:1.5;color:var(--k-muted)}
.core60-actions{gap:7px;margin-top:13px}.core60-actions button{min-height:38px;border-color:var(--k-line);background:rgba(255,255,255,.025);border-radius:12px;padding:8px 11px;font-size:10px;font-weight:650}
.core60-actions button.primary{border-color:rgba(130,230,247,.25);background:linear-gradient(135deg,rgba(130,230,247,.13),rgba(159,140,255,.09));box-shadow:inset 0 1px rgba(255,255,255,.05)}
.feature-strip{gap:7px;padding:1px 0 3px;scrollbar-width:none}.feature-strip::-webkit-scrollbar{display:none}
.feature-chip{min-height:36px;padding:8px 12px;border-color:var(--k-line);background:rgba(255,255,255,.025);border-radius:12px;font-size:9px;color:var(--k-text)}
.life-engine-hero,.brief-card,.hub-card,.personal-ops-card,.coordination-card,.attention-card,.capture-card,.brain-card,.autopilot-card,.predict-card,.load-card,.proactive-card,.execution-card{border-color:var(--k-line)!important;background:rgba(255,255,255,.022)!important;box-shadow:none!important;border-radius:var(--k-radius-lg)!important}
.life-engine-hero{padding:17px;margin-bottom:0}.life-engine-hero h2{font:720 23px/1.08 Inter,sans-serif;letter-spacing:-.04em}.life-engine-kicker{font-size:8px;letter-spacing:.17em;color:var(--k-muted)}
.life-engine-count{border-color:var(--k-line-strong);color:var(--k-cyan);background:rgba(130,230,247,.035)}
.brief-card{padding:15px}.brief-card h3,.hub-card-title b{font-size:12px;letter-spacing:-.015em}.brief-line{font-size:10px;color:var(--k-muted)}
.life-services-grid,.personal-ops-grid,.coordination-grid{gap:8px}.life-service,.ops-module,.coord-module,.action-layer-card{border-color:var(--k-line)!important;background:rgba(255,255,255,.018)!important;border-radius:15px!important}
.life-service{min-height:92px}.life-service p,.ops-copy,.coord-copy{color:var(--k-muted)!important}
.life-service button,.ops-actions button,.ops-add,.coord-actions button,.coord-add,.tiny-btn{border-color:var(--k-line)!important;background:rgba(255,255,255,.025)!important;border-radius:10px!important}
.bottom-nav{left:50%;right:auto;transform:translateX(-50%);width:min(calc(100% - 20px),760px);height:68px;padding:6px;border:1px solid var(--k-line);border-radius:22px;background:rgba(8,11,17,.88);backdrop-filter:blur(28px) saturate(1.2);-webkit-backdrop-filter:blur(28px) saturate(1.2);box-shadow:0 20px 55px rgba(0,0,0,.35)}
html[data-theme="light"] .bottom-nav{background:rgba(255,255,255,.88);box-shadow:0 18px 42px rgba(32,55,78,.12)}
.nav-item{border-radius:15px;font-size:9px;font-weight:650;color:var(--k-muted);transition:background .18s ease,color .18s ease,transform .18s ease}.nav-item .ni{font-size:17px;line-height:1}.nav-item.active{color:var(--k-text);background:linear-gradient(180deg,rgba(130,230,247,.11),rgba(130,230,247,.045));box-shadow:inset 0 0 0 1px rgba(130,230,247,.08)}
.nav-item:active{transform:scale(.96)}
.setup{padding:28px 22px;background:radial-gradient(circle at 50% 20%,rgba(130,230,247,.10),transparent 28%),radial-gradient(circle at 35% 80%,rgba(159,140,255,.07),transparent 34%)}
.setup img{width:82px!important;height:82px!important;border-radius:23px!important;box-shadow:0 0 0 1px rgba(255,255,255,.08),0 24px 70px rgba(92,207,244,.16)!important}
.setup h1{font:800 27px/1 Inter,sans-serif!important;letter-spacing:.16em!important}.setup p{font-size:13px;color:var(--k-muted);max-width:330px}
.mode-choice{max-width:360px;padding:4px;border-color:var(--k-line);background:rgba(255,255,255,.02);border-radius:17px}.mode-btn{padding:14px 10px;border-radius:13px!important;font-size:12px;color:var(--k-muted)}.mode-btn.active{color:var(--k-text);background:var(--k-surface-3)!important;box-shadow:0 8px 24px rgba(0,0,0,.22)}
.setup input{max-width:360px;height:48px;border-color:var(--k-line);background:rgba(255,255,255,.025);border-radius:14px;font-size:13px}.setup input:focus{border-color:var(--k-line-strong);box-shadow:0 0 0 4px rgba(130,230,247,.04)}
.setup button.go{max-width:360px;height:49px;border-radius:14px;background:linear-gradient(135deg,#9aebf6,#91ddec 45%,#a99cff);color:#071018;font-weight:780;box-shadow:0 14px 35px rgba(100,214,239,.14)}
.onboarding{background:radial-gradient(circle at 80% 12%,rgba(130,230,247,.10),transparent 27%),radial-gradient(circle at 18% 80%,rgba(159,140,255,.08),transparent 31%),var(--k-bg)!important}
.onboard-stage h1{font:760 clamp(35px,10vw,48px)/.98 Inter,sans-serif;letter-spacing:-.06em;max-width:390px}.onboard-stage p{color:var(--k-muted)}
.onboard-chip{border-color:var(--k-line);background:rgba(255,255,255,.022);border-radius:18px}.onboard-chip b{font-size:13px}.onboard-primary{background:linear-gradient(135deg,rgba(130,230,247,.18),rgba(159,140,255,.15));border-color:var(--k-line-strong)}
.msg.ai .bubble{font-family:Inter,sans-serif;font-size:14px;line-height:1.55;border-color:var(--k-line);background:rgba(255,255,255,.026)}
.msg.user .bubble{background:linear-gradient(135deg,rgba(130,230,247,.14),rgba(159,140,255,.10));font-size:14px}
.task-item{border-color:var(--k-line);background:rgba(255,255,255,.022);border-radius:15px}
.composer{border-top-color:var(--k-line);background:rgba(6,8,13,.91);backdrop-filter:blur(20px)}
html[data-theme="light"] .composer{background:rgba(250,252,255,.93)}
.composer textarea{border-color:var(--k-line);background:rgba(255,255,255,.025);border-radius:17px;font-size:14px}.composer textarea:focus{border-color:var(--k-line-strong)}
.composer button{background:linear-gradient(135deg,#99e9f4,#9f8cff);color:#071018;box-shadow:0 8px 22px rgba(90,207,240,.12)}
.action-sheet,.mini-modal{background:rgba(2,4,8,.66);backdrop-filter:blur(12px)}.sheet-card,.mini-card{border-color:var(--k-line);background:#0a0f17;border-radius:24px;box-shadow:0 -24px 70px rgba(0,0,0,.42)}
html[data-theme="light"] .sheet-card,html[data-theme="light"] .mini-card{background:#fff}
button{cursor:pointer;-webkit-tap-highlight-color:transparent}
button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid rgba(130,230,247,.72);outline-offset:2px}
@media(max-width:640px){
  .header{padding:10px 12px 9px}.header p{display:none}.kairo-status{display:none}.header-actions .icon-btn{padding:0;width:30px;min-width:30px;font-size:14px}.header-actions #resetBtn{display:none}
  .dashboard{padding:13px 12px 108px;gap:10px}.dash-hero{min-height:173px;padding:19px 17px}.dash-title{font-size:31px}.dash-copy{font-size:11px;max-width:95%}.pulse-line{margin-top:16px}
  .core60-card{padding:15px}.core60-head{display:block}.core60-scope{display:inline-flex;margin-top:9px}.core60-pulse{margin-top:11px}.core60-stat{padding:9px 8px}.core60-stat b{font-size:17px}.core60-stat span{font-size:8px}
  .core60-actions{display:grid;grid-template-columns:1fr 1fr}.core60-actions button{width:100%;padding:8px 6px;font-size:9px}
  .life-services-grid,.personal-ops-grid,.coordination-grid{grid-template-columns:1fr}
  .bottom-nav{width:calc(100% - 16px);height:64px;bottom:max(6px,env(safe-area-inset-bottom));border-radius:20px;padding:5px}.nav-item{font-size:8px;gap:3px}.nav-item .ni{font-size:16px}
  .onboard-visual{grid-template-columns:1fr 1fr;gap:7px}.onboard-chip{padding:11px;font-size:10px}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}

.work61-card{margin:14px 0;padding:18px;border:1px solid rgba(125,211,252,.14);border-radius:22px;background:linear-gradient(145deg,rgba(18,24,32,.94),rgba(20,18,31,.9));box-shadow:0 18px 48px rgba(0,0,0,.16)}.work61-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.work61-head h3{margin:5px 0 5px}.work61-scope{font-size:10px;letter-spacing:.14em;padding:6px 9px;border-radius:999px;border:1px solid rgba(125,211,252,.2);color:#b9e7ff}.work61-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}.work61-stats>div{padding:12px;border-radius:16px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.06)}.work61-stats b{display:block;font-size:20px}.work61-stats span{font-size:11px;opacity:.62}.work61-focus{display:grid;gap:7px;margin:8px 0 14px}.work61-item{padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.035);display:flex;justify-content:space-between;gap:12px}.work61-item small{opacity:.58}

/* KAIRO VISUAL 09 — coherent app system rebuild */
:root{
  --k-font-display:"Manrope","Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --k-font-ui:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --k-bg:#070a0f;--k-surface:#0b1017;--k-surface-2:#0f151e;--k-surface-3:#131b26;
  --k-text:#f7f9fc;--k-muted:#8f9bad;--k-subtle:#647083;
  --k-cyan:#82e6f7;--k-violet:#9f8cff;--k-green:#70e3ad;
  --k-line:rgba(190,210,236,.095);--k-line-strong:rgba(130,230,247,.18);
  --k-panel:rgba(255,255,255,.022);--k-panel-2:rgba(255,255,255,.035);
  --k-radius-xl:24px;--k-radius-lg:20px;--k-radius-md:15px;--k-radius-sm:11px;
  --k-shadow:0 24px 70px rgba(0,0,0,.34);--k-nav-h:66px;--k-header-h:92px;--k-content:980px;
}
*{box-sizing:border-box}html,body{background:var(--k-bg);color:var(--k-text)}body{font-family:var(--k-font-ui);font-feature-settings:"cv02","cv03","cv04","cv11";letter-spacing:-.012em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
button,input,textarea,select{font:inherit}button{cursor:pointer}.hidden{display:none!important}
#mainApp{max-width:1180px;margin:0 auto;position:relative;background:radial-gradient(circle at 50% -15%,rgba(130,230,247,.065),transparent 30%)}
.header{position:relative!important;z-index:30;padding:13px 18px 10px!important;border:0!important;background:linear-gradient(180deg,rgba(7,10,15,.97),rgba(7,10,15,.86),rgba(7,10,15,.58))!important;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 1px 0 var(--k-line)!important}
.header-top{max-width:var(--k-content);margin:0 auto}.kairo-status{max-width:var(--k-content);margin:0 auto 6px!important;color:var(--k-subtle)!important;font-size:8px!important;letter-spacing:.15em!important;text-transform:uppercase;font-weight:700}.kairo-status i{background:var(--k-green)!important;box-shadow:0 0 10px rgba(112,227,173,.45)!important}
.header h1{font-family:var(--k-font-display)!important;font-size:17px!important;font-weight:800!important;letter-spacing:.09em!important;margin:0!important}.header h1 img{width:25px!important;height:25px!important;border-radius:8px!important}.header>p,.memory-strip{max-width:var(--k-content);margin-left:auto!important;margin-right:auto!important}.header>p{font-size:10px!important;color:var(--k-muted)!important;margin-top:4px!important;margin-bottom:0!important}.memory-strip{border:0!important;background:transparent!important;color:var(--k-subtle)!important;font-size:9px!important;min-height:18px!important;padding:3px 0 0!important;overflow:hidden}
.header-actions{display:flex;gap:7px!important}.header-actions .icon-btn,.icon-btn{width:36px!important;height:36px!important;min-width:36px!important;padding:0!important;border-radius:12px!important;border:1px solid var(--k-line)!important;background:rgba(255,255,255,.025)!important;color:var(--k-muted)!important;box-shadow:none!important}.header-actions .icon-btn:hover{border-color:var(--k-line-strong)!important;color:var(--k-text)!important;background:rgba(130,230,247,.04)!important}.header-actions #resetBtn{width:auto!important;padding:0 12px!important;font-size:9px!important}
.panel{position:relative!important;flex:1;min-height:0;background:transparent!important;overflow:hidden!important}
.dashboard,.tasks-list,.profile-hub,.chat{scrollbar-width:none}.dashboard::-webkit-scrollbar,.tasks-list::-webkit-scrollbar,.profile-hub::-webkit-scrollbar,.chat::-webkit-scrollbar{display:none}
.dashboard,.tasks-list,#lifeList,.profile-hub{height:100%;overflow-y:auto!important;padding:16px 16px 124px!important;max-width:var(--k-content);width:100%;margin:0 auto}
.dashboard{display:grid;grid-template-columns:1fr;gap:10px!important}
.dashboard>section,.core60-card,.work61-card,.hub-card,.personal-ops-card,.coordination-card,.execution-card,.attention-card,.capture-card,.brain-card,.autopilot-card,.predict-card,.load-card,.proactive-card,.brief-card,.life-engine-hero{border:1px solid var(--k-line)!important;background:linear-gradient(145deg,rgba(255,255,255,.028),rgba(255,255,255,.012))!important;border-radius:var(--k-radius-lg)!important;box-shadow:none!important}
.dash-hero{min-height:188px!important;padding:24px!important;display:flex;flex-direction:column;justify-content:flex-end;background:radial-gradient(circle at 88% 10%,rgba(130,230,247,.13),transparent 34%),linear-gradient(145deg,rgba(130,230,247,.04),rgba(159,140,255,.025))!important}.eyebrow,.life-engine-kicker,.tasks-kicker,.life-kicker{font-size:8px!important;letter-spacing:.15em!important;text-transform:uppercase;font-weight:750!important;color:var(--k-cyan)!important}.dash-title{font:780 clamp(30px,4.6vw,45px)/1.02 var(--k-font-display)!important;letter-spacing:-.048em!important;margin:9px 0 8px!important;max-width:680px}.dash-copy{max-width:560px;font-size:11px!important;line-height:1.58!important;color:var(--k-muted)!important}.pulse-line{margin-top:14px!important;font-size:9px!important;color:var(--k-subtle)!important}.pulse-dot{box-shadow:0 0 12px rgba(112,227,173,.45)!important}
.core60-card,.work61-card{padding:18px!important}.core60-head,.work61-head{gap:16px!important}.core60-head h3,.work61-head h3{font:760 20px/1.18 var(--k-font-display)!important;letter-spacing:-.03em!important;margin:5px 0!important}.core60-copy,.work61-copy,.muted{color:var(--k-muted)!important;line-height:1.55!important}.core60-scope,.work61-scope{padding:5px 8px!important;border:1px solid var(--k-line-strong)!important;border-radius:999px!important;background:rgba(130,230,247,.035)!important;font-size:8px!important;letter-spacing:.12em!important;color:#bceefa!important}.core60-pulse,.work61-stats{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:0!important;margin:15px 0!important;padding:13px 0!important;border-top:1px solid var(--k-line)!important;border-bottom:1px solid var(--k-line)!important}.core60-stat,.work61-stats>div{padding:0 12px!important;border-right:1px solid var(--k-line)!important;background:transparent!important;border-radius:0!important}.core60-stat:first-child,.work61-stats>div:first-child{padding-left:0!important}.core60-stat:last-child,.work61-stats>div:last-child{border-right:0!important}.core60-stat b,.work61-stats b{display:block;font:760 20px var(--k-font-display)!important}.core60-stat span,.work61-stats span{font-size:8px!important;letter-spacing:.08em!important;text-transform:uppercase;color:var(--k-subtle)!important}.core60-actions{display:flex!important;flex-wrap:wrap;gap:7px!important}.core60-actions button,.feature-chip,.tiny-btn,.life-service button,.ops-add,.coord-module button{min-height:34px!important;padding:8px 11px!important;border-radius:11px!important;border:1px solid var(--k-line)!important;background:rgba(255,255,255,.022)!important;color:var(--k-text)!important;font-size:9px!important;font-weight:650!important;box-shadow:none!important}.core60-actions button.primary{background:linear-gradient(135deg,rgba(130,230,247,.12),rgba(159,140,255,.10))!important;border-color:var(--k-line-strong)!important}.core60-actions button:hover,.feature-chip:hover{border-color:var(--k-line-strong)!important;background:rgba(130,230,247,.04)!important}
.feature-strip{position:sticky!important;top:0!important;z-index:4;display:flex;gap:5px!important;padding:5px!important;border:1px solid var(--k-line)!important;border-radius:14px!important;background:rgba(9,13,19,.86)!important;backdrop-filter:blur(18px);overflow-x:auto}.feature-chip{white-space:nowrap!important;flex:0 0 auto!important}
.life-engine-hero,.brief-card,.hub-card,.personal-ops-card,.coordination-card,.execution-card,.attention-card,.capture-card,.brain-card,.autopilot-card,.predict-card,.load-card,.proactive-card{padding:16px!important}.life-engine-hero h2{font:760 24px/1.15 var(--k-font-display)!important;letter-spacing:-.035em!important;margin:7px 0 5px!important}.life-engine-hero p,.brief-card,.action-center-note{font-size:10px!important;color:var(--k-muted)!important;line-height:1.55!important}.hub-card-title,.section-label{display:flex;align-items:center;justify-content:space-between;padding-bottom:10px!important;margin-bottom:10px!important;border-bottom:1px solid var(--k-line)!important}.hub-card-title b,.section-label span{font-size:10px!important;letter-spacing:.01em}.hub-card-title>span,.section-label>small{font-size:8px!important;color:var(--k-subtle)!important;letter-spacing:.1em!important}
.life-services-grid,.personal-ops-grid,.coordination-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.life-service,.ops-module,.coord-module{min-height:118px!important;padding:13px!important;border:1px solid var(--k-line)!important;border-radius:15px!important;background:rgba(255,255,255,.014)!important;box-shadow:none!important}.life-service-head,.ops-head{padding-bottom:8px!important;border-bottom:1px solid var(--k-line)!important}.life-service p,.ops-copy,.coord-copy{font-size:9px!important;color:var(--k-muted)!important;line-height:1.5!important}.service-list,.ops-list{font-size:9px!important}
/* Chat */
.chat{height:100%;overflow-y:auto!important;max-width:780px;width:100%;margin:0 auto;padding:18px 16px 178px!important;display:flex!important;flex-direction:column;gap:10px!important}.msg{max-width:80%!important;border-radius:20px!important;padding:11px 13px!important;font-size:11px!important;line-height:1.55!important;border:1px solid var(--k-line)!important;box-shadow:none!important}.msg.ai,.msg.kairo,.msg.assistant{background:rgba(255,255,255,.025)!important;color:var(--k-text)!important}.msg.user{align-self:flex-end;background:linear-gradient(135deg,rgba(130,230,247,.14),rgba(159,140,255,.13))!important;border-color:rgba(130,230,247,.15)!important}.fact-chip,.memory-chip{border:1px solid var(--k-line)!important;background:rgba(255,255,255,.02)!important;border-radius:999px!important}
.hint{position:absolute!important;z-index:35;left:50%;transform:translateX(-50%);bottom:144px!important;width:min(720px,calc(100% - 120px));margin:0!important;padding:5px 10px!important;border:1px solid var(--k-line)!important;border-radius:999px!important;background:rgba(7,10,15,.76)!important;backdrop-filter:blur(14px);font-size:8.5px!important;color:var(--k-subtle)!important;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.composer{position:absolute!important;z-index:40;left:50%!important;right:auto!important;transform:translateX(-50%);bottom:78px!important;width:min(760px,calc(100% - 92px))!important;min-height:62px!important;padding:7px 58px 7px 7px!important;border:1px solid var(--k-line-strong)!important;border-radius:21px!important;background:rgba(11,16,23,.92)!important;backdrop-filter:blur(26px) saturate(135%);-webkit-backdrop-filter:blur(26px) saturate(135%);box-shadow:0 22px 60px rgba(0,0,0,.34)!important;display:flex!important;align-items:flex-end;gap:5px!important}.composer textarea{min-height:46px!important;max-height:120px!important;padding:13px 5px!important;border:0!important;background:transparent!important;color:var(--k-text)!important;font-size:11px!important;line-height:1.45!important;resize:none!important;outline:none!important}.composer #micBtn,.composer #photoBtn{width:42px!important;height:42px!important;min-width:42px!important;border-radius:14px!important;border:1px solid var(--k-line)!important;background:rgba(255,255,255,.025)!important;color:var(--k-muted)!important}.composer #sendBtn{position:absolute!important;right:7px!important;bottom:7px!important;width:48px!important;height:48px!important;border-radius:15px!important;border:1px solid rgba(130,230,247,.15)!important;background:linear-gradient(135deg,var(--k-cyan),#8e9ff8)!important;color:#081018!important;font-size:0!important;box-shadow:0 9px 28px rgba(130,230,247,.18)!important}.composer #sendBtn:after{content:none}
.action-fab{position:absolute!important;z-index:43;right:max(14px,calc((100% - 900px)/2))!important;bottom:84px!important;width:50px!important;height:50px!important;border-radius:16px!important;border:1px solid var(--k-line-strong)!important;background:rgba(15,21,30,.94)!important;color:var(--k-text)!important;font-size:25px!important;box-shadow:0 18px 45px rgba(0,0,0,.28)!important;backdrop-filter:blur(18px)}
/* Tasks + Life */
.tasks-screen-head,#lifeList>.life-visual-head{padding:6px 2px 12px!important}.tasks-screen-head h2,#lifeList>.life-visual-head h2{font:760 29px/1.1 var(--k-font-display)!important;letter-spacing:-.04em!important;margin:7px 0 4px!important}.tasks-screen-head p,#lifeList>.life-visual-head p{font-size:10px!important;line-height:1.55!important;color:var(--k-muted)!important}.tasks-summary{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:7px!important;margin:0 0 8px!important}.tasks-summary>div{padding:11px!important;border:1px solid var(--k-line)!important;border-radius:14px!important;background:rgba(255,255,255,.018)!important}.tasks-summary b{display:block;font:760 19px var(--k-font-display)!important}.tasks-summary span{font-size:8px!important;color:var(--k-subtle)!important;text-transform:uppercase;letter-spacing:.08em}.tasks-toolbar{display:flex;gap:6px!important;overflow-x:auto;padding:0 0 9px!important}.tasks-filter{padding:7px 11px!important;border:1px solid var(--k-line)!important;border-radius:999px!important;background:transparent!important;color:var(--k-muted)!important;font-size:9px!important}.tasks-filter.active{background:rgba(130,230,247,.07)!important;color:var(--k-text)!important;border-color:var(--k-line-strong)!important}.task-item,.life-card,.life-item{border:1px solid var(--k-line)!important;border-radius:15px!important;background:rgba(255,255,255,.016)!important;box-shadow:none!important}.life-section-title{padding:15px 2px 7px!important;border-bottom:1px solid var(--k-line)!important;font-size:9px!important;color:var(--k-muted)!important;text-transform:uppercase;letter-spacing:.08em!important}
/* Settings */
.profile-hub.settings-screen{display:flex;flex-direction:column;gap:9px!important;max-width:760px}.settings-hero-clean{display:flex;align-items:center;gap:12px;padding:7px 2px 11px!important}.settings-hero-icon{width:42px!important;height:42px!important;display:grid;place-items:center;border-radius:13px!important;border:1px solid var(--k-line)!important;background:rgba(255,255,255,.022)!important}.settings-hero-icon svg{width:19px;height:19px;fill:none;stroke:var(--k-muted);stroke-width:1.7}.settings-hero-clean h2{font:760 28px var(--k-font-display)!important;letter-spacing:-.04em!important;margin:0!important}.settings-hero-clean p{font-size:10px!important;color:var(--k-muted)!important;margin:2px 0 0!important}.settings-list-clean{overflow:hidden;border:1px solid var(--k-line)!important;border-radius:18px!important;background:rgba(255,255,255,.016)!important}.settings-link-row{width:100%;min-height:62px!important;padding:10px 12px!important;display:flex;align-items:center;gap:11px;border:0!important;border-bottom:1px solid var(--k-line)!important;background:transparent!important;color:var(--k-text)!important;text-align:left}.settings-link-row:last-child{border-bottom:0!important}.settings-link-row:hover{background:rgba(130,230,247,.025)!important}.settings-row-icon{width:34px!important;height:34px!important;display:grid!important;place-items:center!important;flex:0 0 auto;border-radius:10px!important;border:1px solid var(--k-line)!important;background:rgba(255,255,255,.022)!important;font-size:0!important}.settings-row-icon svg{width:17px!important;height:17px!important;fill:none;stroke:var(--k-muted);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.settings-link-row>span:nth-child(2){display:flex;flex-direction:column;min-width:0;flex:1}.settings-link-row b{font-size:11px!important}.settings-link-row small{margin-top:2px;font-size:8.5px!important;color:var(--k-subtle)!important}.settings-link-row>i{font-style:normal;color:var(--k-subtle)!important}.lang-segment{display:flex;padding:3px!important;border:1px solid var(--k-line)!important;border-radius:10px!important;background:rgba(255,255,255,.02)!important}.lang-segment button{height:29px!important;min-width:35px!important;border:0!important;border-radius:7px!important;background:transparent!important;color:var(--k-muted)!important;font-size:8px!important}.lang-segment button.active{background:rgba(130,230,247,.09)!important;color:var(--k-text)!important}.settings-version{text-align:center;padding:6px 0;font-size:8px!important;color:var(--k-subtle)!important;letter-spacing:.1em;text-transform:uppercase}
/* Quick add / modals */
.action-sheet,.mini-modal{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.sheet-card,.mini-card{border:1px solid var(--k-line)!important;background:rgba(11,16,23,.97)!important;box-shadow:var(--k-shadow)!important}.sheet-card{border-radius:24px 24px 0 0!important}.action-option{border:1px solid var(--k-line)!important;background:rgba(255,255,255,.02)!important;border-radius:15px!important}.action-option em{font-style:normal;color:var(--k-cyan)!important}.mini-input,.mini-select{border:1px solid var(--k-line)!important;background:rgba(255,255,255,.025)!important;color:var(--k-text)!important;border-radius:12px!important}.modal-save{background:linear-gradient(135deg,var(--k-cyan),#8e9ff8)!important;color:#081018!important;border:0!important}.modal-cancel{border:1px solid var(--k-line)!important;background:transparent!important;color:var(--k-muted)!important}
/* Navigation */
.bottom-nav{position:absolute!important;z-index:50;left:50%!important;right:auto!important;transform:translateX(-50%);bottom:10px!important;width:min(760px,calc(100% - 20px))!important;height:60px!important;padding:5px!important;display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:3px!important;border:1px solid var(--k-line-strong)!important;border-radius:20px!important;background:rgba(10,14,21,.90)!important;backdrop-filter:blur(28px) saturate(135%);-webkit-backdrop-filter:blur(28px) saturate(135%);box-shadow:0 18px 55px rgba(0,0,0,.38)!important}.nav-item{min-width:0!important;border:0!important;border-radius:14px!important;background:transparent!important;color:var(--k-subtle)!important;font-size:7.5px!important;font-weight:650!important;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:2px!important}.ni{width:22px!important;height:22px!important;display:grid;place-items:center}.ni svg{width:18px!important;height:18px!important;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.nav-item.active{background:linear-gradient(135deg,rgba(130,230,247,.08),rgba(159,140,255,.055))!important;color:var(--k-text)!important;box-shadow:inset 0 0 0 1px rgba(130,230,247,.055)!important}.nav-item.active .ni{color:var(--k-cyan)!important;filter:drop-shadow(0 0 6px rgba(130,230,247,.22))}
/* Setup + onboarding */
.setup{background:radial-gradient(circle at 50% 18%,rgba(130,230,247,.09),transparent 30%),var(--k-bg)!important}.setup h1,.onboard-stage h1{font-family:var(--k-font-display)!important;letter-spacing:-.04em!important}.mode-choice,.setup input{border-color:var(--k-line)!important}.mode-btn,.go,.onboard-primary{border-radius:13px!important}.go,.onboard-primary{background:linear-gradient(135deg,var(--k-cyan),#8e9ff8)!important;color:#081018!important}.onboard-visual,.onboard-chip{border-color:var(--k-line)!important;background:rgba(255,255,255,.018)!important}
body.light{--k-bg:#f5f7fa;--k-surface:#ffffff;--k-surface-2:#f6f8fb;--k-surface-3:#eef2f7;--k-text:#111927;--k-muted:#667487;--k-subtle:#8b97a6;--k-line:rgba(30,50,75,.10);--k-line-strong:rgba(34,150,182,.20);--k-panel:rgba(20,35,55,.025);--k-panel-2:rgba(20,35,55,.045);--k-shadow:0 20px 55px rgba(32,45,62,.12)}body.light .header{background:linear-gradient(180deg,rgba(245,247,250,.98),rgba(245,247,250,.90),rgba(245,247,250,.72))!important}body.light .bottom-nav,body.light .composer{background:rgba(255,255,255,.90)!important}body.light .action-fab{background:rgba(255,255,255,.94)!important}
@media(min-width:820px){.dashboard{grid-template-columns:1fr 1fr}.dash-hero,.feature-strip,.life-engine-hero,.brief-card,.hub-card,.personal-ops-card,.coordination-card,.execution-card,.attention-card,.capture-card,.brain-card,.autopilot-card,.predict-card,.load-card,.proactive-card{grid-column:1/-1}.core60-card,.work61-card{grid-column:auto}.life-services-grid,.personal-ops-grid,.coordination-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:620px){:root{--k-radius-xl:21px;--k-radius-lg:18px}.header{padding-left:14px!important;padding-right:14px!important}.header>p{display:none!important}.header-actions #resetBtn{display:none!important}.header-actions .icon-btn{width:34px!important;height:34px!important;min-width:34px!important}.memory-strip{max-height:20px}.dashboard,.tasks-list,#lifeList,.profile-hub{padding:12px 12px 112px!important}.dashboard{gap:8px!important}.dash-hero{min-height:156px!important;padding:18px!important}.dash-title{font-size:30px!important}.core60-card,.work61-card,.life-engine-hero,.brief-card,.hub-card,.personal-ops-card,.coordination-card,.execution-card,.attention-card,.capture-card,.brain-card,.autopilot-card,.predict-card,.load-card,.proactive-card{padding:14px!important}.core60-actions{display:grid!important;grid-template-columns:1fr 1fr!important}.core60-actions button{width:100%!important}.life-services-grid,.personal-ops-grid,.coordination-grid{grid-template-columns:1fr 1fr!important}.chat{padding:12px 12px 168px!important}.msg{max-width:90%!important}.hint{bottom:138px!important;width:calc(100% - 96px)!important}.composer{left:10px!important;right:68px!important;transform:none!important;width:auto!important;bottom:76px!important}.composer #photoBtn{display:none!important}.action-fab{right:10px!important;bottom:83px!important;width:48px!important;height:48px!important}.bottom-nav{width:calc(100% - 16px)!important;bottom:calc(8px + env(safe-area-inset-bottom))!important}.tasks-screen-head h2,#lifeList>.life-visual-head h2,.settings-hero-clean h2{font-size:26px!important}}
@media(max-width:390px){.life-services-grid,.personal-ops-grid,.coordination-grid{grid-template-columns:1fr!important}.header-actions #voiceReplyBtn{display:none!important}.composer #micBtn{width:40px!important;height:40px!important;min-width:40px!important}.composer{right:65px!important}.nav-item{font-size:7px!important}.tasks-summary>div{padding:9px!important}.tasks-summary b{font-size:17px!important}}
body.keyboard-open .bottom-nav,body.keyboard-open .hint,body.keyboard-open .action-fab{display:none!important}body.keyboard-open .composer{bottom:calc(8px + env(safe-area-inset-bottom))!important;left:8px!important;right:8px!important;width:auto!important;transform:none!important}body.keyboard-open .chat{padding-bottom:88px!important}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}


/* inline-style-1 id="kairo-visual-v10-product-system" */
/* KAIRO Visual 10 — consolidated product UI. Visual/runtime shell only. */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap');
:root{
  --v10-bg:#070a0f;--v10-surface:#0d121a;--v10-surface-2:#111823;--v10-glass:rgba(13,18,26,.82);
  --v10-line:rgba(255,255,255,.075);--v10-line-strong:rgba(255,255,255,.13);
  --v10-text:#f4f7fb;--v10-muted:#9aa7b7;--v10-dim:#667386;
  --v10-cyan:#79e7ff;--v10-violet:#9a8cff;--v10-green:#7ce6bd;--v10-danger:#ff8e9b;
  --v10-r-sm:12px;--v10-r:18px;--v10-r-lg:24px;--v10-shadow:0 24px 70px rgba(0,0,0,.32);
}
*{box-sizing:border-box}html,body{background:var(--v10-bg)!important;color:var(--v10-text)!important}body{font-family:Inter,system-ui,sans-serif!important;overflow:hidden}
body:before{content:"";position:fixed;inset:-20%;pointer-events:none;z-index:-1;background:radial-gradient(circle at 18% 5%,rgba(121,231,255,.08),transparent 25%),radial-gradient(circle at 82% 0%,rgba(154,140,255,.08),transparent 28%)}
button,input,textarea,select{font:inherit}.hidden{display:none!important}
#mainApp{background:transparent!important;min-height:100dvh}.header{flex:0 0 auto!important;padding:10px 16px 8px!important;background:linear-gradient(180deg,rgba(7,10,15,.96),rgba(7,10,15,.82))!important;border-bottom:1px solid var(--v10-line)!important;backdrop-filter:blur(22px) saturate(1.2);z-index:45!important}.kairo-status{display:none!important}.header-top{max-width:1040px;width:100%;margin:0 auto;min-height:38px;display:flex!important;align-items:center!important}.header h1{font:800 16px/1 Manrope,Inter,sans-serif!important;letter-spacing:-.035em!important}.header h1 img{width:27px!important;height:27px!important;border-radius:8px!important;box-shadow:0 0 24px rgba(121,231,255,.08)}.header-actions{margin-left:auto;display:flex!important;gap:6px!important}.header-actions .icon-btn{width:34px!important;height:34px!important;border:1px solid var(--v10-line)!important;border-radius:11px!important;background:rgba(255,255,255,.025)!important;color:var(--v10-muted)!important;font-size:0!important;padding:0!important;display:grid!important;place-items:center!important}.header-actions .icon-btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.header-actions #resetBtn{display:none!important}.header>p,#memoryStrip{display:none!important}
.panel{flex:1 1 auto!important;min-height:0!important;overflow:hidden!important;background:transparent!important}.dashboard,.chat,.tasks-list,#lifeList,.profile-hub,.hub{height:100%!important;overflow-y:auto!important;overscroll-behavior:contain;scrollbar-width:none}.dashboard::-webkit-scrollbar,.chat::-webkit-scrollbar,.tasks-list::-webkit-scrollbar,#lifeList::-webkit-scrollbar,.profile-hub::-webkit-scrollbar{display:none}
#dashboard{max-width:1040px!important;width:100%;margin:0 auto!important;padding:22px 18px 128px!important;display:grid!important;grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr);gap:12px!important;align-content:start}.dashboard.hidden{display:none!important}
#dashboard>*{min-width:0}.dash-hero{grid-column:1/-1!important;min-height:218px!important;padding:28px!important;border:1px solid var(--v10-line)!important;border-radius:var(--v10-r-lg)!important;background:radial-gradient(circle at 86% 14%,rgba(121,231,255,.13),transparent 30%),radial-gradient(circle at 62% 92%,rgba(154,140,255,.10),transparent 35%),linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012))!important;box-shadow:var(--v10-shadow)!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important}.eyebrow,.life-engine-kicker{font:700 9px/1.2 Inter,sans-serif!important;letter-spacing:.14em!important;text-transform:uppercase;color:var(--v10-cyan)!important}.dash-title{max-width:700px;font:800 clamp(30px,5vw,50px)/1.03 Manrope,Inter,sans-serif!important;letter-spacing:-.055em!important;margin-top:10px!important}.dash-copy{max-width:560px;margin-top:10px!important;color:var(--v10-muted)!important;font-size:13px!important;line-height:1.6!important}.pulse-line{margin-top:18px!important;font-size:10px!important;color:var(--v10-muted)!important}.pulse-dot{box-shadow:0 0 12px rgba(124,230,189,.45)!important}
#dashboard .core60-card,#dashboard .work61-card,#dashboard .life-engine-hero,#dashboard .brief-card,#dashboard .hub-card,#dashboard .personal-ops-card,#dashboard .coordination-card,#dashboard .execution-card,#dashboard .brain-card,#dashboard .proactive-card,#dashboard .predict-card,#dashboard .load-card,#dashboard .autopilot-card,#dashboard .attention-card,#dashboard .capture-card{border:1px solid var(--v10-line)!important;border-radius:var(--v10-r)!important;background:linear-gradient(145deg,rgba(255,255,255,.028),rgba(255,255,255,.012))!important;box-shadow:none!important;padding:18px!important}
#dashboard .core60-card{grid-column:1/2!important;grid-row:auto!important}#dashboard .work61-card{grid-column:2/3!important}.core60-head h3,.work61-head h3,.life-engine-hero h2,.brief-card h3{font:750 20px/1.2 Manrope,Inter,sans-serif!important;letter-spacing:-.03em!important}.core60-copy,.work61-copy,.muted{color:var(--v10-muted)!important;line-height:1.55!important}.core60-scope,.work61-scope,.action-badge,.life-engine-count{border:1px solid var(--v10-line)!important;background:rgba(255,255,255,.025)!important;color:var(--v10-muted)!important;border-radius:999px!important}.core60-pulse,.work61-stats{display:grid!important;grid-template-columns:repeat(3,1fr)!important;border-top:1px solid var(--v10-line)!important;border-bottom:1px solid var(--v10-line)!important;margin:14px 0!important;padding:12px 0!important}.core60-stat,.work61-stats>div{padding:0 12px!important;border-right:1px solid var(--v10-line)!important}.core60-stat:first-child,.work61-stats>div:first-child{padding-left:0!important}.core60-stat:last-child,.work61-stats>div:last-child{border-right:0!important}.core60-stat b,.work61-stats b{font:750 21px Manrope,Inter,sans-serif!important}.core60-stat span,.work61-stats span{font-size:8px!important;letter-spacing:.08em!important;text-transform:uppercase;color:var(--v10-dim)!important}.core60-actions{gap:7px!important;display:flex!important;flex-wrap:wrap!important}.core60-actions button,.feature-chip,.tiny-btn{min-height:36px!important;padding:0 12px!important;border:1px solid var(--v10-line)!important;border-radius:11px!important;background:rgba(255,255,255,.025)!important;color:var(--v10-text)!important;font-size:10px!important;font-weight:650!important}.core60-actions .primary{background:linear-gradient(135deg,rgba(121,231,255,.14),rgba(154,140,255,.12))!important;border-color:rgba(121,231,255,.20)!important}.feature-strip{grid-column:1/-1!important;display:flex!important;gap:7px!important;padding:0!important;border:0!important;background:none!important;overflow:auto!important}.feature-chip{border-radius:999px!important;white-space:nowrap!important}.life-engine-hero,.brief-card{grid-column:auto!important}.life-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.life-service,.ops-module,.coord-module,.quick-card,.insight-card{border:1px solid var(--v10-line)!important;background:rgba(255,255,255,.016)!important;border-radius:14px!important;box-shadow:none!important}.home-secondary{display:none!important}.dashboard.home-expanded .home-secondary{display:block!important}.home-more-toggle{grid-column:1/-1!important;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:42px;border:1px solid var(--v10-line);border-radius:14px;background:rgba(255,255,255,.018);color:var(--v10-muted);font:650 10px Inter,sans-serif;letter-spacing:.01em}.home-more-toggle svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;transition:transform .2s ease}.dashboard.home-expanded .home-more-toggle svg{transform:rotate(180deg)}
/* Chat */.chat{max-width:860px!important;width:100%!important;margin:0 auto!important;padding:24px 18px 164px!important;gap:14px!important}.msg{max-width:min(84%,680px)!important}.bubble{padding:12px 14px!important;border-radius:17px!important;font-size:14px!important;line-height:1.58!important;box-shadow:none!important}.msg.ai .bubble{background:rgba(255,255,255,.025)!important;border:1px solid var(--v10-line)!important}.msg.user .bubble{background:linear-gradient(135deg,rgba(121,231,255,.13),rgba(154,140,255,.11))!important;border:1px solid rgba(121,231,255,.13)!important}.msg .sender{font-size:8px!important;letter-spacing:.10em!important;text-transform:uppercase;color:var(--v10-dim)!important}.fact{border:1px solid var(--v10-line)!important;background:rgba(255,255,255,.018)!important;border-radius:999px!important;font-size:9px!important;padding:4px 8px!important}.hint{display:none!important}.composer{position:absolute!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;bottom:76px!important;width:min(calc(100% - 32px),780px)!important;z-index:60!important;display:flex!important;gap:5px!important;padding:6px!important;border:1px solid var(--v10-line-strong)!important;border-radius:20px!important;background:rgba(12,17,25,.91)!important;backdrop-filter:blur(24px) saturate(1.3);box-shadow:0 18px 55px rgba(0,0,0,.36)!important}.composer textarea{flex:1!important;min-width:0!important;min-height:42px!important;max-height:118px!important;padding:10px 8px!important;border:0!important;background:transparent!important;color:var(--v10-text)!important;font-size:13px!important;line-height:1.45!important;outline:0!important;resize:none!important}.composer button{flex:0 0 42px!important;width:42px!important;height:42px!important;border:1px solid var(--v10-line)!important;border-radius:13px!important;background:rgba(255,255,255,.025)!important;color:var(--v10-muted)!important;font-size:0!important;display:grid!important;place-items:center!important}.composer button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.composer #sendBtn{background:linear-gradient(135deg,var(--v10-cyan),var(--v10-violet))!important;color:#071018!important;border:0!important}.action-fab{position:absolute!important;right:max(18px,calc((100vw - 1040px)/2 + 18px))!important;bottom:82px!important;width:48px!important;height:48px!important;border-radius:15px!important;border:1px solid rgba(121,231,255,.18)!important;background:linear-gradient(135deg,rgba(121,231,255,.20),rgba(154,140,255,.24))!important;color:var(--v10-text)!important;box-shadow:0 15px 40px rgba(0,0,0,.35)!important;font-size:24px!important}.keyboard-open .composer{bottom:10px!important}.keyboard-open .bottom-nav,.keyboard-open .action-fab{display:none!important}body[data-kairo-tab="chat"] .action-fab{display:none!important}body:not([data-kairo-tab="chat"]) .composer{display:none!important}
/* Tasks + Life */.tasks-list,#lifeList{max-width:920px!important;width:100%!important;margin:0 auto!important;padding:24px 18px 130px!important;gap:8px!important}.tasks-screen-head,#lifeList>.life-visual-head{padding:2px 2px 12px!important}.tasks-screen-head .tasks-kicker,#lifeList>.life-visual-head .life-kicker{font:700 9px/1.2 Inter,sans-serif!important;letter-spacing:.14em!important;text-transform:uppercase;color:var(--v10-cyan)!important}.tasks-screen-head h2,#lifeList>.life-visual-head h2{margin:7px 0 4px!important;font:800 30px/1.1 Manrope,Inter,sans-serif!important;letter-spacing:-.045em!important}.tasks-screen-head p,#lifeList>.life-visual-head p{color:var(--v10-muted)!important;font-size:11px!important}.tasks-toolbar{display:flex!important;gap:6px!important;overflow:auto!important;padding:0 0 8px!important}.tasks-filter{border:1px solid var(--v10-line)!important;border-radius:999px!important;background:rgba(255,255,255,.018)!important;color:var(--v10-muted)!important;padding:7px 11px!important;font-size:10px!important}.tasks-filter.active{background:rgba(121,231,255,.09)!important;color:var(--v10-text)!important;border-color:rgba(121,231,255,.18)!important}.tasks-summary{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:7px!important}.tasks-summary>div{border:1px solid var(--v10-line)!important;border-radius:14px!important;background:rgba(255,255,255,.018)!important;padding:10px 11px!important}.task-item{min-height:66px!important;padding:13px!important;border:1px solid var(--v10-line)!important;border-radius:16px!important;background:rgba(255,255,255,.018)!important;box-shadow:none!important}.task-item:hover{background:rgba(121,231,255,.025)!important;border-color:rgba(121,231,255,.16)!important}.task-check{width:24px!important;height:24px!important;border:1.5px solid var(--v10-line-strong)!important;background:transparent!important}.task-text{font-size:13px!important;font-weight:650!important}.task-meta{font-size:9px!important;color:var(--v10-dim)!important}.life-section-title{margin-top:10px!important;padding:14px 2px 6px!important;border-bottom:1px solid var(--v10-line)!important;color:var(--v10-muted)!important;font-size:9px!important;text-transform:uppercase!important;letter-spacing:.10em!important}.life-progress{height:5px!important;border-radius:99px!important;background:rgba(255,255,255,.045)!important}.life-progress>div{border-radius:99px!important;background:linear-gradient(90deg,var(--v10-cyan),var(--v10-violet))!important}
/* Settings */.profile-hub{max-width:760px!important;width:100%!important;margin:0 auto!important;padding:24px 18px 132px!important}.settings-hero-clean{display:flex!important;align-items:center!important;gap:13px!important;padding:2px 2px 18px!important}.settings-hero-icon{width:44px!important;height:44px!important;border-radius:14px!important;border:1px solid var(--v10-line)!important;background:linear-gradient(135deg,rgba(121,231,255,.09),rgba(154,140,255,.08))!important}.settings-hero-icon svg{width:21px!important;height:21px!important;fill:none;stroke:var(--v10-text);stroke-width:1.6}.settings-hero-clean h2{font:800 28px/1.1 Manrope,Inter,sans-serif!important;letter-spacing:-.045em!important}.settings-hero-clean p{color:var(--v10-muted)!important;font-size:11px!important}.settings-list-clean{overflow:hidden!important;border:1px solid var(--v10-line)!important;border-radius:18px!important;background:rgba(255,255,255,.016)!important;margin-bottom:10px!important}.settings-link-row{width:100%!important;min-height:68px!important;padding:11px 14px!important;border:0!important;border-bottom:1px solid var(--v10-line)!important;background:transparent!important;color:var(--v10-text)!important;display:grid!important;grid-template-columns:34px 1fr auto!important;gap:11px!important;align-items:center!important;text-align:left!important}.settings-link-row:last-child{border-bottom:0!important}.settings-link-row:hover{background:rgba(255,255,255,.022)!important}.settings-row-icon{width:34px!important;height:34px!important;border-radius:11px!important;background:rgba(255,255,255,.025)!important;border:1px solid var(--v10-line)!important;display:grid!important;place-items:center!important;color:var(--v10-muted)!important}.settings-row-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.settings-link-row b{display:block!important;font-size:12px!important}.settings-link-row small{display:block!important;margin-top:3px!important;color:var(--v10-dim)!important;font-size:9px!important}.settings-link-row>i{font-style:normal!important;color:var(--v10-dim)!important}.lang-segment{padding:2px!important;border:1px solid var(--v10-line)!important;border-radius:10px!important;background:rgba(255,255,255,.02)!important}.lang-segment button{border:0!important;border-radius:7px!important;background:transparent!important;color:var(--v10-dim)!important;padding:6px 8px!important;font-size:9px!important}.lang-segment button.active{background:rgba(121,231,255,.10)!important;color:var(--v10-text)!important}.settings-version{text-align:center!important;color:var(--v10-dim)!important;font-size:9px!important;padding-top:8px!important}
/* Bottom navigation */.bottom-nav{position:fixed!important;left:50%!important;bottom:max(10px,env(safe-area-inset-bottom))!important;transform:translateX(-50%)!important;width:min(calc(100% - 28px),560px)!important;height:58px!important;padding:5px!important;border:1px solid var(--v10-line-strong)!important;border-radius:19px!important;background:rgba(11,15,22,.90)!important;backdrop-filter:blur(24px) saturate(1.3);box-shadow:0 18px 54px rgba(0,0,0,.40)!important;z-index:70!important}.nav-item{position:relative!important;border:0!important;border-radius:14px!important;background:transparent!important;color:var(--v10-dim)!important;font-size:8px!important;font-weight:650!important;gap:2px!important}.nav-item .ni{width:22px!important;height:22px!important}.nav-item svg{width:18px!important;height:18px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.7!important;stroke-linecap:round!important;stroke-linejoin:round!important}.nav-item.active{color:var(--v10-text)!important;background:linear-gradient(135deg,rgba(121,231,255,.08),rgba(154,140,255,.07))!important}.nav-item.active:before{content:"";position:absolute;top:2px;left:50%;width:16px;height:2px;transform:translateX(-50%);border-radius:99px;background:linear-gradient(90deg,var(--v10-cyan),var(--v10-violet));box-shadow:0 0 12px rgba(121,231,255,.4)}
/* Sheets/modals */.action-sheet,.modal,.autopilot-sheet{backdrop-filter:blur(8px)!important}.sheet-card,.modal-card,.autopilot-panel{border:1px solid var(--v10-line-strong)!important;background:rgba(13,18,26,.96)!important;box-shadow:0 26px 90px rgba(0,0,0,.48)!important;border-radius:24px 24px 0 0!important}.action-option{border:1px solid var(--v10-line)!important;border-radius:15px!important;background:rgba(255,255,255,.018)!important;color:var(--v10-text)!important}.action-option em{font-style:normal!important;color:var(--v10-cyan)!important}.action-option span{color:var(--v10-dim)!important}
/* Setup + onboarding */.setup,.onboarding{background:radial-gradient(circle at 50% -5%,rgba(121,231,255,.09),transparent 30%),var(--v10-bg)!important}.setup input{border:1px solid var(--v10-line)!important;border-radius:13px!important;background:rgba(255,255,255,.025)!important;color:var(--v10-text)!important}.setup .go,.onboard-primary{border:0!important;border-radius:13px!important;background:linear-gradient(135deg,var(--v10-cyan),var(--v10-violet))!important;color:#071018!important;font-weight:750!important}.mode-btn,.onboard-chip{border:1px solid var(--v10-line)!important;background:rgba(255,255,255,.018)!important;border-radius:14px!important}.mode-btn.active{border-color:rgba(121,231,255,.22)!important;background:rgba(121,231,255,.07)!important}
@media(max-width:760px){.header{padding:8px 12px 7px!important}.header-actions #voiceReplyBtn,.header-actions #notifyBtn{display:none!important}#dashboard{display:flex!important;flex-direction:column!important;padding:14px 12px 120px!important;gap:9px!important}.dashboard.hidden{display:none!important}.dash-hero{min-height:178px!important;padding:20px!important;border-radius:20px!important}.dash-title{font-size:31px!important}.dash-copy{font-size:11px!important}.core60-head,.work61-head{gap:8px!important}.core60-head h3,.work61-head h3{font-size:18px!important}.core60-actions{flex-wrap:nowrap!important;overflow:auto!important;padding-bottom:2px!important}.core60-actions button{white-space:nowrap!important}.life-services-grid{grid-template-columns:1fr!important}.chat{padding:16px 12px 150px!important}.msg{max-width:90%!important}.bubble{font-size:13px!important;padding:11px 12px!important}.composer{width:calc(100% - 24px)!important;bottom:76px!important;border-radius:18px!important}.composer #photoBtn{display:none!important}.composer button{flex-basis:40px!important;width:40px!important;height:40px!important}.action-fab{right:14px!important;bottom:78px!important;width:44px!important;height:44px!important}.tasks-list,#lifeList,.profile-hub{padding:16px 12px 118px!important}.tasks-screen-head h2,#lifeList>.life-visual-head h2,.settings-hero-clean h2{font-size:25px!important}.bottom-nav{width:calc(100% - 20px)!important;bottom:max(7px,env(safe-area-inset-bottom))!important;height:56px!important;border-radius:18px!important}.settings-link-row{min-height:64px!important;padding:10px 12px!important}.settings-row-icon{width:32px!important;height:32px!important}.action-sheet .sheet-card{max-height:82dvh!important;overflow:auto!important}}
@media(min-width:761px){body[data-kairo-tab="home"] .action-fab{right:max(18px,calc((100vw - 1040px)/2 + 18px))!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Visual 11 icon consistency */
.icon-btn svg,.composer button svg,.action-option em svg{width:18px;height:18px;display:block;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.action-option em{width:34px;height:34px;display:grid!important;place-items:center;border-radius:10px;border:1px solid var(--v10-line,rgba(255,255,255,.08));background:rgba(255,255,255,.025);font-size:0!important}
.action-option em svg{width:16px;height:16px}.icon-btn[data-active="true"]{border-color:rgba(130,230,247,.22)!important;background:rgba(130,230,247,.07)!important;color:var(--v10-cyan,var(--k-cyan,#82e6f7))!important}
.icon-btn[data-active="false"]{color:var(--v10-dim,var(--k-subtle,#778293))!important}


/* inline-style-2 id="kairo-settings-v12" */
.settings-section-label{padding:8px 4px 6px;color:var(--v10-dim,var(--muted));font:700 9px/1 Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase}.settings-status{justify-self:end;min-width:42px;padding:5px 8px;border:1px solid var(--v10-line,var(--border));border-radius:999px;background:rgba(255,255,255,.025);color:var(--v10-muted,var(--muted));font:700 8px/1 Inter,sans-serif;text-align:center}.settings-status.on{color:#9df2d0;border-color:rgba(101,228,177,.25);background:rgba(101,228,177,.07)}
.settings-detail-view{width:100%;max-width:760px;margin:0 auto;padding:2px 0 0}.settings-detail-head{display:flex;align-items:center;gap:12px;padding:2px 0 18px}.settings-back{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--v10-line,var(--border));border-radius:12px;background:rgba(255,255,255,.025);color:var(--v10-text,var(--text));cursor:pointer}.settings-back svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.settings-detail-kicker{display:block;color:var(--v10-dim,var(--muted));font:700 9px/1 Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px}.settings-detail-head h2{margin:0;font:800 26px/1.1 Manrope,Inter,sans-serif;letter-spacing:-.04em}.settings-detail-body{display:flex;flex-direction:column;gap:10px}.settings-card{border:1px solid var(--v10-line,var(--border));border-radius:18px;background:rgba(255,255,255,.016);overflow:hidden}.settings-card-title{padding:13px 14px 8px;color:var(--v10-dim,var(--muted));font:700 9px/1 Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase}.settings-control-row{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:64px;padding:12px 14px;border-top:1px solid var(--v10-line,var(--border))}.settings-card-title+.settings-control-row{border-top:0}.settings-control-copy{min-width:0;flex:1}.settings-control-copy b{display:block;font-size:12px}.settings-control-copy small{display:block;margin-top:3px;color:var(--v10-dim,var(--muted));font-size:9px;line-height:1.35}.settings-toggle{position:relative;width:42px;height:24px;flex:0 0 auto;border:1px solid var(--v10-line,var(--border));border-radius:999px;background:rgba(255,255,255,.04);cursor:pointer}.settings-toggle:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--v10-muted,#9aa1aa);transition:transform .2s ease,background .2s ease}.settings-toggle.on{background:rgba(121,231,255,.12);border-color:rgba(121,231,255,.25)}.settings-toggle.on:after{transform:translateX(18px);background:#79e7ff}.settings-choice{display:flex;gap:5px;padding:3px;border:1px solid var(--v10-line,var(--border));border-radius:11px;background:rgba(255,255,255,.02)}.settings-choice button{min-height:30px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--v10-dim,var(--muted));font:700 9px Inter,sans-serif;cursor:pointer}.settings-choice button.active{background:rgba(121,231,255,.10);color:var(--v10-text,var(--text))}.settings-input{width:min(280px,52vw);height:38px;padding:0 11px;border:1px solid var(--v10-line,var(--border));border-radius:10px;background:rgba(255,255,255,.025);color:var(--v10-text,var(--text));outline:none;font:600 11px Inter,sans-serif}.settings-action{height:36px;padding:0 12px;border:1px solid var(--v10-line,var(--border));border-radius:10px;background:rgba(255,255,255,.03);color:var(--v10-text,var(--text));font:700 9px Inter,sans-serif;cursor:pointer}.settings-action.primary{border-color:rgba(121,231,255,.25);background:rgba(121,231,255,.08)}.settings-action.danger{color:#ffb5bf;border-color:rgba(255,115,132,.22);background:rgba(255,115,132,.055)}.settings-note{padding:13px 14px;color:var(--v10-dim,var(--muted));font-size:9px;line-height:1.5}.integration-dot{width:8px;height:8px;border-radius:50%;background:#68707d;box-shadow:0 0 0 3px rgba(255,255,255,.025)}
@media(max-width:760px){.settings-detail-head{padding:0 0 14px}.settings-detail-head h2{font-size:24px}.settings-control-row{min-height:61px;padding:11px 12px}.settings-input{width:min(220px,50vw)}.settings-choice{max-width:54vw;overflow:auto}}


/* inline-style-3 id="kairo-v13-mobile-bugfixes" */
/* v13: mobile visibility + theme consistency */
#dashboard.hidden{display:none!important}
#familyHub.hidden,#lifeHub.hidden,#profileHub.hidden,.chat.hidden,.tasks-list.hidden,#lifeList.hidden{display:none!important}
html[data-theme="light"] body{background:var(--k-bg,#f5f7fa)!important;color:var(--k-text,#111927)!important}
html[data-theme="light"] .header{background:linear-gradient(180deg,rgba(245,247,250,.98),rgba(245,247,250,.90),rgba(245,247,250,.72))!important}
html[data-theme="light"] .bottom-nav,html[data-theme="light"] .composer{background:rgba(255,255,255,.92)!important}
html[data-theme="light"] .action-fab{background:linear-gradient(135deg,rgba(55,182,210,.22),rgba(123,103,224,.18))!important}
.profile-hub.settings-screen{background:var(--k-bg,#080b11)!important}
@media(max-width:760px){
  #dashboard.hidden{display:none!important}
  .profile-hub.settings-screen{position:relative;z-index:2;background:var(--k-bg,#080b11)!important}
}


/* inline-style-4 id="kairo-v14-gentle-polish" */
/* Gentle app polish — preserve layout and behavior, only refine hierarchy and surfaces. */
:root{
  --v14-line:rgba(255,255,255,.075);
  --v14-soft:rgba(255,255,255,.022);
  --v14-hover:rgba(255,255,255,.042);
}
html[data-theme="light"]{
  --v14-line:rgba(20,34,52,.09);
  --v14-soft:rgba(20,34,52,.018);
  --v14-hover:rgba(20,34,52,.038);
}
.header{
  padding-top:12px!important;
  padding-bottom:10px!important;
  border-bottom-color:var(--v14-line)!important;
  box-shadow:none!important;
}
.header-top{min-height:34px}
.header h1,#appTitle{
  font-family:Manrope,Inter,sans-serif!important;
  font-size:17px!important;
  font-weight:760!important;
  letter-spacing:-.025em!important;
}
#appTitle img{width:22px!important;height:22px!important;border-radius:6px!important}
.header p{font-size:10px!important;line-height:1.35!important;opacity:.72}
.kairo-status{opacity:.78!important}
.kairo-status i{box-shadow:none!important}
.header-actions{gap:6px!important}
.header-actions .icon-btn{
  border-radius:10px!important;
  background:transparent!important;
  transition:background-color .16s ease,border-color .16s ease,color .16s ease!important;
}
.header-actions .icon-btn:hover{background:var(--v14-hover)!important}

.dashboard{gap:9px!important}
.dash-hero{
  min-height:174px!important;
  padding:21px!important;
  border-color:var(--v14-line)!important;
  border-radius:18px!important;
  box-shadow:none!important;
  background:linear-gradient(145deg,rgba(121,231,255,.045),rgba(154,140,255,.025))!important;
}
.dash-hero:after{display:none!important}
.dash-title{
  font-family:Manrope,Inter,sans-serif!important;
  font-weight:760!important;
  font-size:clamp(29px,4.4vw,42px)!important;
  line-height:1.03!important;
  letter-spacing:-.048em!important;
  margin:9px 0 8px!important;
}
.dash-copy{font-size:12px!important;line-height:1.55!important;max-width:540px!important}
.pulse-line{margin-top:15px!important;opacity:.8!important}
.pulse-dot{box-shadow:none!important;animation:none!important}

#dashboard .core60-card,#dashboard .work61-card,#dashboard .life-engine-hero,#dashboard .brief-card,
#dashboard .hub-card,#dashboard .personal-ops-card,#dashboard .coordination-card,#dashboard .execution-card,
#dashboard .brain-card,#dashboard .proactive-card,#dashboard .predict-card,#dashboard .load-card,
#dashboard .autopilot-card,#dashboard .attention-card,#dashboard .capture-card{
  border-color:var(--v14-line)!important;
  background:var(--v14-soft)!important;
  border-radius:16px!important;
  box-shadow:none!important;
}
.core60-head h3,.work61-head h3,.life-engine-hero h2,.brief-card h3{
  font-family:Manrope,Inter,sans-serif!important;
  letter-spacing:-.025em!important;
}
.core60-actions button,.feature-chip,.tiny-btn{
  transition:background-color .16s ease,border-color .16s ease,transform .16s ease!important;
}
.core60-actions button:hover,.feature-chip:hover,.tiny-btn:hover{background:var(--v14-hover)!important}
.core60-actions button:active,.feature-chip:active,.tiny-btn:active{transform:translateY(1px)!important}
.home-more-toggle{border-color:var(--v14-line)!important;background:transparent!important}
.home-more-toggle:hover{background:var(--v14-soft)!important}

.bottom-nav{
  box-shadow:0 10px 34px rgba(0,0,0,.18)!important;
  border-color:var(--v14-line)!important;
}
.nav-item{transition:background-color .16s ease,color .16s ease!important}
.nav-item:active{transform:none!important}
.action-fab{box-shadow:0 8px 22px rgba(0,0,0,.22)!important}

@media(max-width:640px){
  .header{padding-top:9px!important;padding-bottom:8px!important}
  .dashboard{padding-left:12px!important;padding-right:12px!important;gap:8px!important}
  .dash-hero{min-height:160px!important;padding:18px!important;border-radius:16px!important}
  .dash-title{font-size:29px!important;letter-spacing:-.04em!important}
  .dash-copy{font-size:11px!important}
}
@media(prefers-reduced-motion:reduce){
  .pulse-dot{animation:none!important}
}


/* inline-style-5 id="kairo-v15-final-ui-polish" */
/* Final visual consistency pass: onboarding, settings, empty states, actions, mobile. */
#setup{padding:34px 24px 28px;gap:13px}
#setup>img{width:76px!important;height:76px!important;border-radius:18px!important}
#setup>h1{font-family:Manrope,Inter,sans-serif!important;font-size:25px!important;letter-spacing:-.035em;margin:2px 0 0}
#setupDesc{font-size:14px;line-height:1.5;color:var(--text-muted);margin:0 0 3px}
.mode-choice{gap:8px;width:min(100%,360px)}
.mode-btn{min-height:44px;border-radius:13px;font-weight:700}
#setup input{min-height:45px;border-radius:13px}
#setup .go{min-height:46px;border-radius:13px;font-weight:800}
.settings-hero{padding-bottom:16px}
.settings-hero h2{font-family:Manrope,Inter,sans-serif;letter-spacing:-.025em}
.settings-section-label{margin-top:20px;margin-bottom:7px;letter-spacing:.08em}
.settings-list-clean{border-radius:17px;overflow:hidden}
.settings-link-row{min-height:58px}
.settings-link-row b{font-size:13px}
.settings-link-row small{font-size:11px;line-height:1.35}
.tiny-btn,.ops-add{font-weight:750;letter-spacing:0}
.empty-tasks,.ops-copy{line-height:1.55}
@media(max-width:640px){
  #setup{padding:28px 18px 22px}
  #setup>img{width:68px!important;height:68px!important}
  #setup>h1{font-size:23px!important}
  .settings-section-label{margin-top:17px}
  .settings-link-row{min-height:56px;padding-left:12px;padding-right:12px}
  .settings-row-icon{transform:scale(.94)}
  .settings-status{font-size:11px}
  .tiny-btn{min-height:30px;padding:6px 9px}
}


/* inline-style-6 id="kairo-v16-theme-contrast-fix" */
:root{--theme-card-dark:#0e141d;--theme-card-dark-2:#111925}
html[data-theme="light"]{
 --bg:#f5f7fb!important;--surface:#fff!important;--surface-2:#f4f7fb!important;--border:#dce4ee!important;
 --text:#111927!important;--text-muted:#6f7d90!important;
 --v10-bg:#f5f7fb!important;--v10-surface:#fff!important;--v10-surface-2:#f3f6fa!important;
 --v10-line:rgba(29,48,73,.11)!important;--v10-line-strong:rgba(28,126,163,.22)!important;
 --v10-text:#111927!important;--v10-muted:#68778b!important;--v10-dim:#8793a3!important;
 --k-bg:#f5f7fb!important;--k-surface:#fff!important;--k-surface-2:#f4f7fb!important;--k-surface-3:#edf2f7!important;
 --k-line:rgba(29,48,73,.11)!important;--k-line-strong:rgba(28,126,163,.22)!important;
 --k-text:#111927!important;--k-muted:#68778b!important;--k-subtle:#8793a3!important;
 --k-panel:#fff!important;--k-panel-2:#f7f9fc!important
}
html[data-theme="dark"]{
 --bg:#080b11!important;--surface:#0e141d!important;--surface-2:#111925!important;
 --border:rgba(190,210,236,.11)!important;--text:#f5f8fc!important;--text-muted:#94a1b3!important
}
html,body,#mainApp,.panel,.tasks-list,.chat,.profile-hub{
 transition:background-color .16s ease,color .16s ease,border-color .16s ease!important
}
html[data-theme="light"] body{background:linear-gradient(180deg,#f9fbfe 0%,#f4f7fb 100%)!important}
html[data-theme="light"] #mainApp{background:transparent!important}
html[data-theme="light"] .task-item,
html[data-theme="light"] .life-card,
html[data-theme="light"] .life-item,
html[data-theme="light"] .hub-card,
html[data-theme="light"] .brief-card,
html[data-theme="light"] .personal-ops-card,
html[data-theme="light"] .coordination-card,
html[data-theme="light"] .brain-card,
html[data-theme="light"] .settings-list-clean,
html[data-theme="light"] .settings-detail-card,
html[data-theme="light"] .tasks-summary>div,
html[data-theme="light"] .dash-card,
html[data-theme="light"] .feature-card{
 background:#fff!important;border:1px solid rgba(31,49,72,.10)!important;
 box-shadow:0 8px 24px rgba(35,52,75,.055)!important
}
html[data-theme="light"] .task-item:hover,
html[data-theme="light"] .settings-link-row:hover{background:#fbfdff!important;border-color:rgba(35,133,169,.20)!important}
html[data-theme="light"] .life-section-title{color:#7d899a!important;border-bottom-color:rgba(31,49,72,.09)!important}
html[data-theme="light"] .empty-tasks,
html[data-theme="light"] .task-meta,
html[data-theme="light"] .ops-copy{color:#748195!important}
html[data-theme="light"] .bottom-nav{
 background:rgba(255,255,255,.94)!important;border:1px solid rgba(31,49,72,.09)!important;
 box-shadow:0 12px 34px rgba(35,52,75,.10)!important
}
html[data-theme="light"] .nav-item.active{background:linear-gradient(135deg,rgba(121,231,255,.15),rgba(154,140,255,.10))!important}
html[data-theme="light"] .action-fab{
 background:linear-gradient(135deg,#dff7ff,#e7e4ff)!important;border:1px solid rgba(49,139,184,.14)!important;
 box-shadow:0 10px 28px rgba(61,137,190,.18)!important
}
html[data-theme="light"] .header{background:rgba(248,250,253,.92)!important;border-bottom-color:rgba(31,49,72,.08)!important}
html[data-theme="dark"] .task-item,
html[data-theme="dark"] .life-card,
html[data-theme="dark"] .life-item,
html[data-theme="dark"] .hub-card,
html[data-theme="dark"] .brief-card,
html[data-theme="dark"] .personal-ops-card,
html[data-theme="dark"] .coordination-card,
html[data-theme="dark"] .brain-card,
html[data-theme="dark"] .settings-list-clean,
html[data-theme="dark"] .settings-detail-card,
html[data-theme="dark"] .tasks-summary>div,
html[data-theme="dark"] .dash-card,
html[data-theme="dark"] .feature-card{
 background:linear-gradient(145deg,#101722,#0c121a)!important;
 border:1px solid rgba(190,210,236,.095)!important;box-shadow:0 10px 30px rgba(0,0,0,.12)!important
}
html[data-theme="dark"] .bottom-nav{background:rgba(10,14,21,.94)!important;border-color:rgba(190,210,236,.10)!important}
html[data-theme="dark"] .header{background:rgba(8,11,17,.92)!important}
#themeBtn svg,#themeBtnSetup svg{
 width:20px!important;height:20px!important;fill:none!important;stroke:currentColor!important;
 stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important
}
#themeBtn,#themeBtnSetup{transition:background-color .15s ease,border-color .15s ease,color .15s ease!important}
@media(max-width:640px){html[data-theme="light"] .task-item{box-shadow:0 5px 16px rgba(35,52,75,.045)!important}}


/* inline-style-7 id="kairo-v17-private-space" */
.quick-privacy{display:grid;gap:7px;margin-top:10px;padding:11px 12px;border:1px solid var(--border);border-radius:13px;background:var(--surface-2,rgba(255,255,255,.03))}.quick-privacy.hidden{display:none}.quick-privacy>span{font-size:11px;font-weight:700}.quick-privacy small{font-size:10px;line-height:1.45;color:var(--muted)}.quick-privacy .mini-select{width:100%}#privateSpace66Card{position:relative;overflow:hidden}#privateSpace66Card:after{content:'🔒';position:absolute;right:14px;bottom:10px;font-size:20px;opacity:.18}


/* inline-style-8 id="kairo-v18-layout-system" */
/* KAIRO 9.0 — authoritative layout pass.
   One spacing/stacking system for mobile app + desktop web; prevents fixed UI from covering content. */
:root{
  --ui-content-max:1040px;
  --ui-chat-max:860px;
  --ui-gutter:clamp(12px,2.2vw,22px);
  --ui-nav-h:58px;
  --ui-nav-bottom:max(8px,env(safe-area-inset-bottom));
  --ui-nav-clear:calc(var(--ui-nav-h) + var(--ui-nav-bottom) + 26px);
  --ui-composer-h:56px;
  --ui-composer-bottom:calc(var(--ui-nav-h) + var(--ui-nav-bottom) + 14px);
  --ui-composer-clear:calc(var(--ui-nav-h) + var(--ui-nav-bottom) + var(--ui-composer-h) + 42px);
}
html,body{width:100%;max-width:100%;overflow:hidden!important}
body{min-width:0}
#mainApp{height:100dvh!important;min-height:0!important;overflow:hidden!important}
.header{flex:0 0 auto!important;width:100%;min-width:0}
.panel{flex:1 1 auto!important;min-height:0!important;min-width:0!important;overflow:hidden!important;position:relative!important}

/* Every primary screen owns its scrolling. */
#dashboard,.tasks-list,#lifeList,.profile-hub,.chat{
  width:100%!important;min-width:0!important;max-width:var(--ui-content-max)!important;
  margin-left:auto!important;margin-right:auto!important;
  overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;
  scrollbar-gutter:stable both-edges;
}
#dashboard,.tasks-list,#lifeList,.profile-hub{
  padding-left:var(--ui-gutter)!important;padding-right:var(--ui-gutter)!important;
  padding-bottom:var(--ui-nav-clear)!important;
}
#dashboard{display:grid;align-content:start;gap:10px!important}
#dashboard.hidden{display:none!important}
.chat{max-width:var(--ui-chat-max)!important;padding-left:var(--ui-gutter)!important;padding-right:var(--ui-gutter)!important;padding-bottom:var(--ui-composer-clear)!important}

/* Prevent cards/grids from forcing horizontal overflow. */
#dashboard>*,.tasks-list>*,#lifeList>*,.profile-hub>*,.chat>*{min-width:0;max-width:100%}
.quick-grid,.metric-row,.life-grid,.life-services-grid,.personal-ops-grid,.coordination-grid,.brain-grid,.action-grid{min-width:0}
.quick-card,.insight-card,.metric,.life-tile,.task-item,.settings-link-row,.action-option{min-width:0;overflow-wrap:anywhere}
img,svg,video,canvas{max-width:100%}

/* One predictable fixed-layer stack. */
.bottom-nav{position:fixed!important;z-index:70!important;height:var(--ui-nav-h)!important;bottom:var(--ui-nav-bottom)!important}
.composer{position:fixed!important;z-index:65!important;bottom:var(--ui-composer-bottom)!important;max-height:132px!important}
.action-fab{position:fixed!important;z-index:64!important;bottom:calc(var(--ui-nav-h) + var(--ui-nav-bottom) + 16px)!important}
.toast{position:fixed!important;z-index:95!important;bottom:calc(var(--ui-nav-h) + var(--ui-nav-bottom) + 18px)!important}
.action-sheet{position:fixed!important;z-index:110!important;padding-bottom:calc(12px + env(safe-area-inset-bottom))!important}
.mini-modal{position:fixed!important;z-index:115!important;padding-bottom:calc(12px + env(safe-area-inset-bottom))!important}
.onboarding{position:fixed!important;z-index:130!important;overflow-y:auto!important}
.autopilot-sheet{z-index:125!important}

/* Chat: composer never competes with FAB or bottom navigation. */
body[data-kairo-tab="chat"] .composer{display:flex!important}
body[data-kairo-tab="chat"] .action-fab{display:none!important}
body:not([data-kairo-tab="chat"]) .composer{display:none!important}
body.keyboard-open .bottom-nav,body.keyboard-open .action-fab{display:none!important}
body.keyboard-open .composer{bottom:max(8px,env(safe-area-inset-bottom))!important}
body.keyboard-open .chat{padding-bottom:96px!important}

/* Desktop/web: calmer readable column and balanced cards. */
@media(min-width:761px){
  .header>*{max-width:var(--ui-content-max);margin-left:auto;margin-right:auto}
  #dashboard,.tasks-list,#lifeList,.profile-hub{padding-top:18px!important}
  #dashboard{gap:12px!important}
  .dash-hero{min-height:190px!important}
  .life-services-grid,.personal-ops-grid,.coordination-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* Mobile/app: single-column where density caused collisions. */
@media(max-width:760px){
  :root{--ui-nav-h:56px;--ui-gutter:12px;--ui-composer-h:54px}
  .panel{padding-bottom:0!important}
  #dashboard,.tasks-list,#lifeList,.profile-hub{padding-top:12px!important}
  .metric-row{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .life-services-grid,.personal-ops-grid,.coordination-grid{grid-template-columns:1fr!important}
  .core60-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;overflow:visible!important}
  .core60-actions button{min-width:0!important;white-space:normal!important}
  .composer{left:12px!important;right:12px!important;width:auto!important;transform:none!important}
  .action-fab{right:14px!important}
  .sheet-card,.mini-card{max-height:min(82dvh,720px)!important;overflow-y:auto!important}
}
@media(max-width:430px){
  .metric-row{grid-template-columns:1fr!important}
  .metric{display:flex;align-items:center;justify-content:space-between;gap:12px}
  .quick-grid,.life-grid,.action-grid{grid-template-columns:1fr 1fr!important}
  .settings-control-row{align-items:flex-start!important;flex-wrap:wrap!important}
  .settings-input{width:100%!important;max-width:none!important}
}
@media(max-width:340px){
  .quick-grid,.life-grid,.action-grid,.core60-actions{grid-template-columns:1fr!important}
}

/* KAIRO 9.1 — Life clarity + Receipt Intelligence */
.life-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 10px}.life-overview-stat{padding:13px 14px;border:1px solid var(--v10-line,var(--k-line));border-radius:16px;background:rgba(255,255,255,.018);min-width:0}.life-overview-stat b{display:block;font:800 21px/1.05 Manrope,Inter,sans-serif;letter-spacing:-.04em}.life-overview-stat span{display:block;margin-top:5px;color:var(--v10-muted,var(--k-muted));font-size:9px;line-height:1.25;text-transform:uppercase;letter-spacing:.08em}.receipt-intel{border:1px solid var(--v10-line,var(--k-line));border-radius:20px;background:linear-gradient(145deg,rgba(121,231,255,.04),rgba(255,255,255,.015));padding:16px;margin:2px 0 8px;overflow:hidden}.receipt-intel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.receipt-intel-head h3{margin:3px 0 3px;font:800 19px/1.15 Manrope,Inter,sans-serif;letter-spacing:-.035em}.receipt-intel-head p{margin:0;color:var(--v10-muted,var(--k-muted));font-size:10px;line-height:1.45}.receipt-scan-btn{flex:0 0 auto;border:1px solid rgba(121,231,255,.2)!important;background:rgba(121,231,255,.08)!important;color:var(--v10-text,var(--k-text))!important;border-radius:12px!important;padding:10px 12px!important;font-size:10px!important;font-weight:750!important}.receipt-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:13px 0 10px}.receipt-metric{padding:10px 11px;border-radius:13px;background:rgba(0,0,0,.12);border:1px solid var(--v10-line,var(--k-line));min-width:0}.receipt-metric b{display:block;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.receipt-metric span{font-size:8px;color:var(--v10-dim,var(--k-subtle));text-transform:uppercase;letter-spacing:.07em}.receipt-insight{padding:10px 11px;border-radius:13px;background:rgba(121,231,255,.035);font-size:10px;line-height:1.5;color:var(--v10-muted,var(--k-muted))}.receipt-list{display:grid;gap:6px;margin-top:10px}.receipt-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 10px;border-top:1px solid var(--v10-line,var(--k-line))}.receipt-row:first-child{border-top:0}.receipt-row b{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.receipt-row small{display:block;color:var(--v10-dim,var(--k-subtle));font-size:8px;margin-top:2px}.receipt-row strong{font-size:11px;white-space:nowrap}.life-section-title{position:relative}.life-section-title:has(+ .receipt-intel){margin-top:4px!important}.life-card-stack{display:grid;gap:8px}
@media(max-width:620px){.life-overview-grid{grid-template-columns:repeat(3,1fr);gap:6px}.life-overview-stat{padding:11px 9px}.life-overview-stat b{font-size:17px}.life-overview-stat span{font-size:7px}.receipt-intel{padding:13px;border-radius:17px}.receipt-intel-head{align-items:center}.receipt-intel-head h3{font-size:17px}.receipt-intel-head p{font-size:9px}.receipt-scan-btn{padding:9px 10px!important}.receipt-metrics{gap:5px}.receipt-metric{padding:9px 8px}.receipt-metric b{font-size:12px}.receipt-metric span{font-size:7px}}


/* inline-style-9 id="kairo-clean-ui-10" */
/* KAIRO 10 — UI/Function Cleanup. Intelligence remains active; technical surfaces are hidden. */
.dashboard .work61-card,
.dashboard .life-services-grid, .dashboard #lifeServicesTitle, .dashboard #lifeServicesState,
.dashboard .personal-ops-card, .dashboard .coordination-card, .dashboard .execution-card,
.dashboard .brain-card, .dashboard .proactive-card, .dashboard .predict-card,
.dashboard .load-card, .dashboard .autopilot-card, .dashboard .attention-card,
.dashboard .capture-card, .dashboard .suggestion-stack,
.dashboard section.hub-card:has(#searchTitle),
.dashboard section.hub-card:has(#lifeTimelineTitle),
.dashboard section.hub-card:has(#suggestionsTitle),
.dashboard .section-label, .dashboard .quick-grid, .dashboard .insight-card {display:none!important}
.dashboard>section.hub-card:has(#lifeServicesTitle){display:none!important}
.dashboard{max-width:920px!important;margin:0 auto!important}
.dashboard .dash-hero{margin-bottom:12px!important}
.dashboard .core60-card{margin-bottom:10px!important}
.dashboard .feature-strip{margin:8px 0 12px!important}
.dashboard .life-engine-hero{margin-top:8px!important}
.dashboard .brief-card{margin-bottom:120px!important}
.life-overview-grid{margin-bottom:8px!important}
.life-section-title{margin-top:14px!important}
.life-compact-card{border:1px solid var(--v10-line)!important;border-radius:16px!important;background:rgba(255,255,255,.018)!important;padding:14px!important}
.life-compact-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--v10-line)!important}
.life-compact-row:last-child{border-bottom:0!important}
.life-compact-row small{display:block;color:var(--v10-dim)!important;margin-top:3px}
.life-muted-action{font-size:10px;color:var(--v10-cyan)!important;white-space:nowrap}
@media(max-width:700px){.dashboard .core60-actions button:nth-child(n+3){display:none!important}.dashboard .feature-strip .feature-chip:nth-child(3){display:none!important}.life-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.receipt-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important}}

/* KAIRO 20.0.2 visual/mobile hardening — preserve product identity, reduce visual noise. */
:root{
  --kairo-accent-cyan:#82e6f7;
  --kairo-accent-violet:#9f8cff;
  --kairo-danger:#ff9a9a;
  --kairo-warning:#ffd48a;
  --kairo-success:#70e3ad;
}
/* Keep decorative gradients restrained so status colors retain meaning. */
html[data-theme="dark"] .bottom-nav,
html[data-theme="dark"] .composer{background:rgba(10,14,21,.96)!important}
html[data-theme="light"] .bottom-nav,
html[data-theme="light"] .composer{background:rgba(255,255,255,.96)!important}
.nav-item:focus-visible,.icon-btn:focus-visible,.feature-chip:focus-visible,.core60-actions button:focus-visible{
  outline:2px solid var(--kairo-accent-cyan)!important;outline-offset:2px!important
}
/* Long/generated content must never push cards or controls outside the viewport. */
#mainApp,.panel,.dashboard,.chat,.tasks-list,#lifeList,.profile-hub,
.core60-card,.work61-card,.hub-card,.personal-ops-card,.coordination-card,
.ops-module,.coord-module,.settings-link-row{min-width:0!important;max-width:100%}
.core60-head>div,.work61-head>div,.ops-main,.coord-main,.settings-link-row>span:nth-child(2){min-width:0}
.core60-head h3,.work61-head h3,.ops-copy,.coord-copy,.settings-link-row small,
.brief-lines,.core60-result{overflow-wrap:anywhere;word-break:normal}
/* Scrollable action rows keep secondary controls available without widening the screen. */
.core60-actions,.feature-strip{scrollbar-width:none;-webkit-overflow-scrolling:touch}
.core60-actions::-webkit-scrollbar,.feature-strip::-webkit-scrollbar{display:none}

@media(max-width:760px){
  /* Header: keep the primary app identity, move nonessential controls out of the visual path. */
  .header-top{gap:8px!important}.header-actions{margin-left:auto!important;flex:0 0 auto!important}
  .header-actions #resetBtn{display:none!important}
  #appTitle{min-width:0!important}#appTitleText{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .memory-strip:empty{display:none!important}
  /* Bottom navigation: safe-area aware, thumb-sized targets, no accidental horizontal overflow. */
  .bottom-nav{left:10px!important;right:10px!important;width:auto!important;transform:none!important;
    bottom:max(7px,env(safe-area-inset-bottom))!important;height:58px!important;padding:5px!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;overflow:hidden!important}
  .nav-item{min-width:0!important;min-height:46px!important;padding:4px 2px!important}
  .nav-item .ni{flex:0 0 auto}.nav-item span:last-child{font-size:8px!important;line-height:1.1!important}
  /* Protect content from the fixed menu on devices with a home indicator. */
  #dashboard,.tasks-list,#lifeList,.profile-hub{padding-bottom:calc(118px + env(safe-area-inset-bottom))!important}
  .chat{padding-bottom:calc(150px + env(safe-area-inset-bottom))!important}
  .composer{bottom:calc(76px + env(safe-area-inset-bottom))!important}
  .action-fab{bottom:calc(78px + env(safe-area-inset-bottom))!important}
  /* Dense status/action rows collapse without adding new UI. */
  .core60-scope,.work61-scope{max-width:34vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
}
@media(max-width:390px){
  .dashboard{padding-left:10px!important;padding-right:10px!important}
  .dash-hero{padding:17px!important}.dash-title{font-size:27px!important}
  .core60-card,.work61-card,.hub-card,.personal-ops-card,.coordination-card{padding-left:12px!important;padding-right:12px!important}
  .bottom-nav{left:7px!important;right:7px!important;padding-left:3px!important;padding-right:3px!important}
  .nav-item{gap:1px!important}.nav-item span:last-child{font-size:7.5px!important}
}
@media(max-width:340px){
  /* Extreme narrow screens: icons remain fully usable; labels are visual-only and may hide. */
  .nav-item span:last-child{display:none!important}.nav-item .ni{width:24px!important;height:24px!important}
  .bottom-nav{height:54px!important}.nav-item{min-height:42px!important}
  .composer{width:calc(100% - 16px)!important}.composer #micBtn{display:none!important}
}


/* KAIRO 20.0.5 — visual/accessibility hardening */
button,input,textarea,select{font:inherit}
button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{
  outline:2px solid var(--k-cyan,#82e6f7)!important;outline-offset:2px!important
}
.action-fab,.icon-btn,.settings-back,.composer button{min-width:44px;min-height:44px}
.nav-item{min-height:48px}
.settings-link-row,.action-option{min-height:48px}
@media(max-width:760px){
  .bottom-nav{height:66px!important;padding:6px!important}
  .nav-item{min-height:52px!important;padding:5px 3px!important}
  .nav-item span:last-child{font-size:10px!important;line-height:1.15!important}
  .composer{max-width:calc(100% - 20px)!important}
  .composer textarea{min-width:0!important}
}
@media(max-width:390px){
  .nav-item span:last-child{font-size:9px!important}
  .dash-copy{font-size:12px!important}
}
@media(max-width:340px){
  .bottom-nav{height:60px!important}
  .nav-item{min-height:48px!important}
  .nav-item span:last-child{display:block!important;font-size:8px!important}
}
@media(prefers-reduced-motion:reduce){
  html:focus-within{scroll-behavior:auto!important}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}


/* KAIRO 20.0.6 — calmer day/night palette + camera-first chat composer */
html[data-theme="dark"]{
  --bg:#0d1117!important;--surface:#131a23!important;--surface-2:#18212c!important;
  --k-bg:#0d1117!important;--k-surface:#131a23!important;--k-surface-2:#18212c!important;--k-surface-3:#1d2834!important;
  --text:#eef3f8!important;--text-muted:#9aa9b8!important;--k-text:#eef3f8!important;--k-muted:#9aa9b8!important;
}
html[data-theme="dark"] body{background:radial-gradient(circle at 82% -8%,rgba(68,157,181,.09),transparent 34%),#0d1117!important}
html[data-theme="dark"] .header{background:rgba(13,17,23,.91)!important}
html[data-theme="dark"] .bottom-nav,html[data-theme="dark"] .composer{background:rgba(16,22,30,.95)!important;border-color:rgba(190,210,236,.09)!important}
html[data-theme="light"]{
  --bg:#f2f4f7!important;--surface:#fbfcfd!important;--surface-2:#eef2f6!important;
  --k-bg:#f2f4f7!important;--k-surface:#fbfcfd!important;--k-surface-2:#eef2f6!important;--k-surface-3:#e8edf3!important;
  --text:#17202b!important;--text-muted:#687789!important;--k-text:#17202b!important;--k-muted:#687789!important;
}
html[data-theme="light"] body{background:linear-gradient(180deg,#f7f8fa 0%,#f1f4f7 100%)!important}
html[data-theme="light"] .header{background:rgba(247,248,250,.92)!important}
html[data-theme="light"] .bottom-nav,html[data-theme="light"] .composer{background:rgba(250,251,252,.96)!important;border-color:rgba(31,49,72,.09)!important}
/* Camera is the first quick action in chat; distinguish it from voice without making it loud. */
.composer #photoBtn{order:1}.composer #micBtn{order:2}.composer textarea{order:3}.composer #sendBtn{order:4}
#photoBtn{background:var(--surface-2)!important;border:1px solid var(--border)!important;color:var(--text)!important}
#photoBtn svg{width:21px;height:21px}
html[data-theme="light"] #photoBtn{background:#edf2f6!important;color:#263445!important}
html[data-theme="dark"] #photoBtn{background:#18222d!important;color:#e8f1f7!important}

/* KAIRO 24.0.8 — Visual & Mobile Polish */
/* Quick Add is a high-frequency surface: keep the background legible in both themes. */
.action-sheet{background:rgba(4,7,11,.54)!important;backdrop-filter:blur(10px) saturate(.92)!important;-webkit-backdrop-filter:blur(10px) saturate(.92)!important;padding:0!important;align-items:flex-end!important}
.sheet-card{width:min(100%,720px)!important;margin:0 auto!important;padding:10px 16px calc(18px + env(safe-area-inset-bottom))!important;border:1px solid rgba(190,210,236,.13)!important;border-bottom:0!important;border-radius:26px 26px 0 0!important;background:#111823!important;box-shadow:0 -18px 60px rgba(0,0,0,.38)!important}
.sheet-grab{width:44px!important;height:4px!important;margin:2px auto 14px!important;background:rgba(210,225,245,.20)!important}
.sheet-title{margin:0 0 13px!important;font:800 16px/1.2 var(--k-font-display,Inter,sans-serif)!important;letter-spacing:-.02em!important;color:#f2f6fb!important}
.action-grid{gap:10px!important}
.action-option{min-height:104px!important;padding:14px!important;border:1px solid rgba(190,210,236,.10)!important;border-radius:17px!important;background:#161e2a!important;color:#f2f6fb!important;box-shadow:none!important}
.action-option:active{background:#1a2431!important;border-color:rgba(130,230,247,.24)!important}
.action-option em{width:38px!important;height:38px!important;border-radius:12px!important;border-color:rgba(190,210,236,.09)!important;background:#1b2532!important;color:#82e6f7!important}
.action-option b{margin:11px 0 4px!important;font-size:12px!important;line-height:1.25!important;color:#eef3f9!important}
.action-option span{font-size:10px!important;line-height:1.35!important;color:#a9b5c5!important}
html[data-theme="light"] .action-sheet{background:rgba(20,29,39,.34)!important}
html[data-theme="light"] .sheet-card{background:#fbfdff!important;border-color:rgba(22,37,55,.10)!important;box-shadow:0 -18px 60px rgba(19,31,45,.16)!important}
html[data-theme="light"] .sheet-grab{background:rgba(39,55,74,.18)!important}
html[data-theme="light"] .sheet-title{color:#121b27!important}
html[data-theme="light"] .action-option{background:#f5f8fb!important;border-color:rgba(28,45,64,.09)!important;color:#121b27!important}
html[data-theme="light"] .action-option:active{background:#edf5f8!important;border-color:rgba(48,180,205,.28)!important}
html[data-theme="light"] .action-option em{background:#edf3f7!important;border-color:rgba(28,45,64,.07)!important;color:#29a8c1!important}
html[data-theme="light"] .action-option b{color:#17202b!important}
html[data-theme="light"] .action-option span{color:#667486!important}

/* Navigation: all five destinations remain readable on narrow Android screens. */
.bottom-nav{overflow:visible!important}
.nav-item{overflow:visible!important;min-width:0!important}
.nav-item span:last-child{display:block!important;width:100%!important;max-width:none!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important;text-align:center!important;letter-spacing:-.02em!important}
@media(max-width:430px){
  .bottom-nav{left:8px!important;right:8px!important;padding-left:4px!important;padding-right:4px!important}
  .nav-item{padding-left:1px!important;padding-right:1px!important}
  .nav-item span:last-child{font-size:8px!important}
}
@media(max-width:370px){.nav-item span:last-child{font-size:7.2px!important}}

/* Life: slightly tighter vertical rhythm without changing information architecture. */
#lifeList{scroll-padding-bottom:calc(120px + env(safe-area-inset-bottom))}
#lifeList>.life-visual-head{margin-bottom:18px!important}
.life-section-title{margin-top:18px!important;margin-bottom:8px!important}
.life-compact-card,.receipt-intel{box-shadow:none!important}
@media(max-width:760px){
  .action-sheet .sheet-card{max-height:88dvh!important}
  .action-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .action-option{min-height:96px!important;padding:12px!important}
}
@media(max-width:340px){
  .action-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .action-option{min-height:92px!important;padding:10px!important}
  .action-option b{font-size:11px!important}.action-option span{font-size:9px!important}
}

/* 24.14.19 mobile viewport hardening: iOS safe areas + form focus without browser auto-zoom. */
@media(max-width:760px){
  input,textarea,select{font-size:16px!important}
}

/* 24.14.58 Android shell: native margins own the system bars. Avoid adding a
   second safe-area offset and avoid Samsung WebView backdrop-filter tile bugs. */
html.kairo-android-webview,
html.kairo-android-webview body{height:100%!important;min-height:100%!important}
html.kairo-android-webview .header,
html.kairo-android-webview .bottom-nav,
html.kairo-android-webview .composer,
html.kairo-android-webview .hint{
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
html.kairo-android-webview .bottom-nav{bottom:7px!important}
html.kairo-android-webview .composer{bottom:76px!important}
html.kairo-android-webview .action-fab{bottom:78px!important}
html.kairo-android-webview #dashboard,
html.kairo-android-webview .tasks-list,
html.kairo-android-webview #lifeList,
html.kairo-android-webview .profile-hub{padding-bottom:118px!important}
html.kairo-android-webview .chat{padding-bottom:150px!important}
html.kairo-android-webview #lifeList{scroll-padding-bottom:120px!important}
html.kairo-android-webview .receipt-intel{overflow:visible!important;contain:layout}

/* 24.14.60: the camera is a primary chat input on phones and must stay directly
   before voice input. Older compact rules hid it even though the control worked. */
@media(max-width:760px){
  .composer #photoBtn{display:grid!important}
}
