.calc-precision-details { padding: 5px 11px; border-bottom: 1px solid var(--line); color: var(--ink); font-size: 11px; }
.calc-precision-details summary { cursor: pointer; padding: 3px 0; }
.calc-precision-details > div { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 5px; }
.calc-precision-details label { display: flex; align-items: center; gap: 5px; }
.calc-precision-details :is(select,input) { min-width: 0; padding: 5px; border: 1px solid var(--line); border-radius: 5px; color: var(--ink); background: var(--paper); font: inherit; }
.calc-precision-details input { width: 55px; }
.calc-precision-details p { margin: 6px 0 2px; line-height: 1.4; }
.calc-result[data-result-kind]::after { display: block; padding-top: 2px; font-size: 9px; font-weight: 400; }
.calc-result[data-result-kind="exact"]::after { content: 'Exact'; }
.calc-result[data-result-kind="approximate"]::after { content: 'Approximate'; }
@media (hover: none), (pointer: coarse) {
 .calc-precision-details :is(select,input) { min-height: 44px; }
}
@media print { .calc-precision-details { display: none !important; } }
/* A click copies the result; the caption briefly confirms it in place. */
.calc-result[data-copied]::after { content: 'Copied'; color: var(--flag-ok); font-weight: 650; }
.calc-row-menu { position: fixed; inset: auto; margin: 0; min-width: 10rem; padding: 4px; color: var(--ink); background: var(--panel); border: 1px solid var(--border); border-radius: var(--r-soft); box-shadow: 0 8px 20px rgb(var(--shade) / .16); }
.calc-row-menu button { display: block; width: 100%; min-height: 32px; padding: 6px 10px; color: inherit; text-align: left; border: 0; border-radius: var(--ui-control-radius, 6px); background: transparent; font: inherit; font-size: var(--t-control, 14px); cursor: pointer; }
.calc-row-menu button:is(:hover, :focus-visible) { color: var(--on-accent-ui); background: var(--accent-ui); outline: none; }
@media (pointer: coarse) { .calc-row-menu button { min-height: 44px; } }
