/* Member surfaces use the selected palette, including personal/light palettes. */
body.studio-theme .studio-notification-popover .studio-notification-read-all{margin:0}
body.studio-theme .studio-notification-read-all button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:6px 10px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--studio-color-link);font:inherit;font-size:12px;font-weight:800;cursor:pointer}
body.studio-theme .studio-notification-read-all button:hover{background:color-mix(in srgb,var(--studio-color-accent) 10%,var(--studio-color-control));border-color:var(--studio-color-border)}
body.studio-theme .studio-notification-read-all svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
body.studio-theme .studio-notification-popover .studio-notification-view-all{background:color-mix(in srgb,var(--studio-color-accent) 12%,var(--studio-color-control))!important;border-color:color-mix(in srgb,var(--studio-color-accent) 45%,var(--studio-color-border))!important;color:var(--studio-color-link)!important}
body.studio-theme :is(.notification-center-page,.finance-center-page){--a2m-blue:var(--studio-color-accent);--a2m-text:var(--studio-color-text);--a2m-muted:var(--studio-color-text-muted)}
body.studio-theme :is(.notification-kind-tabs,.notification-filters,.finance-tabs,.finance-filters,.finance-panel,.finance-summary article,.subscription-facts div,.wallet-renewal-control,.notification-card,.notification-empty){background:var(--studio-color-card)!important;border-color:var(--studio-color-border)!important;color:var(--studio-color-text)}
body.studio-theme :is(.finance-hero,.notification-hero){background:radial-gradient(ellipse at 10% 20%,color-mix(in srgb,var(--studio-color-accent) 10%,transparent),transparent 55%),var(--studio-color-card)!important;border-color:var(--studio-color-border)!important}
body.studio-theme :is(.finance-hero,.notification-hero)::after{pointer-events:none;color:color-mix(in srgb,var(--studio-color-accent) 6%,transparent)}
body.studio-theme :is(.notification-kind-tabs a,.finance-tabs a){color:var(--studio-color-text-secondary)!important;border:1px solid transparent!important;box-shadow:none!important;transition:background .18s,color .18s,border-color .18s}
body.studio-theme :is(.notification-kind-tabs a:hover,.finance-tabs a:hover){background:var(--studio-color-card-hover)!important;border-color:var(--studio-color-border-strong)!important;color:var(--studio-color-link)!important}
body.studio-theme :is(.notification-kind-tabs a.active,.finance-tabs a.active){background:color-mix(in srgb,var(--studio-color-accent) 14%,var(--studio-color-card))!important;border-color:color-mix(in srgb,var(--studio-color-accent) 55%,var(--studio-color-border))!important;color:var(--studio-color-link)!important}
body.studio-theme .notification-card:hover{border-color:var(--studio-color-border-strong)!important;transform:none}
body.studio-theme .notification-center-page .notification-card.unread{background:var(--studio-color-card)!important;box-shadow:var(--studio-shadow-card)!important;border-inline-start-color:var(--studio-color-accent)!important}
body.studio-theme :is(.notification-icon,.notification-empty i,.notification-kind-tabs i){background:color-mix(in srgb,var(--studio-color-accent) 12%,var(--studio-color-card))!important;color:var(--studio-color-accent)!important;border-color:var(--studio-color-border)!important}
body.studio-theme .notification-head>span{background:color-mix(in srgb,var(--studio-color-accent) 16%,var(--studio-color-card));color:var(--studio-color-link);border:1px solid color-mix(in srgb,var(--studio-color-accent) 28%,var(--studio-color-border));font-size:10px;font-weight:800;line-height:1.4}
body.studio-theme .notification-meta{color:var(--studio-color-text-muted)}
body.studio-theme .notification-meta em{background:var(--studio-color-control);color:var(--studio-color-text-secondary)}
body.studio-theme .notification-card.is-grouped :is(.notification-icon>b,.notification-copy p small){background:color-mix(in srgb,var(--studio-color-accent) 15%,var(--studio-color-card));color:var(--studio-color-link);border-color:var(--studio-color-card)}
body.studio-theme .notification-meta .group-label{color:var(--studio-color-link)!important;border-color:var(--studio-color-border)!important}
body.studio-theme .notification-actions form button:not(.btn){background:var(--studio-color-control);color:var(--studio-color-text-secondary);border-color:var(--studio-color-border);border-radius:11px;padding:9px 13px;font-family:inherit}
body.studio-theme .notification-actions form button:not(.btn):hover{background:var(--studio-color-card-hover);border-color:var(--studio-color-border-strong);color:var(--studio-color-link)}
body.studio-theme .notification-actions form button.danger{color:var(--studio-color-danger);background:color-mix(in srgb,var(--studio-color-danger) 5%,var(--studio-color-control));border-color:color-mix(in srgb,var(--studio-color-danger) 25%,var(--studio-color-border))}
body.studio-theme .notification-actions form button.danger:hover{color:var(--studio-color-danger);background:color-mix(in srgb,var(--studio-color-danger) 12%,var(--studio-color-control));border-color:var(--studio-color-danger)}
body.studio-theme .notification-load-more{min-height:48px;background:var(--studio-color-control);border-color:var(--studio-color-border-strong);color:var(--studio-color-link);font-family:inherit;transition:background .18s,border-color .18s}
body.studio-theme .notification-load-more:hover{background:color-mix(in srgb,var(--studio-color-accent) 10%,var(--studio-color-control));border-color:var(--studio-color-accent)}
body.studio-theme .notification-load-more i{border-color:var(--studio-color-accent);border-top-color:transparent}
body.studio-theme .notification-toast{background:var(--studio-color-dialog);border-color:var(--studio-color-border-strong);color:var(--studio-color-text)}
body.studio-theme :is(.notification-category-nav a:hover,.finance-row:hover){border-color:var(--studio-color-accent)!important;background:var(--studio-color-card-hover)!important}
body.studio-theme :is(.notification-category-nav small,.finance-summary small,.finance-summary span,.subscription-facts small,.finance-row small,.finance-row>em,.finance-health p,.wallet-renewal-control small){color:var(--studio-color-text-muted)!important}
body.studio-theme :is(.finance-summary strong,.subscription-facts strong,.wallet-renewal-control b){color:var(--studio-color-heading)}
body.studio-theme .finance-summary .points strong{color:var(--studio-color-accent)}
body.studio-theme .finance-summary .net strong,body.studio-theme .finance-row .positive{color:var(--studio-color-success)}
body.studio-theme .finance-row .negative{color:var(--studio-color-danger)}
body.studio-theme .finance-row{background:var(--studio-color-control)!important;border-color:var(--studio-color-border)!important}
body.studio-theme .finance-status{background:var(--studio-color-control);color:var(--studio-color-text-secondary)}
body.studio-theme .finance-status:is(.active,.approved,.completed){background:color-mix(in srgb,var(--studio-color-success) 12%,var(--studio-color-card));color:var(--studio-color-success)}
body.studio-theme .finance-status:is(.pending,.initiated,.refund_pending){background:color-mix(in srgb,var(--studio-color-warning) 12%,var(--studio-color-card));color:var(--studio-color-warning)}
body.studio-theme .finance-status:is(.failed,.rejected,.chargeback,.disputed){background:color-mix(in srgb,var(--studio-color-danger) 12%,var(--studio-color-card));color:var(--studio-color-danger)}
body.studio-theme :is(.finance-filters,.notification-filters) :is(.input,.select){background:var(--studio-color-control)!important;color:var(--studio-color-text)!important;border-color:var(--studio-color-border)!important}
body.studio-theme :is(.finance-filters,.notification-filters) :is(.input,.select):focus{border-color:var(--studio-color-accent)!important;box-shadow:var(--studio-focus-ring)!important}
body.studio-theme :is(.notification-center-page,.finance-center-page,.member-destinations,.studio-notification-popover) :is(a,button,summary):focus-visible{outline:2px solid var(--studio-color-accent)!important;outline-offset:3px}
/* A compact membership seal: centered label, drawn crown, subtle motion. */
body.studio-theme .member-plan-pulse>header{align-items:center;gap:16px}
body.studio-theme .member-tier-emblem{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;flex:0 0 78px;min-height:78px;padding:10px;box-sizing:border-box;border:1px solid color-mix(in srgb,var(--studio-color-accent) 52%,var(--studio-color-border));border-radius:20px;background:linear-gradient(145deg,color-mix(in srgb,var(--studio-color-accent) 20%,var(--studio-color-card)),var(--studio-color-card));color:var(--studio-color-accent);box-shadow:inset 0 0 0 4px color-mix(in srgb,var(--studio-color-accent) 5%,transparent)}
body.studio-theme .member-tier-emblem svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
body.studio-theme .member-tier-emblem b{font-family:inherit;font-size:12px;font-weight:800;line-height:1.2;letter-spacing:.13em;text-indent:.13em;direction:ltr}
body.studio-theme .member-plan-pulse.vip .member-tier-emblem::after{content:"";position:absolute;inset:-50%;background:linear-gradient(110deg,transparent 40%,color-mix(in srgb,var(--studio-color-accent) 28%,transparent) 50%,transparent 60%);transform:translateX(-80%);animation:member-seal-glint 7s ease-in-out infinite;pointer-events:none}
body.studio-theme .member-plan-pulse:after{background:color-mix(in srgb,var(--studio-color-accent) 6%,transparent);pointer-events:none}
body.studio-theme .member-plan-pulse.free .member-tier-emblem{color:var(--studio-color-text-secondary);border-color:var(--studio-color-border);background:var(--studio-color-control);box-shadow:none}
@keyframes member-seal-glint{0%,65%{transform:translateX(-80%)}90%,100%{transform:translateX(80%)}}
/* Seven destinations fit one desktop row; smaller screens keep readable tiles. */
body.studio-theme.studio-member-route .member-destinations nav{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}
body.studio-theme.studio-member-route .member-destinations nav>a.member-path-tile{position:relative;display:flex!important;flex-direction:column;justify-content:flex-start;align-items:center;gap:11px;min-width:0;min-height:160px;padding:20px 9px 14px;border-radius:16px;text-align:center;background:var(--studio-color-control)!important;border:1px solid var(--studio-color-border)!important;transition:transform .2s,border-color .2s,background .2s;box-shadow:none}
body.studio-theme.studio-member-route .member-destinations nav>a.member-path-tile:hover{transform:translateY(-3px);background:var(--studio-color-card-hover)!important;border-color:color-mix(in srgb,var(--studio-color-accent) 60%,var(--studio-color-border))!important}
body.studio-theme.studio-member-route .member-destinations nav>a.member-path-tile>i{flex:none;width:44px;height:44px;border-radius:13px;background:color-mix(in srgb,var(--studio-color-accent) 10%,var(--studio-color-control))!important;color:var(--studio-color-accent)!important}
body.studio-theme .member-path-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
body.studio-theme.studio-member-route .member-destinations nav>a.member-path-tile>span{gap:4px;min-width:0;width:100%}
body.studio-theme.studio-member-route .member-destinations nav>a.member-path-tile b{font-size:13px;line-height:1.6;color:var(--studio-color-heading);white-space:normal}
body.studio-theme.studio-member-route .member-destinations nav>a.member-path-tile small{font-size:10px;line-height:1.65;white-space:normal}
body.studio-theme.studio-member-route .member-destinations nav>a.member-path-tile em{position:absolute;inset-block-start:8px;inset-inline-end:8px;min-width:19px;padding:2px 5px;font-size:9px;line-height:1.4;background:transparent!important;color:var(--studio-color-text-muted)!important}
@media(max-width:1100px){body.studio-theme.studio-member-route .member-destinations nav{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:680px){body.studio-theme.studio-member-route .member-destinations nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}body.studio-theme.studio-member-route .member-destinations nav>a.member-path-tile{min-height:145px;padding:18px 10px 12px}body.studio-theme .member-tier-emblem{flex-basis:70px;min-height:70px;border-radius:17px}}
@media(prefers-reduced-motion:reduce){body.studio-theme .member-tier-emblem::after{animation:none!important;display:none}body.studio-theme.studio-member-route .member-destinations nav>a.member-path-tile{transition:none}body.studio-theme.studio-member-route .member-destinations nav>a.member-path-tile:hover{transform:none}}
body.studio-theme .member-command-hero::before{border-color:color-mix(in srgb,var(--studio-color-accent) 12%,transparent);box-shadow:0 0 0 42px color-mix(in srgb,var(--studio-color-accent) 4%,transparent),0 0 0 84px color-mix(in srgb,var(--studio-color-accent) 3%,transparent);pointer-events:none}

body.studio-theme.studio-member-route .member-destinations>header{display:flex}
body.studio-theme.studio-member-route .member-destinations nav{margin-top:18px}
