.mahes-agenda{--agenda-blue:#123f5b;--agenda-border:#cbdce6;color:#15374d;gap:22px;min-width:0;display:grid}.mahes-agenda h2,.mahes-agenda h3,.mahes-agenda p{margin:0 0 12px}.mahes-agenda h2{align-items:center;gap:12px;font-size:28px;display:flex}.mahes-agenda svg{vertical-align:middle;flex-shrink:0}.agenda-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.agenda-heading>div>p{letter-spacing:.14em;color:#15739b;font-size:12px;font-weight:800}.mahes-agenda button,.mahes-agenda input,.mahes-agenda select{font:inherit;border:1px solid var(--agenda-border);min-height:44px;color:inherit;background:#fff;border-radius:10px;padding:10px 13px}.mahes-agenda button{cursor:pointer;justify-content:center;align-items:center;gap:8px;font-weight:700;display:inline-flex}.mahes-agenda button:hover{background:#edf6fb}.mahes-agenda button:focus-visible,.mahes-agenda a:focus-visible,.mahes-agenda input:focus-visible,.mahes-agenda select:focus-visible{outline-offset:3px;outline:3px solid #087db8}.mahes-agenda button:disabled{opacity:.55;cursor:not-allowed}.agenda-toolbar{border:1px solid var(--agenda-border);background:#f0f6fa;border-radius:16px;flex-wrap:wrap;align-items:end;gap:10px;padding:16px;display:flex}.mahes-agenda label{gap:7px;min-width:0;font-size:14px;font-weight:650;display:grid}.mahes-agenda input,.mahes-agenda select{box-sizing:border-box;width:100%;max-width:100%}.mahes-agenda input[type=checkbox]{width:20px;min-height:20px;display:inline-block}.agenda-switch{gap:5px;display:flex}.agenda-switch [aria-pressed=true],.mahes-agenda .agenda-primary{background:var(--agenda-blue);color:#fff}.agenda-booking,.agenda-panel{border:1px solid var(--agenda-border);background:#fff;border-radius:16px;padding:22px}.agenda-fields{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:end;gap:18px;margin:16px 0;display:grid}.agenda-fields>div{overflow-wrap:anywhere;min-width:0}.agenda-slots{flex-wrap:wrap;gap:12px;display:flex}.agenda-slots button{text-align:left;background:#effaf6;border-color:#188565;justify-content:start;min-width:175px;display:grid}.agenda-slots span{font-size:13px;font-weight:400}.agenda-days{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.agenda-day{border:1px solid var(--agenda-border);background:#fff;border-radius:14px;min-width:0;padding:15px}.agenda-day h3{text-transform:capitalize;border-bottom:1px solid #e0e9ef;padding-bottom:12px;font-size:15px}.mahes-agenda .agenda-lesson{text-align:left;overflow-wrap:anywhere;background:#eaf5fc;border-left:4px solid #0a79a8;flex-direction:column;align-items:start;gap:6px;width:100%;margin-bottom:12px;font-size:14px;display:flex}.agenda-lesson b{font-size:17px}.agenda-lesson span{font-size:12px;font-weight:500}.mahes-agenda .agenda-lesson--closed{color:#606b75;background:#f3f4f5;border-left-color:#a8b0b7}.agenda-empty{color:#7d8a96;font-size:14px}.agenda-notice{background:#fff7df;border:1px solid #e6d499;border-radius:12px;padding:16px}.agenda-error{color:#9d2821;background:#fff1f0;border:1px solid #e6b4af;border-radius:12px;padding:16px}.agenda-success{color:#21633b;background:#eef9f1;border:1px solid #abd4bb;border-radius:12px;align-items:center;gap:10px;padding:16px;display:flex}.agenda-panel summary{cursor:pointer;min-height:30px;font-weight:750}.agenda-panel[open] summary{margin-bottom:20px}.agenda-dialog{width:calc(100% - 48px);max-width:540px;max-height:85vh;color:inherit;border:0;border-radius:18px;padding:28px;overflow:auto;box-shadow:0 20px 80px #09203240}.agenda-dialog::backdrop{background:#071c35a8}.agenda-dialog .agenda-close{float:right;margin:-12px -12px 6px 8px;font-size:24px}.mahes-agenda a{color:#086c99;font-weight:650;text-decoration:underline}.agenda-dialog p{line-height:1.6}@media (width<=640px){.agenda-heading{flex-direction:column;align-items:start}.mahes-agenda h2{font-size:23px}.agenda-days{grid-template-columns:1fr}.agenda-booking,.agenda-panel{padding:16px}.agenda-fields{grid-template-columns:1fr}.agenda-toolbar{padding:12px}.agenda-toolbar label{flex:1;min-width:145px}.agenda-slots button{flex:1;min-width:135px}.agenda-dialog{padding:22px}.agenda-heading>button{align-self:end}}
