/* Share Incentive Plan Calculator — tool styles.
   Scoped to .ftb-tool-sip, every value a token (§4.2). Inputs, buttons,
   messages and table scrolling come from core.css. Kept small: core.css and
   style.css already transfer about 11,000 of the 12,288-byte budget (§10). */

.ftb-tool-sip .ftb-sip-note{margin:0 0 var(--ftb-space-4);font-size:var(--ftb-text-sm);font-weight:var(--ftb-fw-semi)}
.ftb-tool-sip .ftb-sip-set{margin:0 0 var(--ftb-space-5);padding:var(--ftb-space-4) var(--ftb-space-5);
  border:1px solid var(--ftb-border);border-radius:var(--ftb-radius);background:var(--ftb-surface);min-width:0}
.ftb-tool-sip legend{padding:0 var(--ftb-space-2);font-size:var(--ftb-text-sm);font-weight:var(--ftb-fw-bold)}
.ftb-tool-sip .ftb-sip-grid{display:grid;gap:0 var(--ftb-space-4);
  grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr))}
.ftb-tool-sip .ftb-field{margin-bottom:var(--ftb-space-4);min-width:0}
.ftb-tool-sip .ftb-sip-opts{padding-bottom:0;border-bottom:0}
.ftb-tool-sip [aria-invalid=true]{border-color:var(--ftb-error)}

/* ---------------------------------------------------------------- results */

/* Height reserved so the first estimate never shifts the page (§10). */
.ftb-tool-sip .ftb-sip-results{min-height:calc(var(--ftb-space-24) + var(--ftb-space-16))}
.ftb-tool-sip .ftb-sip-h{margin:0 0 var(--ftb-space-3);font-size:var(--ftb-text-lg);font-weight:var(--ftb-fw-semi)}
.ftb-tool-sip .ftb-sip-h3{margin:var(--ftb-space-6) 0 var(--ftb-space-2);font-size:var(--ftb-text-sm);
  font-weight:var(--ftb-fw-semi);color:var(--ftb-text-muted)}
.ftb-tool-sip .ftb-sip-summary{margin:0 0 var(--ftb-space-4)}

.ftb-tool-sip .ftb-sip-boxes{display:grid;gap:var(--ftb-space-3);
  grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr))}
.ftb-tool-sip .ftb-sip-box{padding:var(--ftb-space-4);background:var(--ftb-surface);
  border:1px solid var(--ftb-border);border-radius:var(--ftb-radius)}
.ftb-tool-sip .ftb-sip-box--lead{background:var(--ftb-surface-2);border-color:var(--ftb-border-strong)}
.ftb-tool-sip .ftb-sip-k{margin:0;font-size:var(--ftb-text-sm);font-weight:var(--ftb-fw-semi);color:var(--ftb-text-muted)}
.ftb-tool-sip .ftb-sip-v{margin:var(--ftb-space-1) 0 0;font-size:var(--ftb-text-2xl);font-weight:var(--ftb-fw-bold);
  font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.ftb-tool-sip .ftb-sip-box--lead .ftb-sip-v{color:var(--ftb-primary)}
.ftb-tool-sip .ftb-sip-box .ftb-tool-stat{margin-top:var(--ftb-space-1)}
.ftb-tool-sip .ftb-sip-cost{margin:var(--ftb-space-4) 0 0;font-size:var(--ftb-text-sm);line-height:var(--ftb-lh-snug)}

.ftb-tool-sip .ftb-table-scroll{margin-top:var(--ftb-space-2)}
.ftb-tool-sip .ftb-sip-table{width:100%;border-collapse:collapse;font-size:var(--ftb-text-sm);
  font-variant-numeric:tabular-nums}
.ftb-tool-sip .ftb-sip-table th,
.ftb-tool-sip .ftb-sip-table td{padding:var(--ftb-space-2) var(--ftb-space-3);text-align:start;
  border-bottom:1px solid var(--ftb-border)}
.ftb-tool-sip .ftb-sip-table thead th{color:var(--ftb-text-muted);background:var(--ftb-surface-2)}
.ftb-tool-sip .ftb-sip-table tbody th{font-weight:var(--ftb-fw-medium);white-space:nowrap}
.ftb-tool-sip .ftb-sip-table .is-num{text-align:end;white-space:nowrap}
/* The chosen year is marked by text ("yours") as well as weight, never by
   colour alone (§9). */
.ftb-tool-sip .ftb-sip-table .is-chosen{background:var(--ftb-surface-2);font-weight:var(--ftb-fw-semi)}

.ftb-tool-sip .ftb-sip-work{margin-top:var(--ftb-space-5)}
.ftb-tool-sip .ftb-sip-work summary{display:flex;align-items:center;min-height:var(--ftb-tap);cursor:pointer;
  font-size:var(--ftb-text-sm);font-weight:var(--ftb-fw-semi);color:var(--ftb-primary)}
.ftb-tool-sip .ftb-sip-work summary:focus-visible{outline:2px solid var(--ftb-primary);outline-offset:2px}

.ftb-tool-sip .ftb-sip-disclaimer{margin:var(--ftb-space-6) 0 0;padding:var(--ftb-space-4) var(--ftb-space-5);
  background:var(--ftb-surface-2);border-radius:var(--ftb-radius);font-size:var(--ftb-text-sm);
  line-height:var(--ftb-lh-snug);color:var(--ftb-text-muted)}

@media (max-width:479px){
  .ftb-tool-sip .ftb-sip-set{padding:var(--ftb-space-3)}
  .ftb-tool-sip .ftb-tool-actions .ftb-btn{flex:1 1 auto}
}
