.builder{align-items:flex-start;gap:var(--gutter);max-width:var(--max-width);padding:32px var(--gutter) 0;flex-wrap:wrap;margin:0 auto;display:flex}.builder__main{flex-direction:column;flex:999 560px;gap:24px;min-width:0;display:flex}.builder__side{flex-direction:column;flex:380px;gap:24px;min-width:0;display:flex}@media (width>=1000px){.builder__side{flex:0 0 400px}}.builder__intro{flex-direction:column;gap:8px;display:flex}.builder__intro p{color:var(--ink-muted);font-size:18px;line-height:28px}.builder__jump{font-size:16px;line-height:24px;display:none}@media (width<=1003px){.builder__jump{display:block}}.field{flex-direction:column;gap:6px;display:flex}.field--narrow{max-width:420px}.add-row{flex-wrap:wrap;gap:8px;display:flex}.add-row .input{flex:240px;width:auto}.add-status{color:var(--accent-dark);min-height:24px;font-size:16px;font-weight:700;line-height:24px}.limit-note{color:var(--warn-ink);font-size:16px;font-weight:700;line-height:24px}.dish-list{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.dish-card{flex-direction:column;gap:14px;display:flex}.dish-card--unchecked{border:2px solid var(--warn-strong);padding:19px}.dish-card__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.dish-card__name{overflow-wrap:anywhere;font-size:20px;line-height:28px}.dish-card__name:focus{outline:none}.dish-card__name:focus-visible{outline:3px solid var(--focus)}.badge{white-space:nowrap;border-radius:4px;padding:4px 10px;font-size:15px;font-weight:700;line-height:20px}.badge--ok{background:var(--tint);color:var(--accent-dark)}.badge--warn{background:var(--warn-tint);color:var(--warn-ink);border:1px solid var(--warn-strong)}.hint{border-radius:var(--radius-input);background:var(--warn-tint);color:var(--warn-ink);padding:10px 14px;font-size:16px;line-height:24px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{font:inherit;border:1px solid var(--border-strong);background:var(--surface);min-height:44px;color:var(--ink);cursor:pointer;border-radius:22px;padding:0 14px;font-size:15px;line-height:20px}.chip:hover{border-color:var(--accent);background:var(--tint)}.chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:700}.chip[aria-pressed=true]:hover{background:var(--accent-dark)}.chip__tick{margin-right:6px;display:inline-block}.dish-card__actions{flex-wrap:wrap;gap:8px;display:flex}.rename{flex-direction:column;gap:6px;display:flex}.confirm{border-radius:var(--radius-input);background:var(--page);border:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 14px;display:flex}.confirm__text{margin-right:auto;font-size:16px;font-weight:700;line-height:24px}.btn--danger{color:#fff;background:#8a1c1c;border:1px solid #8a1c1c}.btn--danger:hover{background:#6b1414}.start-again{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.panel{flex-direction:column;gap:14px;scroll-margin-top:16px;display:flex}.panel__head{flex-direction:column;gap:2px;display:flex}.panel__progress{color:var(--ink-muted);font-size:16px;line-height:24px}.panel__empty{color:var(--ink-muted);border:1px dashed var(--rule);border-radius:var(--radius-input);padding:16px;font-size:16px;line-height:24px}.table-scroll{border:1px solid var(--border);border-radius:4px;overflow-x:auto}.mini{border-collapse:collapse;table-layout:fixed;width:100%;min-width:350px}.mini th,.mini td{border:1px solid var(--rule)}.mini col.mini__dish-col{width:96px}.mini thead th{vertical-align:bottom;background:var(--tint);height:116px;padding:6px 0;font-size:14px;font-weight:700;line-height:18px}.mini thead th.mini__dish{text-align:left;padding:6px 8px}.mini thead th .vertical{writing-mode:vertical-rl;white-space:nowrap;display:inline-block;transform:rotate(180deg)}.mini tbody th{text-align:left;text-overflow:ellipsis;white-space:nowrap;padding:6px 8px;font-size:14px;font-weight:400;line-height:18px;overflow:hidden}.mini tbody td{text-align:center;font-size:14px;line-height:1}.mini tbody tr:nth-child(2n){background:var(--page)}.mini tbody tr.mini__unchecked{background:var(--warn-tint)}.mini td.mini__unchecked-cell{text-align:left;color:var(--warn-ink);padding:0 8px;font-weight:700}.print-help,.print-reason{color:var(--ink-muted);font-size:16px;line-height:24px}.print-reason{color:var(--warn-ink);font-weight:700}.independence{color:var(--ink-muted);font-size:15px;line-height:22px}.print-unfinished{border:2px solid #000;padding:8mm;font-size:14pt}
