.baking-tools{margin:22px 0;padding-top:20px;border-top:1px solid var(--line)}.baking-caption{font-size:.74rem;color:var(--muted);line-height:1.6;margin:12px 0}.baking-buttons{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.baking-buttons .glass-btn{min-height:42px}.ingredient-heading{display:flex;gap:10px;justify-content:space-between;align-items:center;margin:25px 0 8px}.ingredient-heading h3{font-size:1.1rem}.ingredient-heading>span{font-size:.73rem;color:var(--muted)}.ingredient-row{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:16px 0;padding:13px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.ingredient-row label{font-size:.74rem;display:block;color:var(--muted)}.ingredient-row input,.baking-tools textarea,.baking-tools select{width:100%;min-width:0;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);font-size:16px;line-height:1.5}.ingredient-row .ingredient-name{grid-column:1/-1}.ingredient-row .remove-ingredient{grid-column:1/-1;justify-self:end;font-size:.72rem;min-height:34px;padding:5px 9px}.ingredient-import{margin:20px 0}.ingredient-import summary{font-size:.86rem;color:var(--accent);font-weight:600;cursor:pointer;padding:10px 0}.ingredient-import>label{display:block;font-size:.8rem;margin:10px 0}.baking-note{font-size:.8rem;line-height:1.6;color:var(--accent);margin:8px 0;overflow-wrap:anywhere}.baking-note[data-error=true]{color:var(--error)}.pan-transfer{flex-basis:100%;text-align:center;justify-content:center;white-space:normal}.baking-table-wrap{position:relative;overflow-x:auto;border:1px solid var(--line);border-radius:12px;margin:20px 0}.baking-table{border-collapse:collapse;width:100%;min-width:560px;background:var(--surface);font-size:.86rem}.baking-table caption{padding:12px;text-align:left;font-weight:650}.baking-table th,.baking-table td{border-top:1px solid var(--line);padding:13px;text-align:left}.baking-table thead{background:var(--surface-2)}.baking-table a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.baking-guide h3{margin-top:30px}.baking-guide .prose{max-width:900px}.baking-guide li{margin:12px 0}.baking-guide p{margin-block:16px}#bakingPrintDialog{width:min(760px,calc(100% - 24px));max-height:calc(100dvh - 32px);padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--text);margin:auto;overflow:auto}#bakingPrintDialog::backdrop{background:#102019a8}.print-toolbar{border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:22px}.print-toolbar h2{font-size:1.2rem}.baking-sheet h2{font-size:1.7rem;margin:10px 0}.baking-sheet h3{margin:24px 0 10px}.baking-sheet table{width:100%;border-collapse:collapse;font-size:.9rem;table-layout:fixed}.baking-sheet th,.baking-sheet td{padding:9px 7px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:anywhere}.baking-sheet p{margin:12px 0;overflow-wrap:anywhere}.baking-sheet .sheet-main{font-size:1.2rem;font-weight:650}.baking-sheet a{color:var(--accent);text-decoration:underline}.baking-page .result-actions{flex-wrap:wrap}.baking-page .result-actions .glass-btn{font-size:.78rem;white-space:normal}
@media(min-width:1100px){.ingredient-row{grid-template-columns:100px 100px minmax(0,1fr);gap:8px}.ingredient-row .ingredient-name{grid-column:auto}.baking-page:has(#recipeTools:not([hidden])) .calc-shell{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}}
@media(max-width:600px){#bakingPrintDialog{padding:18px}.baking-sheet table{font-size:.79rem}.ingredient-row{padding:10px}.baking-buttons{gap:6px}.baking-buttons .glass-btn{font-size:.78rem;padding:8px 10px}}
@media print{body.baking-printing>*{display:none!important}body.baking-printing #bakingPrintDialog{display:block!important;position:static;inset:auto;width:100%;max-width:none;max-height:none;overflow:visible;border:0;padding:0;margin:0;background:#fff;color:#000}body.baking-printing .print-toolbar{display:none!important}body.baking-printing #bakingPrintDialog::backdrop{display:none}body.baking-printing .baking-sheet{font-size:11pt;line-height:1.5}body.baking-printing .baking-sheet h2{font-size:18pt}body.baking-printing .baking-sheet th,body.baking-printing .baking-sheet td{border-color:#bbb}body.baking-printing .baking-sheet tr{break-inside:avoid}body.baking-printing .baking-sheet a{color:#000}body.baking-printing .baking-sheet p,body.baking-printing .baking-caption{color:#333}}

@media(max-width:600px){.baking-sheet th{font-size:.72rem;overflow-wrap:normal}.baking-sheet th,.baking-sheet td{padding:9px 4px}}
