@import url("https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,700;12..96,800&family=Inter:wght@400;500;600&family=Space+Mono:wght@400;700&display=swap");
.mcs-sched{
--ink:#f6f3ff; --muted:#a9a2c6; --line:rgba(255,255,255,0.14);
--accent:#22d3ee; --violet:#8b5cf6; --field:rgba(255,255,255,0.05);
font-family:'Inter',system-ui,sans-serif;
max-width:720px;margin:0 auto;
background:rgba(255,255,255,0.045);
border:1px solid var(--line);border-radius:14px;
padding:34px;backdrop-filter:blur(12px);color:var(--ink);
}
.mcs-sched *{box-sizing:border-box}
.mcs-form{display:grid;gap:18px}
.mcs-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.mcs-sched label{display:flex;flex-direction:column;gap:7px;
font-family:'Space Mono',monospace;font-size:.72rem;letter-spacing:.06em;
text-transform:uppercase;color:var(--muted)}
.mcs-sched .mcs-full{grid-column:1/-1}
.mcs-sched input,.mcs-sched select,.mcs-sched textarea{
font-family:'Inter',sans-serif;font-size:1rem;color:var(--ink);
background:var(--field);border:1px solid var(--line);border-radius:8px;
padding:13px 14px;width:100%;transition:border-color .2s,box-shadow .2s}
.mcs-sched input::placeholder,.mcs-sched textarea::placeholder{color:rgba(169,162,198,.6)}
.mcs-sched input:focus,.mcs-sched select:focus,.mcs-sched textarea:focus{
outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(34,211,238,.18)}
.mcs-sched select{appearance:none;-webkit-appearance:none;cursor:pointer;
background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%23a9a2c6' stroke-width='2'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5'/%3E%3C/svg%3E");
background-repeat:no-repeat;background-position:right 14px center;padding-right:38px}
.mcs-sched select:disabled{opacity:.55;cursor:not-allowed}
.mcs-sched textarea{resize:vertical;min-height:84px}
.mcs-sched input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.7)}
.mcs-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden}
.mcs-submit{
font-family:'Space Mono',monospace;font-size:.9rem;font-weight:700;
color:#0a0713;border:0;border-radius:8px;padding:16px;cursor:pointer;
background:linear-gradient(100deg,var(--accent),var(--violet));
transition:transform .2s,box-shadow .2s,opacity .2s}
.mcs-submit:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(34,211,238,.3)}
.mcs-submit:disabled{opacity:.6;cursor:wait;transform:none}
.mcs-msg{font-size:.9rem;min-height:1px}
.mcs-msg.mcs-err{color:#ff8f9e;font-family:'Space Mono',monospace;font-size:.82rem}
.mcs-success{text-align:center;padding:26px 10px}
.mcs-success .mcs-check{width:58px;height:58px;margin:0 auto 18px;border-radius:50%;
display:flex;align-items:center;justify-content:center;font-size:1.7rem;color:#0a0713;
background:linear-gradient(100deg,var(--accent),var(--violet))}
.mcs-success h3{font-family:'Bricolage Grotesque';font-weight:800;font-size:1.7rem;color:var(--ink);margin:0 0 8px}
.mcs-success p{color:var(--muted);margin:0}
@media (max-width:560px){.mcs-row{grid-template-columns:1fr}.mcs-sched{padding:24px}}