/* Legacy staff/couple portal presentation only. Never loaded in administration. */
@media(prefers-reduced-motion:no-preference) {
  @keyframes mq-glass-enter {
    from {opacity:0;transform:translateY(6px)}
    to {opacity:1;transform:none}
  }
}
html body:is(.portal-couple-v361,.portal-dj-v361,.portal-wp-v361):not(:has(.mq-chat)) {background:radial-gradient(ellipse at 90% 0,#e5ddef,transparent 52%),radial-gradient(ellipse at 0 60%,#eee2d2,transparent 55%),#f4f2f5!important}
html body:is(.portal-couple-v361,.portal-dj-v361,.portal-wp-v361):not(:has(.mq-chat)) :is(.premium-card,.card,.kpi-card,.dj-mobile-event-card) {background:linear-gradient(140deg,#fffffff2,#ffffffc2)!important;border:1px solid #e5deeb!important;border-radius:18px!important;box-shadow:0 8px 24px #3d30450a!important}
html body:is(.portal-couple-v361,.portal-dj-v361,.portal-wp-v361):not(:has(.mq-chat)) :is(.mq-role-shortcuts,.ux-couple-shortcuts) {background:#ffffffa8!important;border:1px solid #fff!important;border-radius:16px!important;padding:8px!important;gap:8px!important;box-shadow:0 6px 20px #3d304508!important}
html body:is(.portal-couple-v361,.portal-dj-v361,.portal-wp-v361):not(:has(.mq-chat)) :is(.mq-role-shortcuts,.ux-couple-shortcuts) a {background:#ffffffb8!important;color:#3c3449!important;border:1px solid #e1d9eb!important;border-radius:11px!important;min-height:44px;box-sizing:border-box;white-space:normal;overflow-wrap:anywhere}
html body.portal-couple-v361:not(:has(.mq-chat)) .ux-couple-shortcuts a[aria-current=page] {background:#51446b!important;border-color:#51446b!important;color:#fff!important}
html body:is(.portal-couple-v361,.portal-dj-v361,.portal-wp-v361):not(:has(.mq-chat)) :is(.mq-role-shortcuts,.ux-couple-shortcuts) a:focus-visible {outline:3px solid #796295;outline-offset:3px}
html body.portal-couple-v361:not(:has(.mq-chat)) :is(.premium-hero,.couple-hero-v362):not(.has-couple-cover) {background:linear-gradient(120deg,#ffffffeb,#ffffff85)!important;border:1px solid #fff!important;box-shadow:0 10px 30px #3d30450a!important;border-radius:22px!important}
html body:is(.portal-dj-v361,.portal-wp-v361):not(:has(.mq-chat)) :is(.premium-hero,.dj-mobile-pro-hero):not(.has-cover) {background:linear-gradient(130deg,#36303f,#61516f)!important;border:1px solid #8c7b9d!important;box-shadow:0 12px 30px #3d30451a!important;border-radius:22px!important}
@media(prefers-reduced-motion:no-preference) {
  body:is(.portal-couple-v361,.portal-dj-v361,.portal-wp-v361):not(:has(.mq-chat)) :is(.mq-role-shortcuts,.ux-couple-shortcuts) {animation:mq-glass-enter .24s ease-out both}
  body:is(.portal-couple-v361,.portal-dj-v361,.portal-wp-v361) :is(.mq-role-shortcuts,.ux-couple-shortcuts) a {transition:background-color .18s ease,box-shadow .18s ease}
}
@media(hover:hover) {
  html body:is(.portal-couple-v361,.portal-dj-v361,.portal-wp-v361) :is(.mq-role-shortcuts,.ux-couple-shortcuts) a:not([aria-current=page]):hover {background:#f1ebfa!important;box-shadow:0 4px 14px #3d304512}
}
@media(max-width:760px) {
  html body:is(.portal-dj-v361,.portal-wp-v361):not(:has(.mq-chat)) :is(.premium-hero,.dj-mobile-pro-hero):not(.has-cover) {padding:20px 16px!important;border-radius:18px!important}
  html body.portal-couple-v361:not(:has(.mq-chat)) :is(.premium-hero,.couple-hero-v362):not(.has-couple-cover) {padding:20px 16px!important;border-radius:18px!important}
  html body:is(.portal-couple-v361,.portal-dj-v361,.portal-wp-v361) :is(.mq-role-shortcuts,.ux-couple-shortcuts) a {line-height:1.45!important}
}
@media print {
  html body:is(.portal-couple-v361,.portal-dj-v361,.portal-wp-v361) {background:white!important}
  html body:is(.portal-couple-v361,.portal-dj-v361,.portal-wp-v361) :is(.premium-card,.card,.kpi-card,.dj-mobile-event-card) {background:white!important;box-shadow:none!important}
  body :is(.mq-role-shortcuts,.ux-couple-shortcuts) {animation:none!important}
}
html body.portal-wp-v361 .wrap .mq-wp-file .premium-hero.wp-event-hero-v36:not(.has-cover),html body.portal-wp-v361 .wrap .ux-wp-studio .premium-hero.wp-hero-v36 {background:linear-gradient(125deg,#ffffffed,#ffffff8c)!important;border:1px solid #fff!important;box-shadow:0 10px 28px #3d30450b!important;color:#302939!important}
.mq-agenda-notifications {margin:18px 0;border:1px solid #ded5e7;border-radius:14px;background:#ffffffb8;padding:4px 12px}
.mq-agenda-notifications>summary {cursor:pointer;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-weight:650;color:#3d344b;padding:8px 0}
.mq-agenda-notifications>summary::after {content:'+';font-size:22px}
.mq-agenda-notifications[open]>summary::after {content:'−'}
.mq-agenda-notifications>summary span {font-size:12px;font-weight:400;color:#62576f}
.mq-agenda-notifications>summary:focus-visible {outline:3px solid #796295;outline-offset:3px;border-radius:8px}
html body:is(.portal-dj-v361,.portal-wp-v361) .wrap .premium-hero.timeline-hero :is(h1,.premium-subtitle) {color:#fff!important}
@media screen and (max-width:760px) {
  html body .mq-planner-directory .table-wrap {overflow:visible!important}
  html body .mq-planner-directory table,html body .mq-planner-directory tbody {display:block;width:100%;min-width:0!important}
  html body .mq-planner-directory thead {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
  html body .mq-planner-directory tr.team-row {display:block;margin:12px 0;padding:12px;border:1px solid #ded8e6;border-radius:16px;background:#ffffffd9;box-shadow:0 5px 18px #39314608}
  html body .mq-planner-directory tr.team-row td {display:flow-root;width:auto!important;min-width:0!important;padding:10px 0;border:0;white-space:normal;word-break:normal;overflow-wrap:anywhere}
  html body .mq-planner-directory tr.team-row td+td {border-top:1px solid #eeeaf2}
  html body .mq-planner-directory tr.team-row td[data-label]::before {content:attr(data-label);display:block;margin-bottom:6px;color:#62576f;font-size:12px;font-weight:650;letter-spacing:0}
  html body .mq-planner-directory .mini-actions {display:flex;flex-wrap:wrap;gap:8px}
  html body .mq-planner-directory .mini-actions .btn {min-height:44px;display:inline-flex;align-items:center}
  html body .mq-planner-directory .section-search {width:100%;min-width:0}
}
.mq-offline-tools {min-width:0;border:1px solid #ded8e6;border-radius:12px;background:#ffffffd9;color:#332c40}
.mq-offline-tools>summary {cursor:pointer;min-height:44px;box-sizing:border-box;padding:12px;font-size:12px;font-weight:650;line-height:1.4;overflow-wrap:anywhere}
.mq-offline-tools>summary:focus-visible {outline:3px solid #796295;outline-offset:2px;border-radius:10px}
.mq-offline-tools>div {display:grid;gap:8px;padding:8px}
.mq-offline-tools>div .btn {min-height:44px;white-space:normal!important}
@media screen and (max-width:760px) {
  html body .dj-offline-shell .dj-offline-toolbar .mq-offline-tools[open] {grid-column:1/-1}
}
