.vp-portion-costs{--vpc-green:#194739;--vpc-muted:#596a58;--vpc-line:#d5ddc9;--vpc-paper:#fffdf6;background:#f4f0e3;border:1px solid #ded7bd;border-radius:20px;padding:clamp(18px,3vw,30px);margin:32px 0;color:var(--vpc-green)}
.vp-portion-costs [hidden]{display:none!important}.vp-portion-costs h2{font-size:clamp(27px,3vw,37px);margin:12px 0 18px}.vp-portion-costs h3{font-size:25px;margin:20px 0 12px}.vp-portion-costs p{font-size:15px;line-height:1.65}.vpc-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:#8a5734}.vpc-example-hint{background:#fffdf6;padding:14px 17px;border-left:3px solid #b89658;border-radius:0 8px 8px 0}.vpc-form-head p,.vpc-help{color:var(--vpc-muted)}.vpc-row{min-width:0;border:1px solid var(--vpc-line);background:var(--vpc-paper);border-radius:12px;margin:16px 0;padding:16px}.vpc-row legend{padding:0 8px;font-size:12px;font-weight:700}.vpc-row-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:13px 12px;align-items:end}.vpc-row-grid label{grid-column:span 2}.vpc-row-grid label:nth-child(4),.vpc-row-grid .vpc-remove{grid-column:span 1}.vpc-form label{display:block;min-width:0;font-size:12px;line-height:1.45;font-weight:600;overflow-wrap:anywhere}.vpc-form input,.vpc-form select{display:block;min-width:0;width:100%;margin-top:6px;border:1px solid #b8c8ac;background:#fff;padding:9px 10px;border-radius:7px;font:inherit;font-size:15px;color:var(--vpc-green);min-height:42px}.vpc-form select{padding-left:7px}.vp-portion-costs button{border:1px solid #b8c8ac;border-radius:8px;padding:9px 12px;background:#fffdf6;font:inherit;font-size:13px;color:var(--vpc-green);min-height:42px;line-height:1.3}.vpc-row-grid .vpc-remove{font-size:11px;padding:7px 5px;background:transparent}.vpc-row-result{font-size:12px!important;margin:12px 0 0!important;color:var(--vpc-muted)}.vpc-row-actions{display:flex;gap:10px;flex-wrap:wrap}.vpc-help{font-size:12px!important;margin:14px 0 24px}.vpc-settings{background:#e8edde;border:1px solid var(--vpc-line);border-radius:12px;padding:18px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.vpc-settings h3,.vpc-waste-setting{grid-column:1/-1}.vpc-settings h3{margin:0 0 2px}.vpc-settings label span{display:block;font-size:12px;font-weight:400;line-height:1.5;margin-top:7px;color:var(--vpc-muted)}.vpc-settings .vpc-waste-setting input{max-width:160px}.vpc-form [aria-invalid=true]{border-color:#a43e2d;box-shadow:0 0 0 1px #a43e2d}.vpc-field-error,.vpc-form-error{font-size:13px!important;color:#8e2d20;background:#fff3ec;padding:12px;border-radius:8px;margin:12px 0 0!important}.vpc-totals{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.vpc-totals>div{padding:18px;background:var(--vpc-paper);border:1px solid var(--vpc-line);border-radius:12px}.vpc-totals dt{font-size:12px;line-height:1.5;min-height:36px}.vpc-totals dd{font-size:27px;font-weight:700;margin:8px 0 0;line-height:1.15;overflow-wrap:anywhere}.vpc-totals .vpc-total-portion{background:var(--vpc-green);color:#fffdf6}.vpc-total-portion dd{font-size:34px}.vpc-receipt{background:#fffdf6;border:1px solid #ded7bd;border-radius:3px;padding:20px;box-shadow:0 6px 14px #19473908}.vpc-receipt-title{font-size:12px!important;text-transform:uppercase;letter-spacing:.07em;border-bottom:1px dashed #bbc6ad;padding-bottom:10px}.vpc-bon-bar{display:flex;height:18px;border:1px solid #94a783;border-radius:5px;overflow:hidden;background:#eef0e7;margin:15px 0}.vpc-bon-used{background:#194739}.vpc-bon-left{background:#c5d8a7}.vpc-receipt p{font-size:13px;margin:12px 0 0}.vpc-key{display:inline-block;width:9px;height:9px;border:1px solid #7c906e;margin-right:4px}.vpc-key-used{background:#194739}.vpc-key-left{background:#c5d8a7;margin-left:12px}.vpc-waste-result{background:#fff8e3;border-left:3px solid #b89658;padding:15px;margin-top:18px}.vpc-results .vpc-print{background:var(--vpc-green);color:#fffdf6;border-color:var(--vpc-green);margin:18px 0}.vpc-method{margin-top:22px;border-top:1px solid #ded7bd;padding-top:18px}.vpc-method p{font-size:13px;color:var(--vpc-muted)}.vpc-method p:last-child{margin-bottom:0}.vpc-privacy{font-size:12px!important}.vp-portion-costs button:disabled{opacity:.55;cursor:default}.vp-portion-costs :is(input,select,button):focus-visible{outline:3px solid #b89658;outline-offset:3px}.vpc-print-detail{display:none}.vpc-nojs .table-wrap{overflow-x:auto}.vp-portion-costs table{border-collapse:collapse;width:100%;font-size:12px;line-height:1.45}.vp-portion-costs th,.vp-portion-costs td{padding:8px 6px;border-bottom:1px solid var(--vpc-line);text-align:left;vertical-align:top}.vp-portion-costs caption{text-align:left;font-weight:700;margin:12px 0}
@media(max-width:560px){.vpc-row{padding:12px}.vpc-row-grid{grid-template-columns:1fr 1fr;gap:12px 10px}.vpc-row-grid label{grid-column:auto}.vpc-row-grid label:nth-child(4),.vpc-row-grid .vpc-remove{grid-column:auto}.vpc-row-grid .vpc-name{grid-column:1/-1}.vpc-row-grid .vpc-remove{font-size:12px}.vpc-settings{grid-template-columns:1fr;padding:14px}.vpc-totals{gap:9px}.vpc-totals>div{padding:13px}.vpc-totals dd{font-size:23px}.vpc-total-portion dd{font-size:28px}.vpc-receipt{padding:16px}.vpc-key-left{margin-left:0}.vpc-receipt strong{white-space:nowrap}}
.vp-portion-costs th,.vp-portion-costs td{overflow-wrap:anywhere}
.vpc-edit-row summary{font-size:14px;font-weight:700;cursor:pointer;min-height:30px;overflow-wrap:anywhere}.vpc-edit-hint{font-size:11px;font-weight:400;color:var(--vpc-muted);margin-left:8px;white-space:nowrap}.vpc-edit-row[open] .vpc-row-grid{margin-top:16px}.vpc-edit-row summary:focus-visible{outline:3px solid #b89658;outline-offset:3px}
@media print{.vp-portion-costs .vpc-intro>p{display:none!important}.vp-portion-costs .vpc-method p{orphans:3;widows:3}}
@media print{.vp-portion-costs{background:white!important;color:#194739;border:0;border-radius:0;margin:0;padding:0;font-size:10pt}.vp-portion-costs .vpc-form,.vp-portion-costs .vpc-print,.vp-portion-costs .vpc-privacy,.vp-portion-costs .vpc-example-hint{display:none!important}.vp-portion-costs .vpc-print-detail{display:block!important}.vp-portion-costs .vpc-totals{grid-template-columns:repeat(4,1fr)}.vp-portion-costs .vpc-totals>div{padding:10px;background:white!important;color:#194739;border:1px solid #bbb}.vp-portion-costs .vpc-totals dt{font-size:8pt;min-height:0}.vp-portion-costs .vpc-totals dd{font-size:16pt}.vp-portion-costs h2{font-size:22pt}.vp-portion-costs h3{font-size:14pt}.vp-portion-costs p{font-size:9pt;line-height:1.4;margin-bottom:10px}.vp-portion-costs .vpc-method p{font-size:8pt}.vp-portion-costs .vpc-receipt{box-shadow:none;padding:12px}.vp-portion-costs .vpc-bon-bar{print-color-adjust:exact;-webkit-print-color-adjust:exact}.vp-portion-costs .vpc-totals,.vp-portion-costs .vpc-receipt,.vp-portion-costs tr{break-inside:avoid}.vp-portion-costs th,.vp-portion-costs td{padding:5px;font-size:8pt}.vp-portion-costs .table-wrap{overflow:visible}.vp-portion-costs .vpc-nojs table{min-width:0}.vp-portion-costs .vpc-nojs th,.vp-portion-costs .vpc-nojs td{white-space:normal}.vp-portion-costs .vpc-method{padding-top:10px;margin-top:12px}body.vp-costs-print .vpc-print-hidden{display:none!important}body.vp-costs-print .vpc-print-ancestor{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important}body.vp-costs-print .article::before,body.vp-costs-print .article::after{display:none!important}}
