.ca-reasoning{min-width:0;margin:0;padding:0;border:0}
.ca-reasoning-trigger{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;max-width:100%;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:transparent;color:var(--ink);font:inherit;font-size:13px;white-space:nowrap;cursor:pointer;touch-action:manipulation}
.ca-reasoning-trigger>svg{width:18px;height:18px;flex:none;color:var(--muted)}
.ca-reasoning-trigger>span:first-of-type{min-width:0;overflow:hidden;text-overflow:ellipsis}
.ca-reasoning-chevron{color:var(--muted);font-size:17px;line-height:1;flex:none}
.ca-reasoning-trigger:hover{background:var(--brand-soft);border-color:var(--brand)}
.ca-reasoning-trigger:disabled{opacity:.6;cursor:not-allowed}
.ca-reasoning-trigger[data-invalid=true]{border-color:var(--brand);color:var(--brand-text,var(--ink))}
.ca-reasoning-trigger:focus-visible,.ca-reasoning-dialog button:focus-visible,.ca-reasoning-dialog summary:focus-visible,.ca-reasoning-dialog select:focus-visible{outline:2px solid var(--brand);outline-offset:3px}
.ca-reasoning-dialog{position:fixed;inset:auto;margin:0;width:340px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);box-sizing:border-box;overflow:auto;padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--surface,var(--panel));color:var(--ink);box-shadow:0 16px 50px #0004;font:14px/1.5 var(--font-ui,system-ui)}
html[data-ui] body .ca-reasoning-dialog::backdrop{background:transparent;backdrop-filter:none}
.ca-reasoning-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-inline-start:8px;margin-block-end:6px}
.ca-reasoning-head>strong{font-size:14px;font-weight:650}
.ca-reasoning-head>button{display:grid;place-items:center;flex:none;width:44px;height:44px;border:0;border-radius:10px;background:transparent;color:var(--muted);font-size:24px;cursor:pointer}
.ca-reasoning-head>button:hover{background:var(--brand-soft)}
.ca-reasoning-choices{display:grid;gap:3px}
.ca-reasoning-choice{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;width:100%;box-sizing:border-box;padding:9px 12px;border:0;border-radius:10px;background:transparent;color:inherit;text-align:start;font:inherit;cursor:pointer}
.ca-reasoning-choice strong,.ca-reasoning-choice small{display:block}
.ca-reasoning-choice strong{font-size:14px;font-weight:600}
.ca-reasoning-choice small{margin-block-start:2px;color:var(--muted);font-size:12px;line-height:1.4}
.ca-reasoning-choice:hover,.ca-reasoning-choice[aria-checked=true]{background:var(--brand-soft)}
.ca-reasoning-check{color:var(--brand-text,var(--brand));font-size:18px;flex:none}
.ca-reasoning-dialog .hint{margin:12px 8px 4px;color:var(--muted);font-size:12px;line-height:1.5;overflow-wrap:anywhere}
.ca-reasoning-advanced{border-block-start:1px solid var(--line);margin-block-start:14px;padding-block-start:4px}
.ca-reasoning-advanced>summary{padding:12px 8px;cursor:pointer;color:var(--muted);font-size:12px}
.ca-reasoning-advanced label{display:block;font-size:12px;line-height:1.5;margin:4px 8px 8px}
.ca-reasoning-advanced select{width:100%;min-height:44px;font-size:14px}
@media(max-width:600px){.ca-reasoning-dialog{inset:auto 12px 12px;width:calc(100vw - 24px);max-height:80dvh;max-height:80svh;padding-bottom:max(14px,env(safe-area-inset-bottom))}html[data-ui] body .ca-reasoning-dialog::backdrop{background:#0004}.ca-reasoning-advanced select{font-size:16px}}
