.cx-dialog{box-sizing:border-box;width:min(660px,calc(100% - 24px));max-height:88dvh;overflow:auto;overscroll-behavior:contain;padding:26px;border:1px solid #9acafa26;border-radius:28px;color:#eef5fd;background:radial-gradient(ellipse at 100% 0,#29486755,transparent 55%),#111d2a;box-shadow:0 32px 100px #0008;animation:cx-enter .18s ease-out}.cx-dialog::backdrop{background:#030b14b8;backdrop-filter:blur(6px)}.cx-header{display:flex!important;align-items:center;justify-content:space-between;gap:16px;position:static!important;padding:0!important;background:none!important;border:0!important;height:auto!important}.cx-header h2{font-size:clamp(23px,5vw,32px);letter-spacing:-1px;line-height:1.15;margin:9px 0!important;text-align:left!important}.cx-eyebrow{font-size:10px;font-weight:750;letter-spacing:1.7px;text-transform:uppercase;color:#93bde5}.cx-close{border:1px solid #d5eaff1a;background:#9cc7ed0c;color:#bfd6ec;border-radius:50%;width:44px;height:44px;flex-shrink:0;font-size:25px}.cx-hint,.cx-note{font-size:13px!important;line-height:1.6;color:#9cafc2;text-align:left!important}.cx-body{display:grid;gap:20px;margin-top:24px}.cx-button{border:1px solid #a7d4ff28;border-radius:14px;padding:11px 15px;min-height:44px;background:#a7d4ff08;color:#d5e7fa;font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,transform .15s}.cx-button:hover{background:#a7d4ff18}.cx-button:active{transform:scale(.97)}.cx-primary,.cx-button[aria-pressed=true]{background:#b5d8ff;color:#142537;border-color:transparent}.cx-button:disabled{opacity:.5;cursor:default}.cx-text{background:transparent;border:0;color:#b5d8ff;min-height:44px;font-size:12px;cursor:pointer}.cx-status{font-size:13px;line-height:1.5;color:#b5d8ff;margin:14px 0 0}.cx-empty{padding:24px 8px;color:#9cafc2;line-height:1.6;grid-column:1/-1}.cx-filters{display:flex;gap:8px;flex-wrap:wrap}.cx-filters select,.cx-form input,.cx-form select{box-sizing:border-box;min-width:0;max-width:100%;padding:12px;border-radius:12px;background:#0e1925;color:#eef5fd;border:1px solid #aacbe733;font-size:16px;min-height:44px}.cx-events{display:grid;gap:12px}.cx-event{display:grid;grid-template-columns:48px 1fr;gap:16px;border:1px solid #a9cbed1a;background:linear-gradient(125deg,#a8d8ff0a,#a8d8ff02);border-radius:21px;padding:20px}.cx-date{display:flex;flex-direction:column;align-items:center;justify-content:center;align-self:start;border:1px solid #a7d4ff26;border-radius:14px;background:#9fcaff0b;padding:9px 0}.cx-date strong{font-size:23px;line-height:1.2;color:#b5d8ff}.cx-date span{font-size:10px;text-transform:uppercase;color:#aac4de}.cx-event h3{font-size:19px;line-height:1.3;margin:6px 0;overflow-wrap:anywhere}.cx-event p{font-size:13px;color:#9cafc2;margin:5px 0}.cx-event time{font-size:12px;color:#c3d9ee}.cx-event-actions{grid-column:2;display:flex;gap:8px;flex-wrap:wrap}.cx-form{display:grid;gap:20px}.cx-form label{display:grid;gap:8px;font-size:13px;color:#b5c7d9}.cx-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cx-stat{padding:25px 20px;border:1px solid #afd4f51c;border-radius:20px;background:linear-gradient(140deg,#a6d5ff10,#a6d5ff02);display:grid;gap:12px}.cx-stat strong{font-size:36px;font-weight:650;letter-spacing:-1px}.cx-stat span{color:#9cafc2;font-size:12px}.cx-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cx-media-card{min-width:0}.cx-media-open{position:relative;border:1px solid #a7c8eb1a;background:linear-gradient(150deg,#2c475f,#142537);width:100%;aspect-ratio:3/4;border-radius:16px;overflow:hidden;padding:0;color:white;cursor:pointer;text-align:left}.cx-media-open img,.cx-media-open video{width:100%;height:100%;object-fit:cover}.cx-media-type{position:absolute;top:9px;left:9px;font-size:10px;padding:4px 7px;border-radius:20px;background:#081523b0}.cx-media-caption{position:absolute;bottom:0;left:0;right:0;padding:26px 10px 12px;background:linear-gradient(transparent,#07101de8);font-size:12px;line-height:1.35;overflow:hidden;max-height:80px;overflow-wrap:anywhere}.cx-profile-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:16px 0}.cx-profile-links .cx-button{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;padding:9px}.cx-button svg{width:19px;height:19px;flex-shrink:0}.cx-entry{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.cx-entry .cx-button{display:flex;align-items:center;gap:8px}.cx-reminder{position:fixed;z-index:2000;bottom:calc(90px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:min(500px,calc(100% - 24px));box-sizing:border-box;display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid #afd4f54d;border-radius:20px;background:#1c3148;box-shadow:0 12px 40px #0008;color:#edf5ff;font-size:13px}.cx-reminder span{flex:1}.cx-reminder button{flex-shrink:0}.cx-dialog :focus-visible{outline:2px solid #aad6ff;outline-offset:3px}@keyframes cx-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:480px){.cx-dialog{padding:20px 16px;border-radius:24px;max-height:90dvh}.cx-event{padding:16px;gap:12px}.cx-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cx-profile-links .cx-button{font-size:11px;flex-direction:column;gap:5px}.cx-stat{padding:20px 15px}.cx-stat strong{font-size:30px}}@media(prefers-reduced-motion:reduce){.cx-dialog{animation:none}.cx-button{transition:none}.cx-button:active{transform:none}}

.cx-media-open video{opacity:0;pointer-events:none}.cx-media-open video.preview-ready{opacity:1}

/* Keep navigation reachable and long names contained on narrow phones. */
.cx-dialog .cx-header{position:sticky!important;top:0;z-index:2;background:#111d2af5!important;padding:12px 0!important;backdrop-filter:blur(12px)}
.cx-event-copy{min-width:0}.cx-event-copy p,.cx-event time{overflow-wrap:anywhere}.cx-header>div{min-width:0}.cx-header h2{overflow-wrap:anywhere}
@media(max-width:480px){.cx-dialog .cx-header{top:0}.cx-dialog{max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 24px)}}
