/* BridePix v6.1 cachefix */
:root {
  --ink:#262126;
  --muted:#6f6870;
  --paper:#fffaf7;
  --rose:#d46f83;
  --rose-dark:#a84c61;
  --blush:#f8e6e9;
  --sage:#dce7df;
  --gold:#bd925d;
  --line:#eadfe1;
  --card:#ffffff;
  --shadow:0 24px 70px rgba(70,42,51,.12);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--paper);color:var(--ink)}a{color:inherit;text-decoration:none}button,input{font:inherit}.container{width:min(1160px,calc(100% - 32px));margin:auto}.nav{height:76px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:24px;letter-spacing:-.8px}.brandmark{width:34px;height:34px;border-radius:12px;background:linear-gradient(145deg,#d56e83,#efb6a9);position:relative;box-shadow:0 8px 24px rgba(212,111,131,.3)}.brandmark:before,.brandmark:after{content:"";position:absolute;background:white;border-radius:50%}.brandmark:before{width:12px;height:12px;left:7px;top:8px}.brandmark:after{width:8px;height:8px;right:6px;bottom:7px;opacity:.8}.navlinks{display:flex;gap:28px;color:var(--muted);font-weight:650;font-size:14px}.actions{display:flex;gap:10px}.btn{border:0;border-radius:14px;padding:12px 18px;font-weight:750;cursor:pointer;display:inline-flex;gap:8px;align-items:center;justify-content:center}.btn.primary{background:var(--ink);color:white;box-shadow:0 8px 20px rgba(38,33,38,.15)}.btn.rose{background:var(--rose);color:white}.btn.soft{background:white;border:1px solid var(--line)}.hero{padding:72px 0 78px;display:grid;grid-template-columns:1.08fr .92fr;gap:52px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:8px;background:white;border:1px solid var(--line);border-radius:999px;padding:8px 12px;color:var(--rose-dark);font-size:13px;font-weight:750}.hero h1{font-family:Georgia,"Times New Roman",serif;font-size:68px;line-height:.98;letter-spacing:-2.8px;margin:20px 0 20px;font-weight:500}.hero h1 em{font-style:italic;color:var(--rose-dark)}.hero p{font-size:19px;line-height:1.65;color:var(--muted);max-width:630px}.hero-cta{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap}.trust{display:flex;gap:24px;margin-top:26px;color:var(--muted);font-size:13px;font-weight:650;flex-wrap:wrap}.trust span:before{content:"✓";color:var(--rose-dark);margin-right:6px}.phone-stage{position:relative;min-height:570px}.blob{position:absolute;inset:35px 0 0 55px;border-radius:48% 52% 42% 58%;background:linear-gradient(145deg,#f8dedf,#eadfd7 60%,#dfe9df);transform:rotate(-5deg)}.phone{position:absolute;width:290px;height:570px;background:#171317;border-radius:44px;padding:11px;box-shadow:0 35px 90px rgba(66,43,50,.3);left:88px;top:0;transform:rotate(-4deg)}.phone-inner{height:100%;border-radius:34px;overflow:hidden;background:#fff}.phone-cover{height:205px;background:linear-gradient(180deg,rgba(29,18,21,.08),rgba(29,18,21,.45)),radial-gradient(circle at 65% 25%,#f3cabd 0 14%,transparent 15%),linear-gradient(145deg,#d8b6a8,#907263);display:flex;align-items:flex-end;padding:20px;color:white}.phone-cover h3{font-family:Georgia,serif;font-size:29px;margin:0}.phone-body{padding:18px}.upload-card{background:#fff6f7;border:1px dashed #e0a4b1;border-radius:18px;padding:18px;text-align:center}.upload-card strong{display:block;font-size:15px;margin-bottom:6px}.mini-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:15px}.mini-gallery div{height:74px;border-radius:10px;background:linear-gradient(145deg,#dfc4b6,#8e756b)}.mini-gallery div:nth-child(2){background:linear-gradient(145deg,#c0c8b3,#6f7b67)}.mini-gallery div:nth-child(3){background:linear-gradient(145deg,#e4c3cb,#a86c79)}.mini-gallery div:nth-child(4){background:linear-gradient(145deg,#c9b3a8,#877068)}.mini-gallery div:nth-child(5){background:linear-gradient(145deg,#d6c9be,#8f827b)}.mini-gallery div:nth-child(6){background:linear-gradient(145deg,#e6b4a9,#99665d)}.qr-card{position:absolute;right:0;bottom:75px;width:190px;background:white;border-radius:24px;padding:20px;box-shadow:var(--shadow);transform:rotate(5deg);text-align:center}.qr-grid{width:112px;height:112px;margin:2px auto 12px;border-radius:8px;background:repeating-linear-gradient(0deg,#211e22 0 7px,#fff 7px 11px),repeating-linear-gradient(90deg,transparent 0 7px,#211e22 7px 11px);mix-blend-mode:multiply}.qr-card strong{display:block}.qr-card small{color:var(--muted)}.section{padding:86px 0}.section.alt{background:white}.center{text-align:center}.kicker{color:var(--rose-dark);font-size:13px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase}.section h2{font-family:Georgia,serif;font-size:44px;font-weight:500;letter-spacing:-1.2px;margin:10px 0}.sub{color:var(--muted);font-size:17px;line-height:1.65}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px}.step{background:white;border:1px solid var(--line);border-radius:24px;padding:28px;box-shadow:0 14px 35px rgba(75,55,62,.06)}.step .num{width:38px;height:38px;border-radius:12px;background:var(--blush);display:grid;place-items:center;color:var(--rose-dark);font-weight:800}.step h3{font-size:19px;margin:20px 0 8px}.step p{margin:0;color:var(--muted);line-height:1.6}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:42px}.feature{padding:24px;border-radius:20px;border:1px solid var(--line);background:var(--paper)}.icon{font-size:26px}.feature h3{font-size:16px;margin:14px 0 8px}.feature p{font-size:14px;color:var(--muted);line-height:1.55}.cta-band{background:var(--ink);color:white;border-radius:34px;padding:55px;display:flex;justify-content:space-between;align-items:center;gap:30px}.cta-band h2{margin:0;color:white}.cta-band p{color:#cfc9ce;margin:10px 0 0}.footer{padding:42px 0 50px;color:var(--muted);font-size:14px}.footer-row{display:flex;justify-content:space-between;gap:25px;align-items:center}.badge{display:inline-flex;border-radius:999px;padding:7px 11px;background:#eef5ef;color:#477153;font-weight:700;font-size:12px}
/* dashboard */
.app-shell{min-height:100vh;background:#f7f4f3;display:grid;grid-template-columns:250px 1fr}.sidebar{background:#221e22;color:#eee8ed;padding:24px 18px;display:flex;flex-direction:column}.sidebar .brand{font-size:21px}.side-group{margin-top:34px}.side-link{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:12px;color:#c7c0c5;font-size:14px;font-weight:650;margin-bottom:4px}.side-link.active{background:#383037;color:white}.side-bottom{margin-top:auto}.dashboard{padding:34px}.topbar{display:flex;justify-content:space-between;align-items:center;gap:20px}.topbar h1{font-family:Georgia,serif;font-weight:500;font-size:34px;margin:0}.topbar p{color:var(--muted);margin:5px 0 0}.dash-actions{display:flex;gap:10px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:28px}.stat{background:white;border:1px solid var(--line);border-radius:20px;padding:20px}.stat small{color:var(--muted)}.stat strong{display:block;font-size:28px;margin:8px 0 2px}.dash-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:18px;margin-top:18px}.panel{background:white;border:1px solid var(--line);border-radius:22px;padding:22px}.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.panel h3{margin:0}.activity{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.photo{height:140px;border-radius:14px;background:linear-gradient(145deg,#d8b6a8,#806861);position:relative;overflow:hidden}.photo:nth-child(2n){background:linear-gradient(145deg,#c2ceb9,#69775f)}.photo:nth-child(3n){background:linear-gradient(145deg,#e3bac5,#986675)}.photo span{position:absolute;bottom:8px;left:8px;background:rgba(255,255,255,.9);font-size:11px;padding:5px 7px;border-radius:8px}.qr-box{display:grid;place-items:center;background:#faf8f7;border-radius:18px;padding:20px}.expiry{margin-top:16px;background:#fff6ed;border:1px solid #f0d7ba;border-radius:14px;padding:13px;font-size:13px;color:#76563c}.urlbox{margin-top:12px;background:#f7f4f3;border:1px solid var(--line);border-radius:12px;padding:12px;font-size:12px;word-break:break-all;color:var(--muted)}
/* guest */
.guest-page{min-height:100vh;background:#f8f2ef}.guest-wrap{width:min(760px,100%);margin:auto;background:white;min-height:100vh}.guest-hero{height:310px;background:linear-gradient(180deg,rgba(24,15,18,.06),rgba(24,15,18,.55)),radial-gradient(circle at 62% 34%,#f2cfbf 0 11%,transparent 12%),linear-gradient(135deg,#d6b7a8,#927266);display:flex;align-items:flex-end;padding:28px;color:white}.guest-hero h1{font-family:Georgia,serif;font-size:38px;font-weight:500;margin:0}.guest-main{padding:24px}.guest-main .date{color:var(--muted);font-size:14px}.guest-upload{margin-top:20px;border:1.5px dashed #e1a4b0;background:#fff7f8;border-radius:22px;padding:26px;text-align:center}.guest-upload h2{font-size:19px;margin:10px 0 6px}.guest-upload p{color:var(--muted);font-size:14px}.upload-btn{background:var(--rose);color:white;border:0;border-radius:14px;padding:13px 18px;font-weight:800;cursor:pointer}.guest-gallery{columns:3 180px;column-gap:9px;margin-top:20px}.guest-gallery div{break-inside:avoid;height:170px;margin-bottom:9px;border-radius:12px;background:linear-gradient(145deg,#d7bbb1,#8b6f67)}.guest-gallery div:nth-child(2n){height:225px;background:linear-gradient(145deg,#c0cdb7,#707e68)}.guest-gallery div:nth-child(3n){background:linear-gradient(145deg,#e3bbc4,#a16b78)}
/* create */
.create-page{min-height:100vh;background:linear-gradient(145deg,#fffaf7,#f7e9ea);display:grid;place-items:center;padding:32px}.create-card{width:min(720px,100%);background:white;border:1px solid var(--line);border-radius:28px;padding:34px;box-shadow:var(--shadow)}.create-card h1{font-family:Georgia,serif;font-size:38px;font-weight:500;margin:18px 0 8px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:25px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:13px;font-weight:700}.field input{border:1px solid var(--line);border-radius:13px;padding:13px 14px;outline:none}.field input:focus{border-color:#d28a9a;box-shadow:0 0 0 3px #f7e7eb}.note{font-size:12px;color:var(--muted);line-height:1.5}.create-footer{margin-top:25px;display:flex;justify-content:space-between;align-items:center;gap:15px}
@media(max-width:900px){.navlinks{display:none}.hero{grid-template-columns:1fr;padding-top:36px}.hero h1{font-size:52px}.phone-stage{min-height:520px}.feature-grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:1fr}.app-shell{grid-template-columns:1fr}.sidebar{display:none}.stats{grid-template-columns:repeat(2,1fr)}.dash-grid{grid-template-columns:1fr}.activity{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.actions .soft{display:none}.hero h1{font-size:43px}.phone{left:14px}.qr-card{right:4px}.feature-grid{grid-template-columns:1fr}.cta-band{padding:32px;display:block}.cta-band .btn{margin-top:20px}.footer-row{display:block}.stats{grid-template-columns:1fr 1fr}.dashboard{padding:20px}.dash-actions{display:none}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.create-footer{display:block}.create-footer .btn{width:100%;margin-top:14px}}
/* Hostinger/PHP edition additions */
.form-error{background:#fff0f2;border:1px solid #efc3cc;color:#963e53;border-radius:12px;padding:11px 13px;font-size:13px}.event-switcher{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:22px}.event-pill{background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700}.event-pill.active{background:var(--ink);color:white}.empty-state{grid-column:1/-1;padding:38px;text-align:center;background:#faf8f7;border-radius:16px;color:var(--muted)}.real-photo{background-size:cover;background-position:center}.qr-download{width:100%;margin-top:12px}.guest-name{width:100%;max-width:360px;border:1px solid var(--line);border-radius:12px;padding:12px 13px;margin:6px 0 12px;outline:none}.upload-status{margin-top:14px;text-align:left}.progress-row{display:grid;grid-template-columns:minmax(0,1fr) 100px 45px;gap:8px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px;margin-top:7px;font-size:11px}.progress-row span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.progress-row progress{width:100%}.progress-row.done b{color:#477153}.progress-row.failed b{color:#a84c61}.guest-gallery img,.guest-gallery video{width:100%;display:block;border-radius:12px;margin-bottom:9px;break-inside:avoid;background:#eee}.guest-gallery video{min-height:150px}.field button{width:100%}
/* BridePix v3 commercial layer */
.success-note{background:#eef7ef;border:1px solid #cfe4d3;color:#477153;border-radius:12px;padding:11px 13px}.field select,.guestbook-form input,.guestbook-form textarea{border:1px solid var(--line);border-radius:13px;padding:13px 14px;font:inherit;background:#fff}.toggle-list{gap:13px;padding:14px 0}.toggle-list label{display:flex;gap:10px;align-items:center}.standalone{min-height:100vh;background:#f7f4f3}.message-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}.message-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px;position:relative}.message-card .quote{font-family:Georgia,serif;font-size:46px;line-height:.7;color:var(--rose)}.message-card p{line-height:1.65}.message-card strong,.message-card small{display:block;margin-top:8px}.muted-card{opacity:.48}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px;text-align:left}.price-card{background:#fff;border:1px solid var(--line);border-radius:26px;padding:28px;position:relative;box-shadow:0 14px 35px rgba(75,55,62,.06)}.price-card.featured{border:2px solid var(--rose);transform:translateY(-8px)}.popular{position:absolute;right:18px;top:18px;background:var(--blush);color:var(--rose-dark);font-size:11px;font-weight:800;padding:6px 9px;border-radius:999px}.price-card h3{font-size:24px}.price{font-size:42px;font-weight:800;letter-spacing:-1.5px}.price span{font-size:13px;color:var(--muted);font-weight:600}.plan-meta{color:var(--muted);font-size:13px;margin:8px 0 20px}.price-card ul{list-style:none;padding:0;margin:0 0 24px;line-height:2;color:var(--muted)}.checkout-page{min-height:100vh;background:linear-gradient(145deg,#fffaf7,#f7e9ea);padding:50px 20px}.checkout-card{max-width:980px;margin:auto;background:#fff;border:1px solid var(--line);border-radius:28px;padding:34px;box-shadow:var(--shadow)}.checkout-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;margin-top:42px}.checkout-grid h1{font-family:Georgia,serif;font-size:42px;font-weight:500;margin:8px 0}.checkout-price{font-size:48px;font-weight:800}.secure-line{margin-top:26px;color:var(--muted);font-size:13px}.spinner{width:34px;height:34px;border:3px solid #eadfe1;border-top-color:var(--rose);border-radius:50%;margin:25px auto;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:13px;border-bottom:1px solid var(--line);font-size:13px}th{color:var(--muted)}.gallery-heading{display:flex;justify-content:space-between;align-items:end;margin-top:28px;gap:15px}.gallery-actions{display:flex;align-items:center;gap:10px}.guestbook-public{margin-top:44px;padding-top:36px;border-top:1px solid var(--line)}.guestbook-public h2{font-family:Georgia,serif;font-size:34px;font-weight:500;margin:8px 0 22px}.guestbook-form{display:grid;grid-template-columns:1fr 2fr auto;gap:10px}.guestbook-form textarea{min-height:52px;resize:vertical}.public-messages{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:22px}.public-messages blockquote{margin:0;background:#fff7f8;border:1px solid var(--line);border-radius:18px;padding:18px}.public-messages p{line-height:1.5}.public-messages footer{color:var(--muted);font-size:13px}
@media(max-width:800px){.pricing-grid,.message-grid{grid-template-columns:1fr}.price-card.featured{transform:none}.checkout-grid{grid-template-columns:1fr}.guestbook-form{grid-template-columns:1fr}.public-messages{grid-template-columns:1fr}.gallery-heading{align-items:flex-start;flex-direction:column}.gallery-actions{width:100%;justify-content:space-between}}
/* BridePix v5 — Administration */
.admin-body{background:#f4f2f3;color:var(--ink)}.admin-shell{min-height:100vh;display:grid;grid-template-columns:270px 1fr}.admin-sidebar{background:#181518;color:#eee7ec;padding:24px 18px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.admin-brand{color:#fff;font-size:20px;margin-bottom:28px}.admin-brand small{display:block;font-size:9px;letter-spacing:1.6px;text-transform:uppercase;color:#a89fa7}.admin-nav{display:flex;flex-direction:column;gap:5px}.admin-nav-link{display:block;padding:11px 12px;border-radius:12px;color:#c6bec4;font-size:14px;font-weight:650}.admin-nav-link:hover,.admin-nav-link.active{background:#302a2f;color:#fff}.admin-profile{display:flex;gap:10px;align-items:center;margin-top:auto;padding:18px 10px;border-top:1px solid #352e34}.admin-profile strong,.admin-profile small{display:block}.admin-profile small{color:#9f969d;font-size:11px;margin-top:2px}.admin-avatar,.admin-profile-big{display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#d46f83,#efb6a9);color:#fff;font-weight:800}.admin-avatar{width:38px;height:38px}.admin-profile-big{width:68px;height:68px;font-size:26px}.admin-main{padding:32px 34px;min-width:0}.admin-top{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px}.admin-top h1{font-family:Georgia,serif;font-weight:500;font-size:36px;margin:5px 0 0}.admin-top .eyebrow{background:transparent;border:0;padding:0;letter-spacing:1.5px}.admin-top-actions{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px}.status-dot{width:8px;height:8px;background:#5ca673;border-radius:50%;box-shadow:0 0 0 4px #dceee2}.admin-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:18px}.admin-kpi{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;min-width:0}.admin-kpi span,.admin-kpi small{display:block;color:var(--muted);font-size:11px}.admin-kpi strong{display:block;font-size:25px;margin:8px 0 4px;letter-spacing:-.8px}.admin-grid{display:grid;grid-template-columns:2fr 1fr;gap:18px}.admin-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px}.admin-card.span-2{grid-column:auto}.admin-card.narrow{max-width:720px}.admin-card-head{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px}.admin-card-head h2{font-size:18px;margin:0}.admin-card-head p{font-size:12px;color:var(--muted);margin:4px 0 0}.admin-table-wrap{overflow:auto}.admin-table{min-width:760px}.admin-table th{font-size:11px;text-transform:uppercase;letter-spacing:.8px}.admin-table td{vertical-align:middle}.admin-table a{color:var(--rose-dark);font-weight:700}.admin-badge{display:inline-flex;align-items:center;border-radius:999px;padding:6px 9px;background:#f0eeee;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.4px}.admin-badge.active,.admin-badge.paid{background:#e5f4e9;color:#39714a}.admin-badge.expired,.admin-badge.failed,.admin-badge.refunded{background:#fff0f2;color:#963e53}.admin-badge.archived,.admin-badge.pending{background:#f3efe7;color:#7b6747}.admin-badge.role{background:#f5e9ed;color:#9b4f62}.admin-list{display:flex;flex-direction:column}.admin-list-row{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid var(--line)}.admin-list-row:last-child{border-bottom:0}.admin-list-row strong,.admin-list-row small{display:block}.admin-list-row small{color:var(--muted);font-size:11px;margin-top:3px}.admin-list-row .right{text-align:right}.admin-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px}.admin-search{display:flex;gap:8px;flex-wrap:wrap}.admin-search input,.admin-search select,.admin-form input,.admin-form select,.control-box input,.control-box select{border:1px solid var(--line);border-radius:12px;padding:11px 12px;background:#fff;font:inherit}.admin-search input{min-width:280px}.admin-actions{display:flex;gap:10px;align-items:center}.admin-actions form{margin:0}.link-button{border:0;background:none;padding:0;color:var(--rose-dark);cursor:pointer;font:inherit;font-weight:700}.admin-notice{padding:12px 14px;border-radius:12px;margin-bottom:16px;font-size:13px}.admin-notice.success{background:#eaf6ed;border:1px solid #cfe8d5;color:#39714a}.admin-notice.error{background:#fff0f2;border:1px solid #efc3cc;color:#963e53}.admin-form{display:grid;gap:15px}.admin-form label,.control-box label{display:grid;gap:7px;font-size:12px;font-weight:750}.admin-warning{background:#fff8ed;border:1px solid #efd9b9;border-radius:13px;padding:13px;color:#6d5638;font-size:12px;line-height:1.55}.admin-profile-card{display:flex;justify-content:space-between;align-items:center;gap:18px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px;margin-bottom:18px}.admin-profile-card>div:first-child{display:flex;align-items:center;gap:16px}.admin-profile-card h2{margin:0;font-family:Georgia,serif;font-size:28px;font-weight:500}.admin-profile-card p{color:var(--muted);margin:5px 0}.inline-badges{display:flex;gap:7px;margin-top:9px}.admin-profile-actions{display:flex;gap:9px}.admin-dl{margin:0}.admin-dl div{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid var(--line)}.admin-dl dt{color:var(--muted);font-size:12px}.admin-dl dd{margin:0;font-weight:700;font-size:12px;text-align:right}.control-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.control-box{display:grid;align-content:space-between;gap:14px;padding:16px;border:1px solid var(--line);border-radius:15px;background:#faf9f9;min-height:155px}.control-box label strong{font-size:20px}.admin-summary-chip{background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px 14px;font-size:12px;color:var(--muted)}.admin-summary-chip strong{color:var(--ink);margin-left:6px}.muted{color:var(--muted)}.settings-back{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-weight:700;font-size:13px;margin-bottom:12px}.settings-back:hover{color:var(--ink)}
@media(max-width:1180px){.admin-kpis{grid-template-columns:repeat(3,1fr)}.admin-grid{grid-template-columns:1fr}.admin-card.span-2{grid-column:auto}}@media(max-width:820px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:relative;height:auto}.admin-nav{display:grid;grid-template-columns:repeat(2,1fr)}.admin-profile{margin-top:18px}.admin-main{padding:22px 16px}.admin-kpis{grid-template-columns:repeat(2,1fr)}.admin-toolbar,.admin-profile-card,.admin-top{align-items:flex-start;flex-direction:column}.admin-search input{min-width:0;width:100%}.control-grid{grid-template-columns:1fr}}@media(max-width:480px){.admin-kpis{grid-template-columns:1fr}.admin-nav{grid-template-columns:1fr}.admin-profile-actions{flex-direction:column;width:100%}.admin-profile-actions .btn{width:100%}}

/* =========================================================
   BridePix v6 — 2026/2027 Modern Editorial System
   Palette: porcelain, ink, digital violet, coral, mint
   ========================================================= */
:root{
  --ink:#17151d;--ink-2:#272431;--paper:#f6f5f8;--card:#ffffff;--muted:#777281;
  --accent:#7c6df2;--accent-2:#a78bfa;--coral:#ff8f80;--mint:#bdebd7;--butter:#ffdfa8;
  --line:#e8e5ed;--line-strong:#d9d4e2;--soft:#efedf5;--shadow:0 28px 80px rgba(35,29,52,.12);
  --radius:24px;--radius-sm:16px
}
html{background:var(--paper)}body{background:var(--paper);color:var(--ink)}
.brand-modern{font-size:21px;letter-spacing:-.7px}.brand-modern .brandmark{width:32px;height:32px;border-radius:11px;background:linear-gradient(135deg,var(--accent),#aa8bff 52%,var(--coral));box-shadow:0 10px 26px rgba(124,109,242,.28)}
.btn{border-radius:13px;padding:11px 17px;font-weight:760;letter-spacing:-.1px;transition:.2s ease}.btn:hover{transform:translateY(-1px)}.btn.primary{background:var(--ink);color:#fff;box-shadow:0 10px 28px rgba(23,21,29,.16)}.btn.soft{background:#fff;border:1px solid var(--line);color:var(--ink)}.btn.ghost{background:transparent;border:1px solid transparent}.btn.light{background:#fff;color:var(--ink)}.btn.glass{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.24);color:#fff;backdrop-filter:blur(14px)}.btn.large{padding:14px 21px;border-radius:15px}.btn.small{padding:9px 12px;font-size:12px}.btn.full,.full{width:100%}
.soft-eyebrow{background:#fff;border:1px solid var(--line);color:#625a72}.dark-eyebrow{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);color:#fff}.eyebrow{letter-spacing:.01em}

/* Marketing */
.marketing-v6{background:radial-gradient(circle at 84% 7%,rgba(167,139,250,.12),transparent 25%),radial-gradient(circle at 8% 22%,rgba(189,235,215,.18),transparent 26%),var(--paper)}
.nav-v6{height:82px;display:flex;align-items:center;justify-content:space-between}.nav-v6 nav{display:flex;gap:28px;font-size:13px;font-weight:700;color:#625e6d}.nav-v6-actions{display:flex;gap:8px}
.hero-v6{min-height:710px;display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;gap:58px;padding:56px 0 84px}.hero-v6-copy h1{font-size:72px;line-height:.94;letter-spacing:-4.2px;margin:18px 0 24px;font-weight:760;max-width:700px}.hero-v6-copy h1 span{background:linear-gradient(90deg,#6857df,#9b73ea 45%,#df7c8d);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-v6-copy>p{font-size:19px;line-height:1.65;color:var(--muted);max-width:590px}.hero-v6-actions{display:flex;gap:10px;margin-top:30px;flex-wrap:wrap}.hero-proof{display:flex;gap:0;margin-top:38px;border-top:1px solid var(--line);padding-top:23px}.hero-proof div{padding-right:28px;margin-right:28px;border-right:1px solid var(--line)}.hero-proof div:last-child{border:0}.hero-proof strong,.hero-proof span{display:block}.hero-proof strong{font-size:18px}.hero-proof span{font-size:11px;color:var(--muted);margin-top:3px}
.hero-v6-visual{position:relative;min-height:590px}.aurora{position:absolute;border-radius:999px;filter:blur(2px)}.aurora-a{width:410px;height:410px;background:linear-gradient(135deg,#dfd8ff,#ffd5ca);right:-10px;top:35px;transform:rotate(22deg)}.aurora-b{width:260px;height:260px;background:#cdeedd;left:0;bottom:22px;opacity:.8}.mock-window{position:absolute;left:30px;top:16px;width:min(620px,calc(100% - 30px));background:#fff;border:1px solid rgba(255,255,255,.75);border-radius:25px;overflow:hidden;box-shadow:0 40px 100px rgba(43,34,75,.2);transform:rotate(-1.8deg)}.mock-top{height:38px;background:#f5f4f7;display:flex;align-items:center;gap:5px;padding:0 13px}.mock-top>span{width:7px;height:7px;border-radius:50%;background:#d0ccd7}.mock-top small{margin:auto;font-size:9px;color:#938d9c}.mock-gallery-hero{height:236px;padding:34px;color:#fff;display:flex;align-items:end;background:linear-gradient(180deg,rgba(15,12,21,.05),rgba(15,12,21,.68)),linear-gradient(135deg,#9d8f94,#453f48 70%)}.mock-gallery-hero small{font-size:9px;letter-spacing:2px}.mock-gallery-hero h3{font-size:42px;letter-spacing:-2px;margin:6px 0 2px}.mock-gallery-hero p{margin:0;font-size:11px}.mock-gallery-body{padding:20px}.mock-upload{border:1px solid var(--line);background:#faf9fc;border-radius:17px;padding:13px;display:flex;align-items:center;gap:10px}.mock-upload>span{width:32px;height:32px;border-radius:10px;background:var(--ink);color:#fff;display:grid;place-items:center}.mock-upload div{display:flex;flex-direction:column}.mock-upload small{color:var(--muted);font-size:9px}.mock-upload b{margin-left:auto;background:var(--ink);color:#fff;border-radius:10px;padding:8px 10px;font-size:9px}.mock-tiles{display:grid;grid-template-columns:1.1fr .8fr .8fr;grid-auto-rows:95px;gap:7px;margin-top:12px}.mock-tiles i{border-radius:12px;background:linear-gradient(145deg,#cab9b6,#7e7176)}.mock-tiles i:nth-child(1){grid-row:span 2;background:linear-gradient(145deg,#776b75,#c9a58e)}.mock-tiles i:nth-child(3){background:linear-gradient(145deg,#b3c6c0,#667c79)}.mock-tiles i:nth-child(5){background:linear-gradient(145deg,#d9b7a8,#8d6c68)}.floating-qr{position:absolute;right:-8px;bottom:8px;background:#fff;padding:14px;border-radius:18px;box-shadow:0 18px 50px rgba(35,28,49,.18);transform:rotate(5deg)}.floating-qr .qr-grid{width:70px;height:70px}.floating-qr strong{font-size:10px;display:block;margin-top:7px}
.section-v6{padding:96px 0}.section-v6-head{text-align:center;max-width:720px;margin:0 auto 46px}.section-v6-head h2,.experience-copy h2,.retention-v6 h2,.cta-v6 h2{font-size:48px;line-height:1.02;letter-spacing:-2.2px;margin:15px 0 14px}.section-v6-head p,.experience-copy>p{color:var(--muted);font-size:17px;line-height:1.65}.process-v6{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.process-v6 article{padding:30px 24px;border-right:1px solid var(--line)}.process-v6 article:last-child{border:0}.process-v6 article>span{font-size:11px;color:var(--accent);font-weight:800}.process-v6 h3{font-size:20px;margin:28px 0 9px}.process-v6 p{color:var(--muted);font-size:13px;line-height:1.6}.experience-v6{background:var(--ink);color:#fff;border-radius:34px;padding:48px;display:grid;grid-template-columns:.9fr 1.1fr;gap:54px;overflow:hidden}.experience-copy{align-self:center}.experience-copy p{color:#bcb7c6}.experience-copy ul{list-style:none;padding:0;margin:25px 0 0;display:grid;gap:10px}.experience-copy li:before{content:'✦';color:#b4a9ff;margin-right:9px}.style-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;align-items:end}.style-card{border-radius:22px;min-height:310px;padding:22px;display:flex;flex-direction:column;justify-content:space-between;transform:rotate(-2deg)}.style-card:nth-child(2){transform:rotate(2deg) translateY(-15px)}.style-card:nth-child(3){transform:rotate(-1deg)}.style-card span{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1px}.style-card strong{font-size:28px;line-height:.95;letter-spacing:-1.3px}.style-card.lavender{background:#c7bdfb;color:#292039}.style-card.coral{background:#f4a392;color:#3c2225}.style-card.ink{background:#3b3743;border:1px solid #5a5363}.retention-v6{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center}.retention-steps{display:flex;align-items:center}.retention-steps article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;min-width:145px}.retention-steps strong,.retention-steps span{display:block}.retention-steps span{font-size:11px;color:var(--muted);margin-top:5px}.retention-steps>i{height:1px;background:var(--line-strong);flex:1}.cta-v6{background:linear-gradient(135deg,#7667e9 0%,#9a74e8 50%,#df7c8d 110%);color:#fff;border-radius:34px;padding:46px;display:flex;justify-content:space-between;align-items:end;gap:30px}.cta-v6 h2{max-width:650px}.footer-v6{padding:34px 0 44px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:12px}

/* Guest event gallery */
.guest-v6{background:#f7f6f9}.event-page{min-height:100vh}.event-brandbar{height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 max(20px,calc((100vw - 1280px)/2));background:rgba(247,246,249,.88);backdrop-filter:blur(18px);position:relative;z-index:5}.event-private-pill{font-size:10px;font-weight:800;letter-spacing:.7px;text-transform:uppercase;padding:8px 11px;background:#fff;border:1px solid var(--line);border-radius:999px}.event-hero{height:520px;position:relative;background:linear-gradient(135deg,#635884,#b2869d 52%,#d49a8e);background-size:cover;background-position:center;display:flex;align-items:flex-end;color:#fff;overflow:hidden}.event-hero.no-cover:before{content:'';position:absolute;width:500px;height:500px;border-radius:50%;background:rgba(255,255,255,.1);right:-120px;top:-180px}.event-hero-noise{position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(9,7,13,.52))}.event-hero-inner{position:relative;z-index:1;width:min(1180px,calc(100% - 36px));margin:0 auto 52px}.event-overline{font-size:10px;font-weight:800;letter-spacing:2.2px}.event-hero h1{font-size:66px;line-height:.95;letter-spacing:-3.2px;margin:10px 0 9px;max-width:900px}.event-subtitle{font-size:16px;margin:0 0 14px;opacity:.9}.event-meta{display:flex;gap:18px;font-size:12px;font-weight:680;opacity:.9}.event-meta span+span:before{content:'•';margin-right:18px;opacity:.6}.event-hero.text-dark{color:var(--ink)}.event-hero.text-dark .event-hero-noise{background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.62))}.event-hero.hero-editorial{height:450px}.event-hero.hero-minimal{height:300px;background:#e9e5f2!important;color:var(--ink)}.event-hero.hero-minimal .event-hero-noise{display:none}.event-content{width:min(1180px,calc(100% - 36px));margin:auto;padding:44px 0 70px}.event-intro{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.event-intro h2{font-size:34px;line-height:1.12;letter-spacing:-1.3px;max-width:700px;margin:12px 0 0}.upload-v6{background:#fff;border:1px solid var(--line);border-radius:22px;padding:19px;display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;box-shadow:0 15px 50px rgba(37,30,54,.05)}.upload-v6-copy{display:flex;align-items:center;gap:14px}.upload-v6-copy h3{margin:0 0 4px;font-size:17px}.upload-v6-copy p{margin:0;color:var(--muted);font-size:12px}.upload-orb{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:var(--ink);color:#fff;font-size:20px}.upload-v6-controls{display:flex;gap:9px;align-items:center}.upload-v6 .guest-name{width:190px;border:1px solid var(--line);border-radius:13px;padding:13px;background:#faf9fb}.upload-v6.closed{grid-template-columns:1fr;background:#f0eef5}.upload-deadline{grid-column:1/-1;border-top:1px solid var(--line);padding-top:10px;color:var(--muted);font-size:10px}.gallery-toolbar{display:flex;justify-content:space-between;align-items:end;margin:58px 0 18px}.gallery-toolbar h2{font-size:38px;letter-spacing:-1.5px;margin:11px 0 4px}.gallery-toolbar p{margin:0;color:var(--muted);font-size:12px}.memory-gallery{gap:9px}.memory-gallery.layout-grid{display:grid;grid-template-columns:repeat(4,1fr)}.memory-gallery.layout-grid .memory-item{aspect-ratio:1/1}.memory-gallery.layout-masonry{columns:4 250px;column-gap:9px}.memory-gallery.layout-masonry .memory-item{break-inside:avoid;margin:0 0 9px}.memory-gallery.layout-large{display:grid;grid-template-columns:repeat(2,1fr)}.memory-item{position:relative;margin:0;border-radius:16px;overflow:hidden;background:#e8e4eb}.memory-item img,.memory-item video{width:100%;display:block;object-fit:cover}.layout-grid .memory-item img,.layout-grid .memory-item video{height:100%}.layout-large .memory-item img,.layout-large .memory-item video{aspect-ratio:4/3}.memory-item figcaption{position:absolute;left:10px;bottom:10px;background:rgba(16,13,20,.58);backdrop-filter:blur(9px);color:#fff;border-radius:999px;padding:6px 9px;font-size:9px;opacity:0;transition:.2s}.memory-item:hover figcaption{opacity:1}.gallery-empty{text-align:center;background:#fff;border:1px dashed var(--line-strong);border-radius:24px;padding:60px 20px}.gallery-empty>span{font-size:28px;color:var(--accent)}.gallery-empty h3{font-size:22px;margin:12px 0 5px}.gallery-empty p{color:var(--muted)}.guestbook-v6{margin-top:70px;border-top:1px solid var(--line);padding-top:55px}.guestbook-v6-head{text-align:center;max-width:570px;margin:auto}.guestbook-v6-head h2{font-size:42px;letter-spacing:-1.8px;margin:12px 0 8px}.guestbook-v6-head p{color:var(--muted)}.guestbook-v6-form{display:grid;grid-template-columns:.8fr 2fr auto;gap:9px;max-width:850px;margin:30px auto}.guestbook-v6-form input,.guestbook-v6-form textarea,.pin-form input{border:1px solid var(--line);border-radius:14px;padding:13px 14px;background:#fff;font:inherit}.guestbook-v6-form textarea{min-height:50px;resize:vertical}.message-wall{columns:3 280px;column-gap:12px;margin-top:34px}.message-wall blockquote{break-inside:avoid;margin:0 0 12px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px}.message-wall blockquote>span{font-size:34px;color:var(--accent)}.message-wall p{line-height:1.6}.message-wall footer{font-size:11px;color:var(--muted);font-weight:700}.event-footer{margin-top:65px;padding-top:24px;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:var(--muted);font-size:10px}.access-card{max-width:560px;margin:30px auto 80px;text-align:center;background:#fff;border:1px solid var(--line);border-radius:28px;padding:42px;box-shadow:var(--shadow)}.access-card h2{font-size:34px;margin:12px 0 8px}.access-card>p{color:var(--muted)}.access-icon{width:50px;height:50px;border-radius:16px;background:var(--soft);display:grid;place-items:center;margin:0 auto 17px;font-size:23px}.pin-form{display:flex;gap:8px;margin-top:25px}.pin-form input{flex:1}

/* User dashboard v6 */
.bp-app-bg{background:#f4f3f7}.app-v6{min-height:100vh;display:grid;grid-template-columns:248px 1fr}.app-v6-sidebar{background:#fff;border-right:1px solid var(--line);padding:23px 16px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.app-v6-sidebar>.brand{padding:0 9px 18px}.workspace-label{font-size:9px;letter-spacing:1.3px;text-transform:uppercase;color:#aaa4b2;font-weight:850;padding:16px 11px 7px}.admin-label{margin-top:8px}.app-v6-sidebar nav{display:grid;gap:4px}.app-v6-sidebar nav a{display:flex;align-items:center;gap:10px;padding:10px 11px;border-radius:11px;font-size:12px;font-weight:700;color:#6c6674}.app-v6-sidebar nav a span{width:18px;text-align:center}.app-v6-sidebar nav a:hover,.app-v6-sidebar nav a.active{background:#f1eff6;color:var(--ink)}.sidebar-profile{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;margin-top:auto;border-top:1px solid var(--line);padding:16px 8px 0;min-width:0}.sidebar-profile .avatar{width:34px;height:34px;border-radius:11px;background:linear-gradient(135deg,var(--accent),var(--coral));color:#fff;display:grid;place-items:center;font-weight:800}.sidebar-profile strong,.sidebar-profile small{display:block;overflow:hidden;text-overflow:ellipsis}.sidebar-profile strong{font-size:11px}.sidebar-profile small{font-size:9px;color:var(--muted);margin-top:2px}.app-v6-main{padding:30px;min-width:0}.app-v6-top{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px}.app-v6-top h1{font-size:36px;letter-spacing:-1.6px;margin:10px 0 3px}.app-v6-top p{margin:0;color:var(--muted);font-size:12px}.top-actions{display:flex;gap:8px}.event-tabs{display:flex;gap:8px;overflow:auto;margin-bottom:20px;padding-bottom:2px}.event-tab{min-width:145px;padding:10px 12px;border:1px solid var(--line);background:#fff;border-radius:13px}.event-tab span,.event-tab small{display:block}.event-tab span{font-size:11px;font-weight:800}.event-tab small{font-size:9px;color:var(--muted);margin-top:3px}.event-tab.active{border-color:#bdb4ef;background:#f3f0ff}.event-tab.new{display:grid;place-items:center;color:var(--accent)}.dashboard-hero-card{min-height:260px;border-radius:27px;padding:30px;background:linear-gradient(125deg,#1c1923,#494053 65%,#7c6df2);background-size:cover;background-position:center;color:#fff;display:flex;justify-content:space-between;align-items:end;overflow:hidden}.dashboard-hero-card h2{font-size:42px;letter-spacing:-2px;margin:12px 0 6px}.dashboard-hero-card p{color:#ded8e5;max-width:600px}.hero-card-actions{display:flex;gap:8px;margin-top:20px}.hero-card-side{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(12px);border-radius:15px;padding:12px 14px}.hero-card-side small,.hero-card-side strong{display:block}.hero-card-side small{opacity:.65;font-size:9px}.hero-card-side strong{font-size:11px;margin-top:4px}.status-badge{display:inline-flex;border-radius:999px;padding:6px 9px;background:rgba(255,255,255,.12);font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.7px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:12px 0}.metric-grid article{background:#fff;border:1px solid var(--line);border-radius:17px;padding:16px;display:flex;align-items:center;gap:12px}.metric-icon{width:38px;height:38px;border-radius:12px;background:#f1eff6;display:grid;place-items:center;color:var(--accent);font-weight:800}.metric-grid span,.metric-grid strong,.metric-grid small{display:block}.metric-grid span{font-size:9px;text-transform:uppercase;letter-spacing:.7px;color:var(--muted);font-weight:800}.metric-grid strong{font-size:21px;margin:3px 0}.metric-grid small{font-size:9px;color:var(--muted)}.dashboard-v6-grid{display:grid;grid-template-columns:2fr 1fr;gap:12px}.dash-v6-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:19px;min-width:0}.dash-v6-card.span-2{grid-row:span 2}.dash-v6-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.dash-v6-head h3{font-size:18px;margin:8px 0 0}.dash-v6-actions{display:flex;gap:6px}.dashboard-media-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:120px;gap:7px}.dash-media{margin:0;border-radius:13px;overflow:hidden;position:relative;background:#ece9ef}.dash-media.featured{grid-column:span 2;grid-row:span 2}.dash-media img,.dash-media video{width:100%;height:100%;object-fit:cover}.dash-media figcaption,.video-chip{position:absolute;bottom:7px;left:7px;background:rgba(14,12,19,.56);color:#fff;border-radius:999px;padding:5px 7px;font-size:8px;backdrop-filter:blur(7px)}.video-chip{left:auto;right:7px}.empty-v6{text-align:center;padding:50px 15px;background:#faf9fb;border-radius:15px}.empty-v6 span{color:var(--accent);font-size:28px}.empty-v6 h4{margin:9px 0 4px}.empty-v6 p{color:var(--muted);font-size:11px}.qr-v6{text-align:center;padding:8px 0 15px}.qr-v6 #qrcode{display:inline-block;background:#fff;padding:9px;border-radius:12px;border:1px solid var(--line)}.qr-v6 strong,.qr-v6 small{display:block}.qr-v6 strong{margin-top:9px}.qr-v6 small{color:var(--muted);font-size:9px;margin-top:3px}.share-url{display:flex;background:#f6f4f8;border:1px solid var(--line);border-radius:12px;padding:5px 5px 5px 9px;margin-bottom:8px;align-items:center}.share-url span{font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.share-url button{border:0;background:#fff;border-radius:8px;padding:7px 8px;font-size:9px;font-weight:800}.timeline-v6{display:grid;gap:18px}.timeline-v6>div{display:flex;gap:12px;position:relative}.timeline-v6 i{width:10px;height:10px;border-radius:50%;background:#d2ccd8;margin-top:3px;box-shadow:0 0 0 4px #f4f2f6}.timeline-v6>div:not(:last-child):after{content:'';position:absolute;left:4px;top:14px;width:1px;height:25px;background:#ddd8e2}.timeline-v6 .done i{background:#70b99c}.timeline-v6 .current i{background:var(--accent)}.timeline-v6 strong,.timeline-v6 small{display:block}.timeline-v6 strong{font-size:11px}.timeline-v6 small{color:var(--muted);font-size:9px;margin-top:3px}

/* Gallery studio */
.studio-shell{min-height:100vh;display:grid;grid-template-columns:220px 1fr}.studio-sidebar{background:#17151d;color:#fff;padding:22px 14px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.studio-sidebar .brand{color:#fff;padding:0 8px 20px}.studio-event-chip{background:#26232e;border:1px solid #34303e;border-radius:14px;padding:11px;margin-bottom:16px}.studio-event-chip small,.studio-event-chip strong{display:block}.studio-event-chip small{font-size:8px;color:#9e98a9;text-transform:uppercase;letter-spacing:1px}.studio-event-chip strong{font-size:11px;margin-top:4px}.studio-nav{display:grid;gap:3px}.studio-nav a{color:#9f99a8;padding:10px;border-radius:10px;font-size:11px;font-weight:720}.studio-nav a:hover,.studio-nav a.active{background:#27242f;color:#fff}.studio-sidebar-bottom{margin-top:auto;display:grid;gap:7px}.studio-sidebar .btn.soft{background:#fff;color:var(--ink)}.studio-sidebar .btn.ghost{color:#c3bdc9;border-color:#393441}.studio-main{padding:30px}.studio-top{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px}.studio-top h1{font-size:38px;letter-spacing:-1.7px;margin:10px 0 4px}.studio-top p{color:var(--muted);margin:0}.toast{margin-bottom:12px}.studio-grid{display:grid;grid-template-columns:minmax(0,760px) minmax(320px,1fr);gap:18px;align-items:start}.studio-controls form{display:grid;gap:12px}.settings-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px}.settings-card-head{display:flex;justify-content:space-between;gap:20px;align-items:start;margin-bottom:18px}.settings-card-head>div{display:flex;align-items:center;gap:9px}.settings-card-head>div>span{width:25px;height:25px;border-radius:8px;background:#f0eef5;color:var(--accent);display:grid;place-items:center;font-size:9px;font-weight:850}.settings-card-head h2{font-size:17px;margin:0}.settings-card-head p{font-size:10px;color:var(--muted);margin:4px 0 0}.choice-grid{display:grid;gap:8px}.choice-grid.three{grid-template-columns:repeat(4,1fr)}.choice-card{position:relative;border:1px solid var(--line);border-radius:14px;padding:9px;cursor:pointer;background:#fff}.choice-card input{position:absolute;opacity:0}.choice-card:has(input:checked){border-color:#a99ef3;box-shadow:0 0 0 2px #eeebff}.choice-card strong{display:block;font-size:9px;margin-top:7px}.choice-swatch{display:block;height:48px;border-radius:9px}.swatch-editorial{background:linear-gradient(135deg,#16131b 0 47%,#c9bdf5 48%)}.swatch-romantic{background:linear-gradient(135deg,#f6d4d1,#d6919f)}.swatch-minimal{background:linear-gradient(135deg,#f7f6f5,#dedade)}.swatch-dark{background:linear-gradient(135deg,#111015,#48414d)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.field{display:grid;gap:7px}.field>span{font-size:10px;font-weight:800;color:#625d69}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);border-radius:12px;background:#faf9fb;padding:11px 12px;font:inherit;color:var(--ink)}.field.full{margin-top:10px}.color-field{display:grid;grid-template-columns:48px 1fr;gap:7px}.color-field input[type=color]{padding:3px;height:42px}.switch-stack{display:flex;gap:12px;height:42px;align-items:center}.switch-stack label{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:750}.switch-stack input{width:auto}.cover-manager{margin-top:14px}.cover-current{height:180px;border-radius:16px;background:linear-gradient(135deg,#ded9ec,#aaa0bf);background-size:cover;background-position:center;display:flex;align-items:flex-end;padding:14px;overflow:hidden}.cover-current>div{background:rgba(18,15,24,.64);backdrop-filter:blur(10px);color:#fff;border-radius:11px;padding:9px 11px}.cover-current strong,.cover-current small{display:block}.cover-current strong{font-size:10px}.cover-current small{font-size:8px;opacity:.75;margin-top:2px}.cover-actions{display:flex;gap:7px;align-items:center;margin-top:9px}.cover-actions #coverStatus{font-size:9px;color:var(--muted)}.cover-library{margin-top:14px}.cover-library>small{display:block;font-size:9px;color:var(--muted);margin-bottom:7px}.cover-strip{display:flex;gap:6px;overflow:auto;padding-bottom:2px}.cover-thumb{width:68px;height:52px;flex:0 0 auto;border:2px solid transparent;border-radius:10px;background-size:cover;background-position:center;cursor:pointer}.cover-thumb:hover{border-color:var(--accent)}.layout-icon{display:block;height:48px;border-radius:9px;background-color:#f3f1f6}.masonry-icon{background-image:linear-gradient(90deg,#d9d4e1 48%,transparent 48% 52%,#c4bdd0 52%),linear-gradient(#ebe8ef 48%,transparent 48% 52%,#d6d0dd 52%)}.grid-icon{background-image:linear-gradient(90deg,#d4cedc 48%,transparent 48% 52%,#d4cedc 52%),linear-gradient(#d4cedc 48%,transparent 48% 52%,#d4cedc 52%)}.large-icon{background:linear-gradient(90deg,#d0c9d8 65%,transparent 65% 68%,#e2dee6 68%)}.toggle-cards{display:grid;grid-template-columns:1fr 1fr;gap:8px}.toggle-cards>label{display:flex;justify-content:space-between;align-items:center;gap:14px;border:1px solid var(--line);border-radius:13px;padding:12px;background:#faf9fb}.toggle-cards strong,.toggle-cards small{display:block}.toggle-cards strong{font-size:10px}.toggle-cards small{font-size:8px;color:var(--muted);margin-top:2px}.toggle-cards input{accent-color:var(--accent)}.mobile-save{display:none}.studio-preview-wrap{position:sticky;top:24px}.preview-label{display:flex;justify-content:space-between;font-size:9px;color:var(--muted);padding:0 3px 7px}.gallery-preview{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 18px 60px rgba(35,29,52,.09)}.preview-cover{height:280px;background:linear-gradient(135deg,#665a82,#bd8e9f);background-size:cover;background-position:center;display:flex;align-items:end;position:relative;color:#fff}.preview-cover:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(12,10,17,.62))}.preview-overlay{position:relative;z-index:1;padding:22px}.preview-kicker{font-size:7px;letter-spacing:1.4px}.preview-overlay h2{font-size:30px;letter-spacing:-1.3px;margin:5px 0}.preview-overlay p{font-size:9px;margin:0}.preview-body{padding:14px}.preview-upload{border:1px solid var(--line);border-radius:11px;padding:10px;font-size:8px;font-weight:800}.preview-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:64px;gap:5px;margin-top:8px}.preview-grid span{border-radius:8px;background:linear-gradient(135deg,#d0c4c1,#8a7778)}.preview-grid span:nth-child(1){grid-row:span 2}.preview-grid span:nth-child(2){background:linear-gradient(135deg,#b3c4bf,#708380)}.preview-grid span:nth-child(4){background:linear-gradient(135deg,#d4b0a3,#856b67)}

@media(max-width:1100px){.hero-v6{grid-template-columns:1fr;padding-top:40px}.hero-v6-visual{min-height:520px}.experience-v6{grid-template-columns:1fr}.style-cards{max-width:720px}.retention-v6{grid-template-columns:1fr}.studio-grid{grid-template-columns:1fr}.studio-preview-wrap{position:relative;top:auto}.studio-preview-wrap{display:none}.dashboard-v6-grid{grid-template-columns:1fr}.dash-v6-card.span-2{grid-row:auto}.metric-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.nav-v6 nav{display:none}.nav-v6-actions .ghost{display:none}.hero-v6-copy h1{font-size:54px;letter-spacing:-3px}.hero-v6-visual{min-height:450px}.mock-window{left:0;width:100%}.floating-qr{right:0}.process-v6{grid-template-columns:1fr 1fr}.process-v6 article:nth-child(2){border-right:0}.style-cards{grid-template-columns:1fr}.style-card{min-height:170px;transform:none!important}.cta-v6{flex-direction:column;align-items:flex-start}.footer-v6{flex-direction:column;gap:10px;align-items:flex-start}.event-hero{height:430px}.event-hero h1{font-size:48px}.event-intro{align-items:flex-start;flex-direction:column}.upload-v6{grid-template-columns:1fr}.upload-v6-controls{width:100%}.upload-v6 .guest-name{flex:1;width:auto}.memory-gallery.layout-grid{grid-template-columns:repeat(2,1fr)}.memory-gallery.layout-large{grid-template-columns:1fr}.guestbook-v6-form{grid-template-columns:1fr}.event-footer{flex-direction:column;gap:8px}.app-v6{grid-template-columns:1fr}.app-v6-sidebar{position:relative;height:auto;display:block}.app-v6-sidebar nav{grid-template-columns:repeat(3,1fr);display:grid}.sidebar-profile{margin-top:18px}.app-v6-main{padding:18px}.app-v6-top{align-items:flex-start;flex-direction:column}.dashboard-hero-card{min-height:310px;align-items:flex-start;flex-direction:column}.dashboard-hero-card h2{font-size:34px}.studio-shell{grid-template-columns:1fr}.studio-sidebar{position:relative;height:auto}.studio-nav{grid-template-columns:repeat(4,1fr)}.studio-sidebar-bottom{margin-top:14px;grid-template-columns:1fr 1fr}.studio-main{padding:18px}.studio-top{align-items:flex-start;flex-direction:column}.choice-grid.three{grid-template-columns:repeat(2,1fr)}.toggle-cards{grid-template-columns:1fr}}
@media(max-width:560px){.container{width:min(100% - 24px,1160px)}.nav-v6{height:68px}.brand-modern{font-size:18px}.hero-v6{min-height:auto;padding:35px 0 60px}.hero-v6-copy h1{font-size:44px;letter-spacing:-2.6px}.hero-v6-copy>p{font-size:16px}.hero-proof{gap:0;justify-content:space-between}.hero-proof div{padding-right:10px;margin-right:10px}.hero-v6-visual{min-height:385px}.mock-gallery-hero{height:190px}.mock-gallery-hero h3{font-size:32px}.mock-gallery-body{padding:12px}.mock-tiles{grid-auto-rows:64px}.floating-qr{display:none}.section-v6{padding:64px 0}.section-v6-head h2,.experience-copy h2,.retention-v6 h2,.cta-v6 h2{font-size:37px}.process-v6{grid-template-columns:1fr}.process-v6 article{border-right:0;border-bottom:1px solid var(--line)}.experience-v6,.cta-v6{border-radius:25px;padding:28px}.retention-steps{align-items:stretch;flex-direction:column;gap:0}.retention-steps>i{height:22px;width:1px;flex:none;margin-left:20px}.event-brandbar{height:60px;padding:0 14px}.event-hero{height:380px}.event-hero.hero-minimal{height:250px}.event-hero-inner{margin-bottom:30px}.event-hero h1{font-size:40px;letter-spacing:-2px}.event-meta{flex-direction:column;gap:5px}.event-meta span+span:before{display:none}.event-content{width:calc(100% - 24px);padding-top:25px}.event-intro h2{font-size:28px}.upload-v6-controls{align-items:stretch;flex-direction:column}.gallery-toolbar{margin-top:42px}.gallery-toolbar h2{font-size:30px}.memory-gallery.layout-masonry{columns:2 130px}.message-wall{columns:1}.access-card{padding:28px 20px}.pin-form{flex-direction:column}.app-v6-sidebar nav{grid-template-columns:1fr 1fr}.app-v6-main{padding:12px}.metric-grid{grid-template-columns:1fr 1fr}.metric-grid article{padding:12px}.dashboard-media-grid{grid-template-columns:repeat(2,1fr)}.dash-media.featured{grid-column:span 2}.top-actions{width:100%;flex-direction:column}.top-actions .btn{width:100%}.dashboard-hero-card{padding:22px}.hero-card-side{display:none}.studio-main{padding:12px}.studio-top>button{display:none}.studio-sidebar{padding:14px}.studio-nav{grid-template-columns:1fr 1fr}.field-row{grid-template-columns:1fr}.choice-grid.three{grid-template-columns:1fr 1fr}.settings-card{padding:15px}.settings-card-head{flex-direction:column;gap:5px}.mobile-save{display:grid;gap:8px}.cover-current{height:150px}}

/* BridePix v6.2 — Wedding Edition */
:root{
  --wedding-ivory:#fbf8f4;
  --wedding-cream:#f2ebe4;
  --wedding-ink:#201b1c;
  --wedding-rose:#9b6b73;
  --wedding-rose-soft:#e8d6d8;
  --wedding-sage:#9ca99a;
  --wedding-champagne:#c8ab7a;
  --wedding-brown:#5d4a44;
}
.wedding-marketing{background:linear-gradient(180deg,#fbf8f4 0%,#fff 32%,#fbf8f4 100%);color:var(--wedding-ink)}
.wedding-marketing .brandmark{background:linear-gradient(145deg,#9b6b73,#d8aca5)}
.wedding-marketing .btn.primary{background:var(--wedding-ink)}
.wedding-marketing .soft-eyebrow{color:#7b565e;background:#fffaf8;border-color:#eadfda}
.wedding-hero{padding-top:64px}
.wedding-hero .hero-v6-copy h1{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-3.7px;line-height:.94}
.wedding-hero .hero-v6-copy h1 span{font-style:italic;color:var(--wedding-rose)}
.wedding-hero .hero-v6-copy>p{max-width:660px;font-size:18px;line-height:1.7}
.wedding-visual:before{content:"";position:absolute;width:300px;height:300px;border:1px solid rgba(155,107,115,.2);border-radius:50%;right:-80px;top:40px}
.wedding-ribbon{position:absolute;z-index:7;right:22px;top:28px;background:#fffdfb;border:1px solid #e8ddd8;padding:10px 16px;border-radius:999px;font-family:Georgia,serif;font-style:italic;color:#6a4d53;box-shadow:0 12px 35px rgba(65,42,43,.08);transform:rotate(3deg)}
.wedding-mock{background:linear-gradient(180deg,rgba(25,19,20,.04),rgba(25,19,20,.57)),radial-gradient(circle at 72% 25%,rgba(242,220,210,.95) 0 12%,transparent 13%),linear-gradient(135deg,#b8aaa0,#75655e)}
.wedding-mock small{letter-spacing:2.4px}.wedding-mock h3{font-family:Georgia,serif;font-weight:500;font-size:35px}.wedding-qr small{display:block;color:#756b6c;margin-top:5px;font-size:11px}
.wedding-section{background:linear-gradient(180deg,#fff,#faf6f2)}
.wedding-story{display:grid;grid-template-columns:1.05fr .75fr;gap:70px;align-items:center;background:#211c1d;color:#fff;border-radius:38px;padding:64px;overflow:hidden;position:relative}
.wedding-story:before{content:"";position:absolute;width:380px;height:380px;border:1px solid rgba(255,255,255,.07);border-radius:50%;right:-120px;top:-110px}
.wedding-story-copy h2{font-family:Georgia,serif;font-size:55px;line-height:1.02;font-weight:500;letter-spacing:-2px;margin:18px 0}
.wedding-story-copy>p{color:#cfc4c5;font-size:17px;line-height:1.65;max-width:620px}.wedding-story .dark-eyebrow{background:#f0e3d7;color:#5e4549;border:0}
.wedding-feature-list{margin-top:32px;display:grid;gap:0}.wedding-feature-list>div{display:grid;grid-template-columns:42px 1fr;gap:14px;padding:17px 0;border-top:1px solid rgba(255,255,255,.11)}.wedding-feature-list b{font-family:Georgia,serif;font-style:italic;color:#cbb0a7}.wedding-feature-list span{display:flex;flex-direction:column;gap:4px}.wedding-feature-list strong{font-size:15px}.wedding-feature-list small{color:#bdb1b3;line-height:1.5}
.wedding-editorial-card{position:relative;background:#f5eee7;color:#211c1d;min-height:520px;border-radius:280px 280px 24px 24px;padding:85px 40px 45px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px rgba(110,80,71,.12)}.wedding-editorial-card>span{font-size:10px;letter-spacing:3px}.wedding-editorial-card h3{font-family:Georgia,serif;font-weight:500;font-size:48px;line-height:.9;margin:28px 0 20px}.wedding-editorial-card h3 em{font-weight:400;color:#9b6b73;font-size:34px}.wedding-editorial-card p{font-family:Georgia,serif;font-style:italic}.wedding-editorial-card i{width:1px;height:55px;background:#b89f91;margin:16px 0}.wedding-editorial-card small{text-transform:uppercase;letter-spacing:1.8px;font-size:9px}
.wedding-themes-section{padding-top:20px}.wedding-theme-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:38px}.theme-preview{min-height:310px;border-radius:26px;padding:30px 24px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}.theme-preview:after{content:"";position:absolute;inset:0;border:1px solid rgba(40,25,28,.08);border-radius:inherit;pointer-events:none}.theme-preview small{font-size:9px;letter-spacing:2px;margin-bottom:auto}.theme-preview h3{font-family:Georgia,serif;font-weight:500;font-size:30px;line-height:1.02;margin:0 0 12px}.theme-preview span{font-size:12px}.theme-preview em{font-weight:400}.editorial-wedding{background:#eee5df;color:#211b1c}.romance-wedding{background:linear-gradient(145deg,#d7b7b6,#f2ddd8);color:#4d3338}.romance-wedding h3{font-style:italic}.blacktie-wedding{background:#1d1a1a;color:#f2ebe5}.blacktie-wedding:before{content:"";position:absolute;width:210px;height:210px;border:1px solid rgba(255,255,255,.1);border-radius:50%;right:-60px;top:-50px}.minimal-wedding{background:#f9f7f2;color:#342c2a}.minimal-wedding h3{font-size:27px}.wedding-retention{border-color:#e9deda}.wedding-cta{background:linear-gradient(120deg,#76575d,#a9797f 55%,#c7a17d)}

/* Guest gallery wedding mood */
.guest-v6.theme-editorial{--accent:#9b6b73;background:#fbf9f6}.guest-v6.theme-romantic{--accent:#b78189;background:#fff8f6}.guest-v6.theme-minimal{--accent:#6a615d;background:#fbfaf7}.guest-v6.theme-dark{--accent:#c5a777;background:#171414;color:#f8f4ef}
.guest-v6 .event-overline{letter-spacing:3px}.guest-v6 .event-hero h1{font-family:Georgia,"Times New Roman",serif;font-weight:500}.guest-v6.theme-romantic .event-hero h1{font-style:italic}.guest-v6.theme-dark .event-content{color:#1e1a1a}

/* Gallery Studio wedding swatches */
.swatch-editorial{background:linear-gradient(135deg,#efe5df 0 52%,#292222 52%)}
.swatch-romantic{background:linear-gradient(135deg,#f5dcda,#b77f88)}
.swatch-minimal{background:linear-gradient(135deg,#f8f5ef,#c8b9ae)}
.swatch-dark{background:linear-gradient(135deg,#1d1919,#b99a6e)}

@media(max-width:900px){.wedding-story{grid-template-columns:1fr;padding:34px 24px;gap:35px}.wedding-story-copy h2{font-size:42px}.wedding-editorial-card{min-height:420px}.wedding-theme-cards{grid-template-columns:1fr 1fr}.wedding-ribbon{display:none}}
@media(max-width:560px){.wedding-theme-cards{grid-template-columns:1fr}.theme-preview{min-height:240px}.wedding-story-copy h2{font-size:38px}.wedding-editorial-card h3{font-size:42px}}

/* BridePix v6.3 Gallery Studio live editor */
.studio-save-state{font-size:10px;font-weight:750;color:var(--muted);min-width:78px;text-align:right}.studio-save-state.saving{color:#9b6b73}.studio-save-state.saved{color:#4a8267}.studio-save-state.error{color:#b34848}
.preview-cover.preview-hero-editorial{height:235px}.preview-cover.preview-hero-minimal{height:175px;background-image:none!important;background:#f3eee8!important}.preview-cover.preview-hero-minimal:after{display:none}.preview-cover.preview-text-dark{color:#211b1b}.preview-cover.preview-text-dark:after{background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.68))}.gallery-preview.preview-theme-romantic{background:#fff9f7}.gallery-preview.preview-theme-minimal{background:#fbfaf7}.gallery-preview.preview-theme-dark{background:#171414;color:#f8f4ef}.gallery-preview.preview-theme-dark .preview-body{background:#171414}.gallery-preview.preview-theme-dark .preview-upload{border-color:#3c3333}.gallery-preview.preview-theme-dark .preview-grid span{filter:saturate(.75) brightness(.8)}
.preview-grid.preview-layout-grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:64px}.preview-grid.preview-layout-grid span{grid-row:auto!important}.preview-grid.preview-layout-large{grid-template-columns:repeat(2,1fr);grid-auto-rows:95px}.preview-grid.preview-layout-large span:first-child{grid-row:auto}.preview-grid.preview-layout-masonry{grid-template-columns:repeat(3,1fr);grid-auto-rows:48px}.preview-grid.preview-layout-masonry span:nth-child(1),.preview-grid.preview-layout-masonry span:nth-child(4){grid-row:span 2}.preview-grid.preview-layout-masonry span:nth-child(3){grid-row:span 3}
.preview-subtitle{font-size:9px;line-height:1.35;margin:0 0 7px;opacity:.88;max-width:280px}.preview-welcome{font-size:8px;color:var(--muted);margin:8px 0 0;line-height:1.4}.cover-current.cover-updated{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 28%, transparent)}
/* user-selected accent must win over preset themes */
.guest-v6.theme-editorial,.guest-v6.theme-romantic,.guest-v6.theme-minimal,.guest-v6.theme-dark{--accent:inherit}


/* BridePix v6.6 — unified application navigation */
.unified-app-shell{min-height:100vh}.unified-sidebar{box-shadow:1px 0 0 rgba(255,255,255,.04)}
.unified-sidebar .sidebar-event-context{margin:0 0 14px;padding:11px 12px;border:1px solid #302b37;border-radius:13px;background:#201c24}.unified-sidebar .sidebar-event-context small{display:block;color:#8e8794;font-size:8px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}.unified-sidebar .sidebar-event-context strong{display:block;color:#fff;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.unified-nav{display:grid;gap:4px}.unified-profile{margin-top:auto}.unified-studio-main{padding:30px}.editor-subnav{display:flex;gap:6px;align-items:center;overflow:auto;margin:-5px 0 18px;padding:5px;background:#fff;border:1px solid var(--line);border-radius:14px;position:sticky;top:12px;z-index:15;box-shadow:0 8px 24px rgba(35,29,52,.06)}.editor-subnav a{white-space:nowrap;text-decoration:none;color:#625d69;font-size:10px;font-weight:800;padding:9px 11px;border-radius:9px}.editor-subnav a:hover{background:#f4f2f7;color:var(--ink)}.editor-subnav a:last-child{margin-left:auto;background:var(--ink);color:#fff}
.unified-admin-main{background:var(--bg,#f7f6f8);min-width:0}.unified-admin-top{margin-bottom:22px}.unified-system-status{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:9px 12px;font-size:10px;font-weight:750}.unified-admin-main .admin-kpis,.unified-admin-main .admin-grid,.unified-admin-main .admin-toolbar,.unified-admin-main .admin-card,.unified-admin-main .admin-profile-card{max-width:none}.unified-message-grid{margin-top:8px}
@media(max-width:820px){.unified-studio-main{padding:18px}.editor-subnav{top:6px}.editor-subnav a:last-child{margin-left:0}.unified-admin-top{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.unified-studio-main{padding:12px}.editor-subnav{border-radius:12px;margin-bottom:12px}.editor-subnav a{padding:8px 9px}.unified-system-status{display:none}}

/* =========================================================
   BridePix v7 — Wedding Hub / feature-equivalent architecture
   ========================================================= */
:root{--bp-ink:#17151d;--bp-ivory:#fbf8f4;--bp-rose:#b76e79;--bp-sage:#a7b7a3;--bp-champagne:#e7d4b5;--bp-line:rgba(23,21,29,.09)}
.v7-sidebar{overflow:auto}.wedding-nav{padding-bottom:12px}.wedding-nav a{min-height:40px}.sidebar-event-context small:last-child{opacity:.55;margin-top:2px}.v7-main{max-width:1500px}
.page-v7-head,.section-heading-v7{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px}.page-v7-head h1,.section-heading-v7 h2{margin:4px 0 6px}.page-v7-head p,.section-heading-v7 p{margin:0;color:#6d6872;max-width:720px}.v7-stack{display:grid;gap:18px}.v7-two-col{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.4fr);gap:22px;align-items:start}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field-grid .wide{grid-column:1/-1}.field-grid label,.v7-stack label,.guest-card-form label{display:grid;gap:8px;font-size:13px;font-weight:700}.field-grid input,.field-grid textarea,.field-grid select,.v7-stack input,.v7-stack textarea,.v7-stack select,.guest-card-form input,.guest-card-form textarea,.guest-card-form select,.seat-finder-card input{border:1px solid var(--bp-line);background:#fff;border-radius:14px;padding:13px 14px;font:inherit;color:var(--bp-ink);outline:none}.field-grid input:focus,.field-grid textarea:focus,.field-grid select:focus,.v7-stack input:focus,.v7-stack textarea:focus,.v7-stack select:focus,.guest-card-form input:focus,.guest-card-form textarea:focus,.guest-card-form select:focus,.seat-finder-card input:focus{border-color:var(--accent,#9b6b73);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent,#9b6b73) 14%,transparent)}
.toggle-row{display:flex!important;align-items:center;justify-content:space-between;gap:20px;padding:14px 0}.toggle-row small{display:block;color:#807984;font-weight:500;margin-top:3px}.notice-success{padding:13px 16px;border:1px solid rgba(43,130,87,.15);background:#f0faf4;color:#216b47;border-radius:14px;margin-bottom:18px}.muted{color:#817a84}.button-row{display:flex;gap:8px;flex-wrap:wrap}
.v7-list{display:grid;gap:0}.v7-list-row{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--bp-line);padding:14px 0}.v7-list-row:last-child{border-bottom:0}.v7-list-row div{display:grid;gap:3px}.v7-list-row small{color:#7b7580}.v7-list-row select{min-width:130px;border:1px solid var(--bp-line);border-radius:11px;padding:8px 10px;background:#fff}.btn.tiny{padding:8px 10px;font-size:12px}
.v7-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}.v7-stat-grid>div{background:#fff;border:1px solid var(--bp-line);border-radius:18px;padding:18px}.v7-stat-grid strong{display:block;font-size:28px;letter-spacing:-.04em}.v7-stat-grid span{color:#77717c;font-size:12px}
.hub-modules{margin:28px 0}.hub-module-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.hub-module{display:flex;align-items:center;gap:13px;padding:18px;background:#fff;border:1px solid var(--bp-line);border-radius:18px;color:var(--bp-ink);text-decoration:none;transition:.18s ease}.hub-module:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(28,22,31,.07);border-color:color-mix(in srgb,var(--accent,#9b6b73) 28%,var(--bp-line))}.hub-module>span{width:38px;height:38px;border-radius:12px;background:color-mix(in srgb,var(--accent,#9b6b73) 12%,#fff);display:grid;place-items:center;font-weight:800}.hub-module div{display:grid;gap:3px}.hub-module small{color:#7b7580;font-size:11px;line-height:1.35}
.host-media-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.host-media-card{background:#fff;border:1px solid var(--bp-line);border-radius:18px;overflow:hidden}.host-media-thumb{aspect-ratio:1/1;background:#eee}.host-media-thumb img,.host-media-thumb video{width:100%;height:100%;object-fit:cover}.host-media-meta{padding:12px;display:grid;gap:6px}.host-media-meta small{color:#78727b}.host-media-meta select{width:100%;border:1px solid var(--bp-line);border-radius:10px;padding:8px;background:#fff}
.audio-host-list,.audio-memory-list{display:grid;gap:12px}.audio-host-row,.audio-memory-list>div{display:grid;grid-template-columns:minmax(160px,.5fr) minmax(240px,1fr);gap:18px;align-items:center;border-bottom:1px solid var(--bp-line);padding:13px 0}.audio-host-row div{display:grid;gap:3px}.audio-host-row small{color:#7e7782}.audio-host-row audio,.audio-memory-list audio{width:100%}.seat-table-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.seat-table-chips span{padding:8px 10px;border-radius:999px;background:#f3efed;border:1px solid var(--bp-line);font-size:12px}
.qr-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.qr-focus-card{text-align:center}.qr-focus-card small{display:block;overflow-wrap:anywhere;color:#77717c;margin:4px 0 15px}.qr-box{display:inline-grid;background:#fff;padding:10px;border-radius:14px;margin-bottom:10px}

/* Guest Wedding Hub */
.guest-v7{background:#f4f1ef;color:#1c181b}.v7-event-page{max-width:none;background:#f4f1ef}.v7-event-brandbar{position:sticky;top:0;z-index:30;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:13px clamp(18px,4vw,64px);background:rgba(250,248,246,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(20,15,20,.07)}.guest-hub-nav{display:flex;justify-content:center;gap:6px;flex-wrap:wrap}.guest-hub-nav a{color:#625c64;text-decoration:none;padding:8px 10px;border-radius:999px;font-size:12px;font-weight:700}.guest-hub-nav a:hover,.guest-hub-nav a.active{background:#fff;color:#1c181b;box-shadow:0 1px 0 rgba(20,15,20,.05)}.guest-menu-toggle{display:none;border:0;background:transparent;font-size:21px}.v7-event-hero{min-height:520px;display:flex;align-items:flex-end;padding:clamp(40px,7vw,100px) clamp(24px,12vw,200px);background:#181417 center/cover no-repeat}.v7-event-hero.no-cover{background:radial-gradient(circle at 75% 15%,rgba(183,110,121,.24),transparent 25%),linear-gradient(135deg,#191518,#0f0d10)}.v7-event-hero .event-hero-inner{max-width:880px}.v7-event-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(54px,9vw,118px);line-height:.9;letter-spacing:-.055em;margin:12px 0 18px}.v7-event-content{max-width:1240px;margin:0 auto;padding:44px 24px 70px}.v7-intro{align-items:center}.guest-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0 48px}.guest-feature-card{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;background:#fff;color:#1c181b;border:1px solid rgba(20,15,20,.08);border-radius:18px;padding:18px;text-decoration:none;min-height:90px;transition:.18s ease}.guest-feature-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(20,14,18,.07)}.guest-feature-card .feature-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--accent) 12%,#fff)}.guest-feature-card div{display:grid;gap:4px}.guest-feature-card small{color:#77717c;font-size:11px}.wedding-info-sections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.wedding-info-card{background:#fff;border:1px solid rgba(20,15,20,.08);border-radius:22px;padding:26px}.wedding-info-card h2{font-family:Georgia,serif;font-size:30px;margin:6px 0 14px}.wedding-copy{color:#5f5961;line-height:1.65}
.section-title-v7{text-align:center;max-width:760px;margin:10px auto 28px}.section-title-v7 h2{font-family:Georgia,serif;font-size:clamp(38px,6vw,64px);letter-spacing:-.04em;margin:8px 0 10px}.section-title-v7 p{color:#6b646d;font-size:15px}.album-filter{display:flex;gap:8px;overflow:auto;padding:8px 0 18px}.album-filter a{white-space:nowrap;text-decoration:none;color:#4f4951;background:#fff;border:1px solid var(--bp-line);border-radius:999px;padding:8px 12px;font-size:12px}.memory-card-v7{break-inside:avoid;background:#fff;border-radius:18px;overflow:hidden;margin-bottom:14px;border:1px solid rgba(20,15,20,.07)}.memory-card-v7 .memory-item{margin:0}.memory-card-v7 figcaption{display:flex;justify-content:space-between;gap:8px}.memory-card-v7 figcaption small{opacity:.65}.memory-actions{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-top:1px solid var(--bp-line);font-size:12px;color:#6e6770}.like-btn{border:0;background:transparent;font:inherit;color:inherit;cursor:pointer;padding:0}.like-btn.liked{color:#b34f67;font-weight:800}.comment-form{display:grid;grid-template-columns:.7fr 1.6fr auto;gap:6px;padding:10px 12px;border-top:1px solid var(--bp-line)}.comment-form input{min-width:0;border:1px solid var(--bp-line);border-radius:10px;padding:8px;font-size:11px}.comment-form button{border:0;background:#17151d;color:#fff;border-radius:10px;padding:8px 10px;font-size:11px;font-weight:700}
.audio-guest-page,.guest-form-page{max-width:820px;margin:0 auto}.audio-recorder-card,.guest-card-form,.seat-finder-card{background:#fff;border:1px solid rgba(20,15,20,.08);border-radius:26px;padding:clamp(22px,5vw,42px);box-shadow:0 18px 55px rgba(25,19,24,.05)}.audio-recorder-card{text-align:center}.audio-recorder-card>input{width:min(100%,360px);border:1px solid var(--bp-line);border-radius:14px;padding:13px 14px}.audio-record-orb{width:90px;height:90px;border-radius:50%;display:grid;place-items:center;margin:28px auto 18px;background:color-mix(in srgb,var(--accent) 14%,#fff);font-size:40px;color:var(--accent);box-shadow:0 0 0 14px color-mix(in srgb,var(--accent) 6%,transparent)}.audio-recorder-card p{color:#77717c}.audio-memory-list{margin-top:20px;background:#fff;border-radius:20px;padding:8px 20px}.guest-card-form{display:grid;gap:16px}.choice-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px}.choice-buttons label input{position:absolute;opacity:0}.choice-buttons label span{display:block;text-align:center;padding:14px;border:1px solid var(--bp-line);border-radius:14px;cursor:pointer}.choice-buttons label input:checked+span{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,#fff)}.seat-finder-card{max-width:680px;margin:0 auto}.seat-finder-card>input{width:100%;font-size:18px}.seat-result{display:flex;justify-content:space-between;gap:20px;padding:14px 2px;border-bottom:1px solid var(--bp-line)}.seat-result span{font-weight:800;color:var(--accent)}.registry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.registry-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;text-decoration:none;color:#1c181b;background:#fff;border:1px solid var(--bp-line);border-radius:18px;padding:20px}.registry-card>span{width:42px;height:42px;border-radius:13px;background:color-mix(in srgb,var(--accent) 12%,#fff);display:grid;place-items:center}.registry-card div{display:grid;gap:3px}.registry-card small{color:#7b7480}

@media(max-width:1180px){.hub-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.host-media-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.guest-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.qr-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.v7-two-col,.field-grid,.wedding-info-sections{grid-template-columns:1fr}.field-grid .wide{grid-column:auto}.v7-stat-grid{grid-template-columns:repeat(2,1fr)}.host-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-v7-head,.section-heading-v7{align-items:stretch;flex-direction:column}.v7-event-brandbar{grid-template-columns:auto auto;justify-content:space-between}.event-private-pill{display:none}.guest-menu-toggle{display:block}.guest-hub-nav{display:none;grid-column:1/-1;justify-content:flex-start;padding-top:8px}.guest-nav-open .guest-hub-nav{display:flex}.v7-event-hero{min-height:430px;padding:55px 24px}.comment-form{grid-template-columns:1fr}.audio-host-row,.audio-memory-list>div{grid-template-columns:1fr}.qr-card-grid{grid-template-columns:1fr}}
@media(max-width:560px){.hub-module-grid,.guest-feature-grid,.registry-grid{grid-template-columns:1fr}.host-media-grid{grid-template-columns:1fr 1fr}.v7-stat-grid{grid-template-columns:1fr 1fr}.v7-event-content{padding:30px 14px 55px}.v7-event-hero h1{font-size:58px}.guest-feature-card{min-height:78px}.audio-recorder-card,.guest-card-form,.seat-finder-card{border-radius:20px;padding:20px}.choice-buttons{grid-template-columns:1fr}.v7-list-row{align-items:flex-start;flex-direction:column}.v7-list-row select{width:100%}}
.embed-code-box{width:100%;min-height:92px;border:1px solid var(--bp-line);background:#f8f6f5;border-radius:14px;padding:14px;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;color:#4d4850;resize:vertical}
.marketing-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.marketing-feature-grid article{background:#fff;border:1px solid var(--bp-line);border-radius:20px;padding:22px}.marketing-feature-grid article>span{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:color-mix(in srgb,var(--bp-rose) 12%,#fff);margin-bottom:16px}.marketing-feature-grid h3{margin:0 0 7px;font-size:17px}.marketing-feature-grid p{margin:0;color:#746e76;font-size:13px;line-height:1.55}@media(max-width:1050px){.marketing-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.marketing-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.marketing-feature-grid{grid-template-columns:1fr}}

/* BridePix v7.1 — phased wedding onboarding */
.onboard-body{min-height:100vh;background:#fbf7f1;color:#241f1b}.onboard-brandbar{height:74px;padding:0 34px;display:flex;align-items:center;justify-content:space-between}.onboard-brandbar .brand{font-size:22px}.onboard-exit{font-size:13px;color:#7d7269}.onboard-progress{display:flex;align-items:center;gap:14px;font-size:12px}.onboard-progress-bars{display:flex;gap:8px}.onboard-progress-bars span{display:block;width:34px;height:4px;border-radius:999px;background:#e5dbcd}.onboard-progress-bars span.done{background:#c86b82}.onboard-create-wrap{min-height:calc(100vh - 74px);display:grid;place-items:center;padding:40px 20px 80px}.onboard-create-card{width:min(760px,100%);text-align:center}.onboard-kicker{font-size:12px;letter-spacing:.16em;font-weight:800;color:#a16a72}.onboard-create-card h1,.onboard-step h1{font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-weight:500;letter-spacing:-.045em;font-size:clamp(42px,5vw,66px);line-height:1.02;margin:18px 0 14px}.onboard-create-card>p,.onboard-step>p{color:#6f6259;line-height:1.55;font-size:17px}.onboard-form{margin:34px auto 0;display:grid;gap:16px;text-align:left;background:#fff;border:1px solid #eadcca;border-radius:24px;padding:28px}.onboard-form label,.collaborator-card label{display:grid;gap:8px;font-size:13px;font-weight:750}.onboard-form input,.collaborator-card input,.builder-card input{width:100%;border:1px solid #dfd2c1;background:#fff;border-radius:14px;padding:14px 15px;outline:none}.onboard-form input:focus,.builder-card input:focus{border-color:#c86b82;box-shadow:0 0 0 3px rgba(200,107,130,.09)}.onboard-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.slug-input{display:flex;align-items:center;border:1px solid #dfd2c1;border-radius:14px;overflow:hidden;background:#fff}.slug-input b{font-size:12px;color:#8a7c70;padding-left:14px;white-space:nowrap}.slug-input input{border:0}.onboard-primary{border:0;background:#2d2621;color:#fff;border-radius:999px;padding:13px 23px;font-weight:800;cursor:pointer}.onboard-form>.onboard-primary{justify-self:center;margin-top:8px}.onboard-footnote{font-size:12px!important;color:#aa9580!important}.onboard-alert{max-width:760px;margin:0 auto 16px;background:#fff0f1;border:1px solid #e8bec6;color:#8a4050;border-radius:14px;padding:12px 15px;font-size:13px}.onboard-shell{padding:15px 24px 90px}.onboard-step{width:min(980px,100%);margin:0 auto;text-align:center}.onboard-step.narrow{width:min(800px,100%)}.onboard-step>p{max-width:680px;margin:0 auto 34px}.choice-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;text-align:left}.choice-card{position:relative;min-height:190px;background:#fff;border:1px solid #e8d9c7;border-radius:22px;padding:26px;cursor:pointer;display:grid;grid-template-rows:auto auto auto 1fr;gap:10px;transition:.18s}.choice-card:hover{transform:translateY(-2px)}.choice-card input{position:absolute;opacity:0}.choice-card:has(input:checked){border:2px solid #c86b82;box-shadow:0 12px 34px rgba(109,71,77,.08)}.choice-icon{width:46px;height:46px;border-radius:14px;background:#f5e6ea;display:grid;place-items:center;font-size:21px}.choice-card strong{font-size:17px}.choice-card small{color:#756a60;line-height:1.45}.choice-check{position:absolute;right:20px;top:20px;width:23px;height:23px;border:1px solid #e1d3c1;border-radius:50%;display:grid;place-items:center;color:transparent;font-size:13px}.choice-card:has(input:checked) .choice-check,.website-section-choice:has(input:checked) .choice-check{background:#c86b82;border-color:#c86b82;color:#fff}.onboard-actions{display:flex;justify-content:center;align-items:center;gap:22px;margin-top:36px}.onboard-back{font-size:13px;font-weight:800}.setting-stack{display:grid;gap:14px;text-align:left}.setting-row{background:#fff;border:1px solid #e5d7c6;border-radius:20px;padding:20px;display:flex;justify-content:space-between;align-items:center;gap:22px}.setting-row>div:first-child{display:flex;align-items:center;gap:14px}.setting-row>div:first-child>div{display:grid;gap:4px}.setting-row small{color:#82766b}.setting-icon{width:42px;height:42px;border-radius:13px;background:#f6efe5;display:grid;place-items:center}.segmented{display:flex;gap:8px;flex-wrap:wrap}.segmented label input,.pill-options label input,.big-option-stack label input,.website-section-choice input{position:absolute;opacity:0}.segmented label span,.pill-options label span{display:block;border:1px solid #dfd2c1;border-radius:999px;padding:10px 14px;font-size:12px;font-weight:750;cursor:pointer}.segmented label:has(input:checked) span,.pill-options label:has(input:checked) span{border-color:#c86b82;background:#f8e7eb;color:#6b3542}.cover-onboard-card,.builder-card{background:#fff;border:1px solid #e5d7c6;border-radius:22px;padding:26px;text-align:left}.cover-drop{min-height:330px;border:1.5px dashed #ddcfbc;border-radius:18px;display:grid;place-items:center;text-align:center;overflow:hidden;cursor:pointer;background:#fff}.cover-drop>div{display:grid;gap:9px}.cover-drop>div>span{font-size:38px}.cover-drop small{color:#7a6d62}.cover-drop img{width:100%;height:330px;object-fit:cover}.cover-status{text-align:center;color:#86776a;font-size:12px;margin-top:12px}.cover-status.error{color:#a94455}.builder-card{display:grid;gap:14px;margin-bottom:16px}.builder-card>small{color:#85786d}.chip-list{display:flex;flex-wrap:wrap;gap:9px}.editable-chip{display:inline-flex;align-items:center;gap:8px;background:#f8e9ec;border:1px solid #d98699;border-radius:999px;padding:9px 12px;font-size:12px;font-weight:750}.editable-chip button{border:0;background:transparent;cursor:pointer;font-size:16px}.add-row{display:grid;grid-template-columns:1fr auto;gap:10px}.outline-add{border:1px dashed #d8c7b2;background:#fff;border-radius:999px;padding:11px 15px;font-weight:750;cursor:pointer}.pill-options{display:flex;flex-wrap:wrap;gap:9px}.registry-builder-row{display:grid;grid-template-columns:.8fr 1.6fr auto;gap:10px}.remove-row{border:1px solid #dfd2c1;background:#fff;border-radius:50%;width:42px;height:42px;cursor:pointer}.website-section-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.website-section-choice{position:relative;background:#fff;border:1px solid #e4d6c4;border-radius:20px;padding:20px;display:flex;align-items:center;gap:14px;text-align:left;cursor:pointer}.website-section-choice:has(input:checked){border:2px solid #c86b82}.website-section-choice .choice-check{top:50%;transform:translateY(-50%)}.website-section-choice .choice-icon{width:42px;height:42px}.big-option-stack{display:grid;gap:14px}.big-option-stack label>span{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;background:#fff;border:1px solid #e4d6c4;border-radius:20px;padding:24px;text-align:left;cursor:pointer}.big-option-stack label:has(input:checked)>span{border:2px solid #c86b82}.big-option-stack b{width:46px;height:46px;background:#f6efe5;border-radius:14px;display:grid;place-items:center}.big-option-stack div{display:grid;gap:4px}.big-option-stack small{color:#81746a}.big-option-stack em{font-style:normal;font-size:20px}.collaborator-card label{margin-bottom:8px}.collaborator-card>small{line-height:1.5}
@media(max-width:760px){.onboard-brandbar{padding:0 18px}.onboard-progress b{display:none}.onboard-progress-bars span{width:18px}.choice-card-grid,.website-section-grid{grid-template-columns:1fr 1fr}.setting-row{align-items:flex-start;flex-direction:column}.onboard-two{grid-template-columns:1fr}.onboard-step h1,.onboard-create-card h1{font-size:42px}.registry-builder-row{grid-template-columns:1fr}.remove-row{width:100%;border-radius:12px}.add-row{grid-template-columns:1fr}.slug-input{display:grid}.slug-input b{padding:11px 14px 0}}
@media(max-width:520px){.choice-card-grid,.website-section-grid{grid-template-columns:1fr}.onboard-shell{padding-inline:14px}.onboard-brandbar .brandmark{width:28px;height:28px}.onboard-exit{display:none}.cover-drop,.cover-drop img{min-height:250px;height:250px}.segmented{width:100%}.segmented label{flex:1}.segmented label span{text-align:center}.onboard-actions{justify-content:space-between}}
/* BridePix v7.2 integrated setup */
.setup-resume-banner{display:flex;justify-content:space-between;gap:20px;align-items:center;background:linear-gradient(135deg,#fff7f2,#f7eef3);border:1px solid var(--bp-line);border-radius:22px;padding:22px 24px;margin:0 0 20px}.setup-resume-banner h3{margin:5px 0}.setup-resume-banner p{margin:0;color:#6d6872}.setup-mini-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:11px 16px;border:1px solid var(--bp-line);background:#fff;border-radius:14px;margin:0 0 18px;font-size:13px}.setup-mini-bar a{font-weight:800}.setup-overview-card{background:linear-gradient(135deg,#221b20,#4b2f39);color:#fff;border-radius:24px;padding:26px;margin-bottom:22px;display:grid;gap:18px}.setup-overview-card h2{font-size:38px;margin:5px 0}.setup-overview-card p{margin:0;opacity:.72}.setup-progress{height:8px;border-radius:99px;background:rgba(255,255,255,.16);overflow:hidden}.setup-progress span{display:block;height:100%;background:#fff;border-radius:inherit}.setup-grid-v72{display:grid;grid-template-columns:1.1fr .9fr;gap:22px}.feature-toggle-list{display:grid;gap:10px}.feature-toggle-row{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:15px 0;border-bottom:1px solid var(--bp-line)}.feature-toggle-row>div{display:grid;gap:3px}.feature-toggle-row small{color:#746f78}.feature-toggle-row a{font-size:11px;font-weight:800;margin-top:3px}.feature-toggle-row input{width:20px;height:20px;accent-color:var(--accent,#9b6b73)}.setup-check-list{display:grid;gap:8px}.setup-check-row{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;text-decoration:none;color:inherit;border:1px solid var(--bp-line);border-radius:15px;padding:13px}.setup-check-row>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#f4f1f3}.setup-check-row.done>span{background:#e5f5ec;color:#2f7a54}.setup-check-row div{display:grid;gap:2px}.setup-check-row small{color:#7a7480}.setup-check-row b{font-size:18px}.setup-check-row:hover{border-color:color-mix(in srgb,var(--accent,#9b6b73) 35%,var(--bp-line))}
@media(max-width:900px){.setup-grid-v72{grid-template-columns:1fr}.setup-resume-banner{align-items:flex-start;flex-direction:column}.setup-mini-bar{align-items:flex-start;flex-direction:column}}
.website-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.website-editor-card{display:grid;gap:14px}.website-editor-card>label{display:grid;gap:7px;font-size:13px;font-weight:700}.website-editor-card input,.website-editor-card textarea{border:1px solid var(--bp-line);border-radius:14px;padding:13px 14px;font:inherit}.mini-toggle{display:flex!important;align-items:center;gap:7px!important}.mini-toggle input{width:18px;height:18px;accent-color:var(--accent,#9b6b73)}@media(max-width:800px){.website-editor-grid{grid-template-columns:1fr}}
.private-gallery-note{border:1px dashed var(--bp-line);border-radius:20px;padding:34px;background:#fff}.invite-code{display:block;margin-top:5px;color:#6e6871}.guest-card-form select{border:1px solid var(--bp-line);background:#fff;border-radius:14px;padding:13px 14px;font:inherit;color:var(--bp-ink)}
.guest-album-select{border:1px solid var(--bp-line);background:#fff;border-radius:14px;padding:13px 14px;font:inherit;color:var(--bp-ink);min-width:180px}

/* BridePix v7.3 — smart website onboarding */
.website-fill-step{max-width:1080px!important}
.onboard-website-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:34px;text-align:left}
.website-fill-card{background:#fff;border:1px solid #e9dccd;border-radius:24px;padding:24px;box-shadow:0 12px 36px rgba(50,39,30,.045)}
.website-fill-head{display:flex;align-items:center;gap:14px;margin-bottom:22px}
.website-fill-head h2{font-size:22px;margin:2px 0 0}.website-fill-icon{width:48px;height:48px;border-radius:15px;background:#f7eee4;display:grid;place-items:center;font-size:22px;flex:0 0 auto}
.ready-pill{margin-left:auto;padding:7px 11px;border-radius:999px;background:#f5f0ff;color:#6b54cf;font-size:12px;font-weight:800}
.website-fill-card label{display:block;margin-top:15px}.website-fill-card label>span{display:block;font-size:13px;font-weight:800;margin-bottom:8px}.website-fill-card input,.website-fill-card textarea{width:100%;border:1px solid #e4d8ca;border-radius:14px;padding:13px 14px;font:inherit;background:#fff;box-sizing:border-box}.website-fill-card textarea{resize:vertical;min-height:125px;line-height:1.5}.website-fill-card label small{display:block;color:#907f70;font-size:12px;line-height:1.45;margin-top:8px}.smart-hint{display:flex;gap:10px;align-items:flex-start;margin-top:16px;padding:13px 14px;border-radius:14px;background:#faf7f2;font-size:12px}.smart-hint strong{white-space:nowrap}.smart-hint span{color:#75665a}
@media(max-width:760px){.onboard-website-editor{grid-template-columns:1fr}.website-fill-card{padding:18px}.website-fill-head h2{font-size:19px}}

/* BridePix v7.4 — completed client workspace */
.client-pro-page{padding-bottom:60px}.client-summary-grid{display:grid;gap:14px;margin-bottom:22px}.client-summary-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.client-summary-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.client-summary-grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}.client-summary-grid article{background:linear-gradient(180deg,#fff,#fcfafb);border:1px solid var(--bp-line);border-radius:20px;padding:18px 19px;min-height:108px;display:flex;flex-direction:column;justify-content:center}.client-summary-grid span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#817984;font-weight:800}.client-summary-grid strong{font-size:30px;letter-spacing:-.045em;margin:4px 0 1px}.client-summary-grid small{color:#7d7580}.client-work-grid{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.55fr);gap:22px;align-items:start}.client-work-grid.rsvp-layout{grid-template-columns:minmax(290px,.72fr) minmax(0,1.65fr)}.client-work-grid.seating-layout{grid-template-columns:minmax(260px,.62fr) minmax(0,1.6fr)}.client-side-stack,.client-main-stack{display:grid;gap:18px}.client-main-card{min-width:0}.client-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px}.client-card-head h3{margin:3px 0 0}.client-card-head.split{align-items:center}.compact-form{gap:13px}.client-help{font-size:12px;color:#817a84;line-height:1.55;margin:12px 0 0}.client-detail-list{display:grid;border-top:1px solid var(--bp-line);margin-bottom:16px}.client-detail-list>div{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--bp-line);font-size:13px}.client-detail-list span{color:#7d7580}.client-detail-list strong{text-align:right}.client-filter-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.client-filter-row input,.client-filter-row select{border:1px solid var(--bp-line);background:#fff;border-radius:11px;padding:9px 11px;font:inherit;min-width:150px}.client-table-wrap{overflow:auto;border:1px solid var(--bp-line);border-radius:16px}.client-table{border-collapse:collapse;width:100%;min-width:860px;background:#fff}.client-table th{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#817985;text-align:left;background:#faf8fa;padding:11px 12px;border-bottom:1px solid var(--bp-line)}.client-table td{padding:13px 12px;border-bottom:1px solid var(--bp-line);font-size:13px;vertical-align:middle}.client-table tbody tr:last-child td{border-bottom:0}.client-table td>strong{display:block}.client-table td>small{display:block;color:#827b85;margin-top:3px}.status-pill{display:inline-flex;align-items:center;justify-content:center;gap:5px;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:850;text-transform:capitalize;white-space:nowrap}.status-pill.going{background:#e9f7ef;color:#286d4a}.status-pill.pending{background:#f7f1e5;color:#876a2e}.status-pill.not_going{background:#f9eaed;color:#9a4659}.copy-code{border:1px dashed #d6cbd4;background:#faf8fb;border-radius:9px;padding:6px 8px;font:inherit;font-size:11px;cursor:pointer;color:#5f5360}.row-details{position:relative}.row-details summary{cursor:pointer;list-style:none;font-weight:800;color:#594e59}.row-details summary::-webkit-details-marker{display:none}.row-details[open] .inline-edit-card{display:grid}.inline-edit-card{position:absolute;z-index:20;right:0;top:30px;width:300px;grid-template-columns:1fr 1fr;gap:10px;background:#fff;border:1px solid var(--bp-line);box-shadow:0 18px 50px rgba(30,20,31,.16);padding:14px;border-radius:16px}.inline-edit-card label{display:grid;gap:5px;font-size:11px;font-weight:800}.inline-edit-card input,.inline-edit-card select{width:100%;box-sizing:border-box;border:1px solid var(--bp-line);border-radius:9px;padding:8px;font:inherit}.inline-edit-card .wide{grid-column:1/-1}.danger-link{border:0;background:transparent;color:#b14d62;font:inherit;font-size:11px;font-weight:800;padding:7px 4px;cursor:pointer}.mini-bar-list{display:grid;gap:12px}.mini-bar-list>div>div{display:flex;justify-content:space-between;font-size:12px;margin-bottom:6px}.mini-bar-list i{display:block;height:7px;background:#f0ecef;border-radius:99px;overflow:hidden}.mini-bar-list i span{display:block;height:100%;background:var(--accent,#9b6b73);border-radius:inherit}.empty-pro{min-height:220px;display:grid;place-items:center;text-align:center;align-content:center;gap:8px;padding:30px;color:#6e6872}.empty-pro>span{width:48px;height:48px;border-radius:16px;background:#f6f1f4;display:grid;place-items:center;font-size:22px}.empty-pro h3{margin:5px 0 0}.empty-pro p{margin:0;max-width:480px}.empty-pro.span-all{grid-column:1/-1}.table-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.table-cap-card{background:#fff;border:1px solid var(--bp-line);border-radius:18px;padding:16px}.table-cap-card.over{border-color:#e6a8b5;background:#fffafb}.table-cap-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.table-cap-top>div{display:flex;gap:10px;align-items:center}.table-cap-top small{display:block;color:#817a83;margin-top:3px}.table-icon{width:34px;height:34px;border-radius:11px;background:#f4eff2;display:grid;place-items:center}.table-cap-top details{position:relative}.table-cap-top summary{list-style:none;cursor:pointer}.table-cap-top summary::-webkit-details-marker{display:none}.popover-edit{position:absolute;z-index:10;right:0;top:24px;width:190px;background:#fff;border:1px solid var(--bp-line);border-radius:14px;box-shadow:0 14px 38px rgba(30,20,31,.15);padding:12px;display:grid;gap:8px}.popover-edit input{border:1px solid var(--bp-line);border-radius:9px;padding:8px;width:100%;box-sizing:border-box}.capacity-bar{height:7px;border-radius:99px;background:#f0ecef;overflow:hidden;margin:14px 0 7px}.capacity-bar span{display:block;height:100%;background:var(--accent,#9b6b73);border-radius:inherit}.table-cap-card.over .capacity-bar span{background:#b44e64}.capacity-note{color:#837b84}.seat-assignment-list{display:grid}.seat-assignment-row{display:grid;grid-template-columns:1fr minmax(180px,260px);gap:16px;align-items:center;padding:13px 0;border-bottom:1px solid var(--bp-line)}.seat-assignment-row:last-child{border-bottom:0}.seat-assignment-row div{display:grid;gap:3px}.seat-assignment-row small{color:#817a83}.seat-assignment-row select{border:1px solid var(--bp-line);border-radius:11px;padding:9px 10px;background:#fff;font:inherit}.client-tip-list{display:grid;gap:10px;color:#746d77;font-size:13px}.client-tip-list p{margin:0}.client-tip-list b{color:var(--bp-ink)}.registry-preview-note{text-align:left}.registry-preview-note>span{width:48px;height:48px;border-radius:15px;background:#f5eff3;display:grid;place-items:center;font-size:22px}.registry-preview-note h3{margin:14px 0 7px}.registry-preview-note p{color:#7b7480;line-height:1.55}.registry-pro-grid{display:grid;gap:12px}.registry-pro-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;border:1px solid var(--bp-line);border-radius:16px;padding:14px;background:#fff}.registry-pro-card.is-hidden{opacity:.58}.registry-icon{width:42px;height:42px;border-radius:13px;background:#f5eff3;display:grid;place-items:center}.registry-pro-body{display:grid;gap:3px;min-width:0}.registry-pro-body small{color:#817985}.registry-pro-body a{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.registry-actions{display:flex;align-items:center;gap:4px}.suggestion-chips{display:flex;flex-wrap:wrap;gap:8px}.suggestion-chips span{border:1px solid var(--bp-line);background:#faf8fa;border-radius:999px;padding:7px 10px;font-size:11px}.album-pro-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.album-pro-card{border:1px solid var(--bp-line);border-radius:18px;overflow:hidden;background:#fff}.album-cover-placeholder{height:105px;background:linear-gradient(135deg,#f4edf1,#eee9f1);display:flex;align-items:center;justify-content:space-between;padding:18px;font-size:26px}.album-cover-placeholder b{font-size:34px}.album-pro-body{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px}.album-pro-body>div{display:grid;gap:3px}.album-pro-body small{color:#817985}.album-edit{border-top:1px solid var(--bp-line);padding:11px 14px}.album-edit summary{cursor:pointer;font-size:11px;font-weight:800}.album-edit form{margin-top:12px}.audio-pro-list{display:grid}.audio-pro-row{display:grid;grid-template-columns:auto minmax(160px,.6fr) minmax(260px,1fr) auto;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--bp-line)}.audio-pro-row:last-child{border-bottom:0}.audio-pro-row.is-hidden{opacity:.55}.audio-avatar{width:40px;height:40px;border-radius:50%;background:#f4eef2;display:grid;place-items:center}.audio-pro-meta{display:grid;gap:3px}.audio-pro-meta small{color:#817a84}.audio-pro-row audio{width:100%}.audio-actions{display:flex;gap:5px;align-items:center}.audio-actions form{display:flex;gap:3px;align-items:center}.guestbook-pro-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.guestbook-pro-card{position:relative;border:1px solid var(--bp-line);background:#fff;border-radius:18px;padding:20px;min-height:180px;display:flex;flex-direction:column}.guestbook-pro-card.is-hidden{opacity:.5}.quote-mark{font-family:Georgia,serif;font-size:54px;line-height:.7;color:color-mix(in srgb,var(--accent,#9b6b73) 55%,#ddd)}.guestbook-pro-card p{font-size:15px;line-height:1.55;flex:1}.guestbook-card-foot{display:flex;justify-content:space-between;gap:12px;align-items:flex-end}.guestbook-card-foot>div{display:grid;gap:3px}.guestbook-card-foot small{color:#827b84}.guestbook-card-foot form{display:flex;gap:4px;align-items:center}.song-pro-list{display:grid}.song-pro-row{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:13px 0;border-bottom:1px solid var(--bp-line)}.song-pro-row:last-child{border-bottom:0}.song-index{width:38px;height:38px;border-radius:12px;background:#f5eff3;display:grid;place-items:center}.song-pro-row>div:nth-child(2){display:grid;gap:3px}.song-pro-row small{color:#817a84}.song-pro-row p{margin:3px 0 0;font-size:12px;color:#6f6872}.song-pro-row select{border:1px solid var(--bp-line);border-radius:10px;padding:8px;background:#fff}.btn.full{width:100%;justify-content:center}
@media(max-width:1180px){.client-summary-grid.five{grid-template-columns:repeat(3,1fr)}.table-card-grid{grid-template-columns:repeat(2,1fr)}.audio-pro-row{grid-template-columns:auto 1fr}.audio-pro-row audio,.audio-actions{grid-column:2}.client-work-grid,.client-work-grid.rsvp-layout,.client-work-grid.seating-layout{grid-template-columns:1fr}}
@media(max-width:760px){.client-summary-grid.three,.client-summary-grid.four,.client-summary-grid.five{grid-template-columns:1fr 1fr}.album-pro-grid,.guestbook-pro-grid,.table-card-grid{grid-template-columns:1fr}.client-card-head.split{align-items:flex-start;flex-direction:column}.client-filter-row{width:100%}.client-filter-row input,.client-filter-row select{flex:1;min-width:0}.seat-assignment-row{grid-template-columns:1fr}.registry-pro-card{grid-template-columns:auto 1fr}.registry-actions{grid-column:2}.audio-pro-row{grid-template-columns:auto 1fr}.audio-pro-row audio,.audio-actions{grid-column:1/-1}.song-pro-row{grid-template-columns:auto 1fr}.song-pro-row select{grid-column:2}.inline-edit-card{position:fixed;left:12px;right:12px;top:18vh;width:auto}.page-v7-head{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.client-summary-grid.three,.client-summary-grid.four,.client-summary-grid.five{grid-template-columns:1fr}.client-summary-grid article{min-height:auto}.registry-pro-card{grid-template-columns:1fr}.registry-icon{margin-bottom:4px}.registry-actions{grid-column:1}.album-pro-body{align-items:flex-start;flex-direction:column}.audio-pro-row{grid-template-columns:1fr}.audio-avatar{display:none}.audio-pro-row audio,.audio-actions{grid-column:1}.guestbook-card-foot{align-items:flex-start;flex-direction:column}.song-pro-row{grid-template-columns:1fr}.song-index{display:none}.song-pro-row select{grid-column:1}}

/* BridePix v7.5 workspace repair */
.client-pro-page{min-height:100vh;background:#f7f6f8;padding-bottom:64px}
.client-pro-page .empty-pro{min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px dashed #d9d4df;border-radius:22px;background:linear-gradient(180deg,#fff,#fbfafc);padding:36px}
.client-pro-page .empty-pro>span{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#f0ecff;color:#725ff2;font-size:22px;margin-bottom:12px}
.client-pro-page .empty-pro h3{margin:0 0 6px;font-size:20px}
.client-pro-page .empty-pro p{max-width:520px;margin:0 0 18px;color:#777080}
.module-setup-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 20px;padding:18px 20px;border:1px solid #e7e1ec;background:#fff;border-radius:20px;box-shadow:0 8px 24px rgba(30,20,40,.04)}
.module-setup-banner strong{display:block;font-size:15px}.module-setup-banner small{display:block;color:#7d7581;margin-top:3px}.module-setup-banner .status-dot{width:10px;height:10px;border-radius:50%;background:#38b478;box-shadow:0 0 0 5px #e7f8f0;flex:0 0 auto}.module-setup-banner.off .status-dot{background:#c99a35;box-shadow:0 0 0 5px #fff5da}

/* BridePix v7.5.1 workspace shell fix */
.app-v6-layout{min-height:100vh;display:grid;grid-template-columns:248px 1fr}
@media(max-width:820px){.app-v6-layout{grid-template-columns:1fr}}

/* BridePix v7.6 — Free Pass */
.free-pass-mini{display:inline-flex;width:max-content;margin-top:8px;padding:5px 8px;border-radius:999px;background:rgba(167,139,250,.14);color:#8b6cf2;font-size:9px!important;font-weight:800;letter-spacing:.08em}
.sidebar-upgrade-card{display:flex;flex-direction:column;gap:5px;margin:14px 12px 8px;padding:14px;border-radius:16px;background:linear-gradient(145deg,#211c29,#322942);color:white;text-decoration:none;box-shadow:0 10px 24px rgba(26,21,31,.12)}
.sidebar-upgrade-card small{font-size:9px;letter-spacing:.12em;color:#d8caff}.sidebar-upgrade-card strong{font-size:13px}.sidebar-upgrade-card span{font-size:10px;opacity:.76;line-height:1.4}
.free-pass-banner{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 18px;padding:20px 22px;border:1px solid #ded7ff;background:linear-gradient(135deg,#fbfaff,#f6f1ff);border-radius:20px}
.free-pass-banner h3{margin:5px 0 4px;font-size:20px}.free-pass-banner p{margin:0;max-width:760px;color:#6b6470;font-size:13px;line-height:1.55}.free-pass-actions{display:flex;align-items:center;gap:12px;white-space:nowrap}.free-pass-actions strong{font-size:13px;color:#6f55d9}
.free-locked-strip{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:16px;padding:18px 20px;border-radius:18px;background:#1d1922;color:white}.free-locked-strip div{display:flex;flex-direction:column;gap:4px}.free-locked-strip strong{font-size:14px}.free-locked-strip span{font-size:11px;opacity:.7}
@media(max-width:800px){.free-pass-banner,.free-locked-strip{align-items:flex-start;flex-direction:column}.free-pass-actions{width:100%;justify-content:space-between}}


/* BridePix v8 — Professional product system */
:root{--v8-bg:#f7f6f8;--v8-card:#fff;--v8-ink:#17141c;--v8-muted:#776f7b;--v8-line:#e8e3eb;--v8-accent:#7c6df2;--v8-accent-soft:#f0edff;--v8-shadow:0 12px 36px rgba(34,23,40,.06)}
body.bp-app-bg{background:var(--v8-bg);color:var(--v8-ink)}
.app-v6,.app-v6-layout{grid-template-columns:264px minmax(0,1fr)}
.v8-sidebar{width:auto;min-width:0;background:rgba(255,255,255,.96);border-right:1px solid var(--v8-line);padding:16px 12px 12px;backdrop-filter:blur(18px)}
.sidebar-brand-row{display:flex;align-items:center;justify-content:space-between;padding:2px 7px 14px}.sidebar-close{display:none;border:0;background:transparent;font-size:24px;line-height:1;color:#807887;cursor:pointer}.brand-modern{font-size:22px;letter-spacing:-.04em}.brandmark{box-shadow:0 6px 16px rgba(124,109,242,.28)}
.workspace-label,.nav-section-title{text-transform:uppercase;letter-spacing:.13em;font-weight:850;color:#aaa0af}.workspace-label{font-size:9px;margin:13px 8px 8px}.nav-section-title{font-size:8px;margin:18px 10px 6px}
.sidebar-event-context{padding:13px 14px 14px!important;border-radius:17px!important;background:linear-gradient(145deg,#1d1922,#27212d)!important;box-shadow:0 12px 26px rgba(25,20,29,.12)}.sidebar-event-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.sidebar-event-context>strong{font-size:13px!important;margin-top:5px}.sidebar-event-context>small{font-size:8px!important}.plan-pill{display:inline-flex;align-items:center;padding:4px 7px;border-radius:99px;font-size:7px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.plan-pill.free{background:#322948;color:#d9ceff}.plan-pill.hub{background:#243a31;color:#bcebd5}.plan-pill.admin{background:#34283f;color:#ead8ff}
.free-pass-meter{margin-top:10px}.free-pass-meter div{height:4px;background:rgba(255,255,255,.14);border-radius:99px;overflow:hidden}.free-pass-meter div span{display:block;height:100%;background:linear-gradient(90deg,#8f7df6,#c98deb);border-radius:inherit}.free-pass-meter small{display:block;margin-top:4px!important;color:#b9b1c2!important}
.unified-nav{gap:2px}.unified-nav a{min-height:38px;border-radius:11px;padding:8px 10px;color:#5f5765;gap:10px;transition:.18s ease}.unified-nav a span{width:18px;text-align:center;color:#756a7c}.unified-nav a b{font-size:11px;font-weight:760}.unified-nav a:hover{background:#f6f3f8;color:#211c25;transform:translateX(1px)}.unified-nav a.active{background:linear-gradient(135deg,#f0edff,#f4f1fa);color:#211c25;box-shadow:inset 0 0 0 1px #e4dfff}.unified-nav a.active span{color:#725ff2}
.sidebar-upgrade-card{margin:17px 5px 5px!important;border:1px solid rgba(255,255,255,.07);background:linear-gradient(145deg,#1c1821,#342a42)!important}.sidebar-upgrade-card b{font-size:10px;color:#eee7ff;margin-top:4px}
.sidebar-profile{margin:18px 3px 0!important;border-top:1px solid var(--v8-line);padding:14px 5px 2px!important}.sidebar-profile .avatar{background:linear-gradient(145deg,#7c6df2,#bc8fec);color:white}.sidebar-profile strong{font-size:10px}.sidebar-profile small{font-size:8px;max-width:132px;overflow:hidden;text-overflow:ellipsis}
.app-v6-main{padding:30px 32px 72px;min-width:0}.app-v6-top,.page-v7-head{position:relative;margin-bottom:20px;padding-bottom:4px}.app-v6-top h1,.page-v7-head h1{letter-spacing:-.045em}.app-v6-top p,.page-v7-head p{color:var(--v8-muted)}
.btn{border-radius:12px!important;font-weight:760!important;box-shadow:none;transition:.18s ease}.btn:hover{transform:translateY(-1px)}.btn.primary{background:#1c1820!important;color:#fff!important}.btn.soft{background:#fff!important;border:1px solid var(--v8-line)!important}.btn.light{background:#fff!important;color:#18141c!important}
.dash-v6-card,.module-setup-banner,.setup-overview-card,.client-summary-grid article,.hub-module,.metric-grid article{border:1px solid var(--v8-line)!important;box-shadow:var(--v8-shadow)!important;background:rgba(255,255,255,.97)!important}.dash-v6-card,.module-setup-banner,.setup-overview-card{border-radius:20px!important}.hub-module,.metric-grid article,.client-summary-grid article{border-radius:17px!important}
.dashboard-hero-card{border-radius:24px!important;min-height:250px;box-shadow:0 18px 48px rgba(26,20,32,.14)!important}.dashboard-hero-card h2{font-size:clamp(34px,4vw,56px)!important;letter-spacing:-.055em}.dashboard-hero-card p{font-size:14px!important}
.metric-grid{gap:12px!important}.metric-grid article{padding:18px!important}.metric-icon{background:var(--v8-accent-soft)!important;color:#6f5fe6!important}.metric-grid strong{letter-spacing:-.04em}
.hub-module-grid{gap:12px!important}.hub-module{padding:16px!important;transition:.18s ease}.hub-module:hover{transform:translateY(-2px);border-color:#d9d2e0!important;box-shadow:0 15px 38px rgba(34,23,40,.09)!important}.hub-module>span{background:var(--v8-accent-soft)!important;color:#6d5adb!important}.hub-module strong{font-size:12px!important}.hub-module small{font-size:10px!important}
.workspace-command-bar{display:grid;grid-template-columns:minmax(200px,300px) minmax(180px,1fr) auto;gap:22px;align-items:center;padding:16px 18px;margin:0 0 18px;border:1px solid var(--v8-line);border-radius:18px;background:#fff;box-shadow:var(--v8-shadow)}.workspace-command-bar>div:first-child{display:grid;gap:2px}.workspace-command-bar strong{font-size:16px}.workspace-command-bar small{font-size:10px;color:var(--v8-muted)}.command-progress{height:7px;border-radius:99px;background:#efebf1;overflow:hidden}.command-progress span{display:block;height:100%;background:linear-gradient(90deg,#7c6df2,#a77fe9);border-radius:inherit}.command-actions{display:flex;gap:7px}.command-actions a{padding:8px 10px;border:1px solid var(--v8-line);border-radius:10px;font-size:10px;font-weight:800;text-decoration:none;color:#3d3541;background:#fff}.command-actions a:hover{border-color:#cfc5d8;background:#faf8fc}
.page-v7-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.page-v7-head h1{font-size:clamp(28px,3vw,42px);margin:4px 0 5px}.page-v7-head p{max-width:760px;font-size:13px;line-height:1.55}.top-actions{display:flex;gap:8px;flex-wrap:wrap}
.module-setup-banner{padding:15px 17px!important;margin-bottom:17px!important}.module-setup-banner .status-dot{width:8px!important;height:8px!important}.module-setup-banner strong{font-size:12px!important}.module-setup-banner small{font-size:10px!important}
.client-summary-grid{gap:11px!important}.client-summary-grid article{padding:16px!important}.client-summary-grid article span{font-size:9px!important;text-transform:uppercase;letter-spacing:.08em;color:#8b8290}.client-summary-grid article strong{font-size:24px!important}.client-summary-grid article small{font-size:9px!important;color:#8a8190}
.client-work-grid{gap:16px!important}.client-card-head h3,.dash-v6-head h3{letter-spacing:-.025em}.client-help{font-size:10px;color:#857d88;line-height:1.5}
.empty-pro,.empty-v6{background:linear-gradient(180deg,#fff,#faf8fb)!important}.empty-pro>span,.empty-v6>span{background:var(--v8-accent-soft)!important;color:#6f5ee7!important}
.feature-toggle-row{border:1px solid var(--v8-line)!important;border-radius:14px!important;padding:13px 14px!important;margin-bottom:9px;background:#fff;transition:.18s ease}.feature-toggle-row:hover{border-color:#d8d0df!important;background:#fdfcfe}.feature-toggle-row strong{font-size:12px}.feature-toggle-row small{font-size:10px}.feature-toggle-row a{font-size:9px;font-weight:800;color:#6f5ee7}.setup-check-row{border-radius:12px!important}.setup-progress{background:#ece8ef!important}.setup-progress span{background:linear-gradient(90deg,#7c6df2,#b083e6)!important}
input,select,textarea{border-color:#ddd7e0!important;outline:none;transition:.16s ease}input:focus,select:focus,textarea:focus{border-color:#9f90ef!important;box-shadow:0 0 0 3px rgba(124,109,242,.10)!important}
.price-card{border-radius:22px!important;border-color:var(--v8-line)!important;box-shadow:var(--v8-shadow)!important}.price-card.featured{box-shadow:0 18px 46px rgba(79,61,116,.13)!important}.pricing-grid{gap:16px!important}
.bp-mobile-menu,.bp-nav-scrim{display:none}
@media(max-width:1100px){.app-v6,.app-v6-layout{grid-template-columns:224px minmax(0,1fr)}.app-v6-main{padding:24px 22px 60px}.workspace-command-bar{grid-template-columns:1fr}.command-actions{flex-wrap:wrap}.v8-sidebar{padding-left:9px;padding-right:9px}}
@media(max-width:820px){.app-v6,.app-v6-layout{display:block}.v8-sidebar{position:fixed!important;z-index:1002;left:0;top:0;bottom:0;width:286px!important;transform:translateX(-102%);transition:.24s ease;box-shadow:24px 0 60px rgba(23,18,27,.15);overflow-y:auto}.bp-nav-open .v8-sidebar{transform:translateX(0)}.bp-nav-scrim{display:block;position:fixed;z-index:1000;inset:0;background:rgba(20,16,24,.35);opacity:0;pointer-events:none;transition:.2s}.bp-nav-open .bp-nav-scrim{opacity:1;pointer-events:auto}.bp-mobile-menu{display:flex;position:fixed;z-index:999;top:14px;left:14px;width:42px;height:42px;border-radius:13px;border:1px solid var(--v8-line);background:#fff;box-shadow:0 10px 30px rgba(30,20,36,.10);align-items:center;justify-content:center;flex-direction:column;gap:4px}.bp-mobile-menu span{width:17px;height:2px;background:#211b26;border-radius:99px}.sidebar-close{display:block}.app-v6-main{padding:72px 16px 48px}.page-v7-head,.app-v6-top{align-items:flex-start;flex-direction:column}.top-actions{width:100%}.top-actions .btn{flex:1;justify-content:center}.workspace-command-bar{gap:12px}.dashboard-hero-card{min-height:220px}.event-tabs{overflow-x:auto;padding-bottom:4px}.event-tab{min-width:150px}.metric-grid{grid-template-columns:1fr 1fr!important}}
@media(max-width:560px){.app-v6-main{padding-left:12px;padding-right:12px}.metric-grid,.client-summary-grid.four,.client-summary-grid.five,.client-summary-grid.three{grid-template-columns:1fr!important}.dashboard-hero-card{padding:22px!important}.dashboard-hero-card h2{font-size:34px!important}.hub-module-grid{grid-template-columns:1fr!important}.command-actions a{flex:1;text-align:center}.workspace-command-bar{padding:14px}.free-pass-banner{padding:16px!important}.page-v7-head h1{font-size:30px}.dash-v6-card{padding:16px!important}}

/* BridePix v8.1 — official brand logo */
.brand{display:inline-flex;align-items:center;text-decoration:none;line-height:1}
.brand-logo{display:block;width:auto;height:46px;max-width:190px;object-fit:contain;object-position:left center}
.sidebar-brand-row .brand-logo{height:52px;max-width:176px}
.nav-v6 .brand-logo{height:50px;max-width:190px}
.event-brandbar .brand-logo{height:42px;max-width:160px}
.onboard-brandbar .brand-logo{height:48px;max-width:180px}
.create-card .brand-logo,.checkout-card .brand-logo{height:58px;max-width:210px;margin-bottom:6px}
.brandmark{display:none!important}
@media (max-width:760px){
  .brand-logo{height:40px;max-width:148px}
  .sidebar-brand-row .brand-logo{height:46px;max-width:160px}
  .nav-v6 .brand-logo{height:44px;max-width:164px}
  .event-brandbar .brand-logo{height:36px;max-width:138px}
}

/* BridePix v8.3 — desktop scale + plan segregation */
@media (min-width:1280px){
  .app-v6,.app-v6-layout{grid-template-columns:292px minmax(0,1fr)}
  .v8-sidebar{padding:24px 18px 16px}
  .v8-sidebar .brand-logo{max-width:178px;height:auto}
  .workspace-label,.nav-section-title{font-size:10px;letter-spacing:1.35px}
  .app-v6-sidebar nav a{font-size:13px;padding:12px 13px;border-radius:13px;gap:12px}
  .app-v6-sidebar nav a span{width:20px;font-size:14px}
  .sidebar-event-context{padding:15px 14px;border-radius:16px}
  .sidebar-event-context strong{font-size:13px}
  .sidebar-profile strong{font-size:12px}.sidebar-profile small{font-size:10px}
  .app-v6-main{padding:40px 48px 86px}
  .app-v6-top h1,.page-v7-head h1{font-size:44px;line-height:1.02}
  .app-v6-top p,.page-v7-head p{font-size:14px}
  .dashboard-hero-card{min-height:300px;padding:38px;border-radius:30px}
  .dashboard-hero-card h2{font-size:50px}
  .dashboard-hero-card p{font-size:15px;max-width:700px}
  .metric-grid{gap:14px}.metric-grid article{padding:21px;border-radius:20px}.metric-grid strong{font-size:27px}.metric-grid span{font-size:10px}.metric-grid small{font-size:10px}
  .dash-v6-card{padding:24px;border-radius:22px}
  .hub-module-grid{gap:14px}.hub-module{padding:20px;min-height:88px}.hub-module strong{font-size:14px}.hub-module small{font-size:11px}
  .client-pro-page{max-width:1600px}
  .client-main-card{min-height:420px}
  .btn{min-height:44px;font-size:13px;padding-left:18px;padding-right:18px}
}
@media (min-width:1600px){
  .app-v6,.app-v6-layout{grid-template-columns:310px minmax(0,1fr)}
  .app-v6-main{padding:46px 64px 96px}
  .dashboard-v6-grid{gap:18px}.metric-grid{gap:16px}
  .hub-module-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
.event-switcher-v83{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:12px;align-items:stretch;margin-bottom:22px}
.event-plan-group{background:#fff;border:1px solid var(--v8-line);border-radius:18px;padding:12px;min-width:0}
.event-plan-group-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:1px 4px 9px}.event-plan-group-head span{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.8px}.event-plan-group-head small{font-size:9px;color:var(--v8-muted)}
.event-plan-group .event-tabs{margin:0}.event-plan-group .event-tab{position:relative;min-width:155px;padding-right:54px}.event-plan-badge{position:absolute;right:9px;top:9px;font-size:8px;line-height:1;padding:5px 6px;border-radius:999px;letter-spacing:.5px}.event-plan-badge.free{background:#f2edff;color:#6e55db}.event-plan-badge.paid{background:#edf8f2;color:#287d59}
.event-new-v83{height:100%;min-height:78px;align-self:stretch}
@media(max-width:1180px){.event-switcher-v83{grid-template-columns:1fr}.event-new-v83{min-height:56px}.event-plan-group-head{align-items:flex-start;flex-direction:column;gap:2px}}
