body.omr-booking-page #secondary,
body.omr-booking-page .widget-area,
body.omr-booking-page .thim-sidebar,
body.omr-booking-page .sidebar,
body.omr-booking-page aside.sidebar,
body.omr-booking-page .secondary,
body.omr-booking-page .learn-press-sidebar{display:none!important}
body.omr-booking-page #primary,
body.omr-booking-page .content-area,
body.omr-booking-page .site-main,
body.omr-booking-page .main-content,
body.omr-booking-page .content-site,
body.omr-booking-page .page-content,
body.omr-booking-page .site-content .row>div:first-child{width:100%!important;max-width:100%!important;flex:0 0 100%!important}
body.omr-modal-open{overflow:hidden}

:root{--omr-blue-950:#0f2d4e;--omr-blue-900:#12355f;--omr-blue-800:#1a4a84;--omr-blue-700:#2a66a7;--omr-blue-100:#ecf4fb;--omr-blue-050:#f8fbff;--omr-gold:#d4a63c;--omr-gold-soft:#faf1d8;--omr-text:#17314f;--omr-muted:#5d7189;--omr-border:#d7e4ef;--omr-success:#17654b;--omr-warning:#8d5d0b;--omr-danger:#a12626}
.omr-widget{box-sizing:border-box;max-width:1380px;margin:24px auto;padding:30px;border-radius:30px;background:linear-gradient(180deg,var(--omr-blue-050) 0,#fff 260px);border:1px solid #dfe9f3;box-shadow:0 12px 34px rgba(16,42,79,.08);color:var(--omr-text)}
.omr-widget *{box-sizing:border-box}
.omr-booking-app button,.omr-booking-app input,.omr-booking-app select,.omr-booking-app textarea{font:inherit}
.omr-booking-app button{transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.omr-booking-app button:hover{transform:translateY(-1px)}

.omr-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.82fr);gap:24px;align-items:start}
.omr-kicker{display:inline-flex;padding:8px 14px;border-radius:999px;background:#e8f1fb;color:#0e5a90;font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.omr-hero h2{margin:14px 0 12px;font-size:clamp(2.2rem,5vw,4.2rem);line-height:1.02;color:#0f2c4d;max-width:9ch}
.omr-hero p{margin:0;color:var(--omr-muted);font-size:1.05rem;line-height:1.75;max-width:64ch}
.omr-hero-actions{margin-top:24px}
.omr-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px}
.omr-info-card{display:grid;grid-template-columns:auto 1fr;gap:14px;padding:20px;border-radius:24px;background:#fff;border:1px solid var(--omr-border);box-shadow:0 8px 22px rgba(16,42,79,.04)}
.omr-info-card--accent{background:linear-gradient(180deg,#fffdf7,#fff9ed);border-color:#ecdba8}
.omr-info-icon{width:42px;height:42px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:var(--omr-blue-100);color:var(--omr-gold);font-size:1.2rem;font-weight:800}
.omr-info-card h3{margin:0 0 8px;font-size:1.08rem;color:var(--omr-text)}
.omr-info-card p,.omr-info-card ol{margin:0;color:var(--omr-muted);line-height:1.65;font-size:.96rem}
.omr-info-card ol{padding-left:18px}

.omr-sidecard{padding:16px 16px 18px;border-radius:28px;background:linear-gradient(180deg,var(--omr-blue-900),var(--omr-blue-800));color:#fff;box-shadow:0 16px 30px rgba(18,53,95,.18)}
.omr-sidecard-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;padding:4px 2px 10px;border:0;background:transparent;color:#fff;cursor:pointer}
.omr-sidecard-title{font-size:1.28rem;font-weight:800;color:var(--omr-gold);letter-spacing:.01em}
.omr-sidecard-arrow{font-size:1.15rem;color:#d8e6f9}
.omr-sidecard.is-collapsed .omr-sidecard-arrow{transform:rotate(-90deg)}
.omr-summary-empty{color:#dce7f7;line-height:1.7}
.omr-summary-edit{width:100%;justify-content:center;margin-top:14px}
.omr-fact{padding:12px 0;border-top:1px solid rgba(255,255,255,.15);display:flex;justify-content:space-between;gap:14px;align-items:flex-start}
.omr-fact:first-child{border-top:0;padding-top:0}
.omr-fact span{display:block;color:#c5d7ef;font-size:.86rem}
.omr-fact strong{display:block;text-align:right;font-weight:800;color:#fff}
.omr-fact--stack{display:block}.omr-fact--stack strong{text-align:left}
.omr-chip-list{margin:8px 0 0;padding:0;list-style:none;display:grid;gap:8px}
.omr-chip-list li{padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.12);color:#fff;font-size:.92rem;line-height:1.45}

.omr-btn{appearance:none;border:0;border-radius:14px;padding:12px 16px;cursor:pointer;font-weight:800;display:inline-flex;align-items:center;gap:8px;line-height:1.2}
.omr-btn-primary{background:var(--omr-blue-900);color:#fff}.omr-btn-primary:hover{background:#0f2f54;box-shadow:0 10px 20px rgba(16,42,79,.14)}
.omr-btn-gold{background:var(--omr-gold-soft);color:#6c4a00;border:1px solid rgba(212,166,60,.4)}.omr-btn-gold:hover{background:#f6e7b8}
.omr-btn-ghost{background:#f3f7fb;color:#194c84;border:1px solid var(--omr-border)}.omr-btn-ghost:hover{background:#eef4fa}
.omr-btn-large{padding:14px 20px;font-size:1rem}.omr-btn:disabled{opacity:.68;cursor:wait;transform:none!important}

.omr-result-card{margin-top:22px;padding:28px;border-radius:24px;border:1px solid #dbe6f0;background:linear-gradient(180deg,#ffffff,#f7fbff)}
.omr-result-badge{display:inline-flex;padding:7px 12px;border-radius:999px;background:#eaf7ef;color:#17654b;font-weight:800;text-transform:uppercase;font-size:.82rem;letter-spacing:.04em}
.omr-reference{font-size:1.28rem;font-weight:800;margin:12px 0 10px;color:#123661}.omr-result-text{margin:0 0 18px;color:var(--omr-muted);line-height:1.7}
.omr-receipt-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:end}.omr-receipt-form label{display:grid;gap:8px;font-weight:700}.omr-receipt-form input{width:100%;padding:12px 14px;border:1px solid #afc2d5;border-radius:12px;background:#fff}.omr-receipt-message{margin:14px 0 0;font-weight:700;color:#194c84}

.omr-modal[hidden]{display:none!important}
.omr-modal{position:fixed;inset:0;z-index:99999}
.omr-modal-backdrop{position:absolute;inset:0;background:rgba(7,19,35,.65);backdrop-filter:blur(3px)}
.omr-modal-dialog{position:relative;max-width:1160px;max-height:calc(100vh - 40px);overflow:auto;margin:20px auto;padding:22px;border-radius:28px;background:#fff;border:1px solid #dce6f0;box-shadow:0 24px 60px rgba(0,0,0,.25)}
.omr-modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:14px;border-bottom:1px solid #e7eef5}
.omr-modal-kicker{display:inline-flex;padding:6px 12px;border-radius:999px;background:#eef5fc;color:#0f5b91;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}
.omr-modal-head h3{margin:0;font-size:1.9rem;color:#0f2c4d}
.omr-modal-close{width:42px;height:42px;border-radius:50%;border:1px solid var(--omr-border);background:#fff;color:#34506f;font-size:1.6rem;display:flex;align-items:center;justify-content:center;cursor:pointer}
.omr-progress{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}
.omr-progress-pill{display:inline-flex;padding:10px 14px;border-radius:999px;background:#f5f8fc;color:#587089;font-weight:800;font-size:.92rem;border:1px solid #e2ebf2}
.omr-progress-pill.is-active{background:var(--omr-blue-900);color:#fff;border-color:var(--omr-blue-900)}
.omr-progress-pill.is-complete{background:var(--omr-gold-soft);color:#7a5700;border-color:#ecdba8}
.omr-statusline{padding:14px 16px;border-radius:16px;background:#f5f8fc;color:#4d647d;min-height:54px;line-height:1.5;display:flex;align-items:center}
.omr-statusline--modal{margin-bottom:18px}.omr-statusline.is-error{background:#fff1f0;color:var(--omr-danger)}.omr-statusline.is-warning{background:#fff7e7;color:var(--omr-warning)}.omr-statusline.is-loading{background:#eef5ff;color:#174982}.omr-statusline.is-success{background:#ecfff6;color:#17654b}.omr-statusline.is-info{background:#f5f8fc;color:#4d647d}

.omr-stage{display:grid;gap:18px}.omr-panel{background:#fff;border:1px solid #dde7f0;border-radius:24px;padding:22px;box-shadow:0 6px 18px rgba(16,42,79,.03)}
.omr-panel-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:20px}.omr-panel-head--compact{margin-bottom:16px}
.omr-panel-head h3{margin:0 0 6px;font-size:1.45rem;color:#122b49}.omr-panel-head p{margin:0;color:#5c7087;line-height:1.6}
.omr-date-box{padding:14px 16px;border-radius:18px;background:#f6f9fc;border:1px solid #dce7f1;min-width:240px}.omr-date-box label{display:grid;gap:8px;font-weight:700}.omr-date-box input{border:1px solid #b5c8db;background:#fff;border-radius:12px;padding:12px 14px}

.omr-choices-grid{display:grid;gap:18px}.omr-choice-block{display:grid;gap:12px}.omr-choice-block h4{margin:0;font-size:1.08rem;color:var(--omr-text);display:flex;gap:8px;align-items:center}.omr-choice-block h4 span{color:var(--omr-gold)}
.omr-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.omr-card-grid--two{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.omr-card-grid--tutors{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.omr-select-card{appearance:none;width:100%;padding:16px 16px;border-radius:18px;border:1px solid var(--omr-border);background:#fff;text-align:left;cursor:pointer;display:flex;gap:14px;align-items:flex-start;color:var(--omr-text)}
.omr-select-card strong{display:block;font-size:1rem;line-height:1.35;color:#133252}.omr-select-card span{display:block;color:var(--omr-muted);line-height:1.55;font-size:.92rem}
.omr-select-card:hover{border-color:#bfd0e3;background:#fbfdff;box-shadow:0 8px 18px rgba(16,42,79,.05)}
.omr-select-card.is-active{border-color:var(--omr-gold);background:linear-gradient(180deg,#fffdf7,#fff4d9);box-shadow:inset 0 0 0 1px rgba(212,166,60,.24)}
.omr-avatar{width:52px;height:52px;min-width:52px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--omr-blue-900);color:#fff;font-weight:800;font-size:1rem}.omr-tutor-copy{display:grid;gap:4px}.omr-native-field--hidden{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}

.omr-slot-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.9fr);gap:20px;align-items:start}
.omr-slot-board,.omr-selection-card,.omr-review-card{border:1px solid #dde7f0;border-radius:22px;background:#fbfdff;padding:18px}
.omr-slot-legend{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:14px;color:#5b6d84;font-size:.92rem}.omr-slot-legend span{display:inline-flex;align-items:center;gap:8px}.omr-slot-legend i{width:14px;height:14px;border-radius:50%;display:inline-block}.omr-slot-legend .is-free{background:#e7f6ff;border:1px solid #8eb7df}.omr-slot-legend .is-selected{background:var(--omr-blue-900)}.omr-slot-legend .is-unavailable{background:#eef0f3;border:1px dashed #bdc6d1}
.omr-slots{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:12px}
.omr-slot{appearance:none;padding:14px 14px;border-radius:16px;background:#f5f8fc;color:#173e73;border:1px solid #b9cede;cursor:pointer;display:grid;gap:4px;text-align:left}.omr-slot strong{font-size:1rem;color:#163f72}.omr-slot span{font-size:.84rem;color:#576b83}.omr-slot:hover{background:#edf4fb}.omr-slot.is-selected{background:var(--omr-blue-900);border-color:var(--omr-blue-900);color:#fff}.omr-slot.is-selected strong,.omr-slot.is-selected span{color:#fff}.omr-slot.is-unavailable:disabled{background:#eef0f3!important;color:#637181!important;border:1px dashed #bdc6d1!important;cursor:not-allowed!important;opacity:1!important;box-shadow:none!important}.omr-slot.is-unavailable:disabled strong,.omr-slot.is-unavailable:disabled span{color:#7b8998}
.omr-selection-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:8px}.omr-selection-head h4{margin:0;color:#153252}.omr-selection-head span{display:inline-flex;padding:8px 12px;border-radius:999px;background:#eef5ff;color:#174982;font-weight:800}.omr-selection-help{margin:0 0 14px;color:#60748c;line-height:1.55}.omr-selection-card ol{margin:0 0 16px;padding:0;list-style:none;display:grid;gap:10px}.omr-selection-card li{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 14px;border-radius:14px;background:#fff;border:1px solid #dbe7f1}.omr-selection-card li strong{display:block;margin-bottom:3px;color:#17314f}.omr-selection-card li span{display:block;color:#60748c;font-size:.92rem}
.omr-mini-action{border:0;background:#f4f7fb;border-radius:10px;padding:9px 12px;color:#194c84;cursor:pointer;font-weight:700}

.omr-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:20px 0}.omr-fields label{display:grid;gap:8px;font-weight:700;color:var(--omr-text)}.omr-fields input,.omr-fields textarea,.omr-fields select{width:100%;padding:12px 14px;border:1px solid #afc2d5;border-radius:12px;background:#fff;color:var(--omr-text)}.omr-fields textarea{min-height:120px;resize:vertical}.omr-field-full{grid-column:1/-1}
.omr-alert{padding:16px 18px;border-left:4px solid var(--omr-gold);background:#fffaf0;color:#63430a;border-radius:16px;line-height:1.6}.omr-form-status{margin-top:14px;line-height:1.55;font-weight:700;min-height:1.2em;overflow-wrap:anywhere}.omr-form-status.is-error{color:var(--omr-danger)}.omr-form-status.is-loading{color:var(--omr-blue-800)}.omr-form-status.is-success{color:var(--omr-success)}

.omr-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.omr-review-card h4{margin:0 0 12px;color:#153252}.omr-review-card .omr-fact{border-color:#e2ebf2}.omr-review-card .omr-fact span{color:#6a7d93}.omr-review-card .omr-fact strong{color:#18314f;text-align:right}.omr-review-card .omr-chip-list li{background:#eef5ff;color:#174982}

.omr-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:22px}

@media (max-width:1100px){.omr-hero,.omr-info-grid,.omr-slot-layout,.omr-review-grid{grid-template-columns:1fr}.omr-sidecard{order:-1}.omr-hero h2{max-width:none}.omr-modal-dialog{max-width:96vw}}
@media (max-width:720px){.omr-widget{padding:18px;border-radius:20px}.omr-hero h2{font-size:2.2rem}.omr-info-card{padding:18px}.omr-summary-edit{margin-top:12px}.omr-receipt-form{grid-template-columns:1fr}.omr-modal-dialog{margin:10px;padding:16px;max-height:calc(100vh - 20px);border-radius:20px}.omr-modal-head{padding-bottom:10px}.omr-modal-head h3{font-size:1.45rem}.omr-progress{gap:8px}.omr-progress-pill{font-size:.82rem;padding:9px 12px}.omr-panel{padding:16px}.omr-panel-head{flex-direction:column}.omr-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.omr-actions{justify-content:stretch}.omr-actions .omr-btn{flex:1;justify-content:center}.omr-review-grid{grid-template-columns:1fr}}

/* v0.9.6: Video tutorial compacto, en sustitución del recuadro de selección. */
.omr-booking-app .omr-tutorial-card {
  border:1px solid #d8e4ef;
  background:#fff;
  border-radius:24px;
  padding:18px;
  box-shadow:0 12px 30px rgba(18,53,95,.09);
  color:#17314f;
  align-self:start;
}
.omr-booking-app .omr-tutorial-heading { display:flex;align-items:center;gap:12px;margin-bottom:14px; }
.omr-booking-app .omr-tutorial-icon {
  display:inline-flex;align-items:center;justify-content:center;
  width:42px;height:42px;flex:0 0 42px;
  border-radius:14px;background:#153a68;color:#fff;font-size:1rem;
}
.omr-booking-app .omr-tutorial-heading h3 { margin:0 0 3px;font-size:1.1rem;font-weight:800;color:#153a68; }
.omr-booking-app .omr-tutorial-heading p { margin:0;color:#52677f;font-size:.88rem;line-height:1.45; }
.omr-booking-app .omr-tutorial-frame {
  position:relative;overflow:hidden;aspect-ratio:16/9;
  border-radius:16px;background:#0f2d4e;
}
.omr-booking-app .omr-tutorial-frame iframe { display:block;width:100%;height:100%;border:0; }
.omr-booking-app .omr-tutorial-placeholder {
  aspect-ratio:16/9;border-radius:16px;
  background:linear-gradient(135deg,#10365f,#245889);
  color:#fff;display:flex;flex-direction:column;gap:10px;
  align-items:center;justify-content:center;padding:20px;text-align:center;
}
.omr-booking-app .omr-tutorial-placeholder > span { font-size:1.9rem;color:#f0c56b; }
.omr-booking-app .omr-tutorial-placeholder p { margin:0;color:#fff;font-size:.91rem;line-height:1.5; }
.omr-booking-app .omr-tutorial-note { margin:13px 0 0;font-size:.9rem;line-height:1.6;color:#52677f; }
.omr-booking-app .omr-tutorial-note strong { color:#153a68; }
.omr-booking-app .omr-avatar-photo { display:block;width:52px;height:52px;flex:0 0 52px;object-fit:cover;border-radius:50%;border:2px solid #d7e4ef; }

/* La plantilla Eduma puede pintar botones genéricos en azul eléctrico.
   Las tarjetas deben conservar fondo claro y texto legible; las acciones
   realmente azules siempre deben tener tipografía blanca. */
body.omr-booking-page .omr-booking-app button.omr-select-card:not(.is-active) {
  background:#fff!important;color:#17314f!important;border-color:#d7e4ef!important;
}
body.omr-booking-page .omr-booking-app button.omr-select-card.is-active {
  background:#fff5dd!important;color:#17314f!important;border-color:#c49128!important;
}
body.omr-booking-page .omr-booking-app button.omr-select-card strong,
body.omr-booking-page .omr-booking-app button.omr-select-card .omr-tutor-copy strong {
  color:#102d4b!important;
}
body.omr-booking-page .omr-booking-app button.omr-select-card span:not(.omr-avatar):not(.omr-tutor-copy),
body.omr-booking-page .omr-booking-app button.omr-select-card .omr-tutor-copy span {
  color:#455d77!important;
}
body.omr-booking-page .omr-booking-app button.omr-select-card .omr-avatar {
  color:#fff!important;
}
body.omr-booking-page .omr-booking-app button.omr-btn-primary,
body.omr-booking-page .omr-booking-app button.omr-btn-primary span,
body.omr-booking-page .omr-booking-app button.omr-btn-primary strong {
  background-color:#153a68!important;color:#fff!important;
}
body.omr-booking-page .omr-booking-app button.omr-modal-close {
  background:#fff!important;color:#17314f!important;
}
@media(max-width:1100px){.omr-booking-app .omr-tutorial-card{order:2;max-width:600px;width:100%;}}

/* v0.9.7: opciones compactas, sin frases repetitivas. */
body.omr-booking-page .omr-booking-app [data-omr-subject-cards] .omr-select-card,
body.omr-booking-page .omr-booking-app [data-omr-modality-cards] .omr-select-card {
  min-height:64px;align-items:center;padding:14px 17px;
}
body.omr-booking-page .omr-booking-app [data-omr-subject-cards] .omr-select-card strong,
body.omr-booking-page .omr-booking-app [data-omr-modality-cards] .omr-select-card strong {
  display:block;overflow-wrap:anywhere;line-height:1.4;
}
body.omr-booking-page .omr-booking-app [data-omr-tutor-cards] .omr-select-card {
  align-items:center;min-height:76px;
}
.omr-cal-toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:16px 0}.omr-cal-toolbar select{max-width:220px;padding:8px}.omr-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;text-align:center}.omr-cal-grid button{min-height:50px;border:1px solid #ddd4ec;border-radius:9px;background:#faf8ff;color:#382453;cursor:pointer}.omr-cal-grid button:disabled{opacity:.35;cursor:default}.omr-cal-grid button:focus{outline:3px solid #e4a32e}.omr-cal-slot{display:block;width:100%;text-align:left;margin:8px 0;padding:14px;border:1px solid #ddd4ec;background:#f8f5ff;color:#382453;border-radius:10px;cursor:pointer}
/* 0.9.18: scoped colors override theme button/link styles. */
.omr-widget.omr-booking-app a.omr-btn-primary,
.omr-widget.omr-booking-app a.omr-btn-primary:visited,
.omr-widget.omr-booking-app a.omr-btn-primary:hover,
.omr-widget.omr-booking-app a.omr-btn-primary:focus{color:#fff!important;background:#193f63!important;text-decoration:none!important}
.omr-widget.omr-booking-app button.omr-cal-slot{background:#edf3f7!important;color:#193f63!important;border:1px solid #b7cbd9!important;box-shadow:none!important;line-height:1.5;white-space:normal}
.omr-widget.omr-booking-app button.omr-cal-slot:hover,
.omr-widget.omr-booking-app button.omr-cal-slot:focus-visible{background:#dce9f1!important;color:#123552!important;border-color:#587e98!important}
.omr-widget.omr-booking-app .omr-cal-toolbar button{background:#edf3f7!important;color:#193f63!important;border:1px solid #b7cbd9!important;border-radius:8px;padding:8px 14px}
.omr-widget.omr-booking-app .omr-tutorial-card .omr-hero-actions{justify-content:center;margin:18px 0 10px}
.omr-widget.omr-booking-app .omr-tutorial-card .omr-hero-actions button{width:100%;background:#193f63!important;color:#fff!important}
/* 0.9.19: compact calendar and viewport-safe dialog. */
body.omr-booking-page .omr-booking-app .omr-cal-grid{width:100%;min-width:0;gap:4px;grid-template-columns:repeat(7,minmax(0,1fr))}
body.omr-booking-page .omr-booking-app .omr-cal-grid>button{box-sizing:border-box!important;min-width:0!important;width:100%!important;max-width:100%!important;padding:0!important;margin:0!important;min-height:38px!important;height:40px!important;font-size:14px!important;line-height:1!important;letter-spacing:0!important;display:flex!important;justify-content:center;align-items:center;border-radius:8px}
body.omr-booking-page .omr-booking-app .omr-cal-grid>strong{min-width:0;font-size:12px!important;line-height:1.4;text-align:center;letter-spacing:0}
body.omr-booking-page .omr-modal-portal{margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;position:static!important;transform:none!important;max-width:none!important}
body.omr-booking-page .omr-modal-portal .omr-modal{z-index:2147483646!important;bottom:auto!important;box-sizing:border-box;height:100dvh;padding:10px;display:flex;align-items:center;justify-content:center}
body.omr-booking-page .omr-modal-portal .omr-modal-dialog{box-sizing:border-box;max-height:100%!important;max-width:1160px;width:100%;margin:0!important;overflow-y:auto!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:calc(32px + env(safe-area-inset-bottom,0px))!important}
@media(max-width:720px){
body.omr-booking-page .omr-booking-app [data-omr-calendar]{padding:12px!important}
body.omr-booking-page .omr-booking-app .omr-cal-toolbar{gap:8px;font-size:14px}
body.omr-booking-page .omr-booking-app .omr-cal-toolbar select{min-width:0;max-width:100%;font-size:14px;padding:6px}
body.omr-booking-page .omr-booking-app .omr-cal-toolbar label{min-width:0;max-width:100%}
body.omr-booking-page .omr-modal-portal .omr-modal{padding:8px}
body.omr-booking-page .omr-modal-portal .omr-actions{display:flex;flex-wrap:wrap;gap:10px;padding-bottom:18px}
body.omr-booking-page .omr-modal-portal .omr-actions .omr-btn{min-width:0;flex:1 1 140px;white-space:normal;font-size:15px;padding:12px}
}
/* 0.9.20: no overlapping controls on narrow devices, including enlarged text. */
body.omr-booking-page .omr-booking-app button,
body.omr-booking-page .omr-booking-app a.omr-btn{box-sizing:border-box;max-width:100%;overflow-wrap:anywhere;white-space:normal}
@media(max-width:480px){
body.omr-booking-page .omr-booking-app .omr-actions{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%;gap:10px!important}
body.omr-booking-page .omr-booking-app .omr-actions>.omr-btn{width:100%!important;min-width:0!important;margin:0!important;position:static!important;min-height:44px}
body.omr-booking-page .omr-booking-app .omr-cal-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}
body.omr-booking-page .omr-booking-app .omr-cal-toolbar>*{min-width:0!important;max-width:100%!important;margin:0!important}
body.omr-booking-page .omr-booking-app .omr-cal-toolbar select{width:100%!important}
body.omr-booking-page .omr-booking-app .omr-progress{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
body.omr-booking-page .omr-booking-app .omr-progress-pill{white-space:normal;min-width:0}
}
.omr-booking-app .omr-info-grid{grid-template-columns:1fr}
.omr-booking-app [data-omr-block="modality"]{order:0}
.omr-booking-app [data-omr-block="subject"]{order:1}
.omr-booking-app [data-omr-block="tutor"]{order:2}
.omr-booking-app [data-omr-block="package"]{order:3}
.omr-booking-app [data-omr-entry-date]{font-size:16px;max-width:100%;margin-bottom:16px}
/* 1.2.0: ordered choices and readable controls inside the widget and modal. */
body.omr-booking-page .omr-booking-app [data-omr-block="subject"]{order:0}
body.omr-booking-page .omr-booking-app [data-omr-block="tutor"]{order:1}
body.omr-booking-page .omr-booking-app [data-omr-block="package"]{order:2}
body.omr-booking-page .omr-booking-app [data-omr-block="modality"]{order:3}
body.omr-booking-page .omr-booking-app button.omr-btn-primary,
body.omr-booking-page .omr-booking-app button.omr-select-card.is-active,
body.omr-booking-page .omr-booking-app button.omr-slot.is-selected,
body.omr-booking-page .omr-booking-app .omr-cal-grid button.is-selected{background:#193f63!important;color:#fff!important}
body.omr-booking-page .omr-booking-app button.omr-btn-primary *,
body.omr-booking-page .omr-booking-app button.omr-select-card.is-active *,
body.omr-booking-page .omr-booking-app button.omr-slot.is-selected *{color:#fff!important}
body.omr-booking-page .omr-booking-app button.omr-select-card:not(.is-active),
body.omr-booking-page .omr-booking-app button.omr-btn-ghost,
body.omr-booking-page .omr-booking-app button.omr-slot:not(.is-selected),
body.omr-booking-page .omr-booking-app .omr-cal-grid button:not(.is-selected){background:#eef5f9!important;color:#173c5d!important}
body.omr-booking-page .omr-booking-app button.omr-select-card:not(.is-active) *,
body.omr-booking-page .omr-booking-app button.omr-btn-ghost *,
body.omr-booking-page .omr-booking-app button.omr-slot:not(.is-selected) *{color:#173c5d!important}
body.omr-booking-page .omr-booking-app button:disabled{background:#edf0f2!important;color:#566575!important;opacity:1!important;cursor:not-allowed}
body.omr-booking-page .omr-booking-app button:disabled *{color:#566575!important}
body.omr-booking-page .omr-booking-app .omr-cal-grid button:disabled{background:#f8fafb!important;color:#9099a2!important;border-color:#e5e9ec!important}
body.omr-booking-page .omr-booking-app button:focus-visible{outline:3px solid #a56b00!important;outline-offset:3px}
.omr-booking-app .omr-choice-summary{padding:12px;background:#edf5fa;border-radius:10px;color:#193f63;overflow-wrap:anywhere}
.omr-booking-app [data-omr-calendar]{margin-bottom:20px}
body.omr-booking-page .omr-booking-app button.omr-select-card.is-active strong,
body.omr-booking-page .omr-booking-app button.omr-select-card.is-active .omr-tutor-copy strong,
body.omr-booking-page .omr-booking-app button.omr-select-card.is-active span:not(.omr-avatar):not(.omr-tutor-copy),
body.omr-booking-page .omr-booking-app button.omr-select-card.is-active .omr-tutor-copy span{color:#fff!important}
