:root{--nhs-mpc-primary:#4361ee;--nhs-mpc-primary-deep:#3a56d4;--nhs-mpc-secondary:#00a86b;--nhs-mpc-secondary-light:#e6f0ff;--nhs-mpc-danger:#e74c3c;--nhs-mpc-bg:#f7f9fb;--nhs-mpc-white:#ffffff;--nhs-mpc-text:#2b2d42;--nhs-mpc-border:#d8dce2;--nhs-mpc-radius:8px;--nhs-mpc-spacing:1.5rem;--nhs-mpc-gap:0.6rem;--nhs-mpc-text-muted:#6b7280;--nhs-mpc-phase-1:#4361ee;--nhs-mpc-phase-2:#00a86b;--nhs-mpc-phase-3:#f59e0b;--nhs-mpc-phase-4:#94a3b8;--nhs-mpc-surface:#ffffff;--nhs-mpc-surface-alt:#f0f4ff;--nhs-mpc-shadow:0 2px 16px rgba(67, 97, 238, 0.08);--nhs-mpc-shadow-lg:0 8px 40px rgba(67, 97, 238, 0.13)}.nhs-mpc-hero{text-align:center;padding:2rem 1rem;position:relative;border:1px solid var(--nhs-mpc-border);border-radius:var(--nhs-mpc-radius);box-shadow:var(--nhs-mpc-shadow)}.nhs-mpc-hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:var(--nhs-mpc-secondary-light)!important;color:var(--nhs-mpc-primary)!important;font-size:0.78rem!important;font-weight:600;letter-spacing:.05em;padding:.35rem .9rem;border-radius:50px;margin-bottom:1rem;border:1px solid rgb(67 97 238 / .18)!important}.nhs-mpc-badge-dot{width:7px;height:7px;background:var(--nhs-mpc-secondary);border-radius:50%;display:inline-block;animation:nhs-mpc-pulse 2s infinite}@keyframes nhs-mpc-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.nhs-mpc-hero-title{font-size:clamp(1.6rem, 5vw, 2rem)!important;font-weight:700;color:var(--nhs-mpc-text)!important;line-height:1.15;margin-bottom:1rem}.nhs-mpc-hero-title em{font-style:normal!important;color:var(--nhs-mpc-primary)!important;font-weight:700}.nhs-mpc-hero-sub{color:var(--nhs-mpc-text-muted)!important;font-size:0.95rem!important;max-width:520px;margin:0 auto;font-weight:400}.nhs-mpc-main{display:flex;flex-direction:column;gap:1.5rem}.nhs-mpc-card{background:var(--nhs-mpc-white);border-radius:var(--nhs-mpc-radius);box-shadow:var(--nhs-mpc-shadow);padding:1.5rem;border:1px solid rgb(216 220 226 / .7)!important;transition:box-shadow 0.2s}.nhs-mpc-card:hover{box-shadow:var(--nhs-mpc-shadow-lg)}.nhs-mpc-card-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.75rem}.nhs-mpc-card-header-mt{margin-top:2rem}.nhs-mpc-card-header p{font-size:1.1rem!important;font-weight:700;color:var(--nhs-mpc-text)!important}.nhs-mpc-step-pill{background:var(--nhs-mpc-primary);color:var(--nhs-mpc-white)!important;font-size:0.72rem!important;font-weight:700;letter-spacing:.06em;padding:.28rem .7rem;border-radius:50px;white-space:nowrap;text-transform:uppercase}.nhs-mpc-pill-green{background:var(--nhs-mpc-secondary)!important}.nhs-mpc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.nhs-mpc-field-full{grid-column:1 / -1}.nhs-mpc-field{display:flex;flex-direction:column;gap:.45rem}.nhs-mpc-label{font-size:0.88rem!important;font-weight:600;color:var(--nhs-mpc-text)!important;display:flex;align-items:center;gap:.4rem}.nhs-mpc-tooltip{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;background:var(--nhs-mpc-border);color:var(--nhs-mpc-text-muted)!important;font-size:0.65rem!important;font-weight:700;border-radius:50%;cursor:help;position:relative;flex-shrink:0}.nhs-mpc-tooltip::after{content:attr(data-tip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);background:#1e293b;color:#f1f5f9!important;font-size:0.75rem!important;font-weight:400;padding:.5rem .75rem;border-radius:8px;width:220px;white-space:normal;line-height:1.45;pointer-events:none;opacity:0;transition:opacity 0.2s;z-index:100;box-shadow:0 4px 16px rgb(0 0 0 / .2)}.nhs-mpc-tooltip:hover::after{opacity:1}.nhs-mpc-input-wrap{position:relative;display:flex;align-items:center}.nhs-mpc-input-prefix{position:absolute;left:.85rem;color:var(--nhs-mpc-text-muted)!important;font-size:0.95rem!important;font-weight:600;pointer-events:none}.nhs-mpc-input{width:100%;padding:.7rem .9rem;font-size:0.95rem!important;color:var(--nhs-mpc-text)!important;background:var(--nhs-mpc-bg)!important;border:1px solid var(--nhs-mpc-border)!important;border-radius:var(--nhs-mpc-radius);outline:none;transition:border-color 0.18s,box-shadow 0.18s;appearance:none}.nhs-mpc-input-wrap .nhs-mpc-input{padding-left:1.9rem}.nhs-mpc-input:focus{border-color:var(--nhs-mpc-primary)!important;box-shadow:0 0 0 3px rgb(67 97 238 / .12);background:var(--nhs-mpc-white)!important}.nhs-mpc-input.nhs-mpc-input-error{border-color:var(--nhs-mpc-danger)!important}.nhs-mpc-input-date{padding:.7rem .9rem}.nhs-mpc-select{width:100%;padding:.7rem .9rem;font-size:0.95rem!important;color:var(--nhs-mpc-text)!important;background:var(--nhs-mpc-bg)!important;border:1px solid var(--nhs-mpc-border)!important;border-radius:var(--nhs-mpc-radius);outline:none;cursor:pointer;transition:border-color 0.18s}.nhs-mpc-select:focus{border-color:var(--nhs-mpc-primary)!important;box-shadow:0 0 0 3px rgb(67 97 238 / .12);background-color:var(--nhs-mpc-white)!important}.nhs-mpc-field-error{font-size:0.78rem!important;color:var(--nhs-mpc-danger)!important;min-height:1em;display:block}.nhs-mpc-radio-group{display:flex;gap:.75rem;flex-wrap:wrap}.nhs-mpc-radio-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:0.9rem!important;color:var(--nhs-mpc-text)!important;font-weight:500;padding:.55rem 1rem;border-radius:50px;border:1px solid var(--nhs-mpc-border)!important;background:var(--nhs-mpc-bg)!important;transition:all 0.18s;user-select:none}.nhs-mpc-radio{display:none}.nhs-mpc-radio-label:has(.nhs-mpc-radio:checked){border-color:var(--nhs-mpc-primary)!important;background:var(--nhs-mpc-secondary-light)!important;color:var(--nhs-mpc-primary)!important}.nhs-mpc-radio-custom{width:14px;height:14px;border-radius:50%;border:2px solid var(--nhs-mpc-border)!important;display:inline-block;transition:all 0.18s;flex-shrink:0}.nhs-mpc-radio-label:has(.nhs-mpc-radio:checked) .nhs-mpc-radio-custom{border-color:var(--nhs-mpc-primary)!important;background:var(--nhs-mpc-primary)!important;box-shadow:inset 0 0 0 3px var(--nhs-mpc-white)}.nhs-mpc-cta-wrap{margin-top:2rem;display:flex;justify-content:center}.nhs-mpc-button{font-weight:600;cursor:pointer;border:none;border-radius:50px;display:inline-flex;align-items:center;gap:.5rem;transition:all 0.2s;outline:none}.nhs-mpc-btn-primary{background:var(--nhs-mpc-primary)!important;color:var(--nhs-mpc-white)!important;font-size:1rem!important;padding:.85rem 2.25rem;box-shadow:0 4px 20px rgb(67 97 238 / .35)}.nhs-mpc-btn-primary:hover{background:var(--nhs-mpc-primary-deep)!important;box-shadow:0 6px 28px rgb(67 97 238 / .45);transform:translateY(-1px)}.nhs-mpc-btn-primary:active{transform:translateY(0)}.nhs-mpc-btn-icon{font-size:1rem!important}.nhs-mpc-results-card{animation:nhs-mpc-slidein 0.35s ease}@keyframes nhs-mpc-slidein{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.nhs-mpc-summary-banner{display:flex;align-items:center;background:linear-gradient(135deg,var(--nhs-mpc-primary) 0%,#6c63ff 100%);border-radius:12px;padding:1.5rem 2rem;margin-bottom:1.75rem;gap:0;flex-wrap:wrap}.nhs-mpc-summary-item{flex:1;text-align:center;min-width:140px}.nhs-mpc-summary-label{display:block;font-size:0.75rem!important;color:rgb(255 255 255 / .75)!important;font-weight:500;letter-spacing:.04em;text-transform:uppercase;margin-bottom:.35rem}.nhs-mpc-summary-value{display:block;font-size:1.5rem!important;font-weight:700;color:var(--nhs-mpc-white)!important;letter-spacing:-.02em;padding-inline:.25rem}.nhs-mpc-summary-divider{width:1px;height:48px;background:rgb(255 255 255 / .2);flex-shrink:0}.nhs-mpc-notice{border-radius:var(--nhs-mpc-radius);padding:.9rem 1.1rem;font-size:0.88rem!important;font-weight:500;margin-bottom:1.5rem;line-height:1.55;display:none}.nhs-mpc-notice.nhs-mpc-notice-info{background:#eff6ff!important;color:#1e40af!important;border:1px solid #bfdbfe!important;display:block}.nhs-mpc-notice.nhs-mpc-notice-warn{background:#fffbeb!important;color:#92400e!important;border:1px solid #fcd34d!important;display:block}.nhs-mpc-phases{display:flex;flex-direction:column;gap:.75rem;margin-bottom:.5rem}.nhs-mpc-phase{display:grid;grid-template-columns:24px 1fr auto;align-items:start;gap:.9rem;padding:1.1rem 1.25rem;border-radius:10px;border:1px solid transparent!important;background:var(--nhs-mpc-bg)!important;position:relative;overflow:hidden}.nhs-mpc-phase::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:4px 0 0 4px}.nhs-mpc-phase-1::before{background:var(--nhs-mpc-phase-1)}.nhs-mpc-phase-2::before{background:var(--nhs-mpc-phase-2)}.nhs-mpc-phase-3::before{background:var(--nhs-mpc-phase-3)}.nhs-mpc-phase-4::before{background:var(--nhs-mpc-phase-4)}.nhs-mpc-phase-dot{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:0.7rem!important;font-weight:700;color:var(--nhs-mpc-white)!important;flex-shrink:0;margin-top:2px}.nhs-mpc-phase-1 .nhs-mpc-phase-dot{background:var(--nhs-mpc-phase-1)}.nhs-mpc-phase-2 .nhs-mpc-phase-dot{background:var(--nhs-mpc-phase-2)}.nhs-mpc-phase-3 .nhs-mpc-phase-dot{background:var(--nhs-mpc-phase-3)}.nhs-mpc-phase-4 .nhs-mpc-phase-dot{background:var(--nhs-mpc-phase-4)}.nhs-mpc-phase-name{font-size:0.9rem!important;font-weight:700;color:var(--nhs-mpc-text)!important;margin-bottom:.2rem}.nhs-mpc-phase-desc{font-size:0.8rem!important;color:var(--nhs-mpc-text-muted)!important;line-height:1.45}.nhs-mpc-phase-amounts{text-align:right}.nhs-mpc-phase-weekly{font-size:1.05rem!important;font-weight:800;color:var(--nhs-mpc-text)!important;display:block}.nhs-mpc-phase-total{font-size:0.78rem!important;color:var(--nhs-mpc-text-muted)!important;display:block;margin-top:.15rem}.nhs-mpc-phase-weeks-tag{display:inline-block;font-size:0.72rem!important;font-weight:600;padding:.15rem .5rem;border-radius:50px;margin-top:.35rem;background:rgb(67 97 238 / .1)!important;color:var(--nhs-mpc-primary)!important}.nhs-mpc-phase-2 .nhs-mpc-phase-weeks-tag{background:rgb(0 168 107 / .1)!important;color:var(--nhs-mpc-secondary)!important}.nhs-mpc-phase-3 .nhs-mpc-phase-weeks-tag{background:rgb(245 158 11 / .1)!important;color:#b45309!important}.nhs-mpc-phase-4 .nhs-mpc-phase-weeks-tag{background:rgb(148 163 184 / .1)!important;color:#64748b!important}.nhs-mpc-table-wrap{overflow-x:auto;border-radius:10px;border:1px solid var(--nhs-mpc-border)!important;margin-bottom:1.5rem}.nhs-mpc-table{width:100%;border-collapse:collapse;font-size:0.85rem!important;border:none}.nhs-mpc-table thead,.nhs-mpc-table tr{border:none;background:var(--nhs-mpc-surface-alt)!important}.nhs-mpc-table th{padding:.75rem 1rem;text-align:left;font-size:0.78rem!important;font-weight:700;color:var(--nhs-mpc-text-muted)!important;letter-spacing:.04em;text-transform:uppercase;border:none;border-bottom:1px solid var(--nhs-mpc-border)!important;white-space:nowrap}.nhs-mpc-table td{padding:.62rem 1rem;color:var(--nhs-mpc-text)!important;border:none;border-bottom:1px solid rgb(216 220 226 / .5)!important}.nhs-mpc-table tbody tr:last-child td{border:none;border-bottom:none!important}.nhs-mpc-table tbody tr:hover{background:var(--nhs-mpc-surface-alt)!important}.nhs-mpc-table .nhs-mpc-row-phase-1 td:first-child{border-left:3px solid var(--nhs-mpc-phase-1)!important}.nhs-mpc-table .nhs-mpc-row-phase-2 td:first-child{border-left:3px solid var(--nhs-mpc-phase-2)!important}.nhs-mpc-table .nhs-mpc-row-phase-3 td:first-child{border-left:3px solid var(--nhs-mpc-phase-3)!important}.nhs-mpc-table .nhs-mpc-row-phase-4 td:first-child{border-left:3px solid var(--nhs-mpc-phase-4)!important}.nhs-mpc-phase-badge{display:inline-block;font-size:0.72rem!important;font-weight:600;padding:.18rem .55rem;border-radius:50px}.nhs-mpc-badge-p1{background:rgb(67 97 238 / .1)!important;color:var(--nhs-mpc-primary)!important}.nhs-mpc-badge-p2{background:rgb(0 168 107 / .1)!important;color:var(--nhs-mpc-secondary)!important}.nhs-mpc-badge-p3{background:rgb(245 158 11 / .1)!important;color:#b45309!important}.nhs-mpc-badge-p4{background:rgb(148 163 184 / .12)!important;color:#475569!important}.nhs-mpc-assumptions{background:var(--nhs-mpc-surface-alt)!important;border:1px solid rgb(67 97 238 / .12)!important;border-radius:10px;padding:1.1rem 1.25rem;font-size:0.83rem!important;color:var(--nhs-mpc-text-muted)!important;line-height:1.7;margin-bottom:1.5rem}.nhs-mpc-assumptions strong{color:var(--nhs-mpc-text)!important;font-size:0.83rem!important}.nhs-mpc-actions{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}.nhs-mpc-btn-secondary{flex:1;justify-content:center;background:var(--nhs-mpc-surface-alt)!important;color:var(--nhs-mpc-primary)!important;font-size:0.88rem!important;border:1px solid rgb(67 97 238 / .25)!important;padding:.65rem 1.3rem;text-wrap:nowrap}.nhs-mpc-btn-secondary:hover{background:var(--nhs-mpc-secondary-light)!important;border-color:var(--nhs-mpc-primary)!important;transform:translateY(-1px)}.nhs-mpc-btn-danger{flex:1;justify-content:center;background:#fff5f5!important;color:var(--nhs-mpc-danger)!important;font-size:0.88rem!important;border:1px solid rgb(231 76 60 / .25)!important;padding:.65rem 1.3rem}.nhs-mpc-btn-danger:hover{background:var(--nhs-mpc-danger)!important;color:var(--nhs-mpc-white)!important;transform:translateY(-1px)}.nhs-mpc-disclaimer{text-align:center;font-size:0.78rem!important;color:var(--nhs-mpc-text-muted)!important;max-width:600px;margin:.5rem auto 0;line-height:1.6}.nhs-mpc-modal-overlay{position:fixed;inset:0;background:rgb(15 23 42 / .55);z-index:999;display:flex;align-items:center;justify-content:center;padding:1rem;animation:nhs-mpc-fadein 0.15s ease}@keyframes nhs-mpc-fadein{from{opacity:0}to{opacity:1}}.nhs-mpc-modal{background:var(--nhs-mpc-white);border-radius:var(--nhs-mpc-radius);padding:2rem;max-width:380px;width:100%;box-shadow:0 24px 64px rgb(0 0 0 / .18)}.nhs-mpc-modal-title{font-size:1.15rem!important;font-weight:700;color:var(--nhs-mpc-text)!important;margin-bottom:0.35rem!important}.nhs-mpc-modal p{font-size:0.9rem!important;color:var(--nhs-mpc-text-muted)!important;margin-bottom:1.5rem;line-height:1.55}.nhs-mpc-modal-actions{display:flex;gap:.75rem;justify-content:flex-end}.nhs-mpc-toast{position:fixed;bottom:2rem;left:50%;transform:translateX(-50%) translateY(80px);background:#1e293b;color:var(--nhs-mpc-white)!important;font-size:0.88rem!important;font-weight:500;padding:.7rem 1.4rem;border-radius:50px;box-shadow:0 8px 32px rgb(0 0 0 / .2);z-index:1000;transition:transform 0.28s cubic-bezier(.34,1.56,.64,1),opacity 0.28s;opacity:0;pointer-events:none;white-space:nowrap}.nhs-mpc-toast.nhs-mpc-toast-show{transform:translateX(-50%) translateY(0);opacity:1}@media (max-width:680px){.nhs-mpc-hero{padding:2rem .5rem 1.75rem}.nhs-mpc-card{padding:1.4rem 1.1rem}.nhs-mpc-form-grid{grid-template-columns:1fr}.nhs-mpc-summary-banner{flex-direction:column;gap:1.1rem;text-align:center;padding:1.25rem 1rem}.nhs-mpc-summary-divider{width:60%;height:1px}.nhs-mpc-summary-value{font-size:1.35rem!important}.nhs-mpc-phase{grid-template-columns:20px 1fr}.nhs-mpc-phase-amounts{grid-column:2 / -1;text-align:left;margin-top:.3rem}.nhs-mpc-actions{justify-content:stretch}.nhs-mpc-action{flex:1;justify-content:center}.nhs-mpc-radio-group{flex-direction:column}.nhs-mpc-radio-label{justify-content:flex-start}.nhs-mpc-tooltip::after{left:0;transform:translateX(0);width:190px}}@media (min-width:681px) and (max-width:860px){.nhs-mpc-form-grid{grid-template-columns:1fr 1fr}}
