.canvas .calc{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(1.4rem,4vw,3rem);background:var(--bg-2);border:1px solid var(--line);border-radius:clamp(12px,2vw,20px);padding:clamp(1.4rem,4vw,2.6rem);box-shadow:0 28px 64px -36px #0006}@media(max-width:720px){.canvas .calc{grid-template-columns:1fr}}.canvas .calc-inputs{display:flex;flex-direction:column;gap:clamp(1rem,2.5vw,1.5rem)}.canvas .calc-field{display:flex;flex-direction:column;gap:.5rem}.canvas .calc-label{font-family:var(--font-body);font-size:.95rem;color:var(--text-dim)}.canvas .calc-label strong{color:var(--accent)}.canvas .calc-input{font:inherit;font-size:16px;padding:12px 14px;border-radius:10px;border:1px solid var(--line);background:var(--bg);color:var(--text)}.canvas .calc-range{accent-color:var(--accent);inline-size:100%}.canvas .calc-results{display:flex;flex-direction:column;gap:clamp(1rem,2.5vw,1.4rem);background:var(--bg);border-radius:clamp(10px,1.5vw,14px);padding:clamp(1.2rem,3vw,2rem)}.canvas .calc-headline{display:flex;flex-direction:column;gap:.3rem}.canvas .calc-headline-label{font-family:var(--font-body);font-size:.9rem;color:var(--text-dim)}.canvas .calc-headline-val{font-size:clamp(2.4rem,6vw,3.4rem);line-height:1;color:var(--accent);letter-spacing:var(--track-tighter)}.canvas .calc-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem 1.4rem;margin:0}.canvas .calc-grid dt{font-family:var(--font-body);font-size:.85rem;color:var(--text-dim)}.canvas .calc-grid dd{font-family:var(--font-body);font-weight:700;font-size:clamp(1.1rem,2vw,1.4rem);color:var(--text);margin:0}.canvas .calc-profit{color:var(--accent)!important}.canvas .calc-dim{font-weight:400;color:var(--text-dim);font-size:.82em}.canvas .calc-send{justify-content:center}.canvas .calc-note{font-family:var(--font-body);font-size:.82rem;color:var(--text-dim);line-height:1.5}.canvas .seo-tool .seo-hero{padding-block:clamp(96px,13vh,150px) clamp(1rem,2.5vw,1.5rem)}.canvas .dishcalc-section{padding-block-start:0}.canvas .dishcalc{display:flex;flex-direction:column;gap:clamp(.9rem,2.2vw,1.4rem)}.canvas .dishcalc .calc-input{min-block-size:42px;transition:border-color .15s ease,box-shadow .15s ease}.canvas .dishcalc .calc-input:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.canvas .dishcard{container:dishcard / inline-size;display:flex;flex-direction:column;gap:clamp(.9rem,2vw,1.2rem);background:var(--bg-2);border:1px solid var(--line);border-radius:14px;padding:clamp(1.1rem,2.8vw,1.5rem) clamp(1.2rem,3vw,1.8rem);box-shadow:0 14px 36px -30px color-mix(in srgb,var(--text) 55%,transparent)}.canvas .dishcard-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem .9rem;padding-block-end:clamp(.8rem,2vw,1.1rem);border-block-end:1px solid var(--line)}.canvas .dishcard-idx{align-self:center;flex:0 0 auto;font-family:var(--font-body);font-size:.72rem;font-weight:700;letter-spacing:.08em;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);padding:5px 11px;border-radius:999px}.canvas .dishcard-name{inline-size:100%;min-inline-size:0;font-weight:600;font-size:1.05rem}.canvas .dishcard-price{display:flex;flex-direction:column;gap:.4rem;inline-size:168px;flex:0 0 auto}.canvas .dishcard-price .calc-label{font-size:.8rem}.canvas .dishcard-remove,.canvas .ing-remove{align-self:center;flex:0 0 auto;font:inherit;line-height:1;cursor:pointer;background:none;border:none;color:var(--text-dim);padding:6px 8px;border-radius:7px;transition:color .15s ease,background .15s ease}.canvas .dishcard-remove:hover,.canvas .ing-remove:hover{color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.canvas .dishcalc-scroll{overflow-x:auto}.canvas .ing-table{inline-size:100%;border-collapse:collapse;font-family:var(--font-body)}.canvas .ing-table col.col-name{inline-size:100%}.canvas .ing-table th{font-size:.76rem;font-weight:600;color:var(--text-dim);text-align:start;padding:0 .6rem .55rem;line-height:1.25;vertical-align:bottom}.canvas .ing-table td{padding:.32rem .6rem;vertical-align:middle}.canvas .ing-table tbody tr+tr td{border-block-start:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.canvas .ing-table .calc-input{min-block-size:38px;padding:7px 10px}.canvas .ing-name{inline-size:100%;min-inline-size:120px}.canvas .ing-qty{inline-size:74px;text-align:center}.canvas .ing-price{inline-size:86px;text-align:center}.canvas .ing-cost,.canvas .ing-order-num{font-weight:700;color:var(--text);white-space:nowrap}.canvas .ing-order{display:flex;align-items:center;gap:.45rem}.canvas .ing-order-num{color:var(--accent);min-inline-size:2.2ch;text-align:end}.canvas .ing-unit{flex:0 0 auto;min-block-size:38px}.canvas .ing-table td:last-child{text-align:center}.canvas .ing-add{align-self:flex-start;font-family:var(--font-body);font-size:.85rem;font-weight:600;cursor:pointer;background:none;border:1px dashed color-mix(in srgb,var(--line) 78%,var(--accent) 22%);color:var(--accent);padding:8px 14px;border-radius:9px;transition:background .15s ease}.canvas .ing-add:hover{background:color-mix(in srgb,var(--accent) 7%,transparent)}.canvas .dishcard-foot{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:clamp(1rem,3vw,2.2rem);padding-block-start:clamp(.8rem,2vw,1.1rem);border-block-start:1px solid var(--line)}.canvas .dishcard-metric{display:flex;flex-direction:column;gap:.15rem;text-align:start}.canvas .dishcard-metric span{font-family:var(--font-body);font-size:.78rem;color:var(--text-dim)}.canvas .dishcard-metric strong{font-family:var(--font-body);font-size:1.05rem;font-weight:700;color:var(--text);white-space:nowrap}.canvas .dishcard-metric--profit strong{color:var(--accent)}.canvas .calcq-add{align-self:flex-start;font-family:var(--font-body);font-weight:600;cursor:pointer;background:var(--bg-2);border:1px solid var(--line);color:var(--text);padding:11px 18px;border-radius:10px;transition:border-color .15s ease,color .15s ease}.canvas .calcq-add:hover{border-color:var(--accent);color:var(--accent)}.canvas .dishcalc-actions{display:flex;flex-wrap:wrap;align-items:stretch;gap:.7rem}.canvas .calc-export{font-family:var(--font-body);font-weight:600;font-size:1rem;cursor:pointer;background:var(--bg-2);border:1px solid var(--line);color:var(--text);padding:0 22px;min-block-size:52px;border-radius:12px;white-space:nowrap;transition:border-color .15s ease,color .15s ease}.canvas .calc-export:hover{border-color:var(--accent);color:var(--accent)}.canvas .dishcalc-actions .calc-send{flex:1 1 260px}.canvas .dishcalc-reminder{font-family:var(--font-body);font-size:.98rem;line-height:1.55;color:var(--text);background:color-mix(in srgb,var(--accent) 7%,var(--bg-2));border:1px solid color-mix(in srgb,var(--accent) 26%,var(--line));border-radius:12px;padding:clamp(.9rem,2.2vw,1.15rem) clamp(1.1rem,2.6vw,1.4rem)}.canvas .dishcalc-reminder strong{color:var(--accent)}.canvas .dishcalc-reminder-en{display:block;margin-block-start:.4rem;font-size:.85rem;color:var(--text-dim);direction:ltr;text-align:start}.canvas .ing-table thead th{font-size:.72rem;font-weight:600;color:var(--text-dim);letter-spacing:.01em;text-align:center;vertical-align:bottom;padding:0 .45rem .7rem;line-height:1.3}.canvas .ing-table thead th:first-child{text-align:start}.canvas .ing-table thead th:nth-child(5),.canvas .ing-table thead th:nth-child(6){white-space:nowrap}.canvas .ing-table thead th:nth-child(4){min-inline-size:135px}.canvas .ing-table thead th:nth-child(5){min-inline-size:80px}.canvas .ing-table thead th:nth-child(6){min-inline-size:98px}.canvas .ing-table td{padding:.4rem .45rem}.canvas .ing-qty,.canvas .ing-price{text-align:center}.canvas .ing-table .calc-input{font-variant-numeric:tabular-nums}.canvas .ing-table col.col-unit{inline-size:92px}.canvas .ing-table td .ing-unit{inline-size:100%;min-inline-size:78px;padding-inline:8px 6px;text-align:center}.canvas .ing-table col.col-cost{inline-size:84px}.canvas .ing-table col.col-order{inline-size:88px}.canvas .ing-table td.ing-cost{text-align:center;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.canvas .ing-table td.ing-order-cell{text-align:center}.canvas .ing-order-num{display:inline-block;padding:5px 12px;border-radius:999px;background:color-mix(in srgb,var(--accent) 11%,var(--bg));color:var(--accent);font-weight:700;font-variant-numeric:tabular-nums;line-height:1.1;white-space:nowrap}.canvas .dishcalc-breakdown{background:var(--bg-2);border:1px solid var(--line);border-radius:14px;padding:clamp(1.1rem,2.8vw,1.6rem) clamp(1.2rem,3vw,1.8rem)}.canvas .dishcalc-bd-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.7rem 1.4rem;margin:0}.canvas .dishcalc-bd-grid>div{display:flex;justify-content:space-between;align-items:baseline;gap:.6rem;padding-block-end:.6rem;border-block-end:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.canvas .dishcalc-bd-grid dt{font-family:var(--font-body);font-size:.85rem;color:var(--text-dim)}.canvas .dishcalc-bd-grid dd{margin:0;font-family:var(--font-body);font-weight:700;font-size:1.05rem;color:var(--text);white-space:nowrap}.canvas .dishcalc-bd-total dt,.canvas .dishcalc-bd-total dd{color:var(--accent);font-size:1.1rem}.canvas .dishcalc-bizname{display:flex;flex-direction:column;gap:.45rem;max-inline-size:420px}.canvas .dishcalc .calc-input{border-color:color-mix(in srgb,var(--text) 50%,var(--bg-2))}.canvas .dishcalc .calc-input::placeholder{color:var(--text-dim);opacity:1}.canvas .dishcalc .calc-input[aria-invalid=true]{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 14%,transparent)}.canvas .dishcalc-field-err{font-family:var(--font-body);font-size:.78rem;font-weight:600;color:var(--accent)}.canvas .ing-price-wrap{display:inline-flex;align-items:center;gap:.35rem}.canvas .ing-price-per{font-family:var(--font-body);font-size:.74rem;color:var(--text-dim);white-space:nowrap}.canvas .ing-order-unit{font-size:.78em;font-weight:600}.canvas .ing-cell-name{position:relative}.canvas .ing-missing{display:block;margin-block-start:.25rem;font-family:var(--font-body);font-size:.74rem;font-weight:600;color:var(--accent)}.canvas .dishcalc .ing-table .calc-input.is-need{border-color:var(--accent)}.canvas .dishcalc-undo{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;font-family:var(--font-body);font-size:.92rem;color:var(--text);background:var(--bg-2);border:1px solid var(--line);border-inline-start:3px solid var(--accent);border-radius:10px;padding:.6rem 1rem}.canvas .dishcalc-undo{scroll-margin-block:140px 24px}.canvas .dishcalc-undo-btn{font:inherit;font-weight:700;color:var(--accent);background:none;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--line));border-radius:8px;padding:6px 14px;min-block-size:40px;cursor:pointer}.canvas .dishcalc-undo-btn:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}.canvas .dishcalc-details{border:0;margin:0;padding:0;min-inline-size:0}.canvas .dishcalc-details>legend{padding:0;margin-block-end:.6rem;font-weight:600}.canvas .dishcalc-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.8rem 1rem;max-inline-size:880px}.canvas .dishcalc-detail{display:flex;flex-direction:column;gap:.4rem}.canvas .dishcalc-detail .calc-label{font-size:.85rem}.canvas .dishcalc-notes{margin:0;padding-inline-start:1.2rem;font-family:var(--font-body);font-size:.9rem;line-height:1.5;color:var(--accent)}.canvas .dishcalc-export-msg{margin:-.4rem 0 0;min-block-size:1.2em;font-family:var(--font-body);font-size:.88rem;color:var(--text-dim)}.canvas .dishcalc-export-msg:empty{display:none}.canvas .dishcalc-export-msg.is-error{color:var(--accent);font-weight:600}.canvas .calc-export[aria-disabled=true]{cursor:not-allowed;color:var(--text-dim);border-color:var(--line)}.canvas:has(.dishcalc) .wa-float{display:none}@container dishcard (max-width: 668px){.canvas .dishcalc-scroll{overflow:visible}.canvas .ing-table,.canvas .ing-table tbody{display:block}.canvas .ing-table colgroup{display:none}.canvas .ing-table thead{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.canvas .ing-table tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem .65rem;align-items:end;padding-block:.9rem}.canvas .ing-table tbody tr:first-child{padding-block-start:.2rem}.canvas .ing-table tbody tr+tr{border-block-start:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.canvas .ing-table tbody tr+tr td{border-block-start:0}.canvas .ing-table td{display:flex;flex-direction:column;gap:.3rem;padding:0;min-inline-size:0}.canvas .ing-table td.ing-cell-name{grid-column:1 / -1}.canvas .ing-table td[data-label]:before{content:attr(data-label);font-family:var(--font-body);font-size:.74rem;font-weight:600;line-height:1.25;color:var(--text-dim)}.canvas .ing-table .calc-input,.canvas .ing-table td .ing-unit{inline-size:100%;min-inline-size:0;min-block-size:44px}.canvas .ing-price-wrap{display:block}.canvas .ing-price-per{display:none}.canvas .ing-table td.ing-cost,.canvas .ing-table td.ing-order-cell{align-items:flex-start;text-align:start;font-variant-numeric:tabular-nums}.canvas .ing-table td.ing-cost{font-size:1rem;line-height:44px}.canvas .ing-table td.ing-order-cell .ing-order-num{line-height:1.2;padding-block:8px}.canvas .ing-table td.ing-cell-rm{align-items:flex-end}.canvas .ing-remove{min-inline-size:44px;min-block-size:44px;border:1px solid var(--line)}}@media(max-width:560px),(pointer:coarse){.canvas .dishcard-remove,.canvas .ing-remove{min-inline-size:44px;min-block-size:44px}.canvas .ing-add,.canvas .calcq-add,.canvas .dishcalc .calc-input,.canvas .dishcalc .calc-range{min-block-size:44px}}.canvas .dc-step-head{display:flex;align-items:flex-start;gap:.75rem}.canvas .dc-step-num{flex:0 0 auto;display:grid;place-items:center;inline-size:30px;block-size:30px;margin-block-start:1px;border-radius:50%;background:var(--accent);color:var(--bg-2);font-family:var(--font-body);font-size:.95rem;font-weight:700;line-height:1}.canvas .dc-step-text{min-inline-size:0}.canvas .dc-step-title{margin:0;font-family:var(--font-body);font-size:clamp(1.08rem,1.7vw,1.22rem);font-weight:700;line-height:1.35;letter-spacing:0;color:var(--text)}.canvas .dc-step-help,.canvas .dc-help{margin:.25rem 0 0;font-family:var(--font-body);font-size:.88rem;line-height:1.55;color:var(--text-dim)}.canvas .dc-help{margin:0}.canvas .dc-step-block{margin-block-start:clamp(.6rem,2vw,1.2rem)}.canvas .dishcalc [id^=calc-step-]{scroll-margin-block-start:140px}.canvas .dc-card{background:var(--bg-2);border:1px solid var(--line);border-radius:14px;padding:clamp(1.1rem,2.8vw,1.6rem) clamp(1.2rem,3vw,1.8rem)}.canvas .dc-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:clamp(1rem,3vw,2.2rem);background:var(--bg-2);border:1px solid var(--line);border-radius:14px;padding:clamp(1rem,2.6vw,1.6rem);box-shadow:0 14px 36px -30px color-mix(in srgb,var(--text) 55%,transparent)}.canvas .dc-guests{display:flex;flex-direction:column;gap:.7rem;padding-block-start:.2rem}.canvas .dc-guests-field{display:flex;align-items:center;gap:.7rem;margin-inline-start:calc(30px + .75rem)}.canvas .dishcalc .dc-guests-input{inline-size:9.5rem;min-block-size:52px;font-size:1.3rem;font-weight:700;text-align:center;font-variant-numeric:tabular-nums}.canvas .dc-unit{font-family:var(--font-body);font-size:1.05rem;font-weight:600;color:var(--text-dim)}.canvas .dc-guests .dc-help,.canvas .dc-guests .dishcalc-field-err{margin-inline-start:calc(30px + .75rem)}.canvas .dc-road{margin-block-start:auto;padding-block-start:.9rem;border-block-start:1px dashed color-mix(in srgb,var(--line) 80%,var(--text) 20%);font-family:var(--font-body)}.canvas .dc-road-title{margin:0 0 .45rem;font-size:.8rem;font-weight:600;color:var(--text-dim)}.canvas .dc-road ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.canvas .dc-road li{display:flex;flex-wrap:wrap;align-items:baseline;gap:.15rem .5rem;font-size:.9rem}.canvas .dc-road a{display:inline-flex;align-items:center;gap:.5rem;color:var(--text);text-decoration:none;font-weight:600}.canvas .dc-road a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.canvas .dc-road-num{display:inline-grid;place-items:center;inline-size:22px;block-size:22px;border-radius:50%;border:1.5px solid var(--accent);color:var(--accent);font-size:.75rem;font-weight:700;line-height:1}.canvas .dc-road-what{font-size:.8rem;color:var(--text-dim)}.canvas .dc-result{display:flex;flex-direction:column;gap:.85rem;min-inline-size:0;background:color-mix(in srgb,var(--accent) 6%,var(--bg));border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));border-radius:12px;padding:clamp(1rem,2.4vw,1.35rem) clamp(1rem,2.6vw,1.5rem);font-family:var(--font-body)}.canvas .dc-result-eyebrow{margin:0;font-family:var(--font-body);font-size:.75rem;font-weight:700;letter-spacing:.08em;color:var(--accent)}.canvas .dc-result-main{display:flex;flex-direction:column;gap:.2rem}.canvas .dc-result-label{font-size:.92rem;font-weight:600;color:var(--text)}.canvas .dc-result-big{font-size:clamp(2.1rem,4.6vw,2.7rem);font-weight:800;line-height:1.05;letter-spacing:var(--track-tight);color:var(--accent);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.canvas .dc-receipt-title{margin:0 0 -.45rem;padding-block-start:.75rem;border-block-start:1px solid color-mix(in srgb,var(--accent) 18%,var(--line));font-size:.8rem;font-weight:600;color:var(--text-dim)}.canvas .dc-receipt{margin:0;display:flex;flex-direction:column;gap:.35rem}.canvas .dc-receipt>div{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;font-size:.9rem}.canvas .dc-receipt dt{color:var(--text-dim)}.canvas .dc-receipt dd{margin:0;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.canvas .dc-receipt-step{font-size:.8rem;color:var(--accent);text-decoration:none}.canvas .dc-receipt-step:hover{text-decoration:underline}.canvas .dc-result-total{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:.3rem 1rem}.canvas .dc-result-total-label{display:flex;flex-direction:column;gap:.1rem;font-size:.92rem;font-weight:600;color:var(--text)}.canvas .dc-result-total-label small{font-size:.8rem;font-weight:400;color:var(--text-dim)}.canvas .dc-result-total strong{font-size:clamp(1.25rem,2.6vw,1.5rem);font-weight:800;color:var(--text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.canvas .dc-result-empty{margin:0;font-size:.98rem;color:var(--text-dim)}@media(max-width:760px){.canvas .dc-top{grid-template-columns:minmax(0,1fr)}.canvas .dc-road{display:none}}@media(max-width:420px){.canvas .dc-guests-field,.canvas .dc-guests .dc-help,.canvas .dc-guests .dishcalc-field-err{margin-inline-start:0}}.canvas .dc-markup{display:flex;flex-direction:column;gap:1rem}.canvas .dc-markup-now{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem 1rem;font-family:var(--font-body)}.canvas .dc-markup-field{display:inline-flex;align-items:center;gap:.6rem}.canvas .dc-markup-label{font-size:.92rem;font-weight:700;color:var(--text)}.canvas .dc-markup-box{display:inline-flex;align-items:center;gap:.25rem}.canvas .dishcalc .dc-markup-val{inline-size:calc(3ch + 22px);max-inline-size:100%;min-block-size:52px;padding:4px 8px;font-size:clamp(1.6rem,3.6vw,2rem);font-weight:800;line-height:1;text-align:center;color:var(--accent);font-variant-numeric:tabular-nums}.canvas .dc-markup-sign{font-size:clamp(1.4rem,3vw,1.7rem);font-weight:800;color:var(--accent)}.canvas .dc-markup-money{margin:0;font-size:1rem;color:var(--text)}.canvas .dc-markup-money strong{color:var(--accent)}.canvas .dc-range{display:flex;flex-direction:column}.canvas .dc-range-box{position:relative}.canvas .dc-range .calc-range{display:block;margin:0;min-block-size:32px;cursor:pointer}.canvas .dc-range-track{position:absolute;inset-inline:0;inset-block-start:calc(50% + 3px);block-size:5px;pointer-events:none}.canvas .dc-range-band{position:absolute;inset-block:0;border-radius:999px;background:color-mix(in srgb,var(--accent-2, #b4823a) 70%,var(--bg))}.canvas .dc-range-scale{display:flex;justify-content:space-between;margin-block-start:.3rem;font-family:var(--font-body);font-size:.78rem;color:var(--text-dim);font-variant-numeric:tabular-nums}.canvas .dc-range-common{display:flex;align-items:center;gap:.5rem;margin:.45rem 0 0;font-family:var(--font-body);font-size:.82rem;line-height:1.45;color:var(--text-dim)}.canvas .dc-swatch{flex:0 0 auto;display:inline-block;inline-size:12px;block-size:12px;border-radius:3px}.canvas .dc-swatch--band{inline-size:18px;block-size:6px;border-radius:999px;background:color-mix(in srgb,var(--accent-2, #b4823a) 70%,var(--bg))}.canvas .dc-swatch--food{background:color-mix(in srgb,var(--text) 30%,var(--bg))}.canvas .dc-swatch--gross{background:var(--accent)}.canvas .dc-split-wrap{display:flex;flex-direction:column;gap:.55rem;padding:.9rem 1rem;border-radius:12px;background:color-mix(in srgb,var(--accent) 5%,var(--bg));border:1px solid color-mix(in srgb,var(--accent) 16%,var(--line));font-family:var(--font-body)}.canvas .dc-split-title{margin:0;font-size:.92rem;color:var(--text)}.canvas .dc-split-title strong{font-variant-numeric:tabular-nums}.canvas .dc-split{display:flex;block-size:14px;border-radius:999px;overflow:hidden;background:var(--accent)}.canvas .dc-split-food{display:block;background:color-mix(in srgb,var(--text) 30%,var(--bg));transition:inline-size .15s ease}.canvas .dc-split-gross{display:block;flex:1 1 auto}.canvas .dc-split-legend{margin:0;display:flex;flex-wrap:wrap;gap:.35rem 1.6rem}.canvas .dc-split-legend>div{display:flex;align-items:center;gap:.45rem;font-size:.9rem}.canvas .dc-split-legend dt{display:inline-flex;align-items:center;gap:.4rem;font-weight:700;color:var(--text)}.canvas .dc-split-legend dd{margin:0;color:var(--text);font-variant-numeric:tabular-nums}.canvas .dishcalc-breakdown{display:flex;flex-direction:column;gap:1rem}.canvas .dishcalc-breakdown .dishcalc-bd-grid{grid-template-columns:minmax(0,1fr);gap:0;max-inline-size:560px;margin-inline-start:calc(30px + .75rem)}.canvas .dishcalc-breakdown .dishcalc-bd-grid>div{padding-block:.55rem}.canvas .dishcalc-breakdown .dishcalc-bd-total{background:color-mix(in srgb,var(--accent) 6%,transparent);padding-inline:.6rem;margin-inline:-.6rem;border-radius:8px;border-block-end-color:transparent}@media(max-width:420px){.canvas .dishcalc-breakdown .dishcalc-bd-grid{margin-inline-start:0}}@media(prefers-reduced-motion:reduce){.canvas .dc-split-food{transition:none}}.canvas .dishcalc[inert] :is(.calc-input,.calc-range){opacity:.75}.canvas .dc-bar{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem 1rem;min-block-size:2.25rem;margin-block-end:calc(-1*clamp(.4rem,1.2vw,.8rem));font-family:var(--font-body)}.canvas .dc-loading{margin:0;font-size:.88rem;color:var(--text-dim)}.canvas .dc-new{font:inherit;font-size:.9rem;font-weight:600;color:var(--accent);background:none;border:0;padding:6px 4px;min-block-size:36px;cursor:pointer;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent) 40%,transparent);text-underline-offset:4px}.canvas .dc-new:hover{text-decoration-color:currentColor}.canvas .dc-reset-undo{flex:1 1 100%}.canvas .dc-result-sample{margin-block-start:.25rem;font-size:.82rem;line-height:1.45;color:var(--text-dim)}.canvas .dc-markup .dc-help{margin-block-start:.4rem}.canvas .dc-help.is-error{color:var(--accent);font-weight:600}.canvas .dc-target{display:flex;flex-direction:column;gap:.45rem;padding:.85rem 1rem;border:1px dashed color-mix(in srgb,var(--text) 28%,var(--bg-2));border-radius:12px;font-family:var(--font-body)}.canvas .dc-target.is-on{border-style:solid;border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--accent) 4%,var(--bg-2))}.canvas .dc-target-label{font-size:.95rem;font-weight:700;color:var(--text)}.canvas .dc-target-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.canvas .dc-target-box{display:inline-flex;align-items:center;gap:.35rem}.canvas .dc-target-sign{font-size:1.1rem;font-weight:700;color:var(--text-dim)}.canvas .dishcalc .dc-target-input{inline-size:7.5rem;font-size:1.1rem;font-weight:700;text-align:center;font-variant-numeric:tabular-nums}.canvas .dc-target-unit{font-size:.9rem;color:var(--text-dim)}.canvas .dc-target-clear{font:inherit;font-size:.85rem;font-weight:600;color:var(--accent);background:none;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:8px;padding:4px 12px;min-block-size:36px;cursor:pointer}.canvas .dc-target .dc-help{margin:0}.canvas .dc-split-legend>div{flex-wrap:wrap;align-items:flex-start}.canvas .dc-split-legend dt{white-space:nowrap}.canvas .dc-split-legend dd{display:flex;flex-direction:column}.canvas .dc-split-for{font-size:.8rem;color:var(--text-dim)}.canvas .dc-now{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);align-items:end;gap:.8rem 1.4rem;padding:.9rem 1rem;border-radius:12px;background:color-mix(in srgb,var(--accent) 6%,var(--bg));border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));font-family:var(--font-body)}.canvas .dc-now-guests,.canvas .dc-now-figure{display:flex;flex-direction:column;gap:.3rem;min-inline-size:0}.canvas .dc-now-label{font-size:.8rem;font-weight:600;color:var(--text-dim)}.canvas .dishcalc .dc-now-input{inline-size:7rem;font-size:1.1rem;font-weight:700;text-align:center;font-variant-numeric:tabular-nums}.canvas .dc-now-figure strong{font-size:clamp(1rem,4.4vw,1.4rem);font-weight:800;line-height:1.2;color:var(--accent);font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-width:560px){.canvas .dc-now{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.canvas .dc-now-guests{grid-column:1 / -1}}.canvas .dc-bd-note{max-inline-size:560px;margin:0;margin-inline-start:calc(30px + .75rem);font-size:.8rem}@media(max-width:420px){.canvas .dc-bd-note{margin-inline-start:0}}.canvas .dishcalc .ing-table tr.is-check .ing-missing{color:var(--text)}.canvas .calc-export[aria-disabled=true]{opacity:.55}.canvas .dishcalc-export-msg.is-info{color:var(--text);font-weight:600}@media(max-width:560px),(pointer:coarse){.canvas .dc-range .calc-range{min-block-size:44px}}@media(max-width:420px){.canvas .dc-now{grid-template-columns:minmax(0,1fr)}}.canvas .calc-export-label{display:inline-grid}.canvas .calc-export-label>span{grid-area:1 / 1}.canvas .calc-export-label>.is-off{visibility:hidden}.html2pdf__overlay{pointer-events:none!important}.canvas .dc-nowrap{white-space:nowrap}@container dishcard (max-width: 440px){.canvas .dishcard-head{grid-template-areas:"idx . rm" "name name name"}.canvas .dishcard-idx{grid-area:idx;justify-self:start}.canvas .dishcard-name{grid-area:name}.canvas .dishcard-remove{grid-area:rm}}.canvas .dc-result-warn{display:block;margin-block-start:.35rem;font-size:.85rem;line-height:1.45;font-weight:600;color:var(--accent)}.canvas .dc-saved{margin:0;margin-inline-end:auto;font-size:.85rem;line-height:1.45;color:var(--text-dim)}.canvas .dc-recent{flex:1 1 100%;display:flex;flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none}.canvas .dc-recent li{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.6rem .9rem;background:var(--bg-2);border:1px solid var(--line);border-radius:10px}.canvas .dc-recent-text{display:flex;flex-direction:column;gap:.15rem;flex:1 1 14rem;min-inline-size:0}.canvas .dc-recent-text strong{font-size:.95rem;font-weight:700;color:var(--text);overflow-wrap:anywhere}.canvas .dc-recent-text span{font-size:.8rem;line-height:1.45;color:var(--text-dim)}.canvas .dc-recent-open{font:inherit;font-size:.9rem;font-weight:700;color:var(--accent);background:none;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--line));border-radius:8px;padding:6px 14px;min-block-size:40px;cursor:pointer}.canvas .dc-recent-open:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}.canvas .dc-recent-rm{font:inherit;line-height:1;color:var(--text-dim);background:none;border:0;border-radius:7px;padding:6px 8px;min-inline-size:40px;min-block-size:40px;cursor:pointer}.canvas .dc-recent-rm:hover{color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.canvas .dc-opened{flex:1 1 100%;margin:0;font-size:.85rem;color:var(--text)}.canvas .dc-opened:empty{display:none}@media(max-width:560px),(pointer:coarse){.canvas .dc-recent-open,.canvas .dc-recent-rm{min-block-size:44px}.canvas .dc-recent-rm{min-inline-size:44px}}.faq-more[data-astro-cid-u4bgmhdz]{display:inline-block;margin-inline-start:.4em;color:var(--accent);text-decoration:underline;text-underline-offset:3px}
