.wedding-planner-page{max-width:1200px}.wedding-planner-page .experience-header-copy{max-width:700px}.wedding-planner-page .experience-header-actions{flex-shrink:1;max-width:250px}.wedding-planner-page .planner-price-stamp{border:1px solid var(--line);background:var(--brand-soft);color:var(--brand);border-radius:12px;padding:10px 14px;font-size:.75rem;line-height:1.6;display:block}.wedding-planner-page .card{border:1px solid var(--line);border-radius:18px;min-width:0;margin:0 0 19px;padding:27px 30px;box-shadow:0 4px 18px #183b2e04}.wedding-planner-page .card>b{color:var(--brand);font-family:var(--font-display);margin-bottom:8px;font-size:1.28rem;font-weight:500;line-height:1.5;display:block}.wedding-planner-page .card :is(p,span,label,b){overflow-wrap:anywhere}.wedding-planner-page .muted{line-height:1.7}.wedding-planner-page .grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 22px}.wedding-planner-page .grid2>div{min-width:0}.wedding-planner-page :is(input,select,textarea){border-radius:10px;min-width:0;max-width:100%}.wedding-planner-page input[type=checkbox]{accent-color:var(--brand);flex:none}.wedding-planner-page .fld{color:var(--brand);margin-top:13px;margin-bottom:7px;font-size:.86rem;font-weight:600;line-height:1.55}.wedding-planner-page .fld .muted{font-size:.8rem;font-weight:400}.wedding-planner-page .planner-check-grid{grid-template-columns:repeat(auto-fill,minmax(min(230px,100%),1fr));gap:5px 20px;margin-top:12px;display:grid}.wedding-planner-page .planner-check-grid label{min-width:0;min-height:38px;align-items:flex-start!important}.wedding-planner-page .planner-check-grid input{margin-top:4px}.wedding-planner-page .planner-steps{background:var(--brand-soft);border:1px solid var(--line);border-radius:16px;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;margin:0 0 29px;padding:20px 14px;list-style:none;display:grid}.wedding-planner-page .planner-steps li{text-align:center;min-width:0;color:var(--ink-2);flex-direction:column;align-items:center;gap:9px;font-size:.7rem;line-height:1.5;display:flex}.wedding-planner-page .planner-step-number{border:1px solid var(--line-2);background:var(--surface);width:29px;height:29px;font:600 .75rem/1 var(--font-ui);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.wedding-planner-page .is-reached .planner-step-number{background:var(--brand);border-color:var(--brand);color:#fff}.wedding-planner-page .planner-steps li[aria-current=step]{color:var(--brand);font-weight:700}.wedding-planner-page .planner-steps li[aria-current=step] .planner-step-number{outline:2px solid var(--accent);outline-offset:3px}.wedding-planner-page .planner-step-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:20px;display:flex}.wedding-planner-page .planner-step-heading h2{font-family:var(--font-display);color:var(--brand);letter-spacing:-.02em;margin:0;font-size:1.75rem;font-weight:400;line-height:1.3}.wedding-planner-page .planner-step-heading h2>span{font:700 .65rem/1.7 var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:8px;display:block}.wedding-planner-page .planner-step-heading p{margin:0;font-size:.79rem}.wedding-planner-page .planner-dashboard-grid{grid-template-columns:minmax(0,340px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.wedding-planner-page .planner-dashboard-grid>div{min-width:0}.wedding-planner-page .statbar{border-radius:16px}.wedding-planner-page .stat{min-width:0;padding:22px}.wedding-planner-page .stat .v{font-family:var(--font-display);overflow-wrap:anywhere;font-size:1.7rem}.wedding-planner-page .prow{align-items:flex-start;gap:14px;line-height:1.65}.wedding-planner-page .planner-navigation{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:18px;margin:26px 0;padding-top:22px;display:flex}.wedding-planner-page .planner-next-step{text-align:right;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px;min-width:0;display:flex}.wedding-planner-page .planner-next-step .muted{font-size:.84rem}.wedding-planner-page .notice{min-width:0}.wedding-planner-page .chip{white-space:normal;max-width:100%}.wedding-planner-page.planner-access-page{max-width:900px}@media (max-width:820px){.wedding-planner-page .planner-dashboard-grid{grid-template-columns:minmax(0,1fr)}.wedding-planner-page .planner-step-name{font-size:.65rem}.wedding-planner-page .planner-steps{gap:8px}}@media (max-width:640px){.wedding-planner-page .grid2{grid-template-columns:minmax(0,1fr)}.wedding-planner-page .card{padding:22px 18px}.wedding-planner-page .planner-steps{gap:8px;padding:17px 10px}.wedding-planner-page .planner-step-name{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wedding-planner-page .planner-step-number{width:26px;height:26px}.wedding-planner-page .planner-step-heading{gap:9px}.wedding-planner-page .planner-step-heading p{width:100%}.wedding-planner-page .planner-navigation{flex-wrap:wrap;align-items:center}.wedding-planner-page .planner-next-step{flex:1}.wedding-planner-page .planner-next-step>.muted{width:100%;margin-right:0!important}.wedding-planner-page .planner-next-step .btn{width:100%;font-size:.83rem}.wedding-planner-page .prow{flex-wrap:wrap}.wedding-planner-page .experience-header-actions{max-width:100%}.wedding-planner-page .stat .v{font-size:1.65rem}}@media print{.wedding-planner-page .planner-navigation,.wedding-planner-page .planner-steps,.wedding-planner-page .planner-step-heading{display:none}.wedding-planner-page{max-width:none;padding:0}.wedding-planner-page .card{break-inside:avoid;box-shadow:none}}
