/* Informational themes, deliberately no badge interaction. */
.ms-card-shell{position:relative;min-width:0;margin:0}
.ms-card-shell>.space{display:block;height:100%;box-sizing:border-box}
.ms-card-picture{position:relative}
.ms-card-badges{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:5px;padding:7px 4px;border-radius:20px;background:#08070b47;color:#f3eef8;pointer-events:none;z-index:2}
.ms-card-badges svg{display:block;width:12px;height:12px;filter:drop-shadow(0 1px 2px #0008)}
.ms-card-badge-gap{height:1px}
.ms-card-palette{display:block;width:8px;height:8px;border-radius:50%;box-shadow:0 0 0 1px #ffffff75,0 1px 3px #0005}
.ms-card-palette[data-palette=violet]{background:#a58bff}.ms-card-palette[data-palette=cyan]{background:#50d9e8}.ms-card-palette[data-palette=gold]{background:#e7b969}
.ms-card-palette[data-palette=pink]{background:#ff4478}.ms-card-palette[data-palette=blue]{background:#5297ef}.ms-card-palette[data-palette=green]{background:#60ba86}
.ms-card-palette[data-palette=black]{background:#111}.ms-card-palette[data-palette=white]{background:#f7f7f7}
.ms-card-admin{position:absolute;right:17px;bottom:22px;z-index:4;margin:0;line-height:0}
.ms-card-admin button{display:block;width:32px;height:18px;padding:2px;border:1px solid #ffffff65;border-radius:20px;background:#ffffff16;color:var(--accent-soft);cursor:pointer;transition:background .2s,border-color .2s}
.ms-card-admin button span{display:block;width:12px;height:12px;border-radius:50%;background:#d9d3df;transform:translateX(0);transition:transform .2s,background .2s}
.ms-card-admin button[aria-checked=true]{background:color-mix(in srgb,var(--accent) 40%,#121015);border-color:var(--accent-soft)}
.ms-card-admin button[aria-checked=true] span{transform:translateX(14px);background:var(--accent-soft)}
.ms-card-admin button:hover{border-color:#fff}.ms-card-admin button:focus-visible{outline:2px solid var(--accent-soft);outline-offset:4px}
.ms-card-admin button:disabled{opacity:.4;cursor:default}
.ms-card-managed .caption{padding-right:62px}
.ms-card-off,.ms-card-off:hover{transform:none!important;animation:none!important;box-shadow:0 7px 25px #0004!important;border-color:#ffffff16!important;cursor:default}
.ms-card-off .photo,.ms-card-off:hover .photo{transform:none!important;filter:brightness(.43) saturate(.5)!important;transition:none!important}
.ms-card-off .photo:after{display:none!important}.ms-card-off .caption{opacity:.65}
@media(max-width:560px){.ms-card-badges{right:8px;gap:5px}.ms-card-badges svg{width:13px;height:13px}.ms-card-palette{width:9px;height:9px}.ms-card-admin{right:15px;bottom:21px}}
@media(prefers-reduced-motion:reduce){.ms-card-admin button,.ms-card-admin button span{transition:none}}


/* Public status follows the existing server/AJAX disabled class, without layout shifts. */
.ms-card-status{display:none;position:absolute;left:50%;top:calc(50% + 22px);transform:translate(-50%,-50%);z-index:3;max-width:calc(100% - 88px);color:#e9e5ed;font:500 clamp(12px,.95vw,14px)/1.4 "Segoe UI",Arial,sans-serif;letter-spacing:.025em;text-align:center;text-shadow:0 1px 5px #000,0 2px 12px #000;pointer-events:none}
.ms-card-off .ms-card-status{display:block}
