.mp{display:block}.mp__cards{grid-template-columns:1fr;gap:.75rem;margin-bottom:1rem;display:grid}.mp__card{padding:var(--pad-card);background:var(--surface);border:1px solid var(--border);border-radius:var(--card-radius);box-shadow:var(--card-shadow)}.mp__card--total{background:var(--primary);border-color:var(--primary);color:var(--text-on-dark)}.mp__card--total .mp__card-lab{color:var(--text-on-dark-muted)}.mp__card--total .mp__card-val{background:var(--gold-gradient);color:#0000;background-clip:text}.mp__card.is-over{border-color:var(--danger)}.mp__card-lab{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .3rem;font-weight:800}.mp__card-val{font-variant-numeric:tabular-nums;margin:0;font-size:1.75rem;font-weight:800}.mp__card-val--edit{cursor:pointer;font:inherit;color:var(--text);background:0 0;border:0;align-items:center;gap:.5rem;padding:0;font-size:1.75rem;font-weight:800;display:inline-flex}.mp__card-val--edit svg{width:16px;height:16px;color:var(--text-muted)}.mp__card-sub{font-size:var(--fs-xs);color:var(--text-muted);margin:.2rem 0 0}.mp__budget-edit{gap:.4rem;display:flex}.mp__budget-edit input{background:var(--page-bg);border:1px solid var(--border);border-radius:var(--card-radius);min-width:0;min-height:40px;font:inherit;color:var(--text);flex:1;padding:0 .6rem;font-weight:800}.mp__budget-edit button{background:var(--primary);min-height:40px;color:var(--text-on-dark);border-radius:var(--card-radius);font:inherit;cursor:pointer;border:0;padding:0 .85rem;font-weight:700}.mp__progress{margin-bottom:1rem}.mp__progress-track{background:var(--section-bg-alt);border-radius:999px;height:8px;overflow:hidden}.mp__progress-bar{height:100%;transition:width var(--dur) var(--ease);border-radius:999px}.mp__progress-track.is-ok .mp__progress-bar{background:var(--success)}.mp__progress-track.is-warn .mp__progress-bar{background:var(--warning)}.mp__progress-track.is-over .mp__progress-bar{background:var(--danger)}.mp__progress-text{font-size:var(--fs-xs);color:var(--text-muted);margin:.35rem 0 0}.mp__progress-text b{color:var(--danger)}.mp__actions{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.mp__actions .btn:disabled{opacity:.45;cursor:default}.mp__hint{font-size:var(--fs-sm);color:var(--text-muted);max-width:68ch;margin:0 0 1rem}.mp__grid{border:1px solid var(--border);border-radius:var(--card-radius);display:none;overflow:hidden}.mp__row{border-top:1px solid var(--border);grid-template-columns:120px repeat(2,1fr);display:grid}.mp__row:first-child{border-top:0}.mp__row--head{background:var(--primary);color:var(--text-on-dark)}.mp__slothead{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;padding:.6rem .85rem;font-weight:800}.mp__daycol{background:var(--section-bg-alt);font-size:var(--fs-sm);border-right:1px solid var(--border);padding:.85rem;font-weight:800}.mp__row--head .mp__daycol{background:0 0;border-right-color:#ffffff26}.mp__slot{border-right:1px solid var(--border);background:var(--surface);flex-direction:column;gap:.35rem;min-height:76px;padding:.6rem;display:flex}.mp__slot:last-child{border-right:0}.mp__chip{background:var(--accent-soft);font-size:var(--fs-xs);border-radius:6px;align-items:center;gap:.4rem;padding:.35rem .5rem;display:flex}.mp__chip-name{flex:1;min-width:0;font-weight:700}.mp__chip-price{color:var(--text-muted);white-space:nowrap}.mp__chip button{cursor:pointer;width:20px;height:20px;color:var(--text-muted);background:0 0;border:0;flex:none;font-size:1rem;line-height:1}.mp__addbtn{border:1px dashed var(--border-strong);min-height:34px;font:inherit;font-size:var(--fs-xs);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;padding:0 .5rem;font-weight:700}.mp__addbtn:hover{border-color:var(--accent);color:var(--accent-dark)}.mp__nav{display:block}.mp__nav-head{background:var(--primary);color:var(--text-on-dark);border-radius:var(--card-radius);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.5rem;padding:.6rem .85rem;font-size:1.0625rem;display:flex}.mp__nav-head button{width:40px;height:40px;color:inherit;cursor:pointer;background:#ffffff1f;border:0;border-radius:50%;font-size:1.5rem;line-height:1}.mp__dots{justify-content:center;gap:.35rem;margin-bottom:.75rem;display:flex}.mp__dots button{background:var(--surface);border:1px solid var(--border);width:32px;height:32px;font:inherit;font-size:var(--fs-xs);cursor:pointer;color:var(--text-muted);border-radius:50%;font-weight:800}.mp__dots button.is-on{background:var(--gold-gradient);color:var(--on-accent);border-color:#0000}.mp__nav-slot{background:var(--surface);border:1px solid var(--border);border-radius:var(--card-radius);margin-bottom:.75rem;padding:.75rem}.mp__nav-slot .mp__slothead{color:var(--text-muted);padding:0 0 .5rem}.mp__nav-slot .mp__slot{border:0;min-height:0;padding:0}.mp__browser{margin-top:2rem}.mp__browser h3{font-size:1.125rem}.mp__browser-controls{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.mp__browser-controls input,.mp__browser-controls select{background:var(--surface);border:1px solid var(--border);min-height:44px;font:inherit;font-size:var(--fs-sm);color:var(--text);border-radius:999px;padding:0 .9rem}.mp__browser-controls input{flex:1;min-width:180px}.mp__browser-grid{grid-template-columns:1fr;gap:.6rem;display:grid}.mp__bcard{background:var(--surface);border:1px solid var(--border);border-radius:var(--card-radius);align-items:center;gap:.75rem;padding:.75rem .9rem;display:flex}.mp__bcard>div{flex:1;min-width:0}.mp__bcard-name{font-weight:700;font-size:var(--fs-sm);margin:0 0 .1rem}.mp__bcard-meta{font-size:var(--fs-xs);color:var(--text-muted);margin:0}.mp__bcard-add{background:var(--section-bg-alt);border:1px solid var(--border);width:38px;height:38px;font:inherit;cursor:pointer;color:var(--text);border-radius:50%;flex:none;font-size:1.25rem;font-weight:700}.mp__modal{z-index:80;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.mp__modal-overlay{cursor:pointer;background:#00000073;border:0;position:absolute;inset:0}.mp__modal-box{background:var(--page-bg);border-radius:16px 16px 0 0;flex-direction:column;width:100%;max-width:560px;max-height:80vh;padding:1rem;display:flex;position:relative}.mp__modal-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.mp__modal-head h4{text-transform:capitalize;margin:0;font-size:1.0625rem}.mp__modal-head button{cursor:pointer;width:40px;height:40px;color:var(--text-muted);background:0 0;border:0;font-size:1.75rem;line-height:1}.mp__modal-box>input{background:var(--surface);border:1px solid var(--border);min-height:44px;font:inherit;color:var(--text);border-radius:999px;margin-bottom:.75rem;padding:0 .9rem}.mp__modal-list{flex:1;margin:0;padding:0;list-style:none;overflow-y:auto}.mp__modal-list button{border:0;border-bottom:1px solid var(--border);width:100%;min-height:48px;font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer;color:var(--text);background:0 0;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem .75rem;display:flex}.mp__modal-list button:hover{background:var(--surface)}.mp__modal-meta{color:var(--text-muted);white-space:nowrap}.mp__slotgrid{flex:1;grid-template-columns:1fr;gap:.6rem;display:grid;overflow-y:auto}.mp__slotgrid-day{font-size:var(--fs-xs);text-transform:uppercase;color:var(--text-muted);margin:0 0 .3rem;font-weight:800}.mp__slotgrid button{background:var(--surface);border:1px solid var(--border);border-radius:var(--card-radius);width:100%;min-height:40px;font:inherit;font-size:var(--fs-sm);cursor:pointer;color:var(--text);margin-bottom:.3rem;padding:0 .75rem;font-weight:600}.mp__slotgrid button:disabled{opacity:.4;cursor:default}@media (width>=640px){.mp__cards{grid-template-columns:repeat(3,1fr)}.mp__browser-grid,.mp__slotgrid{grid-template-columns:repeat(2,1fr)}.mp__modal{align-items:center}.mp__modal-box{border-radius:var(--card-radius)}}@media (width>=768px){.mp__grid{display:block}.mp__nav{display:none}}@media (width>=1024px){.mp__browser-grid{grid-template-columns:repeat(3,1fr)}}.top[data-astro-cid-uq4dqwgq]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-block:1rem;display:flex}.tool-hero[data-astro-cid-uq4dqwgq]{padding-bottom:1.5rem}.tool-hero__intro[data-astro-cid-uq4dqwgq]{max-width:68ch;color:var(--text-muted)}.tool-stats[data-astro-cid-uq4dqwgq]{border-block:1px solid var(--border);grid-template-columns:repeat(2,1fr);gap:1rem;margin:1.5rem 0 0;padding:1.25rem 0;display:grid}.tool-stats[data-astro-cid-uq4dqwgq] dt[data-astro-cid-uq4dqwgq]{font-size:1.5rem;font-weight:800}.tool-stats[data-astro-cid-uq4dqwgq] dd[data-astro-cid-uq4dqwgq]{font-size:var(--fs-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);margin:.1rem 0 0}.ad-slot[data-astro-cid-uq4dqwgq]{display:none}.sec-meta[data-astro-cid-uq4dqwgq]{color:var(--text-muted);font-size:var(--fs-sm);max-width:72ch;margin:0 0 1.25rem}.narrow[data-astro-cid-uq4dqwgq]{max-width:var(--maxw-article)}.steps[data-astro-cid-uq4dqwgq]{grid-template-columns:1fr;gap:1rem;margin:0;padding:0;list-style:none;display:grid}.steps[data-astro-cid-uq4dqwgq] li[data-astro-cid-uq4dqwgq]{padding:var(--pad-card);background:var(--surface);border:1px solid var(--border);border-radius:var(--card-radius);gap:.85rem;display:flex}.steps[data-astro-cid-uq4dqwgq] li[data-astro-cid-uq4dqwgq]>span[data-astro-cid-uq4dqwgq]{background:var(--gold-gradient);width:28px;height:28px;font-weight:800;font-size:var(--fs-sm);color:var(--on-accent);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.steps[data-astro-cid-uq4dqwgq] p[data-astro-cid-uq4dqwgq]{font-size:var(--fs-sm);margin:0}.table-scroll[data-astro-cid-uq4dqwgq]{border:1px solid var(--border);border-radius:var(--card-radius);overflow-x:auto}.data-table[data-astro-cid-uq4dqwgq]{border-collapse:collapse;background:var(--surface);width:100%;font-size:var(--fs-sm)}.data-table[data-astro-cid-uq4dqwgq] thead[data-astro-cid-uq4dqwgq] th[data-astro-cid-uq4dqwgq]{background:var(--primary);color:var(--text-on-dark);text-align:left;font-size:var(--fs-xs);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;padding:.75rem 1rem}.data-table[data-astro-cid-uq4dqwgq] tbody[data-astro-cid-uq4dqwgq] th[data-astro-cid-uq4dqwgq],.data-table[data-astro-cid-uq4dqwgq] tbody[data-astro-cid-uq4dqwgq] td[data-astro-cid-uq4dqwgq]{border-top:1px solid var(--border);text-align:left;padding:.7rem 1rem}.data-table[data-astro-cid-uq4dqwgq] tbody[data-astro-cid-uq4dqwgq] td[data-astro-cid-uq4dqwgq]:last-child{color:var(--accent-dark);white-space:nowrap;font-weight:800}.data-table[data-astro-cid-uq4dqwgq] tbody[data-astro-cid-uq4dqwgq] tr[data-astro-cid-uq4dqwgq]:nth-child(2n){background:var(--section-bg-alt)}.data-table[data-astro-cid-uq4dqwgq] a[data-astro-cid-uq4dqwgq]{font-weight:700}.table-note[data-astro-cid-uq4dqwgq]{font-size:var(--fs-xs);color:var(--text-muted);margin-top:.75rem;font-style:italic}.pills[data-astro-cid-uq4dqwgq]{flex-wrap:wrap;gap:.5rem;display:flex}.pill[data-astro-cid-uq4dqwgq]{background:var(--surface);border:1px solid var(--border);min-height:44px;font-size:var(--fs-sm);border-radius:999px;align-items:center;padding:0 .9rem;font-weight:700;display:inline-flex}@media (width>=640px){.tool-stats[data-astro-cid-uq4dqwgq]{grid-template-columns:repeat(4,1fr)}.steps[data-astro-cid-uq4dqwgq]{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.steps[data-astro-cid-uq4dqwgq]{grid-template-columns:repeat(4,1fr)}}
