.mp-root{--mp-line:var(--line);--mp-soft:var(--section-bg-alt)}.mp-root .mp-instruction{color:var(--ink-soft);max-width:62em;margin:0 0 18px;font-size:15px}.mp-root .mp-instruction strong{color:var(--ink)}.mp-root .mp-summary{grid-template-columns:1fr;gap:10px;margin-bottom:14px;display:grid}.mp-root .mp-card{background:var(--mp-soft);text-align:center;border:1px solid #0000;border-radius:10px;flex-direction:column;align-items:center;gap:3px;padding:18px 14px;display:flex}.mp-root .mp-card strong{font-size:28px;font-weight:800;line-height:1}.mp-root .mp-card span{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-soft);align-items:center;gap:5px;font-size:11px;display:inline-flex}.mp-root .mp-card-total{background:var(--dark);color:#fff}.mp-root .mp-card-total span{color:#ffffffb8}.mp-root .mp-card.is-over{border-color:var(--brand);background:var(--brand-tint)}.mp-root .mp-budget-btn{cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.mp-root .mp-budget-btn strong{color:var(--ink);font-size:28px;font-weight:800}.mp-root .mp-card input{text-align:center;border:1px solid var(--brand);width:120px;font:inherit;color:var(--ink);border-radius:6px;padding:4px 8px;font-size:24px;font-weight:800}.mp-root .mp-budget-bar{margin-bottom:14px}.mp-root .mp-bar{background:var(--mp-line);border-radius:999px;height:7px;overflow:hidden}.mp-root .mp-bar span{border-radius:999px;height:100%;transition:width .25s;display:block}.mp-root .mp-bar.is-low span{background:#1d8a4a}.mp-root .mp-bar.is-mid span{background:#d99000}.mp-root .mp-bar.is-high span{background:var(--brand)}.mp-root .mp-budget-bar p{color:var(--ink-soft);margin:6px 0 0;font-size:12.5px}.mp-root .mp-actions{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.mp-root .mp-clear{color:var(--brand)}.mp-root .mp-clear.is-confirm{background:var(--brand);border-color:var(--brand);color:#fff}.mp-root .mp-clear:disabled{opacity:.45;cursor:default}.mp-root .mp-estimate-note{color:var(--ink-soft);background:var(--mp-soft);border-left:3px solid var(--mp-line);border-radius:4px;margin:0 0 18px;padding:11px 14px;font-size:13px;line-height:1.5}.mp-root .mp-grid-wrap{margin-bottom:30px;display:none;overflow-x:auto}.mp-root .mp-grid{border-collapse:collapse;width:100%;min-width:820px}.mp-root .mp-grid thead th{background:var(--mp-soft);border:1px solid var(--mp-line);padding:11px 8px;font-size:13px;font-weight:700}.mp-root .mp-grid tbody th{background:var(--mp-soft);border:1px solid var(--mp-line);letter-spacing:.06em;text-transform:uppercase;width:78px;color:var(--ink-soft);text-align:left;vertical-align:top;padding:11px 8px;font-size:11px;font-weight:700}.mp-root .mp-grid td{border:1px solid var(--mp-line);vertical-align:top;min-width:128px;padding:8px}.mp-root .mp-slot{flex-direction:column;gap:6px;display:flex}.mp-root .mp-chip{background:var(--brand-tint);border:1px solid #e2001a2e;border-radius:6px;align-items:flex-start;gap:6px;padding:7px 8px;font-size:12px;line-height:1.35;display:flex}.mp-root .mp-chip span{flex:1;min-width:0}.mp-root .mp-chip em{color:var(--brand);font-size:11px;font-style:normal;font-weight:700;display:block}.mp-root .mp-chip button{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;padding:2px;display:inline-flex}.mp-root .mp-chip button:hover{color:var(--brand)}.mp-root .mp-add-slot{border:1px dashed var(--mp-line);width:100%;font:inherit;color:var(--ink-soft);cursor:pointer;transition:border-color var(--t-fast), color var(--t-fast);background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:9px;font-size:12.5px;display:flex}.mp-root .mp-add-slot:hover{border-color:var(--brand);color:var(--brand)}.mp-root .mp-days{margin-bottom:30px}.mp-root .mp-day-nav{border:1px solid var(--mp-line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:10px;padding:10px 14px;display:flex}.mp-root .mp-day-nav strong{font-size:17px}.mp-root .mp-day-nav button{background:var(--mp-soft);color:var(--ink);cursor:pointer;border:0;border-radius:50%;padding:7px;display:inline-flex}.mp-root .mp-dots{justify-content:center;gap:6px;margin-bottom:14px;display:flex}.mp-root .mp-dots button{border:1px solid var(--mp-line);width:30px;height:30px;font:inherit;color:var(--ink-soft);cursor:pointer;background:#fff;border-radius:50%;font-size:12px;font-weight:700}.mp-root .mp-dots button.is-on{background:var(--brand);border-color:var(--brand);color:#fff}.mp-root .mp-day-meal{margin-bottom:14px}.mp-root .mp-day-meal-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 7px;font-size:11px;font-weight:700}.mp-root .mp-browse-title{margin:0 0 12px;font-size:19px}.mp-root .mp-browse-controls{flex-direction:column;gap:10px;margin-bottom:10px;display:flex}.mp-root .mp-search{border:1px solid var(--mp-line);height:46px;color:var(--ink-soft);background:#fff;border-radius:8px;align-items:center;gap:9px;padding:0 14px;display:flex}.mp-root .mp-search:focus-within{border-color:var(--brand)}.mp-root .mp-search input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:15px}.mp-root .mp-search input::-webkit-search-cancel-button{display:none}.mp-root .mp-browse-controls select{border:1px solid var(--mp-line);height:46px;font:inherit;color:var(--ink);cursor:pointer;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right 11px center no-repeat;border-radius:8px;padding:0 32px 0 12px;font-size:15px}.mp-root .mp-count{color:var(--ink-soft);margin:0 0 10px;font-size:13px}.mp-root .mp-browse{grid-template-columns:1fr;gap:9px;margin:0;padding:0;list-style:none;display:grid}.mp-root .mp-browse li{border:1px solid var(--mp-line);background:#fff;border-radius:9px;align-items:center;gap:12px;padding:12px 13px;display:flex}.mp-root .mp-browse-name{margin:0 0 3px;font-size:14px;font-weight:700;line-height:1.3}.mp-root .mp-browse-meta{flex-wrap:wrap;gap:9px;margin:0;font-size:12.5px;display:flex}.mp-root .mp-price{color:var(--brand);font-weight:700}.mp-root .mp-price em{text-transform:uppercase;font-size:10px;font-style:normal}.mp-root .mp-cal{color:var(--ink-soft)}.mp-root .mp-add{background:var(--mp-soft);width:34px;height:34px;color:var(--ink);cursor:pointer;transition:background var(--t-fast), color var(--t-fast);border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.mp-root .mp-add:hover{background:var(--brand);color:#fff}.mp-root .mp-modal-wrap{z-index:80;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.mp-root .mp-modal-overlay{background:#00000080;position:absolute;inset:0}.mp-root .mp-modal{z-index:1;background:#fff;border-radius:14px 14px 0 0;flex-direction:column;width:100%;max-width:540px;max-height:82vh;display:flex;position:relative}.mp-root .mp-modal-head{border-bottom:1px solid var(--mp-line);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.mp-root .mp-modal-head h4{text-transform:capitalize;margin:0;font-size:16px}.mp-root .mp-modal-head button{background:var(--mp-soft);color:var(--ink);cursor:pointer;border:0;border-radius:50%;padding:7px;display:inline-flex}.mp-root .mp-modal-search{margin:14px 18px 0}.mp-root .mp-modal-list{margin:0;padding:10px 12px 18px;list-style:none;overflow-y:auto}.mp-root .mp-modal-list button{width:100%;font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;font-size:14px;display:flex}.mp-root .mp-modal-list button:hover:not(:disabled){background:var(--mp-soft)}.mp-root .mp-modal-list button:disabled{opacity:.4;cursor:default}.mp-root .mp-modal-list em{color:var(--ink-soft);white-space:nowrap;font-size:12.5px;font-style:normal}.mp-root .mp-slot-grid{padding:16px 18px 22px}.mp-root .mp-slot-grid-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 8px;font-size:11px;font-weight:700}.mp-root .mp-slot-grid>div+div{margin-top:16px}.mp-root .mp-slot-grid-row{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.mp-root .mp-slot-grid-row button{border:1px solid var(--mp-line);font:inherit;color:var(--ink);cursor:pointer;background:#fff;border-radius:7px;padding:11px 4px;font-size:13px;font-weight:600;position:relative}.mp-root .mp-slot-grid-row button:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.mp-root .mp-slot-grid-row button:disabled{opacity:.4;cursor:default}.mp-root .mp-slot-grid-row button span{background:var(--brand);color:#fff;border-radius:999px;min-width:17px;height:17px;padding:0 4px;font-size:10px;font-weight:700;line-height:17px;position:absolute;top:-6px;right:-6px}@media (width>=560px){.mp-root .mp-summary{grid-template-columns:repeat(3,1fr)}.mp-root .mp-browse-controls{flex-direction:row}.mp-root .mp-search{flex:1}.mp-root .mp-browse{grid-template-columns:repeat(2,minmax(0,1fr))}.mp-root .mp-slot-grid-row{grid-template-columns:repeat(7,1fr)}}@media (width>=768px){.mp-root .mp-grid-wrap{display:block}.mp-root .mp-days{display:none}.mp-root .mp-modal-wrap{align-items:center}.mp-root .mp-modal{border-radius:14px}}@media (width>=1000px){.mp-root .mp-browse{grid-template-columns:repeat(3,minmax(0,1fr))}}.lede[data-astro-cid-wcvk2shb]{max-width:56em;font-size:16.5px}.muted[data-astro-cid-wcvk2shb]{color:var(--ink-soft);max-width:62em}.steps[data-astro-cid-wcvk2shb]{gap:var(--gap);grid-template-columns:1fr;display:grid}.step[data-astro-cid-wcvk2shb]{border:1px solid var(--line);border-radius:var(--card-radius);background:#fff;padding:20px}.step-n[data-astro-cid-wcvk2shb]{background:var(--brand);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;margin-bottom:10px;font-size:14px;font-weight:800;display:inline-flex}.step[data-astro-cid-wcvk2shb] h3[data-astro-cid-wcvk2shb]{margin:0 0 6px;font-size:16px}.step[data-astro-cid-wcvk2shb] p[data-astro-cid-wcvk2shb]{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.55}.table-note[data-astro-cid-wcvk2shb] a[data-astro-cid-wcvk2shb]{color:var(--ink-soft);text-decoration:underline}@media (width>=640px){.steps[data-astro-cid-wcvk2shb]{grid-template-columns:repeat(2,1fr)}}@media (width>=1000px){.steps[data-astro-cid-wcvk2shb]{grid-template-columns:repeat(4,1fr)}}
