.mmbb-manage {
    --mmbb-primary:#0A0F59; --mmbb-secondary:#6C6E92; --mmbb-accent:#D8F57B;
    --mmbb-bg:#F6F6F9; --mmbb-white:#fff; --mmbb-border:#D8D9E4; --mmbb-text:#202238;
    --mmbb-muted:#666A7A; --mmbb-danger:#A62A2A; --mmbb-green:#4B7857;
    font-family:inherit; color:var(--mmbb-text); line-height:1.55; scroll-margin-top:24px;
}
.mmbb-manage *, .mmbb-manage *::before, .mmbb-manage *::after { box-sizing:border-box; }
.mmbb-manage-shell { max-width:980px; margin:28px auto 32px; background:#fff; border:1px solid rgba(10,15,89,.08); border-radius:22px; box-shadow:0 16px 50px rgba(10,15,89,.08); padding:30px 38px; }
.mmbb-manage-header > span, .mmbb-manage-session-head span { color:var(--mmbb-secondary); font-weight:800; font-size:14px; text-transform:uppercase; letter-spacing:.06em; }
.mmbb-manage-header h2 { color:var(--mmbb-primary); margin:4px 0 8px; font-size:clamp(24px,3vw,31px); }
.mmbb-manage-header p { margin:0 0 24px; color:var(--mmbb-muted); max-width:760px; }
.mmbb-manage-request-form label { display:block; color:var(--mmbb-primary); margin-bottom:7px; }
.mmbb-manage-request-row { display:flex; gap:10px; }
.mmbb-manage input[type="email"], .mmbb-manage input[type="date"] { min-height:50px; border:2px solid var(--mmbb-border); border-radius:10px; padding:10px 13px; font:inherit; }
.mmbb-manage input[type="email"] { flex:1 1 auto; min-width:0; }
.mmbb-manage button { min-height:48px; border:0; border-radius:10px; padding:10px 18px; font:inherit; font-weight:800; cursor:pointer; background:var(--mmbb-primary); color:#fff; }
.mmbb-manage button:hover { filter:brightness(1.05); }
.mmbb-manage button:focus-visible, .mmbb-manage input:focus-visible { outline:4px solid rgba(216,245,123,.75); outline-offset:2px; }
.mmbb-manage button:disabled { opacity:.55; cursor:wait; }
.mmbb-manage-secondary { background:#fff !important; color:var(--mmbb-primary) !important; border:2px solid var(--mmbb-border) !important; }
.mmbb-manage-help, .mmbb-manage-test { color:var(--mmbb-muted); font-size:14px; }
.mmbb-manage-alert { margin:0 0 18px; padding:13px 15px; border-radius:10px; background:#FFF0F0; border-left:5px solid var(--mmbb-danger); color:#761D1D; font-weight:700; }
.mmbb-manage-alert.is-success { background:#F1F7DF; border-left-color:var(--mmbb-green); color:#31523A; }
.mmbb-manage-loading { padding:20px; border-radius:12px; background:var(--mmbb-bg); color:var(--mmbb-muted); }
.mmbb-manage-session-head { display:flex; align-items:end; justify-content:space-between; gap:14px; margin-bottom:18px; }
.mmbb-manage-session-head h3 { margin:3px 0 0; color:var(--mmbb-primary); font-size:26px; }
.mmbb-manage-list { display:grid; gap:14px; }
.mmbb-manage-card { border:1px solid var(--mmbb-border); border-radius:15px; padding:18px; background:#fff; }
.mmbb-manage-card-top { display:flex; justify-content:space-between; gap:14px; align-items:flex-start; }
.mmbb-manage-card h4 { margin:0 0 5px; color:var(--mmbb-primary); font-size:21px; }
.mmbb-manage-meta { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin:14px 0; }
.mmbb-manage-meta div { background:var(--mmbb-bg); border-radius:10px; padding:10px 12px; }
.mmbb-manage-meta span { display:block; color:var(--mmbb-muted); font-size:12px; text-transform:uppercase; font-weight:700; }
.mmbb-manage-meta strong { color:var(--mmbb-primary); }
.mmbb-manage-actions { display:flex; gap:10px; flex-wrap:wrap; }
.mmbb-manage-cancel { background:#fff !important; color:var(--mmbb-danger) !important; border:2px solid #E8B8B8 !important; }
.mmbb-manage-reschedule { margin-top:16px; padding:15px; background:var(--mmbb-bg); border-radius:12px; }
.mmbb-manage-reschedule-row { display:flex; align-items:end; gap:10px; flex-wrap:wrap; }
.mmbb-manage-reschedule label { display:flex; flex-direction:column; gap:5px; color:var(--mmbb-primary); font-weight:700; }
.mmbb-manage-slots { display:grid; grid-template-columns:repeat(auto-fill,minmax(82px,1fr)); gap:8px; margin-top:12px; }
.mmbb-manage-slots button { background:#fff; color:var(--mmbb-primary); border:2px solid var(--mmbb-primary); padding:7px 10px; min-height:44px; }
.mmbb-manage-empty { padding:18px; background:var(--mmbb-bg); border-radius:12px; color:var(--mmbb-muted); }
.mmbb-manage-test { margin-top:18px; padding:12px 14px; background:var(--mmbb-bg); border-radius:10px; }
@media(max-width:700px){
    .mmbb-manage-shell{padding:24px 20px;margin:16px auto}.mmbb-manage-request-row{flex-direction:column}.mmbb-manage-request-row button{width:100%}.mmbb-manage-meta{grid-template-columns:1fr}.mmbb-manage-card-top,.mmbb-manage-session-head{flex-direction:column;align-items:stretch}.mmbb-manage-actions button{width:100%}
}
