.tool-card{background:var(--surface-1);border:1px solid var(--line-subtle);border-radius:var(--r-md);max-width:420px;font-size:var(--text-sm);color:var(--ink);padding:14px 16px}.tool-card-header{align-items:center;gap:8px;margin-bottom:4px;display:flex}.tool-card-header-icon{color:var(--ink-low);flex-shrink:0;align-items:center;display:flex}.tool-card-title{font-size:var(--text-sm);color:var(--ink-hi);font-weight:600;line-height:1.3}.tool-card-meta{font-size:var(--text-2xs);color:var(--ink-low);font-variant-numeric:tabular-nums;margin:0 0 12px 22px}.tool-card-rows{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.tool-card-row{align-items:flex-start;gap:10px;display:flex}.tool-card-row-label{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-low);flex-shrink:0;min-width:48px;padding-top:2px;font-weight:600}.tool-card-row-value{flex-wrap:wrap;gap:5px;display:flex}.tool-card-chip{background:var(--surface-2);border:1px solid var(--line-subtle);border-radius:var(--r-sm);font-size:var(--text-xs);color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:5px;padding:2px 7px;display:inline-flex}.tool-card-chip--muted{color:var(--ink-low);background:0 0;border-color:#0000}.tool-card-chip--warn{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 30%, transparent);background:var(--warn-tint)}.tool-card-chip--delta{font-weight:600;font-size:var(--text-2xs);letter-spacing:.02em}.tool-card-chip--delta-pos{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 30%, transparent);background:var(--warn-tint)}.tool-card-chip--delta-neg{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 30%, transparent);background:var(--ok-tint)}.tool-card-action-btn--secondary{background:var(--ok-tint);border-color:color-mix(in srgb, var(--ok) 30%, transparent);color:var(--ok)}.tool-card-action-btn--secondary:hover{background:color-mix(in srgb, var(--ok) 20%, transparent);border-color:var(--ok)}.tool-card-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.tool-card-footer{border-top:1px solid var(--line-subtle);justify-content:flex-end;margin-top:2px;padding-top:10px;display:flex}.tool-card-action-btn{background:var(--accent-08);border:1px solid var(--accent-28);border-radius:var(--r-sm);color:var(--accent-bright);font-family:Arimo,sans-serif;font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background-color var(--t-fast) var(--ease-out), border-color var(--t-fast) var(--ease-out);align-items:center;gap:6px;padding:6px 12px;font-weight:600;display:inline-flex}.tool-card-action-btn:hover{background:var(--accent-16);border-color:var(--accent)}.tool-card-action-btn:focus-visible{outline:2px solid var(--accent-bright);outline-offset:2px}.tool-card-action-btn:active{background:var(--accent-28)}.tool-card-action-btn:disabled{opacity:.5;cursor:default}@media (prefers-reduced-motion:reduce){.tool-card-action-btn{transition:none}}.tool-card-saved-note{font-size:var(--text-xs);color:var(--ok);align-items:center;gap:6px;font-weight:500;display:inline-flex}.tool-card-title-suffix{font-size:var(--text-xs);color:var(--ink-low);font-variant-numeric:tabular-nums;margin-left:4px;font-weight:400}.gas-stats{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.gas-stats--composition{margin-bottom:0}.gas-stats--composition+.gas-stats{margin-top:6px}.gas-stat{background:var(--surface-1);border:1px solid var(--line-subtle);border-radius:var(--r-md);flex-direction:column;flex:60px;gap:2px;min-width:56px;padding:6px 8px;display:flex}.gas-stat-label{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-low);font-weight:600}.gas-stat-value{font-size:var(--text-sm);color:var(--ink-hi);font-variant-numeric:tabular-nums;font-weight:500}.gas-stat--ok .gas-stat-value{color:var(--ok)}.gas-stat--warn{border-color:color-mix(in srgb, var(--warn) 30%, transparent);background:var(--warn-tint)}.gas-stat--warn .gas-stat-value{color:var(--warn)}.gas-stat--error{border-color:color-mix(in srgb, var(--danger-graphic) 30%, transparent);background:var(--danger-tint)}.gas-stat--error .gas-stat-value{color:var(--danger)}.tool-card--has-error{border-color:color-mix(in srgb, var(--danger-graphic) 40%, transparent)}.tool-card--has-warning{border-color:color-mix(in srgb, var(--warn) 40%, transparent)}.gas-warnings{border-top:1px solid var(--line-subtle);flex-direction:column;gap:4px;margin-top:4px;padding-top:8px;display:flex}.gas-warning{font-size:var(--text-xs);align-items:flex-start;gap:6px;line-height:1.4;display:flex}.gas-warning-icon{flex-shrink:0;align-items:center;margin-top:1px;line-height:0;display:inline-flex}.gas-warning--warning{color:var(--warn)}.gas-warning--error{color:var(--danger)}.blend-steps{flex-direction:column;gap:6px;margin:12px 0;display:flex}.blend-step{align-items:flex-start;gap:8px;display:flex}.blend-step-num{background:var(--accent-16);width:20px;height:20px;color:var(--accent-bright);font-size:var(--text-2xs);font-variant-numeric:tabular-nums;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-weight:600;display:flex}.blend-step-body{font-size:var(--text-xs);flex-wrap:wrap;align-items:center;gap:6px;line-height:1.5;display:flex}.blend-step-action{color:var(--ink);font-weight:500}.blend-step-amount{color:var(--ok);font-variant-numeric:tabular-nums}.blend-step-after{color:var(--ink-low);font-size:var(--text-2xs);font-variant-numeric:tabular-nums}.blend-final{border-top:1px solid var(--line-subtle);flex-wrap:wrap;gap:6px;margin-top:2px;padding-top:8px;display:flex}.icd-status-row{align-items:center;gap:8px;margin:12px 0 4px;display:flex}.icd-status{border-radius:var(--r-sm);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:5px;padding:3px 10px;font-weight:600;display:inline-flex}.icd-status--safe{background:var(--ok-tint);color:var(--ok)}.icd-status--unsafe{background:var(--danger-tint);color:var(--danger)}.tool-card--usage-limit-warning{border-color:var(--warn);background:color-mix(in srgb, var(--warn) 6%, var(--depth-2))}.tool-card--usage-limit-exhausted{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 6%, var(--depth-2))}.tool-card--usage-limit .tool-card-meta--usage-limit{margin:12px 0 12px 22px}.handbook-source{gap:var(--space-xs);flex-direction:column;display:flex}.handbook-source-link{font-size:var(--text-sm);color:var(--accent-bright);text-wrap:pretty;border-radius:var(--r-sm);transition:color var(--t-fast) var(--ease-out);font-weight:600;line-height:1.35;text-decoration:none}.handbook-source-link:hover{color:var(--ink-hi);text-underline-offset:2px;text-decoration:underline}.handbook-source-link:focus-visible{outline:2px solid var(--accent-bright);outline-offset:2px}.handbook-source-link--inline{margin-top:var(--space-xs);font-size:var(--text-xs);display:inline-block}.handbook-source-section{color:var(--ink-mid);font-weight:400}.handbook-passage{gap:var(--space-xs);flex-direction:column;display:flex}.handbook-passage-text,.handbook-passage-row,.handbook-passage-columns,.handbook-passage-heading{font-size:var(--text-xs);color:var(--ink);text-wrap:pretty;margin:0;line-height:1.6}.handbook-passage-heading{color:var(--ink-hi);font-weight:600}.handbook-passage-row{padding-left:var(--space-sm);text-indent:calc(-1 * var(--space-sm));color:var(--ink-mid)}.handbook-passage-columns{font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-low);font-weight:600}.handbook-passage-row:before{content:"·";width:var(--space-sm);text-indent:0;color:var(--ink-low);display:inline-block}.handbook-sources{margin:var(--space-md) 0 0 0;gap:var(--space-2xs);border-top:1px solid var(--line-subtle);padding:0;padding-top:var(--space-sm);flex-direction:column;list-style:none;display:flex}.handbook-more-summary{cursor:pointer;font-size:var(--text-xs);color:var(--ink-mid);padding:var(--space-2xs) 0;border-radius:var(--r-sm);transition:color var(--t-fast) var(--ease-out);font-weight:600;line-height:1.5;list-style:none}.handbook-more-summary::-webkit-details-marker{display:none}.handbook-more-summary:before{content:"›";width:var(--space-sm);color:var(--ink-low);transition:transform var(--t-fast) var(--ease-out);display:inline-block}.handbook-more[open]>.handbook-more-summary:before{transform:rotate(90deg)}.handbook-more-summary:hover{color:var(--ink-hi)}.handbook-more-summary:focus-visible{outline:2px solid var(--accent-bright);outline-offset:2px}.handbook-more[open]>.handbook-passage{margin-top:var(--space-xs);padding-left:var(--space-sm)}.handbook-empty{font-size:var(--text-xs);color:var(--ink-mid);text-wrap:pretty;margin:0;line-height:1.5}@media (prefers-reduced-motion:reduce){.handbook-source-link,.handbook-more-summary,.handbook-more-summary:before{transition:none}}.tool-card-mobile{display:none}@media (width<=768px){.tool-card--dive-plan{padding:12px 14px}.tool-card--dive-plan>.tool-card-header,.tool-card--dive-plan>.tool-card-meta,.tool-card--dive-plan>.tool-card-rows,.tool-card--dive-plan>.tool-card-footer{display:none}.tool-card--dive-plan>.tool-card-mobile{flex-direction:column;gap:3px;display:flex}.tool-card-mobile-title{font-size:var(--text-md);color:var(--ink-hi);margin:0;font-weight:700;line-height:1.3}.tool-card-mobile-primary{font-size:var(--text-lg);color:var(--ink-hi);font-variant-numeric:tabular-nums;margin:0;font-weight:600;line-height:1.3}.tool-card-mobile-secondary{font-size:var(--text-2xs);color:var(--ink-mid);font-variant-numeric:tabular-nums;margin:4px 0 10px;line-height:1.4}.tool-card-mobile-action{color:var(--accent-bright);font-family:Arimo,sans-serif;font-size:var(--text-xs);letter-spacing:.02em;cursor:pointer;transition:color var(--t-fast) var(--ease-out);background:0 0;border:none;align-self:flex-start;align-items:center;gap:6px;padding:0;font-weight:600;display:inline-flex}.tool-card-mobile-action:hover{color:var(--ink-hi)}.tool-card-mobile-action:focus-visible{outline:2px solid var(--accent-bright);outline-offset:2px}}@media (width<=768px) and (pointer:coarse){.tool-card-mobile-action{min-height:var(--control-h-touch)}}@media (prefers-reduced-motion:reduce){.tool-card-mobile-action{transition:none}}.bubble-row{width:100%;margin-bottom:12px;display:flex}.bubble-row--user{justify-content:flex-end}.bubble-row--assistant{justify-content:flex-start}.bubble{border-radius:var(--r-lg);max-width:88%;font-size:var(--text-md);color:var(--ink);padding:10px 14px;line-height:1.55}.bubble--user{background:var(--depth-3)}.bubble--assistant{background:0 0;border-radius:0;max-width:100%;padding-left:0}.bubble-thinking{align-items:center;gap:5px;padding:4px 0;display:inline-flex}.bubble-dot{background:var(--accent);width:6px;height:6px;animation:bubble-pulse 1.2s var(--ease-out) infinite;border-radius:50%}.bubble-dot:nth-child(2){animation-delay:.2s}.bubble-dot:nth-child(3){animation-delay:.4s}@keyframes bubble-pulse{0%,80%,to{opacity:.35}40%{opacity:1}}.bubble-row--tool{justify-content:flex-start}.bubble-row--tool .tool-card{width:100%}.bubble-tool{border-radius:var(--r-sm);font-size:var(--text-xs);border:1px solid;align-items:center;gap:7px;max-width:88%;padding:6px 12px;font-weight:500;display:inline-flex}.bubble-tool--running{background:var(--accent-08);border-color:var(--accent-28);color:var(--accent-bright)}.bubble-tool--done{background:var(--ok-tint);border-color:color-mix(in srgb, var(--ok) 30%, transparent);color:var(--ok)}.bubble-tool--error{background:var(--danger-tint);border-color:color-mix(in srgb, var(--danger-graphic) 30%, transparent);color:var(--danger)}.bubble-tool-icon{flex-shrink:0;align-items:center;display:flex}.bubble-tool-spin{animation:1s linear infinite tool-spin}@keyframes tool-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.bubble-tool-name{letter-spacing:.02em;font-weight:600}.bubble-tool-result{color:var(--ink-mid);text-overflow:ellipsis;white-space:nowrap;border-left:1px solid;max-width:300px;margin-left:2px;padding-left:8px;font-weight:400;overflow:hidden}.bubble-cursor{background:var(--accent);vertical-align:text-bottom;width:2px;height:14px;margin-left:2px;animation:.8s step-end infinite cursor-blink;display:inline-block}@keyframes cursor-blink{0%,to{opacity:1}50%{opacity:0}}@media (width<=768px){.bubble-row{margin-bottom:14px}.bubble{max-width:92%}.bubble--assistant{border-left:2px solid var(--line);padding-left:10px}.bubble-row--tool{margin:6px 0 18px}}.chat-thread{scrollbar-width:thin;scrollbar-color:var(--line) transparent;flex-direction:column;flex:1 1 0;padding:12px 0 4px;display:flex;overflow-y:auto}.chat-thread::-webkit-scrollbar{width:4px}.chat-thread::-webkit-scrollbar-track{background:0 0}.chat-thread::-webkit-scrollbar-thumb{background:var(--line);border-radius:2px}.agent-panel{border-right:1px solid var(--line-subtle);background:var(--depth-2);flex-direction:column;flex-shrink:0;width:360px;display:flex;overflow:hidden}.agent-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:20px;padding:32px 24px;display:flex}.agent-logo{color:var(--accent);opacity:.4}.agent-empty p{font-size:var(--text-sm);color:var(--ink-mid);max-width:260px;margin:0;line-height:1.6}.agent-thread{flex:1;padding:12px 16px 4px}.agent-input-row{border-top:1px solid var(--line-subtle);flex-shrink:0;align-items:flex-end;gap:8px;padding:12px 16px;display:flex}.agent-composer{align-items:flex-end;gap:var(--space-2xs);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-lg);min-width:0;transition:border-color var(--t-fast) var(--ease-out), box-shadow var(--t-fast) var(--ease-out);flex:1;padding:6px;display:flex}.agent-composer:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring)}.agent-textarea{font-size:var(--text-sm);flex:1}.agent-input-row .textarea-field,.agent-input-row .textarea-field:focus{min-height:32px;box-shadow:none;resize:none;background:0 0;border:none;outline:none;padding:6px 8px}.agent-input-row .textarea-wrapper{flex:1;min-width:0}.agent-composer-actions{align-items:center;gap:var(--space-2xs);flex-shrink:0;display:flex}.agent-composer-btn{cursor:pointer;width:32px;height:32px;transition:background-color var(--t-fast) var(--ease-out), border-color var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out), transform var(--t-fast) var(--ease-out);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.agent-composer-btn:not(:disabled):active{transform:translateY(1px)}.agent-composer-btn:disabled{opacity:.45;cursor:not-allowed}.agent-composer-btn:focus-visible{outline:2px solid var(--accent-bright);outline-offset:2px}.agent-composer-btn--send{background:var(--accent-deep);color:var(--white);border:none}.agent-composer-btn--send:not(:disabled):hover{background:var(--accent)}.agent-composer-btn--mic{color:var(--ink-low);background:0 0;border:none}.agent-composer-btn--mic:not(:disabled):hover{background:var(--surface-hover);color:var(--ink-hi)}.agent-composer-btn--recording,.agent-composer-btn--recording:not(:disabled):hover{background:var(--warn-tint);color:var(--warn)}.agent-composer-spinner{border:2px solid var(--line-strong);border-top-color:var(--accent-bright);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite agent-composer-spin}@keyframes agent-composer-spin{to{transform:rotate(360deg)}}.agent-voice-status,.agent-voice-error{align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md) var(--space-sm);font-size:var(--text-xs);margin:0;line-height:1.4;display:flex}.agent-voice-status{color:var(--ink-mid)}.agent-voice-error{color:var(--danger)}.agent-voice-dot{background:var(--warn);width:7px;height:7px;animation:agent-voice-pulse 2s var(--ease-out) infinite;border-radius:50%;flex-shrink:0}@keyframes agent-voice-pulse{0%,to{opacity:1}50%{opacity:.3}}.agent-voice-cancel{font-family:inherit;font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-low);cursor:pointer;transition:color var(--t-fast) var(--ease-out);background:0 0;border:none;margin-left:auto;padding:0;font-weight:600}.agent-voice-cancel:hover{color:var(--ink-hi)}.agent-voice-cancel:focus-visible{outline:2px solid var(--accent-bright);outline-offset:2px;border-radius:var(--r-sm)}@media (prefers-reduced-motion:reduce){.agent-composer-spinner,.agent-voice-dot{animation:none}}.agent-panel--full{background:0 0;border-left:none;border-right:none;flex:1;width:100%;height:auto;min-height:0}.agent-panel--full .agent-input-row{border-top:1px solid var(--line-subtle)}.agent-panel--full .agent-textarea{flex:1}.agent-unavailable{border-top:1px solid var(--line-subtle);color:var(--warn);font-size:var(--text-sm);align-items:center;gap:8px;margin:0;padding:10px 14px;line-height:1.4;display:flex}.agent-unavailable svg{flex-shrink:0}@media (pointer:coarse){.agent-composer{padding:7px}.agent-composer-btn{width:36px;height:36px}.agent-input-row .textarea-field{min-height:36px}}@media (width<=768px){.agent-input-row{gap:8px;padding:8px 12px}.agent-composer{border-radius:var(--r-lg)}.agent-input-row .textarea-field{border-radius:var(--r-lg);min-height:36px;max-height:160px;padding:7px 10px;line-height:1.3;overflow-y:auto}.agent-composer-btn{width:36px;height:36px}}@media (width<=1024px){.agent-panel:not(.agent-panel--full){display:none}}.chats-panel__notice{border-bottom:1px solid var(--line-subtle);background:var(--warn-tint);color:var(--warn);font-size:var(--text-sm);margin:0;padding:10px 16px;line-height:1.45}.chats-panel__delete{border-radius:var(--r-sm);width:28px;height:28px;color:var(--ink-low);cursor:pointer;transition:color var(--t-fast) var(--ease-out), background-color var(--t-fast) var(--ease-out);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.chats-panel__delete:disabled{color:var(--ink-low);cursor:default}.chats-panel__delete:hover:not(:disabled){color:var(--danger);background:var(--danger-tint)}.chats-panel__delete:focus-visible{outline:2px solid var(--accent-bright);outline-offset:2px}.chats-panel__dive-link{border:1px solid var(--line-subtle);border-radius:var(--r-sm);max-width:100%;color:var(--ink-mid);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:color var(--t-fast) var(--ease-out), border-color var(--t-fast) var(--ease-out);background:0 0;align-items:center;gap:4px;margin-top:4px;padding:2px 7px;font-family:inherit;font-weight:600;display:inline-flex}.chats-panel__dive-link:hover:not(:disabled){color:var(--ink);border-color:var(--accent-bright)}.chats-panel__dive-link:disabled{cursor:default;color:var(--ink-low)}.chats-panel__dive-link:focus-visible{outline:2px solid var(--accent-bright);outline-offset:2px}.chats-panel__dive-link-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (prefers-reduced-motion:reduce){.chats-panel__delete,.chats-panel__dive-link{transition:none}}@media (pointer:coarse){.chats-panel__delete{width:var(--control-h-touch);height:var(--control-h-touch)}}
