.msm-bruidsmode-planner{--pl-p:var(--m-primary,#24314a);--pl-ink:var(--m-ink,#1c1f26);--pl-s:var(--m-surface,#fffcf7);--pl-a:var(--m-accent2,#c9a46a);--pl-l:var(--m-line,#e4dccf);--pl-d:var(--m-font-display,"Cormorant",Georgia,"Times New Roman",serif);--pl-soft:color-mix(in srgb,var(--pl-s) 78%,var(--pl-p));--pl-rule:color-mix(in srgb,var(--pl-s) 22%,var(--pl-p));position:relative;isolation:isolate;overflow:hidden;box-sizing:border-box;scroll-margin-top:112px;padding:clamp(72px,9vw,120px) 0;background-color:var(--pl-p);background-image:radial-gradient(circle at 76% 34%,color-mix(in srgb,var(--pl-a) 12%,transparent),transparent 58%);color:var(--pl-s);font-family:var(--m-font-body,"Manrope","Segoe UI",system-ui,sans-serif);font-size:16px;line-height:1.55}
.msm-bruidsmode-planner *{box-sizing:border-box}
.msm-bruidsmode-planner [hidden]{display:none!important}
.msm-bruidsmode-planner .pl-knot{position:absolute;top:0;left:0;right:0;height:100%;z-index:-1}
.msm-bruidsmode-planner.pl-has-knot{background-image:none}
.msm-bruidsmode-planner .photon-knot{position:relative;isolation:isolate;width:100%;height:100%;min-height:320px;overflow:hidden}
.msm-bruidsmode-planner .pl-wrap{position:relative;width:min(1240px,100% - 32px);margin:0 auto;pointer-events:none}
.msm-bruidsmode-planner .pl-main,.msm-bruidsmode-planner .pl-filter{pointer-events:auto}
.msm-bruidsmode-planner .pl-top{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}
.msm-bruidsmode-planner .pl-space{display:none}
.msm-bruidsmode-planner .pl-kicker{margin:0 0 12px;font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--pl-a)}
.msm-bruidsmode-planner .pl-title{margin:0;font:600 clamp(40px,5.6vw,68px)/1.02 var(--pl-d);letter-spacing:-.02em;color:var(--pl-s);text-wrap:balance}
.msm-bruidsmode-planner .pl-intro{margin:16px 0 0;max-width:54ch;font-size:18px;color:var(--pl-soft)}
.msm-bruidsmode-planner .pl-rules{margin-top:28px;border-collapse:collapse;width:100%;max-width:560px}
.msm-bruidsmode-planner .pl-rules caption{text-align:left;padding-bottom:8px;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--pl-a)}
.msm-bruidsmode-planner .pl-rules th,.msm-bruidsmode-planner .pl-rules td{padding:12px 0;border-top:1px solid var(--pl-rule);text-align:left;font-size:16px}
.msm-bruidsmode-planner .pl-rules th{font-weight:600;padding-right:16px}
.msm-bruidsmode-planner .pl-rules td{color:var(--pl-soft)}
.msm-bruidsmode-planner .pl-form{margin-top:28px}
.msm-bruidsmode-planner .pl-label{display:block;margin-bottom:8px;font-size:14px;font-weight:600}
.msm-bruidsmode-planner .pl-row{display:flex;flex-wrap:wrap;gap:10px}
.msm-bruidsmode-planner .pl-date{flex:1 1 200px;max-width:280px;min-height:52px;padding:0 16px;border:1px solid var(--pl-rule);border-radius:14px;background:var(--pl-s);color:var(--pl-ink);font:500 16px/1 var(--m-font-body,"Manrope","Segoe UI",system-ui,sans-serif);color-scheme:light}
.msm-bruidsmode-planner .pl-date:focus-visible{outline:2px solid var(--pl-a);outline-offset:2px}
.msm-bruidsmode-planner .pl-date[aria-invalid="true"]{border-color:var(--pl-a);box-shadow:0 0 0 2px var(--pl-a)}
.msm-bruidsmode-planner .pl-go,.msm-bruidsmode-planner .pl-cta{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border:1px solid var(--pl-a);border-radius:999px;background:var(--pl-a);color:var(--pl-ink);font:600 16px/1 var(--m-font-body,"Manrope","Segoe UI",system-ui,sans-serif);text-decoration:none;cursor:pointer;transition:background-color .2s ease,color .2s ease}
.msm-bruidsmode-planner .pl-go:hover,.msm-bruidsmode-planner .pl-cta:hover{background:color-mix(in srgb,var(--pl-a) 82%,var(--pl-s))}
.msm-bruidsmode-planner .pl-go:focus-visible,.msm-bruidsmode-planner .pl-cta:focus-visible{outline:2px solid var(--pl-s);outline-offset:3px}
.msm-bruidsmode-planner .pl-cta-ghost{background:transparent;color:var(--pl-s);border-color:color-mix(in srgb,var(--pl-s) 45%,var(--pl-p))}
.msm-bruidsmode-planner .pl-cta-ghost:hover{background:color-mix(in srgb,var(--pl-s) 12%,var(--pl-p))}
.msm-bruidsmode-planner .pl-status{margin:20px 0 0;max-width:560px;padding:14px 18px;border-left:2px solid var(--pl-a);background:color-mix(in srgb,var(--pl-s) 7%,var(--pl-p));font-size:16px;font-weight:500}
.msm-bruidsmode-planner .pl-line{list-style:none;margin:24px 0 0;padding:0;max-width:560px}
.msm-bruidsmode-planner .pl-step{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;padding-bottom:16px}
.msm-bruidsmode-planner .pl-step::before{content:"";position:absolute;left:13px;top:18px;bottom:-2px;width:1px;background:var(--pl-rule)}
.msm-bruidsmode-planner .pl-end::before{display:none}
.msm-bruidsmode-planner .pl-mark{width:12px;height:12px;margin:6px 0 0 8px;border:2px solid var(--pl-a);border-radius:999px;background:var(--pl-p);transition:background-color .3s ease}
.msm-bruidsmode-planner .pl-end .pl-mark{width:18px;height:18px;margin:3px 0 0 5px;background:var(--pl-a)}
.msm-bruidsmode-planner .pl-step.is-next .pl-mark{background:var(--pl-a)}
.msm-bruidsmode-planner .pl-step.is-past{opacity:.55}
.msm-bruidsmode-planner .pl-step.is-past .pl-mark{border-color:var(--pl-rule)}
.msm-bruidsmode-planner .pl-what{margin:0;font-size:15px;font-weight:600}
.msm-bruidsmode-planner .pl-when{margin:2px 0 0;font:600 22px/1.2 var(--pl-d);color:var(--pl-s)}
.msm-bruidsmode-planner .pl-when.is-rule{font:400 15px/1.4 var(--m-font-body,"Manrope","Segoe UI",system-ui,sans-serif);color:var(--pl-soft)}
.msm-bruidsmode-planner .pl-tag{display:inline-block;margin-left:8px;padding:2px 8px;border:1px solid var(--pl-rule);border-radius:999px;font:500 12px/1.4 var(--m-font-body,"Manrope","Segoe UI",system-ui,sans-serif);color:var(--pl-soft);vertical-align:middle}
.msm-bruidsmode-planner .pl-small{margin:12px 0 0;font-size:13px;color:var(--pl-soft)}
.msm-bruidsmode-planner .pl-filter{margin-top:40px;padding:24px;border:1px solid var(--pl-rule);border-radius:24px;background:color-mix(in srgb,var(--pl-p) 82%,var(--pl-ink))}
.msm-bruidsmode-planner .pl-ftitle{margin:0 0 16px;font:600 30px/1.1 var(--pl-d);color:var(--pl-s)}
.msm-bruidsmode-planner .pl-fgrid{display:flex;flex-wrap:wrap;align-items:flex-end;gap:18px 28px}
.msm-bruidsmode-planner .pl-flabel{margin:0 0 8px;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--pl-a)}
.msm-bruidsmode-planner .pl-chips{display:flex;flex-wrap:wrap;gap:8px}
.msm-bruidsmode-planner .pl-chip{appearance:none;position:relative;display:inline-flex;align-items:center;min-height:44px;margin:0;padding:0 16px;border:1px solid var(--pl-rule);border-radius:999px;background:transparent;color:var(--pl-s);font:500 15px/1 var(--m-font-body,"Manrope","Segoe UI",system-ui,sans-serif);cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease}
.msm-bruidsmode-planner .pl-chip:hover{border-color:color-mix(in srgb,var(--pl-s) 55%,var(--pl-p))}
.msm-bruidsmode-planner .pl-chip:focus-visible,.msm-bruidsmode-planner .pl-radio:focus-within{outline:2px solid var(--pl-a);outline-offset:2px}
.msm-bruidsmode-planner .pl-chip[aria-pressed="true"],.msm-bruidsmode-planner .pl-radio:has(input:checked){background:var(--pl-s);border-color:var(--pl-s);color:var(--pl-p)}
.msm-bruidsmode-planner .pl-radio input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.msm-bruidsmode-planner .pl-check{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-weight:500;cursor:pointer}
.msm-bruidsmode-planner .pl-check input{width:20px;height:20px;margin:0;accent-color:var(--pl-a)}
.msm-bruidsmode-planner .pl-out{margin-top:20px;padding-top:20px;border-top:1px solid var(--pl-rule)}
.msm-bruidsmode-planner .pl-count{margin:0;font-weight:600;font-size:17px}
.msm-bruidsmode-planner .pl-names{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px 18px}
.msm-bruidsmode-planner .pl-names a,.msm-bruidsmode-planner .pl-names span{font:600 22px/1.3 var(--pl-d);color:var(--pl-s);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--pl-a) 70%,transparent);text-underline-offset:4px}
.msm-bruidsmode-planner .pl-names span{text-decoration:none}
.msm-bruidsmode-planner .pl-names a:focus-visible{outline:2px solid var(--pl-a);outline-offset:3px;border-radius:4px}
.msm-bruidsmode-planner .pl-ctas{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
@media (min-width:1024px){
.msm-bruidsmode-planner .pl-top{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:48px}
.msm-bruidsmode-planner .pl-space{display:block;min-height:420px}
.msm-bruidsmode-planner .pl-filter{padding:32px}
}
@media (prefers-reduced-motion:reduce){
.msm-bruidsmode-planner .pl-chip,.msm-bruidsmode-planner .pl-go,.msm-bruidsmode-planner .pl-cta,.msm-bruidsmode-planner .pl-mark{transition:none}
}
