.head{padding:36px 24px 8px}.head h1{font-size:var(--fs-800);margin-bottom:6px}.head .sub{color:var(--ink-2)}.work{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:20px;padding-top:8px;padding-bottom:40px;align-items:start}.step-lbl{display:flex;align-items:center;gap:9px;font-size:1.02rem;margin:18px 0 10px}.step-lbl span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--ink);color:var(--paper);font-size:13px;font-weight:600;flex:none}.meta-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:12px}.field label{display:block;font-size:13px;font-weight:600;color:var(--ink-2);margin-bottom:5px}.field input,.field select{width:100%;min-width:0;border:1.5px solid var(--line-2);border-radius:var(--r-m);background:var(--card);padding:9px 12px;font:500 15px var(--font-body, inherit);color:var(--ink)}.field input:focus,.field select:focus{outline:0;border-color:var(--green);box-shadow:0 0 0 3px var(--green-tint)}.import-bar{display:flex;align-items:center;gap:12px;margin-top:12px;padding:10px 12px;border:1.5px dashed var(--line-2);border-radius:var(--r-m)}.import-btn{flex:none;border:1.5px solid var(--ink);border-radius:var(--r-s);background:none;padding:8px 12px;font:600 13.5px var(--font-body, inherit);color:var(--ink);cursor:pointer}.import-btn:hover{background:var(--ink);color:var(--paper)}.import-note{font-size:12.5px;color:var(--ink-3);line-height:1.45}.import-note a{color:var(--ink-2);text-decoration:underline;text-underline-offset:3px}.rows-head,.dish-row{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,.95fr) minmax(0,.95fr) minmax(0,.7fr) minmax(0,.8fr) 92px 28px;gap:8px;align-items:center}.rows-head{font-size:12px;font-weight:600;color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;margin-top:6px;padding:0 2px}.dish-row{margin-top:8px}.dish-row input{width:100%;min-width:0;border:1.5px solid var(--line-2);border-radius:var(--r-s);background:var(--card);padding:8px 10px;font:500 14.5px var(--font-body, inherit);color:var(--ink)}.dish-row input:focus{outline:0;border-color:var(--green);box-shadow:0 0 0 3px var(--green-tint)}.dish-row .cell-pct,.dish-row .cell-margin{font:640 14.5px var(--font-display);font-variant-numeric:tabular-nums;text-align:right;color:var(--ink-2);padding-right:4px;min-width:0}.dish-row .rm{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:var(--r-s);background:none;color:var(--ink-3);cursor:pointer;font-size:16px}.dish-row .rm:hover{background:var(--bad-tint);color:var(--bad)}.flag{display:inline-grid;place-items:center;width:100%;padding:5px 4px;border-radius:999px;font:600 12px/1.2 var(--font-body, inherit);letter-spacing:.01em;text-align:center;min-width:0}.flag-star{background:var(--green-tint);color:var(--green)}.flag-volume{background:#e8eef8;color:#35558f}.flag-premium{background:#f8f0dc;color:#8a6413}.flag-watch{background:var(--bad-tint);color:var(--bad)}.flag-none{background:var(--line);color:var(--ink-3)}.add-row{margin-top:10px;border:1.5px dashed var(--line-2);background:none;border-radius:var(--r-m);padding:9px 14px;font:600 14px var(--font-body, inherit);color:var(--ink-2);cursor:pointer}.add-row:hover{border-color:var(--green);color:var(--green)}.fineprint{font-size:13px;color:var(--ink-3);margin-top:12px;line-height:1.5}.answer-card{position:sticky;top:16px;padding:20px 22px}.ans-row{display:flex;justify-content:space-between;align-items:baseline;padding:9px 0;border-bottom:1px solid var(--line);font-size:14.5px;color:var(--ink-2)}.ans-row b{font:640 1.15rem var(--font-display);font-variant-numeric:tabular-nums;color:var(--ink)}.ans-row.big{padding:4px 0 10px}.ans-row.big span{font-weight:600;color:var(--ink)}.ans-row.big b{font-size:2.3rem;color:var(--green)}.ans-note{font-size:13px;color:var(--ink-3);line-height:1.5;padding:10px 0 4px}.ans-links{display:grid;gap:6px;font-size:13.5px}.ans-links a{color:var(--ink-2);text-decoration:underline;text-underline-offset:3px}.ans-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.btn-primary{border:0;border-radius:var(--r-m);background:var(--ink);color:var(--paper);font:600 14.5px var(--font-body, inherit);padding:11px 14px;cursor:pointer}.btn-primary:hover{opacity:.9}.btn-ghost{border:1.5px solid var(--line-2);border-radius:var(--r-m);background:none;color:var(--ink-2);font:600 14.5px var(--font-body, inherit);padding:11px 14px;cursor:pointer}.btn-ghost:hover{border-color:var(--ink-3);color:var(--ink)}.save-hint{font-size:12px;color:var(--ink-3);margin-top:10px;text-align:center}.profit-sheet{display:none}@media(max-width:860px){.work{grid-template-columns:minmax(0,1fr)}.answer-card{position:static}.meta-grid{grid-template-columns:minmax(0,1fr)}.import-bar{flex-direction:column;align-items:stretch}.import-btn{width:100%}.rows-head{display:none}.dish-row{grid-template-columns:minmax(0,1.15fr) minmax(0,1.15fr) minmax(0,.8fr) auto 28px;grid-template-areas:"name name name name name" "price cost pct flag rm";row-gap:6px}.dish-row input[data-k=name]{grid-area:name}.dish-row input[data-k=price]{grid-area:price}.dish-row input[data-k=cost]{grid-area:cost}.dish-row .cell-pct{grid-area:pct}.dish-row .cell-margin{display:none}.dish-row .flag{grid-area:flag;font-size:11.5px;padding:5px 3px}.dish-row .rm{grid-area:rm}.dish-row input{padding-left:6px;padding-right:6px;font-size:13.5px}}@media print{.industry-hero,.nav,.crumbs,.form-col,.prose,.faq,.related,footer.site,.fineprint,.ans-links,.ans-actions,.save-hint,.import-bar{display:none!important}.work{display:block;padding:0}.out-col{width:100%}.answer-card{display:none}.profit-sheet{display:block;font:500 13px/1.45 var(--font-body, "Inter", serif);color:#111;padding:24px 8px}.sheet-brand{font:700 15px var(--font-display, inherit);letter-spacing:.12em;border-bottom:2px solid #111;padding-bottom:8px;margin-bottom:12px}.sheet-meta{display:flex;gap:28px;margin-bottom:12px}.sheet-meta span{display:block;font-size:11px;color:#666;text-transform:uppercase;letter-spacing:.05em}.sheet-meta b{font-size:14px}.profit-sheet table{width:100%;border-collapse:collapse}.profit-sheet th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#555;border-bottom:1px solid #999;padding:6px 8px 6px 0}.profit-sheet td{border-bottom:1px solid #ddd;padding:6px 8px 6px 0;font-variant-numeric:tabular-nums}.profit-sheet td:last-child{font-size:12px}.sheet-totals{margin-top:14px;display:grid;gap:6px}.sheet-totals div{display:flex;justify-content:space-between;max-width:340px;margin-left:auto}.sheet-totals b{font-variant-numeric:tabular-nums}.sheet-foot{margin-top:18px;font-size:11px;color:#888;border-top:1px solid #ddd;padding-top:8px}}
