/* Production candidate only. No changes to the separate local demo. */
.mc-managed-list{display:grid;gap:8px}
.mc-managed-firm{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--mc-line);border-radius:14px}
.mc-managed-copy{flex:1;min-width:0}
.mc-managed-copy b{display:block;overflow-wrap:anywhere;font-size:13px}
.mc-managed-copy small{display:block;font-size:11px;color:var(--mc-muted);margin-top:4px}
.mc-managed-firm button,.mc-secondary{border:1px solid var(--mc-line);border-radius:10px;padding:9px 12px;background:var(--mc-bg);color:var(--accent2,#7146d8);font:inherit;font-size:12px;min-height:40px;cursor:pointer}
.mc-managed-firm button:disabled{opacity:.45;cursor:not-allowed}
.mc-secondary{display:block;width:100%;margin-top:16px}
.mc-archive-confirm{background:var(--danger,#c73651)}
.mc-archive-heading{font-size:13px;margin:24px 0 10px}
.mc-dialog input[readonly]{background:var(--mc-tint)}
.mc-account-summary{padding:16px 24px;margin-bottom:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:16px}
.mc-account-summary>div{flex:1;min-width:0;display:grid;gap:6px}
.mc-account-summary b{font-size:12px;overflow-wrap:anywhere}
.mc-account-summary span{font-size:11px;color:var(--muted);overflow-wrap:anywhere}
.mc-account-summary button{border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--accent2);font:inherit;font-size:11px;padding:10px 12px;min-height:44px;cursor:pointer}
@media(max-width:760px){.mc-account-summary{padding:16px 18px;flex-wrap:wrap}.mc-managed-firm{display:grid;grid-template-columns:38px minmax(0,1fr)}.mc-managed-firm button{grid-column:2;justify-self:start;margin:0;min-height:44px}.mc-company-sheet .mc-firms{max-height:calc(80dvh - 230px)}}
.mc-slot-price{display:grid;gap:.3rem;background:var(--accentSoft,#f3efff);border:1px solid var(--line,#e5e0f3);border-radius:18px;padding:22px;margin:20px 0}
.mc-slot-price>strong{font-size:2.1rem;color:var(--accent,#7146ef);line-height:1.15}
.mc-slot-price>small{color:var(--muted,#6d6484)}
[data-slot-content]>.mc-primary,[data-slot-content]>.mc-secondary{display:block;width:100%;margin-top:12px;text-align:center;box-sizing:border-box}
.mc-dialog .mc-slot-quantity{display:flex;align-items:center;justify-content:space-between;gap:16px;font-weight:600;margin:18px 0}
.mc-dialog .mc-slot-quantity input{width:88px!important;flex:0 0 88px;text-align:center;font:inherit;font-size:18px;min-height:48px;border-radius:12px;padding:8px!important;margin:0!important}
.mc-slot-dialog{max-height:min(calc(100dvh - 32px),var(--mc-slot-height,100dvh));overscroll-behavior:contain;scroll-padding:16px}
.mc-slot-dialog .mc-modal-head{position:sticky;top:-1px;background:var(--mc-bg);z-index:1;padding:4px 0 10px}
.mc-slot-dialog .mc-modal-head button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;padding:0!important;margin:0!important;line-height:1;border-radius:14px;box-sizing:border-box}
.mc-slot-dialog .mc-modal-head button svg{display:block;width:22px;height:22px;flex:none}
.mc-slot-dialog .mc-slot-intro{margin:4px 0 16px}
.mc-slot-dialog .mc-slot-price{padding:18px;margin:0 0 12px;gap:7px}
.mc-slot-dialog .mc-slot-price>span{font-size:12px;font-weight:600}
.mc-slot-dialog .mc-slot-price>small{font-size:12px;line-height:1.5}
.mc-slot-monthly{display:grid;gap:4px;padding:14px 18px;border:1px solid var(--mc-line);border-radius:15px;background:var(--mc-tint)}
.mc-slot-monthly>span,.mc-slot-monthly>small{font-size:12px;color:var(--mc-muted)}
.mc-slot-monthly>strong{font-size:21px;color:var(--mc-text)}
.mc-slot-monthly>strong>span{font-size:13px;font-weight:500;color:var(--mc-muted)}
.mc-slot-dialog .mc-form-hint{margin:12px 0 16px;font-size:12px}
.mc-slot-dialog .mc-slot-secure{text-align:center;font-size:11px;margin:12px 0 0}
.mc-slot-dialog .mc-error:empty{display:none}
.mc-slot-dialog .mc-primary{font-size:15px;min-height:48px;margin-top:16px}
.mc-slot-result{padding:18px 0 8px;text-align:center}
.mc-slot-result h3{font-size:21px;margin:0 0 8px;letter-spacing:-.025em}
.mc-slot-result p{margin:8px 0 14px}
.mc-slot-success>span{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 14px;border-radius:50%;background:var(--accentSoft);color:var(--accent2);font-size:25px}
@media(max-width:600px){.mc-slot-dialog{position:fixed;top:var(--mc-slot-top,12px);bottom:auto;left:0;right:0;margin:auto;padding:18px;width:calc(100vw - 24px);max-height:min(calc(100dvh - 24px),var(--mc-slot-height,100dvh))}.mc-slot-dialog .mc-modal-head h2{font-size:21px}.mc-slot-dialog .mc-slot-price>strong{font-size:30px}}
.mc-slot-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}
.mc-slot-actions>.mc-secondary{flex:1;min-width:140px;margin:0;min-height:44px}
.subscription-v255>.mc-slot-actions{margin:0;padding:16px 24px 18px}
@media(max-width:600px){.subscription-v255>.mc-slot-actions{padding:16px}}
.mc-retire-options{display:grid;gap:8px;margin:16px 0;max-height:35dvh;overflow:auto;padding:2px}
.mc-retire-options label{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:12px;cursor:pointer}
.mc-retire-options input{width:20px!important;height:20px;accent-color:var(--accent,#7146ef);margin:0!important;flex-shrink:0}
.mc-retire-options .mc-retire-scheduled{background:var(--mc-tint);color:var(--mc-muted)}
.mc-retire-options label span{min-width:0;overflow-wrap:anywhere;font-size:13px;line-height:1.6}
.mc-retire-total{font-weight:600;color:var(--accent,#7146ef)}
.mc-slot-promo{display:grid;gap:8px;margin:16px 0;font-size:13px;font-weight:600}
.mc-slot-promo input{width:100%;box-sizing:border-box;min-height:44px;font:inherit;text-transform:uppercase;margin:0!important}
.mc-slot-estimate{font-size:11px;color:var(--mc-muted);text-align:center;margin:10px 0 0;min-height:16px}
.mc-slot-loading{display:grid;justify-items:center;gap:12px;padding:32px 12px 28px;text-align:center;animation:mc-slot-appear .22s ease-out}
.mc-slot-loading>strong{font-size:15px;line-height:1.5;font-weight:600;color:var(--mc-text)}
.mc-slot-loading>small{font-size:12px;color:var(--mc-muted)}
.mc-slot-loader{display:flex;align-items:center;gap:8px;height:48px;padding:0 16px;border-radius:18px;background:var(--mc-tint)}
.mc-slot-loader>span{width:10px;height:10px;border-radius:50%;background:var(--accent,#7146ef);animation:mc-slot-pulse 1.15s ease-in-out infinite}
.mc-slot-loader>span:nth-child(2){animation-delay:.14s}.mc-slot-loader>span:nth-child(3){animation-delay:.28s;background:var(--ok,#14b891)}
.mc-slot-loading-track{width:160px;height:3px;border-radius:4px;overflow:hidden;background:var(--mc-tint);margin-top:6px}
.mc-slot-loading-track:after{content:'';display:block;width:45%;height:100%;border-radius:4px;background:var(--accent,#7146ef);animation:mc-slot-progress 1.5s ease-in-out infinite}
@keyframes mc-slot-pulse{0%,70%,100%{opacity:.4;transform:translateY(0)}35%{opacity:1;transform:translateY(-5px)}}
@keyframes mc-slot-progress{0%{transform:translateX(-100%)}100%{transform:translateX(325%)}}
@keyframes mc-slot-appear{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.mc-slot-loading,.mc-slot-loader>span,.mc-slot-loading-track:after{animation:none}.mc-slot-loader>span{opacity:1}}
