/* Lotto Orbit advanced draw calendar: provider links, clarity, responsive layout. */
.orbit-calendar-controls{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:12px 18px;margin-bottom:10px}
.orbit-calendar-controls .orbit-intel-filters{margin-bottom:0}
.orbit-calendar-prefs{display:flex;gap:9px;flex-wrap:wrap}
.orbit-calendar-prefs label{display:grid;gap:6px;min-width:158px;color:var(--mf-ink,#204b68);font:800 10px/1.45 Montserrat,sans-serif}
.orbit-calendar-prefs select{min-height:41px;max-width:240px;width:100%;padding:8px 12px!important;border:1px solid var(--mf-edge,#d4e2eb)!important;border-radius:10px;background:var(--mf-card-alt,#f6fbff)!important;color:var(--mf-ink,#1b4059)!important;font:700 12px Montserrat,sans-serif!important}
.orbit-calendar-tip{margin:12px 0!important;padding:12px 15px;border:1px solid #bcdfdf;border-radius:11px;background:linear-gradient(110deg,rgba(50,150,143,.10),rgba(51,127,182,.06));color:var(--mf-ink,#22506c);font:550 11.5px/1.7 Montserrat,sans-serif!important}
.orbit-calendar-tip strong{font-weight:850}
.orbit-draw-card .orbit-draw-remaining{display:inline-block;width:fit-content;border-radius:40px;background:rgba(28,134,115,.11);padding:7px 10px;color:#197973;font:850 11px/1.2 Montserrat,sans-serif!important}
.orbit-draw-card .orbit-draw-when{font-size:12px!important;font-weight:700!important}
.orbit-draw-actions{justify-content:flex-start;align-items:center;gap:9px 14px}
.orbit-calendar-reminder{position:relative;min-width:0}
.orbit-calendar-reminder summary{list-style:none;cursor:pointer;white-space:nowrap;padding:9px 12px;background:linear-gradient(110deg,#147f78,#236d98);color:#fff;border:1px solid #217986;border-radius:9px;font:850 11px/1.2 Montserrat,sans-serif;box-shadow:0 4px 12px rgba(29,101,129,.12)}
.orbit-calendar-reminder summary::-webkit-details-marker{display:none}
.orbit-calendar-reminder[open] summary{background:#125e83}
.orbit-calendar-reminder-options{position:relative;display:grid;gap:7px;margin-top:9px;padding:10px;max-width:100%;width:260px;background:var(--mf-card,#fff);border:1px solid var(--mf-edge,#bcd6df);border-radius:12px;box-shadow:0 12px 20px rgba(17,60,86,.10)}
.orbit-calendar-provider{display:block;box-sizing:border-box;width:100%;min-height:38px;padding:10px!important;background:var(--mf-card-alt,#f4fafb);border:1px solid var(--mf-edge,#d0e4e8);border-radius:8px;text-align:left;text-decoration:none!important;cursor:pointer;color:var(--mf-ink,#21506b)!important;font:750 11px/1.3 Montserrat,sans-serif!important}
.orbit-calendar-provider:hover{border-color:#39a5a0;background:rgba(34,137,143,.1)}
.orbit-calendar-provider-file{appearance:none}
.orbit-calendar-provider-help{font:500 10px/1.55 Montserrat,sans-serif!important;color:var(--mf-muted,#597a8a)!important;margin:4px 0 0!important}
.orbit-calendar-more{grid-column:1/-1;justify-self:center;min-height:42px;border-radius:10px;padding:10px 18px;border:1px solid var(--mf-edge,#bcd6df);background:var(--mf-card,#fff);color:var(--mf-ink,#20516d);font:850 11px Montserrat,sans-serif;cursor:pointer}
html[data-theme="dark"] .orbit-calendar-prefs label,html[data-theme="dark"] .orbit-calendar-tip{color:#e2f0f8}
html[data-theme="dark"] .orbit-calendar-tip{border-color:#366d71;background:rgba(22,105,116,.22)}
html[data-theme="dark"] .orbit-calendar-prefs select{background:#20394d!important;color:#f2fbff!important;border-color:#55738a!important}
html[data-theme="dark"] .orbit-draw-card .orbit-draw-remaining{color:#a0efcf;background:rgba(39,164,131,.18)}
html[data-theme="dark"] .orbit-calendar-reminder-options{background:#193448;border-color:#456579;box-shadow:0 14px 20px rgba(0,0,0,.25)}
html[data-theme="dark"] .orbit-calendar-provider{background:#25465c;border-color:#466c82;color:#e7f5fc!important}
html[data-theme="dark"] .orbit-calendar-provider:hover{background:#30637a;border-color:#7bb9b8}
html[data-theme="dark"] .orbit-calendar-provider-help{color:#bcd4e0!important}
html[data-theme="dark"] .orbit-calendar-more{background:#20394d;color:#f2fbff;border-color:#55738a}
.orbit-calendar-prefs select:focus-visible,.orbit-calendar-reminder summary:focus-visible,.orbit-calendar-provider:focus-visible,.orbit-calendar-more:focus-visible{outline:3px solid #56c5b2!important;outline-offset:2px}
@media(max-width:700px){.orbit-calendar-controls{align-items:stretch}.orbit-calendar-prefs{width:100%}.orbit-calendar-prefs label{flex:1 1 135px;min-width:0}.orbit-calendar-reminder-options{width:min(270px,calc(100vw - 74px))}}
@media print{.orbit-calendar-reminder,.orbit-calendar-prefs,.orbit-calendar-tip,.orbit-calendar-more{display:none!important}}
