/* Local calculator utilities; no server or external assets required. */
.result-actions{margin-top:14px;padding-top:16px;border-top:1px solid var(--line)}
.result-action-buttons{display:flex;flex-wrap:wrap;gap:8px}
.result-action,.tool-save{font:inherit;font-size:13px;font-weight:600;line-height:1.5;color:var(--accent);background:var(--card);border:1px solid var(--line);border-radius:9px;padding:9px 12px;cursor:pointer}
.result-action:hover,.tool-save:hover{border-color:var(--accent);background:var(--accent-2)}
.result-action:focus-visible,.tool-save:focus-visible,.tool-library-link:focus-visible,.tool-library-clear:focus-visible,.comparison-scroll:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.result-action:disabled{opacity:.45;cursor:not-allowed;background:var(--soft)}
.result-action-status,.result-action-note{font-size:12px!important;line-height:1.8;margin:10px 0 0;color:var(--muted)}
.result-action-status{color:var(--accent)}
.comparison-panel{min-width:0;margin:24px 0;padding:20px;background:var(--accent-2);border:1px solid var(--line);border-radius:14px}
.comparison-panel[hidden]{display:none}
.comparison-panel h2{font-size:20px!important;margin:0 0 10px!important}
.comparison-panel .note{margin:8px 0 14px}
.comparison-scroll{margin-top:16px;max-width:100%;overflow:auto}
.comparison-table{min-width:440px;font-size:12px}
.comparison-table th,.comparison-table td{min-width:140px;white-space:pre-line;vertical-align:top;overflow-wrap:anywhere}
.tool-library-control{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:14px 0}
.tool-library-status{font-size:12px;color:var(--muted)}
.tool-save[aria-pressed=true]{background:var(--accent-2);border-color:var(--accent)}
.tool-library{display:grid;gap:18px;margin:0 0 30px;padding:22px;border:1px solid var(--line);border-radius:16px;background:var(--card)}
.tool-library h2{font-size:16px;margin:0 0 10px}
.tool-library-links{display:flex;flex-wrap:wrap;gap:8px}
.tool-library-link{font-size:12px;border:1px solid var(--line);border-radius:8px;padding:8px 11px;background:var(--soft);color:var(--text)}
.tool-library-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}
.tool-library-clear{font:inherit;font-size:11px;background:none;border:0;color:var(--muted);cursor:pointer;padding:5px}
.tool-library-empty{font-size:12px;color:var(--muted);margin:0}
.calculation-print{display:none}
@media(max-width:640px){.result-action{font-size:12px;padding:9px 10px}.comparison-panel{padding:15px}.tool-library{padding:17px}.tool-library h2{font-size:15px}.tool-library-status{font-size:11px}}
@media print{
  html.printing-calculation,html.printing-calculation body{color:#111!important;background:#fff!important}
  .printing-calculation body>*{display:none!important}
  .printing-calculation body>#calculation-print{display:block!important;color:#111!important;background:#fff!important}
  #calculation-print h1{font-size:20pt}
  #calculation-print pre{white-space:pre-wrap;overflow-wrap:anywhere;font:11pt/1.7 sans-serif;color:#111}
  @page{margin:18mm}
}

.comparison-table th:first-child{position:sticky;left:0;z-index:1;background:var(--soft)}
.comparison-table thead th:first-child{z-index:2}
