.choice-group{display:grid;gap:var(--space-2);margin:0;padding:0;border:0}.choice-group legend{color:var(--color-muted);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);padding:0}.choice-group .options{display:flex;flex-wrap:wrap;gap:var(--space-2)}.choice-group .option{position:relative;display:inline-flex;align-items:center;min-height:2.75rem;gap:var(--space-1-5);cursor:pointer;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);transition:border-color .15s ease,background .15s ease}.choice-group .option:hover{border-color:var(--color-accent-border)}.choice-group .option[data-selected]{border-color:var(--color-accent);background:var(--color-accent-surface);box-shadow:0 0 0 1px var(--color-accent) inset}.choice-group .option:has(.input:focus-visible){outline:2px solid var(--color-accent-border);outline-offset:2px}.choice-group .input{position:absolute;width:1px;height:1px;opacity:0}.choice-group[data-variant=swatch] .option{padding:var(--space-1-5) var(--space-2);font-size:var(--text-sm);text-transform:capitalize}.choice-group[data-variant=swatch] .swatch{display:block;width:1.1rem;height:1.1rem;border:1px solid var(--color-border);border-radius:50%}.choice-group[data-variant=sample] .option{flex-direction:column;align-items:flex-start;gap:var(--space-1);padding:var(--space-2);min-width:5.5rem}.choice-group[data-variant=sample] .sample-glyph{display:block;font-size:var(--text-lg);line-height:1}.choice-group[data-variant=sample] .sample-glyph:before{content:"Aa"}.choice-group[data-variant=sample] .sample-label{color:var(--color-muted);font-size:var(--text-xs)}.choice-group[data-variant=thumbnail] .option{flex-direction:column;gap:var(--space-1);padding:var(--space-2)}.choice-group[data-variant=thumbnail] .thumbnail{display:grid;gap:var(--space-1);width:2.6rem;height:1.75rem;padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.choice-group[data-variant=thumbnail] .thumbnail[data-template=sidebar]{grid-template-columns:.5fr 1fr;grid-template-rows:repeat(3,1fr);align-items:center}.choice-group[data-variant=thumbnail] .thumbnail[data-template=sidebar] .photo{grid-row:1 / -1;height:100%;border-radius:var(--radius-sm);background:var(--color-accent-surface)}.choice-group[data-variant=thumbnail] .thumbnail[data-template=classic] .bar{width:100%}.choice-group[data-variant=thumbnail] .thumbnail[data-template=centered] .bar{width:70%;margin-inline:auto}.choice-group[data-variant=thumbnail] .bar{height:var(--space-1);border-radius:var(--space-1);background:var(--color-muted);opacity:.55}.choice-group[data-variant=thumbnail] .label{color:var(--color-muted);font-size:var(--text-xs)}.choice-group[data-variant=segmented] .option{padding:var(--space-1-5) var(--space-3);font-size:var(--text-sm);font-weight:var(--font-weight-medium)}.photo-dropzone{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-1)}.photo-dropzone .label{grid-column:1 / -1;color:var(--color-muted);font-size:var(--text-sm);font-weight:var(--font-weight-semibold)}.photo-dropzone .zone{grid-column:1 / -1;grid-row:2;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);border:1px dashed var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);cursor:pointer;transition:border-color .15s ease,background .15s ease}.photo-dropzone .zone:hover,.photo-dropzone .zone[data-drag-over]{border-color:var(--color-accent-border);background:var(--color-accent-surface)}.photo-dropzone .zone[data-has-photo]{border-style:solid;padding-right:calc(2.75rem + var(--space-2))}.photo-dropzone .zone:has(.input:focus-visible){outline:2px solid var(--color-accent-border);outline-offset:2px}.photo-dropzone .input{position:absolute;width:1px;height:1px;opacity:0}.photo-dropzone .prompt{display:flex;align-items:center;gap:var(--space-2);color:var(--color-muted);font-size:var(--text-sm)}.photo-dropzone .prompt-icon{width:1.25rem;height:1.25rem;flex-shrink:0}.photo-dropzone .preview{display:flex;align-items:center;gap:var(--space-2);min-width:0}.photo-dropzone .preview img{width:2.25rem;height:2.25rem;border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0}.photo-dropzone .filename{overflow:hidden;color:var(--color-text);font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis}.photo-dropzone .remove{grid-column:2;grid-row:2;align-self:center;min-width:2.75rem;min-height:2.75rem;border:0;background:transparent;color:var(--color-muted);font-size:var(--text-base);line-height:1;cursor:pointer}.photo-dropzone .remove:hover{color:var(--color-error)}.photo-dropzone .remove:focus-visible{outline:2px solid var(--color-accent-border);outline-offset:2px}.label-designer{display:grid;min-width:0;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.label-designer .title{margin:0 0 var(--space-1);font-size:var(--text-xl)}.label-designer .subtitle{max-width:52ch;margin:0;color:var(--color-muted);font-size:var(--text-base)}.label-designer .actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.label-designer .download-error,.label-designer .field-error{width:100%;margin:var(--space-1) 0 0;color:var(--color-error);font-size:var(--text-sm)}.label-designer .field-hint{width:100%;margin:var(--space-1) 0 0;color:var(--color-muted);font-size:var(--text-sm);line-height:1.4}.label-designer .download-error{margin:0}.label-designer .workspace{display:grid;grid-template-columns:minmax(0,.85fr) minmax(18rem,1.15fr);gap:var(--space-5);align-items:start;min-width:0}.label-designer .controls{display:grid;gap:var(--space-3);min-width:0}.label-designer .field{display:grid;gap:var(--space-1)}.label-designer .label{color:var(--color-muted);font-size:var(--text-sm);font-weight:var(--font-weight-semibold)}.label-designer .field .input,.label-designer .field .textarea{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);font:inherit;padding:var(--space-2) var(--space-3)}.label-designer .field .input:focus-visible,.label-designer .field .textarea:focus-visible{outline:2px solid var(--color-accent-border);outline-offset:2px}.label-designer .textarea{resize:vertical}.label-designer .more-settings{display:grid;gap:var(--space-3)}.label-designer .more-settings summary{display:flex;align-items:center;gap:var(--space-1);margin:var(--space-1) 0;color:var(--color-muted);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);cursor:pointer;list-style:none}.label-designer .more-settings summary::-webkit-details-marker{display:none}.label-designer .more-settings summary:before{content:"▸";transition:transform .15s ease}.label-designer .more-settings[open] summary:before{transform:rotate(90deg)}.label-designer .more-settings summary:hover,.label-designer .more-settings summary:focus-visible{color:var(--color-text)}.label-designer .more-settings summary:focus-visible{outline:2px solid var(--color-accent-border);outline-offset:2px}.label-designer .preview{display:grid;justify-items:center;gap:var(--space-3);min-width:0;padding:var(--space-5);border-radius:var(--radius-md);background:var(--color-surface-2)}.label-designer .label-paper{--label-tint: var(--tint-brine);--label-rule: var(--color-accent-border);--label-font: var(--font-sans);display:flex;flex-direction:column;box-sizing:border-box;width:min(4in,100%);height:2.6in;max-height:2.6in;padding:.18in;overflow:hidden;border:1px solid var(--color-text);border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--label-tint),var(--color-surface) 58%),var(--color-surface);color:var(--color-text);font-family:var(--label-font);box-shadow:0 1rem 2rem #201d1814;-webkit-print-color-adjust:exact;print-color-adjust:exact}.label-designer .label-paper[data-theme=sand]{--label-tint: var(--tint-salt)}.label-designer .label-paper[data-theme=amber]{--label-tint: var(--tint-vinegar)}.label-designer .label-paper[data-font=serif]{--label-font: var(--font-serif)}.label-designer .label-paper[data-font=mono]{--label-font: var(--font-mono)}.label-designer .label-paper[data-template=centered]{text-align:center}.label-designer .label-paper[data-template=centered] .facts{justify-content:center;text-align:left}.label-designer .label-paper[data-template=sidebar]:has(.label-photo){display:grid;grid-template-columns:minmax(0,.9in) minmax(0,1fr);grid-template-rows:auto auto auto 1fr auto;gap:.06in .12in;align-content:start}.label-designer .label-paper[data-template=sidebar]:has(.label-photo) .label-photo{grid-column:1;grid-row:1 / -1;width:100%;height:100%;max-height:none;margin:0}.label-designer .label-paper[data-template=sidebar]:has(.label-photo) .eyebrow,.label-designer .label-paper[data-template=sidebar]:has(.label-photo) .name,.label-designer .label-paper[data-template=sidebar]:has(.label-photo) .date-line,.label-designer .label-paper[data-template=sidebar]:has(.label-photo) .facts,.label-designer .label-paper[data-template=sidebar]:has(.label-photo) .note{grid-column:2}.label-designer .label-paper[data-template=sidebar]:has(.label-photo) .facts{margin-top:.06in}.label-designer .label-paper[data-template=sidebar] .facts{align-items:flex-start}.label-designer .label-photo{display:block;flex:0 0 auto;width:100%;height:.7in;max-height:.7in;margin:0 0 .08in;border-radius:var(--radius-sm);object-fit:contain;object-position:center;background:color-mix(in srgb,var(--label-tint) 70%,var(--color-surface));-webkit-print-color-adjust:exact;print-color-adjust:exact}.label-designer .eyebrow{margin:0 0 .06in;color:var(--color-muted);font-size:.45rem;font-weight:var(--font-weight-bold);letter-spacing:.12em;text-transform:uppercase}.label-designer .name{margin:0;font-size:.95rem;line-height:1.05;letter-spacing:-.04em}.label-designer .date-line{margin:.06in 0 0;color:var(--color-muted);font-size:.48rem;line-height:1.25;overflow-wrap:anywhere}.label-designer .facts{display:flex;flex:1 1 auto;flex-wrap:wrap;align-items:center;gap:.08in;min-height:0;margin:.1in 0 0;padding-top:.08in;overflow:hidden;border-top:1px solid var(--label-rule)}.label-designer .fact-icon{display:grid;flex-shrink:0;place-items:center}.label-designer .fact-icon svg{display:block;width:100%;height:100%}.label-designer .fact-tag{display:inline-flex;align-items:center;gap:.07in;padding:.05in .12in .05in .06in;border:1px solid var(--color-text);border-radius:999px;font-size:.42rem}.label-designer .fact-tag strong{font-weight:var(--font-weight-bold)}.label-designer .fact-tag .fact-icon{width:.3in;height:.3in}.label-designer .note{flex:0 1 auto;margin:.08in 0 0;padding-top:.06in;overflow:hidden;border-top:1px solid var(--label-rule);color:var(--color-text);font-size:.5rem;font-style:italic}@media(max-width:48rem){.label-designer .workspace{grid-template-columns:minmax(0,1fr)}}.label-designer .png-preview{gap:var(--space-4);width:min(90vw,30rem);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);box-shadow:0 1.5rem 3rem #201d182e}.label-designer .png-preview::backdrop{background:#201d1873}.label-designer .png-preview[open]{display:grid}.label-designer .png-preview img{width:100%;border-radius:var(--radius-sm)}.label-designer .png-preview-title{margin:0;font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-muted)}.label-designer .png-preview-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}@media print{body{background:var(--color-surface)}.label-designer{padding:0;border:0;background:transparent}.label-designer .workspace{display:block}.label-designer .preview{padding:0;background:transparent}.label-designer .label-paper{max-width:none;box-shadow:none;break-inside:avoid}}.reactive-ferment{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);margin:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2);text-align:center}.reactive-ferment .vessel-outline{stroke:var(--color-text);stroke-width:2.5;stroke-linejoin:round}.reactive-ferment .liquid{fill:var(--color-border);transition:fill .3s ease}.reactive-ferment .film{fill:none}.reactive-ferment .bubble{fill:var(--color-artwork-bubble);opacity:.85}.reactive-ferment .crystals{fill:var(--color-artwork-crystal);stroke:var(--color-text);stroke-width:.6}.reactive-ferment .eye{fill:var(--color-text);transition:r .2s ease}.reactive-ferment .blush{fill:var(--color-error);opacity:.25}.reactive-ferment .mouth{stroke:var(--color-text);stroke-width:2}.reactive-ferment .sparkle{fill:var(--color-artwork-sparkle)}.reactive-ferment .mood-caption{max-width:20ch;margin:0;color:var(--color-muted);font-size:var(--text-sm);line-height:1.35}.reactive-ferment:is([data-mood=idle],[data-mood=lively]) .bubble-1{animation:reactive-ferment-rise 3.6s ease-in infinite}.reactive-ferment[data-mood=lively] .bubble-2,.reactive-ferment[data-mood=lively] .bubble-3{animation:reactive-ferment-rise 3.6s ease-in infinite}.reactive-ferment[data-mood=lively] .bubble-2{animation-delay:1.1s}.reactive-ferment[data-mood=lively] .bubble-3{animation-delay:2.2s}.reactive-ferment[data-mood=idle] .liquid{fill:var(--color-border)}.reactive-ferment[data-mood=idle] .bubble-2,.reactive-ferment[data-mood=idle] .bubble-3{opacity:0}.reactive-ferment[data-mood=murky] .liquid{fill:var(--color-artwork-murky);opacity:.75}.reactive-ferment[data-mood=murky] .bubble{opacity:.3}.reactive-ferment[data-mood=lively] .liquid{fill:var(--color-accent);opacity:.35}.reactive-ferment[data-mood=harsh] .liquid{fill:var(--color-artwork-harsh)}.reactive-ferment[data-mood=harsh] .bubble{opacity:0}.reactive-ferment[data-type=vinegar][data-mood=murky] .liquid{fill:var(--tint-vinegar);opacity:.6}.reactive-ferment[data-type=vinegar][data-mood=harsh] .liquid{fill:var(--color-label-liquid);opacity:1}@keyframes reactive-ferment-rise{0%{transform:translateY(0);opacity:.85}85%{opacity:.4}to{transform:translateY(-46px);opacity:0}}@media(prefers-reduced-motion:reduce){.reactive-ferment .bubble-1,.reactive-ferment .bubble-2,.reactive-ferment .bubble-3{animation:none}}.ferment-timeline{--marker-size: .7rem;--marker-line-offset: 1.1rem;--marker-vertical-offset: .15rem;display:grid;gap:var(--space-3)}.ferment-timeline .guidance{margin:0;color:var(--color-text);font-size:var(--text-base);line-height:1.4}.ferment-timeline .milestones{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}.ferment-timeline .milestone{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;column-gap:var(--space-3);padding-left:var(--space-1)}.ferment-timeline .milestone:not(:last-child):before{content:"";position:absolute;left:calc(var(--marker-size) / 2 + var(--space-1));top:var(--marker-line-offset);bottom:calc(-1 * var(--space-3));width:1px;background:var(--color-border)}.ferment-timeline .marker{width:var(--marker-size);height:var(--marker-size);border-radius:50%;border:2px solid var(--color-accent-border);background:var(--color-surface);transform:translateY(var(--marker-vertical-offset))}.ferment-timeline .label{color:var(--color-text);font-weight:var(--font-weight-semibold)}.ferment-timeline .date{color:var(--color-muted);font-size:var(--text-sm);white-space:nowrap}.result-card{display:grid;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.result-card .title{margin:0;font-size:var(--text-xl)}.result-card .outputs{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.result-card .output{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border)}.result-card .output:last-child{border-bottom:none}.result-card .output .label{color:var(--color-muted);flex:1}.result-card .output .value{font-weight:var(--font-weight-bold);font-size:var(--text-lg)}.result-card .note{margin:0;color:var(--color-text);font-size:var(--text-base);border-left:2px solid var(--color-accent-border);padding-left:var(--space-3)}:is(.number-field,.range-field,.proportion-field)>.label{font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--color-text)}:is(.number-field,.range-field,.proportion-field)>.error{margin:0;font-size:var(--text-sm);color:var(--color-error)}.number-field{display:grid;gap:var(--space-1)}.number-field .row{display:flex;flex-wrap:wrap;align-items:stretch;gap:var(--space-2)}.number-field .row:has(.quick-picks) .input{flex:0 1 8rem}.number-field .input{flex:1;min-width:0;padding:.55rem .7rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:1rem;background:var(--color-surface);color:var(--color-text)}.number-field .input:focus{outline:2px solid var(--color-accent-border);outline-offset:1px}.number-field .input[aria-invalid=true]{border-color:var(--color-error)}.number-field .unit-select{padding:.55rem .5rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:var(--text-md)}.number-field .suffix{display:flex;align-items:center;padding:0 .6rem;color:var(--color-muted);font-size:var(--text-md)}.number-field .stepper{flex:none;width:2.5rem;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:1.1rem;line-height:1;cursor:pointer}.number-field .stepper:hover:not(:disabled){border-color:var(--color-accent-border);background:var(--color-accent-surface)}.number-field .stepper:focus-visible{outline:2px solid var(--color-accent-border);outline-offset:1px}.number-field .stepper:disabled{opacity:.4;cursor:not-allowed}.number-field .quick-picks{display:flex;flex:none;align-items:stretch;flex-wrap:wrap;gap:var(--space-2);margin:0 0 0 auto;padding:0;list-style:none}.number-field .quick-picks li{display:flex}@media(max-width:40rem){.number-field .quick-picks{flex-basis:100%;margin-left:0}}.number-field .quick-pick{display:flex;align-items:center;padding:.4rem .7rem;font-size:var(--text-sm);font-weight:var(--font-weight-medium)}.number-field .quick-pick[data-active=true]{border-color:var(--color-accent-border);background:var(--color-accent-surface);color:var(--color-accent-text)}.preset-pills{display:flex;gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none}.preset-pill{display:flex;align-items:stretch;border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.preset-pill .preset{border:0;border-radius:0;font-size:var(--text-sm);font-weight:var(--font-weight-medium)}.preset-pill .preset:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--color-accent-border)}.preset-pill .learn{display:inline-flex;align-items:center;gap:var(--space-1);padding:0 var(--space-2);border-left:1px solid var(--color-border);color:var(--color-muted);font-size:var(--text-xs);text-decoration:none}.preset-pill .learn svg{flex-shrink:0}.preset-pill .learn:hover{background:var(--color-accent-surface);color:var(--color-accent-text)}.preset-pill .learn:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--color-accent-border)}.range-field{--track-top: .6rem;--track-height: .625rem;--row-gap: .525rem;--bracket-row: 1.225rem;--caption-row: .775rem;--ends-gap: .225rem;--ends-row: 1.775rem;display:grid;gap:var(--space-1)}.range-field .row{display:flex;align-items:flex-start;gap:var(--space-4)}.range-field .number{display:flex;align-items:center;flex:none;width:5.5rem;gap:var(--space-1);padding:.55rem .7rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.range-field .number:focus-within{outline:2px solid var(--color-accent-border);outline-offset:1px}.range-field .input{flex:1;min-width:0;border:0;padding:0;background:transparent;font-size:1rem;color:var(--color-text);text-align:right;appearance:textfield;-moz-appearance:textfield}.range-field .input::-webkit-outer-spin-button,.range-field .input::-webkit-inner-spin-button{appearance:none;margin:0}.range-field .input:focus{outline:none}.range-field .input[aria-invalid=true]{color:var(--color-error)}.range-field .number:has(.input[aria-invalid=true]){border-color:var(--color-error)}.range-field .suffix{color:var(--color-muted);font-size:var(--text-md)}.range-field .track-wrap{position:relative;flex:1;padding-top:var(--track-top);padding-bottom:calc(var(--bracket-row) + var(--caption-row) + var(--ends-gap) + var(--ends-row))}.range-field .ticks{position:absolute;top:var(--track-top);left:.25rem;right:.25rem;height:.625rem;display:flex;justify-content:space-between;align-items:center;pointer-events:none}.range-field .ticks i{width:1px;height:.375rem;background:var(--color-accent-border);opacity:.6}.range-field .ticks i.major{height:.875rem;margin-top:-.125rem;opacity:.9;background:var(--color-accent)}.range-field .slider{-webkit-appearance:none;appearance:none;width:100%;height:.625rem;border-radius:999px;border:1px solid var(--color-accent-border);background:linear-gradient(90deg,var(--wash-range-edge) 0%,var(--wash-range-inner) var(--bracket-left, 20%),var(--color-accent-surface) var(--bracket-left, 20%),var(--color-accent-surface) calc(100% - var(--bracket-right, 20%)),var(--wash-range-high-inner) calc(100% - var(--bracket-right, 20%)),var(--wash-range-high-edge) 100%)}.range-field .slider:focus-visible{outline:2px solid var(--color-accent-border);outline-offset:2px}.range-field .slider::-webkit-slider-thumb{-webkit-appearance:none;width:1.375rem;height:1.375rem;border-radius:50%;background:var(--color-surface);border:2px solid var(--color-accent);box-shadow:var(--shadow-control);cursor:pointer}.range-field .slider::-moz-range-thumb{width:1.125rem;height:1.125rem;border-radius:50%;background:var(--color-surface);border:2px solid var(--color-accent);box-shadow:var(--shadow-control);cursor:pointer}.range-field .slider::-moz-range-track{height:.625rem;border-radius:999px;background:transparent}.range-field .bracket{position:absolute;left:var(--bracket-left, 20%);right:var(--bracket-right, 20%);top:calc(var(--track-top) + var(--track-height) + var(--row-gap));height:.6rem;border:2px solid var(--color-accent);border-top:0}.range-field .bracket-label{position:absolute;left:var(--bracket-left, 20%);right:var(--bracket-right, 20%);top:calc(var(--track-top) + var(--track-height) + var(--bracket-row));text-align:center;font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--color-accent-text)}.range-field .scale-ends{position:absolute;left:0;right:0;top:calc(var(--track-top) + var(--track-height) + var(--bracket-row) + var(--caption-row) + var(--ends-gap));display:flex;justify-content:space-between;font-size:var(--text-xs);color:var(--color-muted)}.range-field.plain{--bracket-row: 0rem;--caption-row: 0rem}.range-field.plain .slider{background:var(--color-accent-surface)}.calculator-route{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5)}.calculator-route .header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap}.calculator-route .result-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(11rem,16rem);gap:var(--space-4);align-items:start}@media(max-width:40rem){.calculator-route .result-row{grid-template-columns:1fr}}.calculator-route .title{margin:0 0 var(--space-2);font-size:var(--text-2xl);letter-spacing:-.02em}.calculator-route .subtitle{margin:0;color:var(--color-muted);max-width:60ch}.calculator-route .form{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2)}.calculator-route .range-field,.calculator-route .proportion-field{grid-column:1 / -1}.calculator-route .number-field:has(.quick-picks){grid-column:1 / -1}.calculator-route .jar-column{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:var(--space-3)}.calculator-route .warning-flag{position:absolute;top:.5rem;right:.5rem}.calculator-route .warning-flag-button{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:0;border-radius:50%;background:transparent;color:var(--color-error);cursor:pointer}.calculator-route .warning-flag-button svg{width:1.1rem;height:1.1rem}.calculator-route .warning-flag-button:hover{background:var(--color-error-surface)}.calculator-route .warning-flag-button:focus-visible{outline:2px solid var(--color-error);outline-offset:2px}.calculator-route .warning-tooltip{position:absolute;top:calc(100% + .4rem);right:0;z-index:1;width:14rem;margin:0;padding:var(--space-3);border:1px solid var(--color-error);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-popout);color:var(--color-error);font-size:var(--text-sm);line-height:1.4}.calculator-route .scope-note{display:grid;gap:var(--space-2);max-width:70ch}.calculator-route .scope-note h2{margin:0;font-size:var(--text-lg)}.calculator-route .scope-note p{margin:0;color:var(--color-muted);font-size:var(--text-base)}.calculator-route .scope-note a{color:var(--color-accent-text)}.calculator-route .jar-helper{grid-column:1 / -1;display:flex;align-items:flex-end;flex-wrap:wrap;gap:var(--space-2)}.calculator-route .jar-helper .number-field{flex:1;min-width:200px}
