.wedding-page-module__oFiDOW__route{--wedding-ink:#102442;--wedding-navy:#14345f;--wedding-rose:#dd6f72;--wedding-gold:#e8ad43}.wedding-page-module__oFiDOW__route .wedding-nav{color:#fff;background:linear-gradient(100deg,#102b4f,#1f5e83 68%,#2b7591);justify-content:space-between;align-items:center;gap:20px;min-height:78px;padding:14px clamp(20px,5vw,72px);display:flex}:is(.wedding-page-module__oFiDOW__route .wedding-nav>div:first-child,.wedding-page-module__oFiDOW__route .client-nav-actions){align-items:center;gap:17px;display:flex}.wedding-page-module__oFiDOW__route .wedding-nav>div:first-child>span{color:#d9edf0;letter-spacing:.13em;text-transform:uppercase;font-size:.72rem;font-weight:850}.wedding-page-module__oFiDOW__route .wedding-nav a{color:#fff;background:0 0;border:0;padding:8px;font-weight:750}.wedding-page-module__oFiDOW__route .wedding-hero-mark{justify-items:start;width:fit-content;line-height:1;display:inline-grid}.wedding-page-module__oFiDOW__route .wedding-hero-byline{color:var(--wedding-navy);letter-spacing:.24em;margin:0 0 7px 4px;font-size:.67rem;font-weight:950}.wedding-page-module__oFiDOW__route .wedding-hero-name{color:var(--wedding-ink);letter-spacing:-.075em;text-transform:uppercase;align-items:baseline;gap:7px;font-size:clamp(2.3rem,6vw,5.6rem);font-weight:950;display:flex}.wedding-page-module__oFiDOW__route .wedding-hero-name b{font-weight:950}.wedding-page-module__oFiDOW__route .wedding-hero-name strong{color:var(--wedding-rose);font-style:italic;font-weight:950;position:relative}.wedding-page-module__oFiDOW__route .wedding-hero-name strong:after{content:"";background:var(--wedding-gold);border-radius:999px;height:6px;position:absolute;bottom:-6px;left:-3px;right:-8px;transform:rotate(-2deg)}.wedding-page-module__oFiDOW__route .wedding-hero-mark.compact{grid-template-columns:auto auto;align-items:baseline;gap:10px}.wedding-page-module__oFiDOW__route .wedding-hero-mark.compact .wedding-hero-byline{margin:0;font-size:.58rem}.wedding-page-module__oFiDOW__route .wedding-hero-mark.compact .wedding-hero-name{letter-spacing:-.055em;gap:4px;font-size:1.18rem}.wedding-page-module__oFiDOW__route .wedding-hero-mark.compact .wedding-hero-name strong:after{height:3px;bottom:-4px}:is(.wedding-page-module__oFiDOW__route .wedding-nav .wedding-hero-byline,.wedding-page-module__oFiDOW__route .wedding-nav .wedding-hero-name){color:#fff}.wedding-page-module__oFiDOW__route .wedding-nav .wedding-hero-name strong{color:#ffaaa4}.wedding-page-module__oFiDOW__route .wedding-mode-toolbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd6;border:1px solid #14345f1f;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;margin:0 clamp(20px,5vw,72px) 22px;padding:14px 16px 14px 20px;display:flex;box-shadow:0 12px 34px #14345f12}.wedding-page-module__oFiDOW__route .wedding-mode-toolbar>div:first-child{gap:4px;display:grid}.wedding-page-module__oFiDOW__route .wedding-mode-toolbar>div:first-child b{color:var(--wedding-navy)}.wedding-page-module__oFiDOW__route .wedding-mode-toolbar>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.wedding-page-module__oFiDOW__route .wedding-mode-toolbar button{color:#526982;background:#fff;border:1px solid #dbe4e8;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-weight:820;display:flex}.wedding-page-module__oFiDOW__route .wedding-mode-toolbar button>span{color:#c65361}.wedding-page-module__oFiDOW__route .wedding-mode-toolbar button.active{border-color:var(--wedding-navy);color:#fff;background:var(--wedding-navy);box-shadow:0 8px 18px #14345f29}.wedding-page-module__oFiDOW__route .wedding-mode-toolbar button.active>span{color:#f8c96f}.wedding-page-module__oFiDOW__route .wedding-workspace{grid-template-columns:minmax(245px,.56fr) minmax(0,1.44fr);align-items:start;gap:18px;padding:0 clamp(20px,5vw,72px);display:grid}.wedding-page-module__oFiDOW__route .wedding-sections{gap:14px;display:grid;position:sticky;top:18px}.wedding-page-module__oFiDOW__route .wedding-progress-card{color:#fff;background:linear-gradient(145deg,#13355d,#28799b);border-radius:18px;gap:8px;padding:20px;display:grid;box-shadow:0 14px 36px #14345f2e}.wedding-page-module__oFiDOW__route .wedding-progress-card>span{color:#d9c9f2;text-transform:uppercase;font-size:.78rem;font-weight:800}.wedding-page-module__oFiDOW__route .wedding-progress-card>b{color:#f8c96f;font-size:2.25rem}.wedding-page-module__oFiDOW__route .wedding-progress-card small{color:#e6ddf4;min-height:32px;line-height:1.4}.wedding-page-module__oFiDOW__route .wedding-progress{background:#eee8f5;border-radius:999px;height:8px;overflow:hidden}.wedding-page-module__oFiDOW__route .wedding-progress>span{border-radius:inherit;background:linear-gradient(90deg, var(--wedding-gold), #f7c843);height:100%;display:block}:is(.wedding-page-module__oFiDOW__route .wedding-song-shortcut,.wedding-page-module__oFiDOW__route .wedding-output-shortcut){color:var(--wedding-navy);text-align:left;border-radius:15px;grid-template-columns:42px 1fr;align-items:center;gap:11px;padding:12px;display:grid}.wedding-page-module__oFiDOW__route .wedding-song-shortcut{background:linear-gradient(135deg,#fff4ef,#fffdf8);border:1px solid #dd6f7257;box-shadow:0 9px 24px #c6536114}.wedding-page-module__oFiDOW__route .wedding-output-shortcut{background:linear-gradient(135deg,#eef8f8,#fffdf7);border:1px solid #14345f40;box-shadow:0 9px 24px #14345f14}:is(.wedding-page-module__oFiDOW__route .wedding-song-shortcut>span,.wedding-page-module__oFiDOW__route .wedding-output-shortcut>span){border-radius:12px;place-items:center;width:40px;height:40px;font-size:1.1rem;font-weight:950;display:grid}.wedding-page-module__oFiDOW__route .wedding-song-shortcut>span{color:#fff;background:linear-gradient(135deg,#c65361,#dd6f72)}.wedding-page-module__oFiDOW__route .wedding-output-shortcut>span{color:var(--wedding-navy);background:#f8c96f}:is(.wedding-page-module__oFiDOW__route .wedding-song-shortcut>div,.wedding-page-module__oFiDOW__route .wedding-output-shortcut>div){gap:2px;display:grid}:is(.wedding-page-module__oFiDOW__route .wedding-song-shortcut b,.wedding-page-module__oFiDOW__route .wedding-output-shortcut b){font-size:.83rem}:is(.wedding-page-module__oFiDOW__route .wedding-song-shortcut small,.wedding-page-module__oFiDOW__route .wedding-output-shortcut small){color:#6d7e90;font-size:.69rem}.wedding-page-module__oFiDOW__route .wedding-sections nav{gap:8px;display:grid}.wedding-page-module__oFiDOW__route .wedding-sections nav button{color:var(--wedding-ink);text-align:left;background:#fff;border:1px solid #e7e0ef;border-radius:14px;grid-template-columns:34px 1fr;align-items:center;gap:10px;padding:11px;display:grid}.wedding-page-module__oFiDOW__route .wedding-sections nav button>span{color:#1f5e83;background:#e3f2f4;border-radius:10px;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.wedding-page-module__oFiDOW__route .wedding-sections nav button>div{gap:2px;display:grid}.wedding-page-module__oFiDOW__route .wedding-sections nav button small{color:#6d7e90;font-size:.7rem}.wedding-page-module__oFiDOW__route .wedding-sections nav button.active{border-color:var(--wedding-rose);box-shadow:0 0 0 3px #dd6f721c}.wedding-page-module__oFiDOW__route .wedding-sections nav button.active>span{color:var(--wedding-navy);background:#f8c96f}@media (max-width:980px){.wedding-page-module__oFiDOW__route .wedding-mode-toolbar{flex-direction:column;align-items:flex-start}.wedding-page-module__oFiDOW__route .wedding-workspace{grid-template-columns:1fr}.wedding-page-module__oFiDOW__route .wedding-sections{position:static}.wedding-page-module__oFiDOW__route .wedding-sections nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.wedding-page-module__oFiDOW__route .wedding-nav{flex-direction:column;align-items:flex-start}.wedding-page-module__oFiDOW__route .client-nav-actions{flex-wrap:wrap}.wedding-page-module__oFiDOW__route .wedding-mode-toolbar>div:last-child{width:100%}.wedding-page-module__oFiDOW__route .wedding-mode-toolbar button{flex:1;justify-content:center}.wedding-page-module__oFiDOW__route .wedding-sections nav{grid-template-columns:1fr}}
