/* Scoped overrides for existing portals. Preserve all original routes and controls. */
html body [hidden] { display: none !important; }
.ux-profile-picker, .ux-wp-filters, .ux-couple-shortcuts { display:flex; gap:8px; flex-wrap:wrap; margin:16px 0; }
.ux-profile-picker button, .ux-couple-shortcuts a { font:inherit; padding:12px 16px; border:1px solid #d8d2c8; border-radius:12px; color:#181818; background:#fff; cursor:pointer; text-decoration:none; }
.ux-profile-picker [aria-pressed="true"], .ux-wp-filters [aria-pressed="true"], .ux-couple-shortcuts [aria-current="page"] { background:#191919 !important; color:#fff !important; border-color:#191919; }
body.public-premium-login-v342 .ux-login-ready .login-pro-grid { display:block; }
body.public-premium-login-v342 .ux-login-ready .login-pro-card { width:100%; max-width:560px; margin:0 auto; }
.ux-profile-picker { justify-content:center; }
.ux-couple-shortcuts a { display:flex; align-items:center; gap:8px; flex:1; justify-content:center; min-height:48px; font-weight:700; }
body.portal-admin-c-v1 .ux-menu-toggle { display:flex; justify-content:space-between; align-items:center; width:100%; padding:10px 0; border:0; background:transparent; color:inherit; font:inherit; text-align:left; cursor:pointer; }
.ux-menu-toggle::after { content:'+'; font-size:18px; }
.ux-menu-toggle[aria-expanded="true"]::after { content:'−'; }
body.portal-admin-c-v1 .premium-hero, body.portal-admin-c-v1 .interior-hero-v36 { padding:24px; min-height:0; }
body.portal-admin-c-v1 .premium-hero h1 { font-size:clamp(26px,3vw,42px); line-height:1.15; }
body.portal-admin-c-v1 .premium-hero .countdown-card { padding:18px; }
body.portal-admin-c-v1 .premium-hero .countdown-card b { font-size:28px; }
.couple-music-moment .music-card-header { flex-wrap:wrap; }
.ux-moment-toggle { margin-left:auto; min-height:44px; }
.ux-profile-picker button:focus-visible, .ux-menu-toggle:focus-visible, .ux-couple-shortcuts a:focus-visible, .ux-moment-toggle:focus-visible, .ux-wp-filters button:focus-visible { outline:3px solid #a37b37; outline-offset:3px; }
@media(max-width:720px) {
 .ux-profile-picker { display:grid; grid-template-columns:1fr 1fr; }
 .ux-profile-picker button { padding:12px 8px; }
 .ux-couple-shortcuts { gap:6px; }
 .ux-couple-shortcuts a { padding:10px 6px; font-size:13px; flex-direction:column; }
 .ux-wp-filters { gap:6px; }
 body.portal-admin-c-v1 .admin-side-nav { grid-template-columns:1fr; }
}
@media print {
 .ux-profile-picker, .ux-menu-toggle, .ux-moment-toggle { display:none !important; }
 .couple-music-moment .music-card-body[hidden] { display:block !important; }
}
.ux-secondary-report { margin:12px 0; border:1px solid #ded6c8; border-radius:12px; background:#fff; }
.ux-secondary-report > summary { padding:16px; font-weight:700; cursor:pointer; min-height:48px; }
.ux-secondary-report > summary:focus-visible { outline:3px solid #a37b37; }
.ux-secondary-report > .card, .ux-secondary-report > .operational-two-col { margin:0; }
@media print { .ux-secondary-report > * { display:block !important; } }

/* Warm editorial portal: clear hierarchy, generous space and familiar controls. */
.portal-premium-couple-v361, .portal-premium-wp-v361 { --ux-ink:#253c36; --ux-accent:#386052; --ux-paper:#faf8f3; color:var(--ux-ink); max-width:1160px; margin:auto; }
body:has(.portal-premium-couple-v361), body:has(.portal-premium-wp-v361) { background:#f5f3ed; }
.portal-premium-couple-v361 .card, .portal-premium-wp-v361 .card { border:1px solid #e4e7df; border-radius:22px; box-shadow:0 5px 24px #253c3606; background:#fff; margin-bottom:20px; }
.portal-premium-couple-v361 .premium-hero:not(.has-couple-cover), .portal-premium-wp-v361 .premium-hero { background:radial-gradient(ellipse at 90% 0%,#e1eadb,transparent 60%),linear-gradient(120deg,#f8f5eb,#eef3eb); color:#253c36; border:1px solid #dce3d8; border-radius:28px; min-height:0; padding:36px; box-shadow:none; }
.portal-premium-couple-v361 .premium-hero:not(.has-couple-cover)::before, .portal-premium-couple-v361 .premium-hero:not(.has-couple-cover)::after { display:none; }
.portal-premium-couple-v361 .premium-hero:not(.has-couple-cover) h1, .portal-premium-wp-v361 .premium-hero h1 { color:#253c36; font-size:clamp(30px,4vw,48px); letter-spacing:-1.4px; line-height:1.15; }
.portal-premium-couple-v361 .premium-hero:not(.has-couple-cover) .premium-subtitle, .portal-premium-wp-v361 .premium-subtitle { color:#53645c; max-width:600px; font-size:16px; line-height:1.7; }
.portal-premium-couple-v361 .premium-hero:not(.has-couple-cover) .section-kicker, .portal-premium-wp-v361 .premium-hero .section-kicker { color:#386052; }
.portal-premium-couple-v361 .premium-hero:not(.has-couple-cover) .meta-chip, .portal-premium-wp-v361 .meta-chip { background:#ffffffb8; color:#34483e; border-color:#dae2d4; }
.portal-premium-couple-v361 .countdown-card, .portal-premium-wp-v361 .countdown-card { background:#fff; color:#253c36; border:1px solid #dce3d8; border-radius:20px; padding:24px; box-shadow:none; }
.portal-premium-couple-v361 .countdown-card :is(small,span,b), .portal-premium-wp-v361 .countdown-card :is(small,span,b) { color:#253c36; }
.portal-premium-couple-v361 .btn.primary, .portal-premium-wp-v361 .btn.primary { background:#386052; color:#fff; border:1px solid #386052; border-radius:12px; min-height:46px; box-shadow:none; font-weight:700; }
.portal-premium-couple-v361 .btn.light, .portal-premium-wp-v361 .btn.light { background:#f7f8f4; color:#30483b; border:1px solid #dce3d8; border-radius:12px; min-height:44px; }
.portal-premium-couple-v361 .btn:hover, .portal-premium-wp-v361 .btn:hover { filter:brightness(.96); }
.portal-premium-couple-v361 :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea), .portal-premium-wp-v361 input[type=search] { background:#fbfcf9; border:1px solid #cdd8ce; border-radius:12px; min-height:48px; color:#253c36; box-shadow:none; }
.portal-premium-couple-v361 :is(input,select,textarea):focus { outline:3px solid #38605230; border-color:#386052; }
.portal-premium-couple-v361 .section-kicker { color:#587462; font-size:11px; font-weight:800; letter-spacing:1.8px; }
.portal-premium-couple-v361 h2 { color:#253c36; font-size:24px; letter-spacing:-.5px; }
.portal-premium-couple-v361 .muted { color:#637268; line-height:1.65; }
.portal-premium-couple-v361 .ux-couple-shortcuts { padding:7px; background:#fff; border:1px solid #dce3d8; border-radius:18px; }
.portal-premium-couple-v361 .ux-couple-shortcuts a { border:0; background:transparent; border-radius:12px; color:#526558; }
.portal-premium-couple-v361 .ux-couple-shortcuts [aria-current=page] { background:#386052 !important; border-color:#386052; }
.portal-premium-couple-v361 .couple-action-hub { padding:28px; background:#edf3eb; border-color:#d6e3d3; }
.portal-premium-couple-v361 .couple-action-side { background:#ffffffa8; border-radius:16px; padding:18px; }
.portal-premium-couple-v361 .music-card-header { padding:24px; background:#fff; border-bottom:1px solid #eef0e9; gap:16px; }
.portal-premium-couple-v361 .music-card-body { padding:24px; background:#fff; }
.portal-premium-couple-v361 .music-card { overflow:hidden; }
.portal-premium-couple-v361 .step-badge { background:#edf3eb; color:#386052; border-color:#d6e3d3; border-radius:50%; }
.portal-premium-couple-v361 .progress-track { background:#e4eadf; border-radius:20px; }
.portal-premium-couple-v361 .progress-fill { background:#386052; border-radius:20px; }
.portal-premium-couple-v361 .ux-moment-toggle { min-width:128px; }
.ux-optional-card { padding:0 !important; }
.ux-optional-card > summary { padding:20px 24px; cursor:pointer; font-weight:700; font-size:16px; }
.ux-optional-card > .ux-optional-body { padding:0 24px 24px; }
.portal-premium-wp-v361 .kpi-card { background:#fff; border:1px solid #e0e6da; border-radius:18px; padding:24px; box-shadow:none; }
.portal-premium-wp-v361 .kpi-card b { color:#386052; }
@media(max-width:720px) {
 .portal-premium-couple-v361 .premium-hero:not(.has-couple-cover), .portal-premium-wp-v361 .premium-hero { padding:24px; border-radius:20px; }
 .portal-premium-couple-v361 .music-card-header, .portal-premium-couple-v361 .music-card-body, .portal-premium-couple-v361 .couple-action-hub { padding:20px; }
 .portal-premium-couple-v361 .ux-moment-toggle { width:100%; margin:0; }
 .portal-premium-couple-v361 .countdown-card { padding:18px; }
}
@media(prefers-reduced-motion:no-preference) { .ux-couple-shortcuts a, .ux-profile-picker button { transition:background .18s,color .18s; } }
@media print { .ux-optional-card > .ux-optional-body { display:block !important; } }
/* Match the specificity of the legacy premium theme. */
body .portal-premium-couple-v361 .premium-hero:not(.has-couple-cover) { background:radial-gradient(ellipse at 90% 0%,#e1eadb,transparent 60%),linear-gradient(120deg,#f8f5eb,#eef3eb) !important; padding:28px !important; min-height:0 !important; border-radius:24px !important; }
body .portal-premium-couple-v361 .premium-hero:not(.has-couple-cover) h1 { color:#253c36 !important; font-size:clamp(28px,4vw,44px) !important; line-height:1.15 !important; }
body .portal-premium-couple-v361 .premium-hero:not(.has-couple-cover) .premium-subtitle { color:#53645c !important; font-size:16px !important; }
body .portal-premium-couple-v361 .premium-hero:not(.has-couple-cover) .countdown-card { background:#fff !important; color:#253c36 !important; padding:20px !important; }
body .portal-premium-couple-v361 .premium-hero:not(.has-couple-cover) .section-kicker { background:transparent !important; color:#587462 !important; padding:0 !important; }
body .portal-premium-couple-v361 .couple-action-hub { background:#edf3eb !important; }
body .portal-premium-couple-v361 .progress-fill { background:#386052 !important; }

/* Professional direction: restrained navy, white surfaces, readable hierarchy. */
body:has(.portal-premium-couple-v361), body:has(.portal-premium-wp-v361) { background:#f3f5f7 !important; }
body .portal-premium-couple-v361, body .portal-premium-wp-v361 { --ux-ink:#202d3d; --ux-accent:#243c58; color:#202d3d; }
body .portal-premium-couple-v361 .card, body .portal-premium-wp-v361 .card { border-radius:14px !important; border-color:#dde3e9 !important; box-shadow:0 2px 8px #17263a04 !important; }
body .portal-premium-couple-v361 .premium-hero:not(.has-couple-cover), body .portal-premium-wp-v361 .premium-hero { background:#fff !important; border:1px solid #dde3e9 !important; border-top:4px solid #243c58 !important; border-radius:14px !important; padding:28px !important; }
body .portal-premium-couple-v361 .premium-hero:not(.has-couple-cover) h1, body .portal-premium-couple-v361 h2, body .portal-premium-wp-v361 h2 { color:#202d3d !important; }
body .portal-premium-couple-v361 .premium-hero:not(.has-couple-cover) .section-kicker, body .portal-premium-couple-v361 .section-kicker { color:#65758a !important; }
body .portal-premium-couple-v361 .premium-hero:not(.has-couple-cover) .premium-subtitle { color:#617084 !important; font-size:15px !important; line-height:1.6 !important; }
body .portal-premium-couple-v361 .premium-hero:not(.has-couple-cover) .countdown-card { background:#f5f7fa !important; border:1px solid #e3e8ef !important; border-radius:12px !important; box-shadow:none !important; }
body .portal-premium-couple-v361 .countdown-card :is(small,span,b) { color:#243c58 !important; }
body .portal-premium-couple-v361 .meta-chip { border-radius:6px !important; background:#f5f7fa !important; color:#536175 !important; font-weight:500 !important; }
body .portal-premium-couple-v361 .ux-couple-shortcuts { border-radius:12px; border-color:#dde3e9; padding:6px; gap:6px; }
body .portal-premium-couple-v361 .ux-couple-shortcuts a { min-height:48px; border-radius:8px; font-size:14px; color:#536175; }
body .portal-premium-couple-v361 .ux-couple-shortcuts [aria-current=page] { background:#243c58 !important; }
body .portal-premium-couple-v361 .btn.primary, body .portal-premium-wp-v361 .btn.primary { background:#243c58 !important; border-color:#243c58 !important; color:#fff !important; border-radius:8px !important; }
body .portal-premium-couple-v361 .btn.light, body .portal-premium-wp-v361 .btn.light { background:#fff !important; color:#243c58 !important; border:1px solid #cbd4df !important; border-radius:8px !important; }
body .portal-premium-couple-v361 .couple-action-hub { background:#fff !important; border-left:4px solid #243c58 !important; padding:24px !important; }
body .portal-premium-couple-v361 .couple-action-side { background:#f5f7fa !important; border-radius:10px; }
body .portal-premium-couple-v361 .couple-action-side b { color:#243c58 !important; }
body .portal-premium-couple-v361 .couple-clean-nav { background:#fff !important; border:1px solid #dde3e9 !important; border-radius:12px !important; padding:0 !important; box-shadow:none !important; }
body .portal-premium-couple-v361 .couple-clean-nav > summary { padding:16px 20px !important; min-height:56px !important; }
body .portal-premium-couple-v361 .couple-clean-nav-open { background:transparent !important; color:#536175 !important; padding:0 !important; box-shadow:none !important; font-size:12px !important; }
body .portal-premium-couple-v361 .couple-clean-nav-current b { color:#202d3d !important; font-size:14px !important; }
body .portal-premium-couple-v361 .progress-fill { background:#243c58 !important; }
body .portal-premium-couple-v361 .progress-track { background:#e5eaf0 !important; }
body .portal-premium-couple-v361 .step-badge { background:#f0f3f7 !important; color:#243c58 !important; border-color:#dde3e9 !important; border-radius:10px !important; }
body .portal-premium-couple-v361 .music-card-header { padding:22px !important; border-color:#e4e9ef !important; }
body .portal-premium-couple-v361 .music-card-header h2 { font-size:22px !important; }
body .portal-premium-couple-v361 .muted { color:#617084 !important; }
body .portal-premium-couple-v361 :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea) { border-color:#cbd4df !important; border-radius:8px !important; background:#fff !important; color:#202d3d !important; }
.ux-professional-details > summary { padding:18px 22px; cursor:pointer; font-weight:650; font-size:15px; }
.ux-detail-content { padding:0 22px 22px; }
body .portal-premium-couple-v361 .ux-optional-card > summary { font-size:15px; padding:18px 22px; }
body .portal-premium-couple-v361 .ux-optional-body > h2 { display:none; }
@media(max-width:720px) { body .portal-premium-couple-v361 .couple-clean-nav > summary { flex-wrap:wrap; gap:8px; } body .portal-premium-couple-v361 .premium-hero:not(.has-couple-cover) { padding:22px !important; } }
@media print { .ux-professional-details > .ux-detail-content { display:block !important; } }
body .portal-premium-couple-v361 .couple-action-main { background:transparent !important; color:#202d3d !important; border:0 !important; padding:0 !important; border-radius:0 !important; box-shadow:none !important; }
body .portal-premium-couple-v361 .couple-action-main p { color:#617084 !important; font-weight:400 !important; }
body .portal-premium-couple-v361 .couple-action-main .section-kicker { background:transparent !important; color:#65758a !important; padding:0 !important; border:0 !important; }
body .portal-premium-couple-v361 .couple-action-side > div { background:transparent !important; border:0 !important; box-shadow:none !important; padding:10px !important; }
body .portal-premium-couple-v361 .ux-professional-details { padding:0 !important; }

/* Black and white studio: new page architecture, not a palette swap. */
body:has(.ux-studio) { background:#f6f6f6 !important; color:#111 !important; }
body:has(.ux-studio) .wrap { width:min(1440px,100%) !important; max-width:1440px !important; padding:24px !important; }
body .ux-studio { max-width:none; --ux-ink:#111; --ux-accent:#111; color:#111; }
.ux-studio-layout { display:grid; grid-template-columns:230px minmax(0,1fr); gap:48px; align-items:start; }
.ux-studio-sidebar { position:sticky; top:24px; padding:24px 0; }
.ux-studio-label { font-size:10px; letter-spacing:2px; font-weight:700; color:#666; padding:0 12px; margin-bottom:28px; }
body .ux-studio .ux-couple-shortcuts { display:grid; gap:8px; background:transparent; border:0; padding:0; margin:0 0 28px; border-radius:0; }
body .ux-studio .ux-couple-shortcuts a { justify-content:flex-start; padding:16px; border-radius:6px; font-size:14px; color:#555; background:transparent; min-height:52px; }
body .ux-studio .ux-couple-shortcuts [aria-current=page] { background:#111 !important; color:#fff !important; }
body .ux-studio .couple-clean-nav { border:0 !important; border-top:1px solid #ddd !important; background:transparent !important; border-radius:0 !important; }
body .ux-studio .couple-clean-nav > summary { padding:20px 12px !important; display:block; }
body .ux-studio .couple-clean-nav-current b { color:#111 !important; font-size:13px !important; }
body .ux-studio .couple-clean-nav-open { display:block; color:#777 !important; font-size:11px !important; margin-top:8px; }
body .ux-studio .portal-menu { display:grid; grid-template-columns:1fr; padding:0 8px; }
body .ux-studio .portal-menu-item { background:#fff !important; color:#111 !important; border-color:#ddd !important; border-radius:6px !important; }
.ux-side-link { display:flex; justify-content:space-between; font-size:13px; padding:20px 12px; color:#444; text-decoration:none; border-bottom:1px solid #ddd; }
.ux-sidebar-note { margin:40px 12px 0; max-width:180px; font-size:20px; font-weight:500; letter-spacing:-.6px; line-height:1.45; color:#999; }
body .ux-studio .premium-hero:not(.has-couple-cover) { background:transparent !important; border:0 !important; border-bottom:1px solid #d9d9d9 !important; border-radius:0 !important; padding:24px 0 32px !important; margin:0 0 32px !important; box-shadow:none !important; }
body .ux-studio .premium-hero-content { display:grid !important; grid-template-columns:minmax(0,1fr) 160px !important; gap:24px !important; align-items:center !important; }
body .ux-studio .premium-hero:not(.has-couple-cover) h1 { color:#111 !important; font-size:clamp(32px,4.5vw,62px) !important; font-weight:500 !important; letter-spacing:-2.5px !important; margin:16px 0 !important; line-height:1.1 !important; }
body .ux-studio .premium-hero .section-kicker, body .ux-studio .section-kicker { background:transparent !important; padding:0 !important; color:#777 !important; font-size:10px !important; letter-spacing:2px !important; border:0 !important; }
body .ux-studio .hero-meta { gap:8px 18px !important; }
body .ux-studio .meta-chip { background:transparent !important; border:0 !important; padding:0 !important; color:#666 !important; font-size:13px !important; border-radius:0 !important; }
body .ux-studio .premium-hero:not(.has-couple-cover) .countdown-card { background:transparent !important; border:0 !important; border-left:1px solid #ddd !important; border-radius:0 !important; padding:0 0 0 24px !important; text-align:left !important; }
body .ux-studio .countdown-card :is(small,span,b) { color:#111 !important; }
body .ux-studio .countdown-card > b { font-size:40px !important; font-weight:500 !important; line-height:1.2 !important; }
body .ux-studio .countdown-card > small { display:none; }
body .ux-studio .countdown-card > span { font-size:11px !important; color:#777 !important; }
body .ux-studio .progress-wrap { margin-top:18px; }
body .ux-studio .progress-label { font-size:10px !important; }
body .ux-studio .progress-fill { background:#111 !important; }
body .ux-studio .progress-track { background:#ddd !important; height:3px !important; }
body .ux-studio .couple-action-hub { display:grid !important; grid-template-columns:minmax(0,1fr) auto; gap:28px; padding:28px !important; background:#111 !important; border:0 !important; border-radius:10px !important; box-shadow:none !important; margin-bottom:40px; }
body .ux-studio .couple-action-main h2 { color:#fff !important; font-size:24px !important; font-weight:500 !important; letter-spacing:-.7px !important; }
body .ux-studio .couple-action-main p { color:#bcbcbc !important; font-size:14px !important; }
body .ux-studio .couple-action-main .section-kicker { color:#a0a0a0 !important; }
body .ux-studio .couple-action-main .btn.primary { background:#fff !important; color:#111 !important; border-color:#fff !important; }
body .ux-studio .couple-action-main .btn.light { color:#fff !important; background:transparent !important; border-color:#555 !important; }
body .ux-studio .couple-action-side { display:flex !important; flex-direction:column; gap:12px; background:transparent !important; padding:0 0 0 24px !important; border:0 !important; border-left:1px solid #393939 !important; border-radius:0; min-width:100px; }
body .ux-studio .couple-action-side > div { padding:0 !important; display:flex; align-items:baseline; gap:10px; }
body .ux-studio .couple-action-side b { color:#fff !important; font-size:22px !important; font-weight:500 !important; }
body .ux-studio .couple-action-side span { color:#999 !important; font-size:9px !important; }
.ux-editor-heading { display:flex; align-items:end; justify-content:space-between; gap:24px; margin:0 0 24px; }
body .ux-studio .ux-editor-heading h2 { color:#111 !important; font-size:28px !important; font-weight:500 !important; letter-spacing:-1px; line-height:1.25; margin:10px 0 0; }
.ux-editor-heading > p { font-size:12px; color:#777; max-width:190px; margin:0; line-height:1.6; }
body .ux-studio .couple-moment-board { background:transparent !important; border:0 !important; border-bottom:1px solid #ddd !important; border-radius:0 !important; padding:0 0 16px !important; margin-bottom:24px; }
body .ux-studio .couple-moment-board-summary { padding:0 !important; }
body .ux-studio .couple-moment-board-summary b { font-size:14px; color:#111; }
body .ux-studio .couple-moment-board-summary small { color:#777; }
body .ux-studio .card.music-card { border-radius:8px !important; border:1px solid #ddd !important; border-left:1px solid #ddd !important; box-shadow:none !important; background:#fff !important; }
body .ux-studio .music-card-header { display:flex !important; flex-wrap:nowrap; align-items:center !important; padding:24px !important; gap:20px; background:#fff !important; }
body .ux-studio .music-card-header > div:first-child { flex:1; }
body .ux-studio .music-card-header h2 { font-weight:500 !important; font-size:22px !important; letter-spacing:-.7px; color:#111 !important; }
body .ux-studio .music-card-header .muted { font-size:12px; margin:8px 0 0; }
body .ux-studio .couple-moment-status { display:flex; flex-direction:column; align-items:center; gap:4px; }
body .ux-studio .step-badge { background:#f4f4f4 !important; color:#111 !important; border:0 !important; border-radius:4px !important; font-weight:500 !important; width:32px; height:32px; font-size:14px; }
body .ux-studio .couple-moment-status small { color:#666 !important; font-size:9px; }
body .ux-studio .btn.primary { background:#111 !important; color:#fff !important; border-color:#111 !important; border-radius:5px !important; font-size:13px !important; }
body .ux-studio .btn.light { background:#fff !important; color:#111 !important; border-color:#ccc !important; border-radius:5px !important; font-size:13px !important; }
body .ux-studio .music-card-body { background:#fafafa !important; padding:24px !important; border-top:1px solid #eee; }
body .ux-studio .music-card-body form, body .ux-studio .music-card-body .file-box { background:transparent !important; border-radius:0 !important; box-shadow:none !important; }
body .ux-studio :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea) { color:#111 !important; border-color:#ccc !important; border-radius:5px !important; }
body .ux-studio :is(input,select,textarea):focus { outline:2px solid #111 !important; outline-offset:2px; }
body .ux-studio .muted { color:#777 !important; }
body .ux-studio .pill, body .ux-studio .guide-dot, body .ux-studio .couple-board-toolbar button, body .ux-studio .couple-board-sections a { color:#111 !important; background:#f2f2f2 !important; border-color:#ddd !important; }
body .ux-studio .couple-board-toolbar button.active { background:#111 !important; color:#fff !important; }
.ux-event-details { margin-top:56px; border-top:1px solid #ddd; padding-top:36px; }
body .ux-studio .ux-event-details .card { border:0 !important; border-bottom:1px solid #ddd !important; border-radius:0 !important; background:transparent !important; box-shadow:none !important; }
body:has(.ux-studio) .top { background:#fff !important; border-radius:0 !important; box-shadow:none !important; border-bottom:1px solid #ddd !important; }
@media(max-width:1000px) {
 .ux-studio-layout { grid-template-columns:180px minmax(0,1fr); gap:28px; }
 body .ux-studio .couple-action-hub { grid-template-columns:1fr; }
 body .ux-studio .couple-action-side { flex-direction:row; justify-content:space-between; border-left:0 !important; border-top:1px solid #393939 !important; padding:16px 0 0 !important; }
}
@media(max-width:760px) {
 body:has(.ux-studio) .wrap { padding:16px !important; }
 .ux-studio-layout { display:block; }
 .ux-studio-sidebar { position:static; padding:0; margin-bottom:24px; }
 .ux-studio-label, .ux-sidebar-note { display:none; }
 body .ux-studio .ux-couple-shortcuts { display:flex; margin:0 0 8px; gap:0; border-bottom:1px solid #ddd; }
 body .ux-studio .ux-couple-shortcuts a { flex:1; justify-content:center; padding:12px 4px; min-height:48px; font-size:12px; border-radius:0; }
 body .ux-studio .ux-couple-shortcuts [aria-current=page] { background:transparent !important; color:#111 !important; border-bottom:2px solid #111; }
 body .ux-studio .couple-clean-nav > summary { padding:12px 0 !important; display:flex; justify-content:space-between; }
 body .ux-studio .couple-clean-nav-open { margin:0; }
 .ux-side-link { padding:12px 0; }
 body .ux-studio .premium-hero-content { grid-template-columns:minmax(0,1fr) 90px !important; gap:14px !important; }
 body .ux-studio .premium-hero:not(.has-couple-cover) { padding:0 0 24px !important; }
 body .ux-studio .premium-hero:not(.has-couple-cover) h1 { font-size:36px !important; letter-spacing:-1.8px !important; }
 body .ux-studio .premium-hero:not(.has-couple-cover) .countdown-card { padding-left:14px !important; }
 body .ux-studio .countdown-card > b { font-size:30px !important; }
 body .ux-studio .progress-label { flex-wrap:wrap; }
 body .ux-studio .couple-action-hub { padding:22px !important; margin-bottom:32px; }
 .ux-editor-heading { display:block; }
 .ux-editor-heading > p { max-width:none; margin-top:12px; }
 body .ux-studio .ux-editor-heading h2 { font-size:26px !important; }
 body .ux-studio .music-card-header { flex-wrap:wrap; padding:20px !important; gap:12px; }
 body .ux-studio .music-card-header > div:first-child { flex-basis:70%; }
 body .ux-studio .ux-moment-toggle { width:100%; min-height:40px; }
}
@media print { .ux-studio-layout { display:block; } .ux-studio-sidebar { display:none; } body .ux-studio .couple-action-hub { background:#fff !important; } body .ux-studio .couple-action-main :is(h2,p) { color:#111 !important; } }
body .portal-premium-v361.portal-premium-couple-v361.ux-studio .premium-hero .premium-hero-content { display:grid !important; grid-template-columns:minmax(0,1fr) 160px !important; }
body .portal-premium-v361.portal-premium-couple-v361.ux-studio .premium-hero .premium-hero-content > div { min-width:0 !important; }
body .ux-studio .couple-clean-nav > summary { min-height:0 !important; }
body .ux-studio .ux-side-link { text-decoration:none !important; }
@media(max-width:760px) {
 body .portal-premium-v361.portal-premium-couple-v361.ux-studio .premium-hero .premium-hero-content { grid-template-columns:minmax(0,1fr) 90px !important; }
 body .ux-studio .couple-clean-nav-current b { font-size:12px !important; }
 body .ux-studio .couple-clean-nav-open { font-size:10px !important; }
 body .ux-studio .couple-clean-nav > summary { padding:12px 0 !important; }
}
body .ux-studio .couple-action-hub { min-height:0 !important; align-items:center !important; }
body .ux-studio .couple-action-main { min-height:0 !important; }
body .ux-studio .couple-action-side { min-height:0 !important; height:auto !important; justify-content:center !important; }
body .ux-studio .couple-action-side > div { min-height:0 !important; height:auto !important; }
body .ux-studio .couple-action-main .top-actions { margin-bottom:0 !important; }
body .ux-studio .couple-action-main .btn { box-shadow:none !important; }
body .ux-studio .couple-clean-nav-open { min-height:0 !important; }
body:has(.ux-studio) .top { display:flex !important; justify-content:space-between !important; align-items:center !important; padding:16px 24px !important; overflow:visible !important; }
body:has(.ux-studio) .top .brand { width:160px !important; }
.ux-access-menu { position:relative; color:#111; font-size:12px; }
.ux-access-menu > summary { cursor:pointer; padding:10px 12px; }
.ux-access-menu > .top-actions { position:absolute; right:0; top:100%; z-index:30; width:200px; display:grid !important; padding:12px; background:#fff; border:1px solid #ddd; border-radius:6px; box-shadow:0 8px 24px #00000014; }
body .portal-premium-v361.portal-premium-couple-v361.ux-studio .couple-clean-nav > summary { min-height:0 !important; height:auto !important; padding:16px 12px !important; }
@media(max-width:760px) {
 body .portal-premium-v361.portal-premium-couple-v361.ux-studio .couple-clean-nav > summary { padding:12px 0 !important; }
 body .ux-studio .couple-clean-nav { margin:0 !important; }
 body .ux-studio .ux-side-link { padding:12px 0 !important; }
 body:has(.ux-studio) .top { padding:12px 16px !important; }
 body .ux-studio .ux-couple-shortcuts [aria-current=page] { background:transparent !important; }
}
@media(max-width:1000px) {
 body .ux-studio .couple-action-side { justify-content:space-between !important; }
 body .ux-studio .couple-action-side > div { flex:1; flex-direction:column !important; align-items:center !important; gap:6px; }
}
.ux-unsaved-note { margin:16px 0 0; padding:12px 14px; background:#eee; color:#111; border-left:3px solid #111; font-size:12px; line-height:1.5; }
body .ux-studio :is(a,button,summary):focus-visible { outline:2px solid #111; outline-offset:4px; }
body .ux-studio .couple-action-hub :is(a,button):focus-visible { outline-color:#fff; }
body .ux-studio :is(.section-scroll-anchor,.music-card,.ux-event-details) { scroll-margin-top:24px; }
@media print { .ux-unsaved-note { display:none !important; } }

/* Shared monochrome portals. */
body .portal-premium-wp-v361 { color:#111; }
body:has(.portal-premium-wp-v361) { background:#f6f6f6 !important; }
body .portal-premium-wp-v361 .premium-hero { background:#fff !important; color:#111 !important; border:1px solid #ddd !important; border-radius:8px !important; box-shadow:none !important; padding:28px !important; }
body .portal-premium-wp-v361 .premium-hero h1 { color:#111 !important; font-size:44px !important; font-weight:500 !important; letter-spacing:-1.5px; }
body .portal-premium-wp-v361 .section-kicker { color:#777 !important; background:transparent !important; }
body .portal-premium-wp-v361 .premium-subtitle { color:#777 !important; font-size:14px !important; }
body .portal-premium-wp-v361 .meta-chip { color:#555 !important; background:#f4f4f4 !important; border-color:#ddd !important; border-radius:4px !important; }
.ux-wp-identity { display:flex; flex-direction:column; gap:8px; color:#111; padding:20px; border-left:1px solid #ddd; }
.ux-wp-identity span { font-size:12px; color:#777; }
body .portal-premium-wp-v361 .btn.primary, body .portal-premium-wp-v361 .ux-wp-filters [aria-pressed=true] { background:#111 !important; border-color:#111 !important; color:#fff !important; }
body .portal-premium-wp-v361 .btn.light { background:#fff !important; color:#111 !important; border-color:#ccc !important; }
body .portal-premium-wp-v361 .btn { border-radius:5px !important; box-shadow:none !important; }
body .portal-premium-wp-v361 .card, body .portal-premium-wp-v361 .kpi-card, body .portal-premium-wp-v361 .wp-event-card-v36 { border:1px solid #ddd !important; border-radius:8px !important; box-shadow:none !important; background:#fff !important; }
body .portal-premium-wp-v361 .kpi-card b, body .portal-premium-wp-v361 h2 { color:#111 !important; font-weight:500 !important; }
body .portal-premium-wp-v361 .wp-event-card-photo:not([style]) { background:#111 !important; min-height:130px !important; }
body .portal-premium-wp-v361 .wp-event-card-overlay { background:linear-gradient(transparent,#0009); }
body .portal-premium-wp-v361 .wp-event-metrics > div { background:#f5f5f5 !important; border-radius:4px !important; }
body .portal-premium-wp-v361 .wp-event-metrics b, body .portal-premium-wp-v361 .wp-card-title h3 { color:#111 !important; }
body .portal-premium-wp-v361 .pill { background:#eee !important; color:#333 !important; }
body .portal-premium-wp-v361 #wpDashboardSearch { background:#fff !important; border-color:#ccc !important; border-radius:5px !important; }
.ux-selection-tools > summary { padding:12px 0; cursor:pointer; font-size:13px; font-weight:600; }
.ux-selection-tools .doc-toolbar-actions { padding:12px 0; }
body.public-premium-login-v342 .login-pro-page { background:#f6f6f6 !important; }
body.public-premium-login-v342 .login-v342-bg { display:none !important; }
body.public-premium-login-v342 .login-pro-shell { grid-template-columns:1fr 1fr !important; width:min(1100px,100%) !important; gap:64px !important; }
body.public-premium-login-v342 .login-pro-hero { background:transparent !important; border:0 !important; box-shadow:none !important; padding:28px 0 !important; }
body.public-premium-login-v342 .login-pro-copy h1 { color:#111 !important; font-weight:500 !important; letter-spacing:-2px !important; font-size:clamp(34px,4vw,54px) !important; }
body.public-premium-login-v342 .login-pro-copy em { color:#888 !important; font-style:normal; }
body.public-premium-login-v342 .ux-login-content { align-self:center; padding:32px; background:#fff; border:1px solid #ddd; border-radius:8px; }
body.public-premium-login-v342 .ux-profile-picker { display:grid; grid-template-columns:1fr 1fr; gap:6px; margin:0 0 28px; }
body.public-premium-login-v342 .ux-profile-picker[hidden] { display:none !important; }
body.public-premium-login-v342 .ux-profile-picker button { border-radius:5px; padding:12px 8px; font-size:12px; }
body.public-premium-login-v342 .login-pro-card { padding:0 !important; border:0 !important; border-radius:0 !important; background:transparent !important; box-shadow:none !important; }
body.public-premium-login-v342 .login-pro-icon { display:none !important; }
body.public-premium-login-v342 .login-pro-card .btn.primary { background:#111 !important; color:#fff !important; border-color:#111 !important; border-radius:5px !important; box-shadow:none !important; }
body.public-premium-login-v342 .login-pro-card input { border-radius:5px !important; border:1px solid #ccc !important; background:#fff !important; }
body.portal-admin-c-v1 { background:#f5f5f5 !important; }
body.portal-admin-c-v1 .admin-sidebar { background:#fff !important; border-color:#ddd !important; border-radius:8px !important; box-shadow:none !important; }
body.portal-admin-c-v1 .admin-side-nav a { background:#f7f7f7 !important; border-color:#ddd !important; color:#333 !important; border-radius:5px !important; }
body.portal-admin-c-v1 .admin-side-nav a.active { background:#111 !important; color:#fff !important; border-color:#111 !important; }
body.portal-admin-c-v1 .card { background:#fff !important; border-color:#ddd !important; border-radius:8px !important; box-shadow:none !important; }
body.portal-admin-c-v1 .btn.primary { background:#111 !important; border-color:#111 !important; color:#fff !important; border-radius:5px !important; box-shadow:none !important; }
body.portal-admin-c-v1 .btn.light { background:#fff !important; border-color:#ccc !important; color:#111 !important; border-radius:5px !important; }
body.portal-admin-c-v1 .pill { background:#eee; color:#333; }
@media(max-width:760px) {
 body.public-premium-login-v342 .login-pro-shell { grid-template-columns:1fr !important; gap:24px !important; }
 body.public-premium-login-v342 .login-pro-hero { padding:0 !important; }
 body.public-premium-login-v342 .login-pro-copy h1 { font-size:32px !important; }
 body.public-premium-login-v342 .ux-login-content { padding:24px; }
 body .portal-premium-wp-v361 .premium-hero h1 { font-size:32px !important; }
 .ux-wp-identity { padding:12px 0; border-left:0; border-top:1px solid #ddd; }
}
body .portal-premium-wp-v361 :is(.premium-hero,.kpi-card)::before, body .portal-premium-wp-v361 :is(.premium-hero,.kpi-card)::after { display:none !important; }
body .portal-premium-wp-v361 .premium-hero { background-image:none !important; }
body:has(.portal-premium-wp-v361) .top, body:has(.portal-premium-dj-v361) .top { background:#fff !important; border:1px solid #ddd; border-radius:6px !important; box-shadow:none !important; display:flex !important; justify-content:space-between !important; overflow:visible !important; }
body .portal-premium-dj-v361 .premium-hero { background:#fff !important; color:#111 !important; border:1px solid #ddd !important; border-radius:8px !important; box-shadow:none !important; }
body .portal-premium-dj-v361 .premium-hero h1 { color:#111 !important; }
body .portal-premium-dj-v361 .premium-hero .premium-subtitle { color:#777 !important; }
body .portal-premium-dj-v361 .premium-hero::before, body .portal-premium-dj-v361 .premium-hero::after { display:none !important; }
body .portal-premium-dj-v361 .btn.primary { background:#111 !important; border-color:#111 !important; color:#fff !important; }
body .portal-premium-dj-v361 .btn.light { background:#fff !important; border-color:#ccc !important; color:#111 !important; }
body .portal-premium-dj-v361 .card { border:1px solid #ddd !important; border-radius:8px !important; box-shadow:none !important; }
html body.portal-admin-c-v1 .admin-app-shell .admin-sidebar { background:#111 !important; color:#fff !important; border:1px solid #222 !important; border-radius:8px !important; }
html body.portal-admin-c-v1 .admin-sidebar .admin-side-brand { background:transparent !important; color:#fff !important; border:0 !important; }
html body.portal-admin-c-v1 .admin-sidebar .admin-side-brand img { filter:grayscale(1) invert(1); }
html body.portal-admin-c-v1 .admin-sidebar .admin-side-nav a { background:transparent !important; color:#ccc !important; border:0 !important; }
html body.portal-admin-c-v1 .admin-sidebar .admin-side-nav a.active { background:#fff !important; color:#111 !important; }
html body.portal-admin-c-v1 .admin-sidebar .admin-side-label { color:#999 !important; }
html body.portal-admin-c-v1 .admin-sidebar .admin-side-nav[hidden], html body.portal-admin-c-v1 .admin-sidebar .admin-menu-section[hidden] { display:none !important; }
.ux-admin-mobile-menu > summary { padding:14px; color:#fff; cursor:pointer; font-size:13px; font-weight:600; }
@media(min-width:1181px) { .ux-admin-mobile-menu > summary { display:none; } }
html body.portal-admin-c-v1 .admin-app-shell aside.admin-sidebar a.admin-side-brand img { filter:grayscale(1) invert(1) !important; }
html body.portal-admin-c-v1 .admin-app-shell .admin-app-main .operational-hero { background:#fff !important; color:#111 !important; border:1px solid #ddd !important; border-radius:8px !important; padding:24px !important; box-shadow:none !important; }
html body.portal-admin-c-v1 .admin-app-shell .admin-app-main .operational-hero h1 { font-size:clamp(28px,3vw,40px) !important; font-weight:500 !important; letter-spacing:-1px !important; line-height:1.15 !important; }
html body.portal-admin-c-v1 .admin-app-shell .admin-app-main .operational-hero .section-kicker { background:transparent !important; color:#777 !important; border:0 !important; padding:0 !important; }
html body.portal-admin-c-v1 .admin-app-shell .admin-app-main .operational-hero::before, html body.portal-admin-c-v1 .admin-app-shell .admin-app-main .operational-hero::after { display:none !important; }
.ux-operation-tools { margin-top:16px; }
.ux-operation-tools > summary { font-size:13px; color:#666; cursor:pointer; padding:8px 0; }
.ux-operation-tools .top-actions { margin-top:12px; }
/* Administration: clear primary destinations and dedicated team workspaces. */
.admin-sidebar .ux-admin-essential{display:grid;gap:5px;margin:12px 0 22px}.admin-sidebar .ux-admin-essential a{display:block;color:#fff!important;background:#242424;padding:11px 12px;border-radius:8px;text-decoration:none;font-weight:600}.ux-menu-caption{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#aaa;margin-top:20px}.ux-team-name{color:#111!important;text-decoration:underline;text-underline-offset:4px}.ux-live-filters{display:flex;flex-wrap:wrap;gap:16px;margin:20px 0}.ux-live-filters label{display:grid;gap:7px;flex:1;min-width:190px}.ux-live-filters input,.ux-live-filters select{width:100%;min-height:44px}.ux-live-columns{display:grid;grid-template-columns:minmax(220px,1fr) minmax(300px,2fr);gap:24px}.ux-live-columns>div{min-width:0}.ux-live-columns [data-live-rows],.ux-live-columns [data-live-online]{max-height:460px;overflow:auto}.ux-live-item{padding:14px 0;border-bottom:1px solid #e8e8e8;overflow-wrap:anywhere}.ux-live-item p{margin:5px 0}.ux-live-item small{color:#666}[data-team-row][hidden]{display:none!important}.ux-team-hero .section-kicker{display:block;margin-top:24px}@media(max-width:760px){.ux-live-columns{grid-template-columns:1fr}}
html body.portal-admin-c-v1{background:#f5f5f5!important;color:#111!important}html body.portal-admin-c-v1 .admin-app-shell .admin-app-main :is(.card,.admin-topbar,.kpi-card){background:#fff!important;border-color:#e4e4e4!important;box-shadow:none!important;border-radius:10px!important}html body.portal-admin-c-v1 .admin-app-shell .admin-app-main a:not(.btn):not(.admin-security-bell):not(.admin-notification-bell){color:#111!important}html body.portal-admin-c-v1 .admin-app-shell .admin-app-main :is(.pill,.section-kicker){background:#f2f2f2!important;color:#555!important;border-color:#ddd!important}.ux-history-reports>summary{padding:20px;background:#fff;border:1px solid #ddd;border-radius:8px;font-weight:600;cursor:pointer;margin:20px 0}.ux-team-bulk>summary,.ux-portal-links>summary{padding:10px 12px;cursor:pointer;border:1px solid #ddd;border-radius:5px;font-size:12px;font-weight:600}.ux-team-bulk-actions,.ux-portal-links>div{display:flex;flex-wrap:wrap;gap:8px;padding:12px 0}.ux-portal-links{max-width:100%}html body.portal-admin-c-v1 .admin-app-shell .admin-app-main .admin-topbar{padding:12px!important;display:flex!important;justify-content:flex-end!important}html body.portal-admin-c-v1 .admin-app-shell .admin-app-main .admin-mobile-logo{display:none!important}.ux-team-hero h1{margin:12px 0;font-size:clamp(28px,4vw,42px)}
html body.portal-admin-c-v1 .admin-app-shell,html body.portal-admin-c-v1 .admin-app-shell .admin-app-main{background:#f5f5f5!important;background-image:none!important}html body.portal-admin-c-v1 .admin-app-shell .admin-app-main :is(.section-admin-hero,.admin-dashboard-hero){background:#fff!important;background-image:none!important;color:#111!important;box-shadow:none!important;border:1px solid #e4e4e4!important;border-radius:10px!important}html body.portal-admin-c-v1 .admin-app-shell .admin-app-main :is(.section-admin-hero,.admin-dashboard-hero)::before,html body.portal-admin-c-v1 .admin-app-shell .admin-app-main :is(.section-admin-hero,.admin-dashboard-hero)::after{display:none!important}html body.portal-admin-c-v1 .admin-app-shell .admin-app-main .admin-security-bell{background:#fff!important;border-color:#ddd!important;color:#111!important}
html body.portal-admin-c-v1 .admin-app-shell .admin-app-main .user-activity-hero{padding:24px!important}html body.portal-admin-c-v1 .admin-app-shell .admin-app-main .user-activity-hero h1{font-size:clamp(28px,3vw,38px)!important;line-height:1.15!important;margin:12px 0!important}html body.portal-admin-c-v1 .admin-app-shell .admin-app-main .user-activity-hero p{margin:8px 0!important;font-size:14px!important;line-height:1.5!important}html body.portal-admin-c-v1 .admin-app-shell .admin-app-main .user-activity-hero .top-actions{margin-top:14px!important}html body.portal-admin-c-v1 .admin-sidebar .ux-menu-toggle{font-size:12px!important;line-height:1.4!important;padding:10px 6px!important}.ux-live-panel .page-head{align-items:start}.ux-live-panel h2{margin:8px 0;font-size:28px}.ux-live-panel .page-head p{font-size:13px;line-height:1.5}
/* Task directory, shared wedding navigation and customer follow-up. */
html body.portal-admin-c-v1 .admin-sidebar .ux-tools-directory{display:block;color:#eee!important;font-size:12px;padding:12px 8px;text-decoration:underline;text-underline-offset:3px}.ux-tools-hero h1{font-size:clamp(28px,3vw,40px);line-height:1.15;margin:12px 0}.ux-tools-hero label,.ux-client-search{display:grid;gap:8px;margin-top:20px;font-weight:600}.ux-tools-hero input,.ux-client-search input{width:100%;min-height:46px}.ux-process-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.ux-process-steps a{display:grid;gap:10px;padding:16px;border:1px solid #ddd;border-radius:8px;text-decoration:none}.ux-process-steps span{font-size:13px;color:#666;line-height:1.5}.ux-tool-group{margin:28px 0}.ux-tool-group h2{font-size:22px}.ux-tools-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}.ux-tool-card{display:grid;gap:12px;background:#fff;border:1px solid #ddd;border-radius:8px;padding:20px;text-decoration:none;align-content:start}.ux-tool-card b{font-size:17px}.ux-tool-card span{font-size:14px;color:#555;line-height:1.5}.ux-tool-card small{font-size:12px;color:#777}.ux-tool-card:hover,.ux-process-steps a:hover{border-color:#111}.ux-event-process-nav{background:#fff;border:1px solid #ddd;padding:16px;border-radius:8px;margin:12px 0 20px}.ux-event-process-nav>b{display:block;margin-bottom:12px}.ux-event-process-nav>div{display:flex;flex-wrap:wrap;gap:8px}.ux-event-process-nav a{display:block;padding:9px 12px;border:1px solid #ddd;border-radius:5px;text-decoration:none;font-size:13px}html body.portal-admin-c-v1 .admin-app-shell .admin-app-main .ux-event-process-nav a[aria-current=page]{background:#111!important;color:#fff!important;border-color:#111}.ux-client-filters{display:flex;gap:8px;flex-wrap:wrap}.ux-client-filters [aria-pressed=true]{background:#111!important;color:#fff!important;border-color:#111!important}.ux-client-card{padding:24px 0;border-top:1px solid #ddd}.ux-client-title{display:flex;justify-content:space-between;gap:16px;align-items:start}.ux-client-title h2{font-size:22px;margin:0 0 8px}.ux-client-title h2 a{text-decoration:none}.ux-client-facts{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:18px 0}.ux-client-facts>div{display:grid;gap:6px}.ux-client-facts small{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:#666}.ux-client-facts span{font-size:13px;line-height:1.5}.ux-client-overdue{border-left:3px solid #111;padding:8px 12px;background:#f3f3f3;font-size:13px}.ux-message-confirm{display:flex!important;gap:8px;align-items:center;padding:10px 0;font-size:13px}.ux-message-confirm input{width:18px!important;min-height:18px!important}.ux-tool-card[hidden],.ux-tool-group[hidden],.ux-client-card[hidden]{display:none!important}@media(max-width:760px){.ux-client-facts{grid-template-columns:1fr}.ux-client-title{flex-direction:column}.ux-event-process-nav>div{display:grid;grid-template-columns:1fr 1fr}}
.ux-template-editor>summary{cursor:pointer;list-style:none;padding:8px 0}.ux-template-editor>summary::-webkit-details-marker{display:none}.ux-template-editor>summary .template-head{margin:0;align-items:center}.ux-template-editor>summary .template-index{font-size:0}.ux-template-editor>summary .template-index::after{content:'Abrir';font-size:12px}.ux-template-editor[open]>summary .template-index::after{content:'Cerrar'}.ux-template-editor[open]>summary{margin-bottom:16px}.ux-template-editor>summary:focus-visible{outline:2px solid #111;outline-offset:4px}.ux-template-editor .template-log-form{display:flex;flex-wrap:wrap;align-items:center;gap:12px}html body.portal-admin-c-v1 .admin-app-shell .admin-app-main .premium-hero{background:#fff!important;color:#111!important;background-image:none!important;border:1px solid #ddd!important;border-radius:10px!important;padding:24px!important;box-shadow:none!important}html body.portal-admin-c-v1 .admin-app-shell .admin-app-main .premium-hero::before,html body.portal-admin-c-v1 .admin-app-shell .admin-app-main .premium-hero::after{display:none!important}html body.portal-admin-c-v1 .admin-app-shell .admin-app-main .premium-hero h1{font-size:clamp(28px,3vw,40px)!important;color:#111!important;line-height:1.2!important}html body.portal-admin-c-v1 .admin-app-shell .admin-app-main :is(.template-library-chip,.meta-chip,.countdown-card,.stat-card){background:#f5f5f5!important;background-image:none!important;border-color:#ddd!important;color:#111!important}html body.portal-admin-c-v1 .admin-app-shell .admin-app-main .template-library-chip.active{background:#111!important;color:#fff!important}
.ux-message-bulk{margin:10px 0}.ux-message-bulk>summary{font-size:13px;font-weight:600;padding:10px 12px;border:1px solid #ddd;border-radius:5px;cursor:pointer}.ux-message-bulk-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:12px 0}
.ux-operational-range{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.ux-operational-range label{display:grid;gap:8px;min-width:200px}.ux-operational-range p{flex-basis:100%;font-size:12px;margin:4px 0}
html body.portal-admin-c-v1 .admin-app-shell .admin-app-main .ux-client-filters button.btn.light[aria-pressed=true]{background:#111!important;color:#fff!important;border-color:#111!important}html body.portal-admin-c-v1 .admin-app-shell .admin-sidebar .ux-admin-essential a[aria-current=page]{background:#fff!important;color:#111!important}
.ux-process-guide[hidden]{display:none!important}
/* A focused, factual workspace for each wedding. */
.ux-wedding-dashboard{max-width:1400px;margin:auto}.ux-wedding-header{display:flex;gap:28px;justify-content:space-between;align-items:center;padding:24px 0}.ux-wedding-header h1{font-size:clamp(30px,3.5vw,48px);line-height:1.1;letter-spacing:-1.4px;margin:14px 0}.ux-wedding-header p{color:#666;font-size:15px}.ux-wedding-header-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.ux-stat-updated{font-size:12px;color:#777;margin:0 0 24px}.ux-event-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ux-event-stat{display:flex;flex-direction:column;gap:12px;padding:24px;background:#fff;border:1px solid #ddd;border-radius:10px;text-decoration:none;min-width:0;transition:border-color .15s}.ux-event-stat:hover{border-color:#111}.ux-event-stat>span{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#666}.ux-event-stat>strong{font-size:42px;line-height:1.15;letter-spacing:-1px}.ux-event-stat>strong small{font-size:20px;letter-spacing:0;color:#777}.ux-event-stat>strong.ux-stat-money{font-size:clamp(24px,2.8vw,38px);overflow-wrap:anywhere}.ux-event-stat p{font-size:14px;line-height:1.4;margin:0}.ux-event-stat>small{font-size:12px;line-height:1.5;color:#777}.ux-event-stat>b{font-size:13px;margin-top:auto;padding-top:12px}.ux-event-stat progress{width:100%;height:6px;border:0;border-radius:9px;overflow:hidden;accent-color:#111;background:#eee}.ux-event-stat progress::-webkit-progress-bar{background:#eee}.ux-event-stat progress::-webkit-progress-value{background:#111}.ux-event-work-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:16px;margin:24px 0}.ux-event-work-grid h2{font-size:24px;margin:10px 0 22px}.ux-event-next-list{display:grid;gap:8px;margin-bottom:20px}.ux-event-next-list>a{display:grid;grid-template-columns:30px 1fr 20px;gap:12px;padding:16px 0;border-bottom:1px solid #eee;text-decoration:none}.ux-event-next-list p{font-size:13px;line-height:1.5;color:#666;margin:6px 0 0}.ux-next-number{font-size:12px;padding-top:3px;color:#888}.ux-event-team dl{display:grid;gap:15px}.ux-event-team dl>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ux-event-team dt{font-size:12px;color:#777}.ux-event-team dd{margin:0;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.ux-event-team dd small{color:#777}.ux-stat-criteria summary{font-size:13px;font-weight:600;cursor:pointer}.ux-stat-criteria p{font-size:13px;line-height:1.6;color:#666}.ux-event-overview-link{display:flex;justify-content:space-between;align-items:center;gap:20px}.ux-event-overview-link h2{font-size:22px;margin:8px 0}.ux-event-overview-link p{font-size:13px;margin:8px 0}@media(max-width:1000px){.ux-event-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ux-wedding-header,.ux-event-overview-link{align-items:start;flex-direction:column}.ux-event-work-grid{grid-template-columns:1fr}.ux-wedding-header-actions{justify-content:flex-start}}@media(max-width:540px){.ux-event-stat-grid{gap:10px}.ux-event-stat{padding:16px}.ux-event-stat>strong{font-size:32px}.ux-event-stat>strong.ux-stat-money{font-size:24px}.ux-event-stat>span{font-size:10px;letter-spacing:.04em}.ux-event-team dl>div{grid-template-columns:1fr}.ux-wedding-header h1{letter-spacing:-.8px}}
html body.portal-admin-c-v1 .admin-app-shell .admin-app-main nav.ux-event-process-nav[aria-label] a[aria-current=page]{color:#fff!important;background:#111!important}@media(max-width:1180px){html body.portal-admin-c-v1 .admin-app-shell .admin-sidebar .admin-side-brand img{max-width:145px!important;max-height:38px!important}html body.portal-admin-c-v1 .admin-app-shell .admin-app-main .admin-topbar-actions{display:flex!important;flex-wrap:wrap!important;gap:8px!important;width:auto!important}html body.portal-admin-c-v1 .admin-app-shell .admin-app-main .admin-topbar-actions>a{width:auto!important;min-width:0!important;padding:9px 12px!important}html body.portal-admin-c-v1 .admin-app-shell .admin-app-main .admin-topbar-actions .ux-portal-links{margin:0!important}.ux-event-process-nav>div{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;padding-bottom:4px}.ux-event-process-nav a{white-space:nowrap;flex:none}.ux-wedding-header{padding:14px 0}.ux-wedding-header-actions{gap:6px}.ux-wedding-header h1{font-size:30px}.ux-stat-updated{margin-bottom:16px}}
@media(max-width:760px){html body.portal-admin-c-v1 .admin-app-shell aside.admin-sidebar{display:flex!important;align-items:center!important;flex-wrap:wrap!important;padding:12px 16px!important;gap:8px!important}html body.portal-admin-c-v1 .admin-app-shell aside.admin-sidebar a.admin-side-brand{width:120px!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;gap:4px!important}html body.portal-admin-c-v1 .admin-app-shell aside.admin-sidebar a.admin-side-brand img{max-width:110px!important;max-height:28px!important}html body.portal-admin-c-v1 .admin-app-shell aside.admin-sidebar .admin-side-brand small{font-size:8px!important}html body.portal-admin-c-v1 .admin-app-shell aside.admin-sidebar .ux-admin-mobile-menu{margin-left:auto!important}html body.portal-admin-c-v1 .admin-app-shell aside.admin-sidebar .ux-admin-mobile-menu[open]{width:100%!important;margin-left:0!important}html body.portal-admin-c-v1 .admin-app-shell aside.admin-sidebar .ux-admin-mobile-menu>summary{padding:10px 0!important;font-size:12px!important}html body.portal-admin-c-v1 .admin-app-shell .admin-app-main .admin-topbar-actions :is(.admin-security-bell,.admin-notification-bell){font-size:10px!important;padding:8px!important;min-height:34px!important}html body.portal-admin-c-v1 .admin-app-shell .admin-app-main .admin-topbar-actions .ux-portal-links>summary{font-size:10px!important;padding:8px!important;min-height:34px!important}.ux-wedding-header h1{font-size:28px;margin:10px 0}.ux-wedding-header{gap:12px}.ux-wedding-header-actions .btn{font-size:11px!important;padding:10px 12px!important;min-height:36px!important}.ux-stat-updated{font-size:11px}.ux-wedding-header p{margin:8px 0}}
@media(max-width:760px){html body.portal-admin-c-v1 .admin-app-shell aside.admin-sidebar{flex-direction:row!important;justify-content:space-between!important}html body.portal-admin-c-v1 .admin-app-shell aside.admin-sidebar .ux-admin-mobile-menu:not([open]){width:auto!important;flex:0 1 auto!important}html body.portal-admin-c-v1 .admin-app-shell .admin-app-main .admin-topbar-actions{flex-direction:row!important;align-items:center!important}html body.portal-admin-c-v1 .admin-app-shell .admin-app-main .admin-topbar-actions .ux-portal-links{width:auto!important;flex:none!important;min-width:0!important}.ux-portal-links[open]>div{position:relative;width:100%;padding-top:10px}}
.ux-work-item{display:flex;gap:24px;justify-content:space-between;align-items:center;padding:24px 0;border-top:1px solid #ddd}.ux-work-item h2{font-size:22px;margin:10px 0}.ux-work-item p{font-size:13px;line-height:1.5}.ux-work-item[hidden]{display:none!important}.ux-file-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.ux-file-tabs a{padding:10px 14px;border:1px solid #ddd;border-radius:5px;background:#fff;text-decoration:none;font-size:13px}.ux-file-data>div{display:grid;grid-template-columns:1fr 2fr;gap:16px;padding:10px 0;border-bottom:1px solid #eee}.ux-file-data dt{font-size:12px;color:#777}.ux-file-data dd{margin:0;font-size:14px;overflow-wrap:anywhere}.ux-file-preferences{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}.ux-file-preferences h3{font-size:13px;margin:0 0 8px}.ux-file-preferences p{font-size:14px;line-height:1.6;white-space:pre-wrap;margin:0}.ux-history-item{padding:20px 0;border-top:1px solid #ddd}.ux-history-item h3{font-size:18px;margin:8px 0}.ux-history-item summary{font-size:13px;cursor:pointer}.ux-history-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.6}html body.portal-admin-c-v1 .admin-app-shell .admin-app-main [data-work-list] .ux-client-filters button.btn.light[aria-pressed=true]{background:#111!important;color:#fff!important;border-color:#111!important}@media(max-width:760px){.ux-work-item{flex-direction:column;align-items:start}.ux-file-preferences{grid-template-columns:1fr}}
.ux-stages-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.ux-stages-grid>a{display:grid;gap:12px;text-decoration:none;border:1px solid #ddd;border-radius:8px;padding:18px;align-content:start}.ux-stages-grid>a.is-complete{border-color:#111;background:#f4f4f4}.ux-stages-grid>a>span{font-size:11px;color:#666}.ux-stages-grid>a>b{font-size:15px}.ux-stages-grid>a>small{font-size:12px;line-height:1.5;color:#666}.ux-response-form{display:grid;gap:16px;padding-top:20px}.ux-response-form label{display:grid;gap:8px;font-size:13px;font-weight:600}.ux-response-form textarea,.ux-response-form select{width:100%;font-weight:400}.ux-response-form button{justify-self:start}@media(max-width:1000px){.ux-stages-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.ux-stages-grid{grid-template-columns:1fr}.ux-stages-grid>a{gap:6px;padding:14px}}
.ux-stages-grid>a::after{content:'Revisar →';font-size:12px;font-weight:600;margin-top:6px}@media(max-width:540px){.ux-stages-grid{display:flex;overflow-x:auto;padding-bottom:8px}.ux-stages-grid>a{flex:0 0 230px}.ux-stages>p::after{content:' Desliza para ver todas las etapas.'}}

.ux-work-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}.ux-work-metrics>div{background:#fff;border:1px solid #ddd;border-radius:10px;padding:20px;display:grid;gap:12px}.ux-work-metrics span{font-size:12px;color:#666}.ux-work-metrics strong{font-size:32px;line-height:1}.ux-work-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;max-width:340px;flex-shrink:0}.ux-work-actions form{margin:0}.ux-work-actions>a{font-size:12px;width:100%;text-align:right}.ux-work-replan{border:1px solid #ddd;border-radius:6px;background:#fff;font-size:12px;padding:12px;min-width:130px}.ux-work-replan summary{cursor:pointer;font-weight:600}.ux-work-replan[open]{width:100%}.ux-work-replan form{display:grid;gap:12px;margin-top:14px}.ux-work-replan label{display:grid;gap:6px}.ux-work-replan input{width:100%}.ux-work-notice{display:flex;justify-content:space-between;align-items:center;gap:16px;border-left:4px solid #111}.ux-work-notice p{margin:0}.ux-work-notice form{margin:0}@media(max-width:760px){.ux-work-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ux-work-actions{max-width:none;justify-content:flex-start;width:100%}.ux-work-actions>a{text-align:left}.ux-work-notice{align-items:start;flex-direction:column}}
