@charset "UTF-8";
@import url("./theme.css");
/* The page wears the shared Wiki article template (/wiki/wiki.css); this sheet styles only the study's tables, source tags and calculator, with the shared workbench tokens. */
.cost-article{font-family:var(--sans)}
.cost-article .status-note{background:var(--surface-2);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:var(--radius);padding:.75rem 1rem;font-size:.9375rem}
.cost-article .note{color:var(--muted);font-size:.8125rem}
.cost-article .table-scroll{overflow-x:auto;max-width:100%;margin:1.2rem 0;border:1px solid var(--line);border-radius:var(--radius)}
.cost-article .data-table,.cost-article #calc-results,.cost-article .input-table{width:100%;border-collapse:collapse;font-size:.84rem;line-height:1.5}
.cost-article caption{caption-side:top;text-align:left;font-weight:700;color:var(--ink);padding:.6rem .75rem;background:var(--surface-2);border-bottom:1px solid var(--line)}
.cost-article th,.cost-article td{padding:.5rem .7rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.cost-article thead th{font-size:.75rem;color:var(--ink-2);background:var(--surface);white-space:normal}
.cost-article tbody tr:last-child>*{border-bottom:0}
.cost-article tfoot th,.cost-article tfoot td{border-top:1px solid var(--line);font-weight:700}
.cost-article tbody th{font-weight:700;color:var(--ink)}
.cost-article .price-table strong{color:var(--accent)}
.tag{display:inline-block;font-size:.6875rem;line-height:1.2;font-weight:700;padding:1px 5px;border-radius:var(--radius);border:1px solid var(--line);color:var(--muted);background:var(--surface-2);text-decoration:none;white-space:nowrap;vertical-align:1px}
a.tag-published{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}
.tag-derived{color:var(--ink-2)}
.tag-assumed{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 45%,var(--line))}
.cost-form{display:grid;gap:1rem;margin:1rem 0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.1rem}
.cost-form fieldset{border:0;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.75rem 1rem}
.cost-form legend{font-weight:700;font-size:.875rem;color:var(--ink);margin-bottom:.5rem;padding:0}
.cost-form .table-scroll{grid-column:1/-1;margin:0}
.field{display:block;font-size:.75rem;font-weight:700;color:var(--muted)}
.field .unit{float:right;font-weight:400}
.field input,.input-table input{display:block;width:100%;margin-top:.3rem;padding:.45rem .55rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);font:inherit;font-size:.875rem;font-weight:400;min-height:36px}
.input-table input{margin:0;min-width:90px}
.field input:focus,.input-table input:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}
input[aria-invalid="true"]{border-color:var(--fail)}
.form-actions{margin:0}
.form-actions button{font:inherit;font-size:.875rem;padding:.45rem .8rem;border-radius:var(--radius);border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink);cursor:pointer}
.form-actions button:hover{background:color-mix(in srgb,var(--accent) 84%,var(--ink))}
#form-status{color:var(--fail);font-size:.8125rem}
.calc-rent{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);padding:.7rem .9rem;font-size:.9rem}
#calc-results td.down{color:var(--accent);font-weight:700}
#calc-results td.up{color:var(--fail);font-weight:700}
@media (max-width:640px){.cost-article th,.cost-article td{padding:.4rem .5rem}.cost-form fieldset{grid-template-columns:1fr}}
.cost-article details.chassis{margin:.5rem 0 1rem}.cost-article details.chassis summary{cursor:pointer;font-weight:700;font-size:.875rem;color:var(--accent)}
