.ai-root,.ai-root *{box-sizing:border-box}.ai-root{--ai-accent:#0e8b88;--ai-accent-d:#0b716e;--ai-ok:#1f9d6b;--ai-warn:#d9930f;--ai-bad:#cf4b47;--ai-text:#1c2430;--ai-muted:#6b7380;--ai-border:#e2e6ec;--ai-bg:#f4f6f9;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;word-wrap:break-word;background:var(--ai-bg);color:var(--ai-text);display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;height:100dvh;height:var(--ai-vh,100dvh);inset:0;line-height:1.4;overflow-wrap:break-word;overscroll-behavior:none;padding-top:env(safe-area-inset-top);position:fixed}.ai-root button,.ai-root input{font:inherit}.ai-head{align-items:center;background:#fff;border-bottom:1px solid var(--ai-border);display:flex;justify-content:space-between;padding:10px 16px}.ai-title{font-size:19px;font-weight:700}.ai-link{background:none;border:0;color:var(--ai-accent-d);cursor:pointer;min-height:44px;padding:0 4px}.ai-body{-webkit-overflow-scrolling:touch;flex:1 1;min-height:0;overflow-y:auto;padding:12px 16px}.ai-tabs{background:#fff;border-top:1px solid var(--ai-border);display:flex;padding-bottom:env(safe-area-inset-bottom)}.ai-tab{background:none;border:0;color:var(--ai-muted);cursor:pointer;flex:1 1;font-size:15px;font-weight:600;min-height:56px}.ai-tab.on{box-shadow:inset 0 3px 0 var(--ai-accent);color:var(--ai-accent-d)}.ai-btn{background:#fff;border:1px solid var(--ai-border);border-radius:12px;color:var(--ai-text);cursor:pointer;font-weight:600;min-height:48px;padding:0 18px}.ai-btn.pri{background:var(--ai-accent);border-color:var(--ai-accent);color:#fff}.ai-btn:disabled{opacity:.5}.ai-card{background:#fff;border:1px solid var(--ai-border);border-radius:14px;padding:14px}.ai-card,.ai-err{margin-bottom:12px}.ai-err{background:#fdecec;border-radius:12px;color:#9c2b28;padding:12px 14px}.ai-muted{color:var(--ai-muted);font-size:14px}.ai-login{margin:0 auto;max-width:420px;padding-top:24px}.ai-login h1{font-size:26px;margin:0 0 4px}.ai-field{background:#fff;border:1px solid var(--ai-border);border-radius:12px;font-size:16px;margin:8px 0;min-height:50px;padding:0 14px;width:100%}.ai-days{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.ai-day{flex:1 1 auto;min-width:90px}.ai-day.on{background:var(--ai-accent);border-color:var(--ai-accent);color:#fff}.ai-date{background:#fff;border:1px solid var(--ai-border);border-radius:12px;flex:1 1 150px;font-size:16px;min-height:48px;min-width:0;padding:0 10px}.ai-sum{background:#e8f5f4;border-color:#bfe3e1}.ai-bhead{align-items:center;display:flex;gap:10px;margin-bottom:10px}.ai-dot{border-radius:50%;flex:none;height:16px;width:16px}.ai-dot.ok{background:var(--ai-ok)}.ai-dot.warn{background:var(--ai-warn)}.ai-dot.bad{background:var(--ai-bad)}.ai-bname{flex:1 1;font-size:18px;font-weight:700;min-width:0}.ai-stats{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.ai-stat{background:var(--ai-bg);border-radius:10px;padding:8px 10px}.ai-stat b{display:block;font-size:20px}.ai-stat span{color:var(--ai-muted);font-size:13px}.ai-note{font-size:15px;margin-top:10px}.ai-chat{display:flex;flex-direction:column}.ai-chat,.ai-msgs{flex:1 1;min-height:0}.ai-msgs{-webkit-overflow-scrolling:touch;overflow-y:auto;padding:12px 16px}.ai-bub{border-radius:16px;margin-bottom:10px;max-width:92%;padding:10px 14px}.ai-bub.user{background:var(--ai-accent);border-bottom-right-radius:4px;color:#fff;margin-left:auto}.ai-bub.bot{background:#fff;border:1px solid var(--ai-border);border-bottom-left-radius:4px}.ai-md p{margin:0 0 8px}.ai-md p:last-child{margin-bottom:0}.ai-md ol,.ai-md ul{margin:0 0 8px;padding-left:22px}.ai-cav{color:var(--ai-muted);font-size:13px;margin-top:8px}.ai-lnk{align-items:center;background:var(--ai-accent);border-radius:12px;color:#fff;display:flex;font-weight:600;justify-content:center;margin-top:10px;min-height:48px;padding:0 14px;text-align:center;text-decoration:none}.ai-think{color:var(--ai-muted)}.ai-think i{animation:ai-blink 1.2s infinite;display:inline-block;font-style:normal}.ai-think i:nth-child(2){animation-delay:.2s}.ai-think i:nth-child(3){animation-delay:.4s}@keyframes ai-blink{0%,80%,to{opacity:.2}40%{opacity:1}}.ai-chips{-webkit-overflow-scrolling:touch;display:flex;gap:8px;overflow-x:auto;padding:8px 16px 0}.ai-chip{background:#fff;border:1px solid var(--ai-accent);border-radius:22px;color:var(--ai-accent-d);cursor:pointer;flex:none;font-weight:600;min-height:44px;padding:0 14px;white-space:nowrap}.ai-compose{display:flex;gap:8px;padding:8px 16px 4px}.ai-compose input{background:#fff;border:1px solid var(--ai-border);border-radius:24px;flex:1 1;font-size:16px;min-height:48px;min-width:0;padding:0 16px}.ai-send{background:var(--ai-accent);border:0;border-radius:50%;color:#fff;cursor:pointer;flex:none;font-size:22px;min-height:48px;width:48px}.ai-send:disabled{opacity:.4}.ai-hint{color:var(--ai-muted);font-size:13px;padding:0 16px 8px}.ai-row{background:#fff;border:1px solid var(--ai-border);border-radius:14px;cursor:pointer;margin-bottom:10px;min-height:56px;padding:12px 14px;text-align:left;width:100%}.ai-row,.ai-row b{display:block}.ai-install{align-items:flex-start;background:#fff8e1;border-bottom:1px solid #f0dfa0;display:flex;font-size:15px;gap:10px;padding:10px 16px}.ai-install p{flex:1 1;margin:0;min-width:0}.ai-x{background:none;border:0;color:var(--ai-muted);cursor:pointer;flex:none;font-size:24px;height:44px;width:44px}@media (max-width:480px){.ai-title{font-size:18px}}.ai-policy{-webkit-overflow-scrolling:touch;background:#fff;border:1px solid var(--ai-border);border-radius:12px;font-size:14px;line-height:1.5;margin:8px 0;max-height:48vh;overflow-wrap:break-word;overflow-y:auto;padding:12px 14px;white-space:pre-wrap}.ai-agree{align-items:center;display:flex;gap:10px;margin-top:4px;min-height:48px}.ai-agree input{flex-shrink:0;height:22px;width:22px}.ai-inv-ask{font-size:17px;margin-top:4px;min-height:52px;width:100%}.ai-inv-q{flex-wrap:wrap;margin-top:10px;overflow-x:visible}.ai-inv-q .ai-chip{height:auto;padding:10px 14px;text-align:left;white-space:normal}.ai-inv-st{font-size:13px;margin-left:auto}