/* Appointment request and management surfaces — v1.3.59 */
.erm-form .erm-appointment-mode,.erm-form .erm-appointment-request{border:1px solid #dce2ec;background:rgba(255,255,255,.94);border-radius:14px;padding:22px;margin:24px 0;box-shadow:0 8px 24px rgba(24,34,56,.06)}
.erm-form .erm-appointment-mode legend,.erm-form .erm-appointment-request legend{font-size:1.2rem;font-weight:750;padding:0 10px;color:var(--erm-heading-color,#27314a)}
.erm-form .erm-appointment-mode>label{display:inline-flex;align-items:center;gap:10px;padding:13px 16px;margin:8px 8px 8px 0;background:#fff;border:1px solid #d5dce8;border-radius:10px;cursor:pointer;font-weight:600;transition:border-color .15s,box-shadow .15s}
.erm-form .erm-appointment-mode>label:has(input:checked){border-color:var(--erm-accent,#624294);box-shadow:0 0 0 2px color-mix(in srgb,var(--erm-accent,#624294) 18%,transparent)}
.erm-form .erm-appointment-mode input[type=radio]{width:auto;accent-color:var(--erm-accent,#624294)}
.erm-form .erm-appointment-request>p{color:#566276;margin:8px 0 18px}
.erm-form .erm-appointment-request input[type=date],.erm-form .erm-appointment-request select{min-height:48px;background:#fff;border:1px solid #cbd5e1;border-radius:9px}
.erm-form .erm-appointment-request .erm-slot-feedback{padding:10px 0;min-height:1.5em;font-weight:600}
.erm-form .erm-appointment-travel,.erm-form .erm-online-meeting-options{margin-top:14px;padding:16px;border-radius:10px;background:#f5f7fb}
.erm-form [hidden]{display:none!important}
.erm-manage-page{margin:0;background:#f4f6fb;color:#202b3f;font:16px/1.55 system-ui,-apple-system,sans-serif}
.erm-manage-shell{max-width:820px;margin:clamp(24px,5vw,70px) auto;padding:0 18px 40px}
.erm-manage-hero{padding:30px clamp(20px,5vw,42px);background:linear-gradient(125deg,#322b59,#65519b);color:white;border-radius:18px 18px 0 0}
.erm-manage-eyebrow{font-size:.75rem;letter-spacing:.13em;text-transform:uppercase;font-weight:750;opacity:.85}
.erm-manage-hero h1{margin:8px 0;font-size:clamp(1.7rem,4vw,2.5rem);line-height:1.15}
.erm-manage-hero p{margin:6px 0;opacity:.9}
.erm-manage-content{background:#fff;padding:clamp(20px,5vw,40px);border:1px solid #e1e6f0;border-top:0;border-radius:0 0 18px 18px;box-shadow:0 15px 38px rgba(29,38,60,.08)}
.erm-manage-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 26px}
.erm-manage-summary>div{background:#f7f8fc;border:1px solid #e6e9f2;padding:17px;border-radius:12px}
.erm-manage-summary small{display:block;color:#67748b;font-weight:650;text-transform:uppercase;letter-spacing:.06em}
.erm-manage-summary strong{display:block;margin-top:5px;font-size:1.08rem;overflow-wrap:anywhere}
.erm-manage-status{text-transform:capitalize}
.erm-manage-card{border:1px solid #e0e5ee;border-radius:14px;padding:22px;margin-top:18px}
.erm-manage-card h2{margin:0 0 8px;font-size:1.25rem}
.erm-manage-card p{color:#58667a}
.erm-manage-card label{display:block;font-weight:650;margin:16px 0 7px}
.erm-manage-card input,.erm-manage-card select{width:100%;box-sizing:border-box;min-height:46px;padding:10px 12px;border:1px solid #c7d1df;border-radius:9px;font:inherit;background:white}
.erm-manage-card button{border:0;background:#594395;color:white;font:inherit;font-weight:700;border-radius:9px;padding:12px 20px;cursor:pointer;margin-top:16px}
.erm-manage-card.erm-manage-danger{background:#fffafa;border-color:#f0d5d5}
.erm-manage-danger button{background:#fff;color:#ad3030;border:1px solid #dc9e9e}
.erm-manage-notice{background:#edf9f1;border:1px solid #a7d9b7;padding:14px;border-radius:10px;margin:0 0 20px}
.erm-manage-card .erm-slot-feedback{font-size:.9rem;min-height:1.5em}
@media(max-width:520px){.erm-manage-summary{grid-template-columns:1fr}.erm-manage-card{padding:17px}.erm-form .erm-appointment-mode>label{display:flex;margin-right:0}}


/* Appointment details and upgraded scheduling surfaces — v1.3.60 */
.erm-manage-page{background:radial-gradient(circle at 8% 2%,#e9e6f5 0,transparent 33%),linear-gradient(160deg,#f4f5fb,#edf1f7);min-height:100vh}
.erm-manage-shell{max-width:920px}
.erm-manage-hero{background:linear-gradient(125deg,#29264e,#514180 65%,#6b5193);padding-top:42px;padding-bottom:42px}
.erm-manage-content{display:flex;flex-direction:column;gap:18px}
.erm-manage-summary{margin-bottom:4px}
.erm-manage-summary>div{background:linear-gradient(140deg,#f8f7fd,#f1f4fb);padding:22px}
.erm-manage-card{margin-top:0;box-shadow:0 6px 24px rgba(30,39,70,.035)}
.erm-manage-section-heading{display:flex;align-items:start;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:18px}
.erm-manage-kicker{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.11em;color:#6a568e}
.erm-manage-reference{font-size:.78rem;font-weight:700;color:#5c6580;background:#f2f3f9;padding:8px 11px;border-radius:20px}
.erm-manage-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:25px}
.erm-manage-detail{padding:15px 17px;background:#f8f9fc;border:1px solid #e8ebf2;border-radius:11px}
.erm-manage-detail small,.erm-manage-fields dt{display:block;color:#69758b;font-size:.78rem;letter-spacing:.035em;font-weight:700}
.erm-manage-detail strong{display:block;margin-top:5px;overflow-wrap:anywhere}
.erm-manage-details h3{font-size:1.07rem;margin:22px 0 12px}
.erm-manage-fields{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#e6e9f0;border:1px solid #e6e9f0;border-radius:11px;overflow:hidden}
.erm-manage-fields>div{background:white;padding:15px 17px;min-width:0}
.erm-manage-fields dd{margin:6px 0 0;font-weight:550;overflow-wrap:anywhere;white-space:normal}
.erm-manage-privacy{font-size:.81rem;color:#6d788c!important;margin-bottom:0}
.erm-form .erm-appointment-request{background:linear-gradient(145deg,#fff,#f6f6fc);border-color:#d6d6e7;padding:clamp(20px,3vw,30px);box-shadow:0 12px 30px rgba(32,28,75,.08)}
.erm-form .erm-appointment-request legend{font-size:1.3rem;letter-spacing:-.025em}
.erm-form .erm-appointment-request>label{display:inline-flex;vertical-align:top;flex-direction:column;gap:9px;width:calc(50% - 13px);margin:4px 12px 12px 0;font-weight:700;color:#29344d}
.erm-form .erm-appointment-request>label:nth-of-type(2){margin-right:0}
.erm-form .erm-appointment-request input[type=date],.erm-form .erm-appointment-request select{box-sizing:border-box;width:100%;min-height:54px;padding:10px 13px;font-size:1rem;box-shadow:0 2px 5px rgba(20,30,55,.04)}
.erm-form .erm-appointment-request input:focus,.erm-form .erm-appointment-request select:focus{outline:2px solid #7464a8;outline-offset:2px}
.erm-form .erm-appointment-request .erm-slot-feedback{background:#f0f2f9;border-radius:9px;padding:12px 15px;margin-top:10px}
.erm-form .erm-appointment-mode>label{box-shadow:0 3px 8px rgba(30,30,60,.035)}
@media(max-width:640px){.erm-manage-details-grid,.erm-manage-fields{grid-template-columns:1fr}.erm-form .erm-appointment-request>label{width:100%;margin-right:0}}
