/* Keep panel overlays on the same frosted surface, including nested calendars. */
html body.ca-ambient{--ca-frost:rgba(247,251,253,.76);--ca-frost-inner:rgba(255,255,255,.42);--ca-frost-ink:#24364b;--ca-frost-muted:#566b80;--ca-frost-line:rgba(255,255,255,.8)}
html body.ca-ambient[data-ambient-dark=on]{--ca-frost:rgba(27,46,65,.84);--ca-frost-inner:rgba(49,73,94,.55);--ca-frost-ink:#e8f1fa;--ca-frost-muted:#b9cbdc;--ca-frost-line:rgba(145,172,199,.32)}
html body#coachassist-workspace#coachassist-workspace.ca-ambient :is(.mo,.qm,.ds-court-dialog){background:var(--ca-frost)!important;background-image:none!important;color:var(--ca-frost-ink)!important;border:1px solid var(--ca-frost-line)!important;backdrop-filter:blur(30px) saturate(135%)!important;-webkit-backdrop-filter:blur(30px) saturate(135%)!important;box-shadow:0 24px 80px #152f4926,inset 0 1px 0 #ffffff70!important}
html body#coachassist-workspace#coachassist-workspace.ca-ambient :is(.mo,.qm) :is(.qm-body,.qm-head,.qm-foot,.mo-head,.mo-foot){background:transparent!important;background-image:none!important;color:var(--ca-frost-ink)!important;border-color:var(--ca-frost-line)!important}
html body#coachassist-workspace#coachassist-workspace.ca-ambient :is(.mo,.qm) :is(h1,h2,h3,label,legend){color:var(--ca-frost-ink)!important;text-shadow:none!important;opacity:1!important}
html body#coachassist-workspace#coachassist-workspace.ca-ambient :is(.mo,.qm) :is(.muted,small){color:var(--ca-frost-muted)!important;opacity:1!important}
html body#coachassist-workspace#coachassist-workspace.ca-ambient :is(.mo,.qm) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea,.rvf-batch-planner,.rv-funding,.rvf-more,.qm-inner,.qm-amount){background:var(--ca-frost-inner)!important;background-image:none!important;color:var(--ca-frost-ink)!important;border-color:var(--ca-frost-line)!important}
html body#coachassist-workspace#coachassist-workspace.ca-ambient .rvf :is(.rv-funding-options label,.rvf-hour-chip>span,.rvf-toggle){background:var(--ca-frost-inner)!important;color:var(--ca-frost-ink)!important;border-color:var(--ca-frost-line)!important}
html body#coachassist-workspace#coachassist-workspace.ca-ambient .rvf .rvf-hour-chip:has(input:checked)>span{background:#365b7a!important;color:#fff!important;border-color:#365b7a!important}
html body#coachassist-workspace#coachassist-workspace.ca-ambient .rvf :is(.rv-funding-options label:has(input:checked),.rvf-toggle:has(input:checked)){background:rgba(163,193,220,.34)!important;border-color:#7898b5!important}
html body#coachassist-workspace#coachassist-workspace.ca-ambient .rvf .rvf-hour-chip:has(input:disabled)>span{background:rgba(132,149,164,.14)!important;color:var(--ca-frost-muted)!important;opacity:.55}
html body#coachassist-workspace#coachassist-workspace.ca-ambient :is(.mov,.modal-overlay,.qmodal){backdrop-filter:blur(7px)!important;-webkit-backdrop-filter:blur(7px)!important}
html body#coachassist-workspace#coachassist-workspace.ca-ambient.ca-coach-panel :is(.tb,.side-in,.nx-dock){background:rgba(247,251,253,.58)!important;background-image:none!important;backdrop-filter:blur(25px) saturate(135%)!important;-webkit-backdrop-filter:blur(25px) saturate(135%)!important;border-color:var(--ca-frost-line)!important;color:var(--ca-frost-ink)!important}
html body#coachassist-workspace#coachassist-workspace.ca-ambient[data-ambient-dark=on].ca-coach-panel :is(.tb,.side-in,.nx-dock){background:rgba(27,46,65,.72)!important}
html body.ca-ambient .ca-persian-calendar.ca-persian-calendar{background:var(--ca-frost)!important;color:var(--ca-frost-ink)!important;border-color:var(--ca-frost-line)!important;backdrop-filter:blur(30px) saturate(135%)!important;-webkit-backdrop-filter:blur(30px) saturate(135%)!important;box-shadow:0 18px 70px #173d3533,inset 0 1px 0 #ffffff70}
html body.ca-ambient .ca-persian-calendar.ca-persian-calendar :is(button,select){background:var(--ca-frost-inner);color:var(--ca-frost-ink);border-color:var(--ca-frost-line)}
html body.ca-ambient .ca-persian-calendar .ca-date-days button.is-selected{background:#365b7a!important;color:#fff!important}
html body.ca-ambient .ca-persian-calendar :is(.ca-date-week span,.ca-date-title,.ca-date-header){color:var(--ca-frost-muted)!important}
@supports not (backdrop-filter:blur(1px)){html body.ca-ambient{--ca-frost:#f4f8fb;--ca-frost-inner:#fff}html body.ca-ambient[data-ambient-dark=on]{--ca-frost:#20364b;--ca-frost-inner:#2c465d}}
@media(prefers-reduced-transparency:reduce){html body.ca-ambient{--ca-frost:#f4f8fb;--ca-frost-inner:#fff}html body.ca-ambient[data-ambient-dark=on]{--ca-frost:#20364b;--ca-frost-inner:#2c465d}}

/* Calendar text stays readable above another glass dialog. */
html body .ca-persian-calendar{background:rgba(247,251,253,.96)!important;color:#24364b!important}
html body[data-ambient-dark=on] .ca-persian-calendar,html body[data-auth-dark=on] .ca-persian-calendar{background:rgba(27,46,65,.97)!important;color:#e8f1fa!important}
html body .ca-persian-calendar :is(button,select):focus-visible{outline:3px solid #7e9dbb!important;outline-offset:2px!important}
