.arisa-tools{--tool-surface:var(--surface-canvas,#f6f2ea);--tool-ink:var(--text-primary,#171614)}
.arisa-tool-lead{font-size:1.125rem;line-height:1.9}
.arisa-calculator-layout{display:grid;gap:32px;align-items:start}
.arisa-tool-fields{display:grid;gap:24px}
.arisa-tool-field{min-width:0}
.arisa-tool-field label,.arisa-history-controls label{display:block;margin-block-end:8px;font-size:1rem;font-weight:500;color:var(--tool-ink)}
.arisa-tools .arisa-tool-field :is(input,select),.arisa-tools .arisa-history-controls select{width:100%;min-height:52px;padding:12px 16px;border:1px solid var(--border-control,#82796b);border-radius:4px;background:var(--surface-raised,#fff);color:var(--tool-ink);font:inherit;box-sizing:border-box;box-shadow:none}
.arisa-tool-field small{display:block;margin-block-start:8px;color:var(--market-muted);font-size:.875rem;line-height:1.8}
.arisa-tools :is(input,select):focus-visible,.arisa-tools summary:focus-visible{outline:2px solid var(--accent-foreground,#806020);outline-offset:3px}
.arisa-tools input[aria-invalid=true]{border-color:var(--feedback-error,#a33d36)}
.arisa-tool-actions,.arisa-rate-tools{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-block-start:32px}
.arisa-rate-tools p{font-size:.875rem;margin:0;flex:1 1 220px}
.arisa-tool-error{margin-block-start:24px;color:var(--feedback-error,#a33d36)!important}
.arisa-tool-result{background:var(--tool-surface);padding:32px;border-block-start:3px solid var(--accent-foreground,#806020);border-radius:4px;min-width:0}
.arisa-tool-result [data-result-total]{display:block;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:500;line-height:1.7;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.arisa-tool-result dl{display:grid;grid-template-columns:1fr auto;gap:16px;margin:24px 0 0;border-block-start:1px solid var(--market-line);padding-block-start:24px}
.arisa-tool-result dt{font-weight:400;color:var(--market-muted)}
.arisa-tool-result dd{margin:0;text-align:end;font-variant-numeric:tabular-nums}
.arisa-tool-formula{margin-block-start:40px;padding-block:20px;border-block:1px solid var(--market-line)}
.arisa-tool-formula summary{min-height:44px;cursor:pointer;display:list-item;align-content:center}
.arisa-tool-formula p{margin-block:16px 0;max-width:800px}
.arisa-tool-related{display:flex;gap:8px 24px;flex-wrap:wrap;margin-block-start:40px;padding-block-start:24px;border-block-start:1px solid var(--market-line)}
.arisa-tool-related a{display:inline-flex;align-items:center;min-height:44px;font-size:.875rem;text-decoration:underline;text-underline-offset:4px}
.arisa-tool-links{display:grid;gap:0 32px}
.arisa-tool-links a{display:grid;grid-template-columns:1fr auto;gap:12px;padding-block:24px;border-block-end:1px solid var(--market-line)}
.arisa-tool-links strong{font-size:1.25rem;font-weight:500}
.arisa-tool-links span:nth-child(2){grid-row:2;color:var(--market-muted);font-size:1rem}
.arisa-tool-links span:last-child{grid-column:2;grid-row:1/3;align-self:center;font-size:1.5rem}
.arisa-history-controls{display:flex;gap:24px;align-items:end;flex-wrap:wrap;margin-block-end:24px}
.arisa-history-controls label{margin:0;min-width:220px}
.arisa-tools .arisa-history-controls select{margin-block-start:8px}
.arisa-history-scroll{overflow-x:auto;margin-block-start:24px;scrollbar-width:thin}
.arisa-history-scroll table{min-width:650px;table-layout:auto}
.arisa-history-scroll th:first-child,.arisa-history-scroll th:nth-child(2){width:auto}
.arisa-history-scroll tbody :is(th,td){white-space:nowrap;font-size:.9375rem;font-weight:400}
.arisa-history-scroll td:last-child{color:var(--tool-ink);font-weight:500}
.arisa-chart{direction:ltr;overflow-x:auto;margin-block:24px 16px;background:var(--tool-surface);border-radius:4px;padding:16px 0}
.arisa-chart svg{width:100%;height:auto;min-width:560px;display:block;font-family:inherit}
.arisa-chart text{font-size:14px;fill:var(--market-muted)}
.arisa-chart-grid{stroke:var(--market-line);stroke-width:1}
.arisa-chart-line{stroke:var(--accent-foreground,#806020);stroke-width:2.5;stroke-linejoin:round}
.arisa-chart-dot{fill:var(--accent-foreground,#806020)}
[data-chart-summary]{font-size:.875rem}
@media(min-width:640px){.arisa-tool-fields,.arisa-tool-links{grid-template-columns:1fr 1fr}}
@media(min-width:1024px){.arisa-calculator-layout{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:48px}}
@media(max-width:380px){.arisa-tool-result{padding:20px}.arisa-tool-result dl{grid-template-columns:1fr}.arisa-tool-result dd{text-align:start}}
