/* Task-specific layouts extending the existing day/night design tokens. */
.growth-tool{margin-block:2rem;padding-block:2rem;border-top:1px solid var(--line)}.growth-tool>header{display:flex;align-items:center;gap:1rem;margin-bottom:1.4rem}.growth-tool>header [data-food-character]{width:64px;flex:none}.growth-tool h2{margin:0;font-size:clamp(1.5rem,3vw,2rem)}.growth-tool p{max-width:72ch}.order-selector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:end}.order-selector label,.receipt-settings label{display:flex;flex-direction:column;gap:.5rem;min-width:0}.order-selector :is(select,input),.receipt-settings select,.notebook-entry textarea{width:100%;min-width:0;max-width:100%;border:1px solid var(--control-border);border-radius:8px;background:var(--surface);color:var(--ink);padding:12px;font:inherit}.order-selector button{justify-self:start}.order-selector select{white-space:nowrap;text-overflow:ellipsis}.order-selector button{margin-top:.5rem}.order-line,.notebook-entry{padding-block:1.4rem;border-bottom:1px solid var(--line)}.order-line h3,.notebook-entry h3{font-size:1.15rem}.order-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;margin-block:1.5rem}.order-totals dd{font-size:1.5rem;font-variant-numeric:tabular-nums;margin:0}.order-totals dt{color:var(--muted)}.order-totals small{display:block;font:400 .85rem/1.5 Inter,sans-serif}.comparison-context{padding-left:1rem;border-left:3px solid var(--gold);color:var(--ink)}.comparison-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.3rem}.comparison-output th strong,.comparison-output th small,.growth-tool th strong,.growth-tool th small{display:block}.notebook-entry textarea{min-height:90px;resize:vertical}.notebook-entry label{display:block}.receipt-settings{margin-bottom:1.3rem;max-width:260px}.receipt-checkouts{display:flex;gap:1rem;flex-wrap:wrap;font-weight:600}.snapshot-search{display:flex;flex-direction:column;max-width:420px;gap:.5rem;margin-block:1rem}.component-snapshot-table{min-width:900px}.growth-tool [hidden],#component-snapshot tr[hidden]{display:none}.growth-tool .action-row{flex-wrap:wrap}.growth-update{margin-block:2rem;padding-top:1.5rem;border-top:1px solid var(--line)}.growth-update th{white-space:normal}.growth-update .table-wrap{overflow:auto;max-width:100%}.growth-update .comparison-table{min-width:580px}.growth-updated-note{font-size:.85rem;color:var(--muted)}@media(max-width:600px){.order-selector,.comparison-notes{grid-template-columns:minmax(0,1fr)}.order-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.growth-tool>header{align-items:flex-start}.growth-tool h2{overflow-wrap:anywhere}.notebook-entry .action-row{gap:.8rem}}@media(prefers-reduced-motion:reduce){.growth-tool *{scroll-behavior:auto}}

.order-selector .extra-packet-confirm{grid-column:1/-1;flex-direction:row;align-items:flex-start;font-size:.9rem}.order-selector .extra-packet-confirm input{width:20px;height:20px;flex:none;margin-top:2px}
.order-selector select,.receipt-settings select{display:block;box-sizing:border-box;appearance:none;overflow:hidden;padding-right:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23869b8b' stroke-width='1.6'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}
.calculator-suite--value .results{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr))}.calculator-suite--value .price-result{min-width:0;overflow-wrap:anywhere}.receipt-settings{max-width:min(100%,260px)}
