@layer components{.opa-search .opa-search__panel{display:grid;grid-template-columns:minmax(0,1fr);row-gap:var(--space-4);margin-top:var(--space-6);border:var(--border-hairline) solid var(--border-field);background:var(--surface-soft)}.opa-search__zone{margin:var(--space-2) 0 0;font-size:.875rem;line-height:1.45;color:var(--ink-muted)}.opa-search .opa-search__panel>*+*{margin-top:0}.opa-search[aria-busy=true] .opa-search__panel{min-height:24rem}.opa-search__panel>*,.opa-search__rest>*{min-width:0}.opa-search__rest{display:grid;row-gap:var(--space-4)}.opa-search__field{display:grid;gap:var(--space-2)}.opa-search__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:1.25rem}.opa-search__label{font-size:.875rem;font-weight:600;line-height:1.2}.opa-search__control{min-width:0}.opa-search__notes{display:grid;gap:var(--space-2)}.opa-search__note{margin:0;font-size:.875rem;line-height:1.45;color:var(--ink-muted)}.opa-search__note--holiday{color:var(--ink);font-weight:600}.opa-search__summary{margin:0;font-size:1rem;line-height:1.45;text-wrap:balance}.opa-search__summary strong{white-space:nowrap}.opa-search__foot{display:grid;gap:var(--space-4)}.opa-search .opa-search__submit{flex-wrap:nowrap;margin:0}.opa-search__submit>.opa-btn:first-child{flex:1 1 auto}.opa-search__submit>.opa-btn--secondary{flex:none}.opa-search__chip{position:relative;display:inline-grid;place-items:center;min-height:var(--target-min);padding:var(--space-1) var(--space-2);border:var(--border-hairline) solid var(--border-field);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit;font-size:.9375rem;font-weight:600;line-height:1.2;text-align:center;white-space:nowrap;cursor:pointer;touch-action:manipulation;transition:border-color var(--duration-state) var(--ease-standard),background-color var(--duration-state) var(--ease-standard)}.opa-search__chip input,.opa-search__chip select{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.opa-search__chip:hover{border-color:var(--action)}.opa-search__chip:has(input:checked),.opa-search__chip--chosen{background:color-mix(in srgb,var(--action) 12%,var(--surface));border:var(--border-control) solid var(--action)}.opa-search__chip:has(input:focus-visible,select:focus-visible),.opa-search__chip:focus-visible{outline:var(--border-control) solid var(--focus);outline-offset:3px}.opa-search__chip-line{display:block}.opa-search__chip-line+.opa-search__chip-line{font-size:.8125rem;font-weight:400}.opa-search__chip--holiday{border-style:dashed;border-color:var(--ink-muted)}.opa-search__chip--holiday:has(input:checked){border-style:dashed}.opa-search__control:has(>.opa-line){container-type:inline-size}.opa-line{--per: 4;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--per) - 1) * var(--space-2)) / var(--per));gap:var(--space-2);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding:6px;margin:-6px;scroll-padding-inline:6px}.opa-line::-webkit-scrollbar{display:none}.opa-line>*{scroll-snap-align:start;min-width:0}@container (min-width: 27rem){.opa-days{--per: 6}}@container (min-width: 39rem){.opa-days{--per: 8}}@container (min-width: 19rem){.opa-times__track{--per: 5}}@container (min-width: 25rem){.opa-times__track{--per: 6}}.opa-search__chip--day{min-height:3.25rem;padding-inline:var(--space-1);font-size:.875rem}.opa-search__chip--time{min-height:3.25rem;padding-inline:var(--space-1);font-size:.875rem;font-variant-numeric:tabular-nums}@container (max-width: 17.5rem){.opa-search__chip--day{padding-inline:2px;font-size:.8125rem}.opa-search__chip--day .opa-search__chip-line+.opa-search__chip-line{font-size:.75rem}}.opa-line__pages{display:none;gap:2px}@media(hover:hover)and (pointer:fine){.opa-line__pages{display:flex}}.opa-line__page{display:grid;place-items:center;width:2rem;height:2rem;padding:0;border:0;border-radius:var(--radius-sm);background:none;color:var(--action);cursor:pointer}.opa-line__page[aria-disabled=true]{color:var(--disabled-ink);opacity:.4;cursor:default}.opa-line__page .opa-chevron{width:1.125rem;height:1.125rem}.opa-stepper{display:grid;grid-template-columns:var(--target-min) minmax(0,1fr) var(--target-min);align-items:center;border:var(--border-hairline) solid var(--border-field);border-radius:var(--radius-sm);background:var(--surface)}.opa-stepper__step{min-height:var(--target-min);border:0;border-radius:var(--radius-sm);background:none;color:var(--action);font-size:1.375rem;line-height:1;cursor:pointer;touch-action:manipulation}.opa-stepper__step[aria-disabled=true]{color:var(--disabled-ink);opacity:.4;cursor:not-allowed}:is(.opa-stepper__step,.opa-calendar__turn)[aria-disabled=true]:focus-visible{opacity:1}.opa-stepper__step:focus-visible{outline:var(--border-control) solid var(--focus);outline-offset:-2px}.opa-stepper__value{text-align:center;font-weight:600;font-variant-numeric:tabular-nums}.opa-search__calendar{display:grid;grid-template-rows:0fr;min-width:0;visibility:hidden;transition:grid-template-rows var(--duration-layer) var(--ease-standard),visibility 0s linear var(--duration-layer)}.opa-search .opa-search__panel>.opa-search__calendar+.opa-search__rest{margin-top:calc(-1 * var(--space-4))}.opa-search__panel[data-calendar]>.opa-search__calendar{grid-template-rows:1fr;visibility:visible;transition:grid-template-rows var(--duration-layer) var(--ease-standard),visibility 0s}.opa-search__fold{min-height:0;overflow:hidden;margin:-4px;padding:0 4px}.opa-search__month{display:grid;gap:var(--space-2);padding-block:4px calc(var(--space-4) + 4px)}.opa-search__month>.opa-search__head{display:none}.opa-chevron{width:1.25rem;height:1.25rem}.opa-chevron--back{transform:rotate(90deg)}.opa-chevron--forward{transform:rotate(-90deg)}.opa-search__calendar .opa-calendar__month{padding-inline:var(--space-1);white-space:nowrap}.opa-calendar__month-view{display:grid;gap:var(--space-1)}.opa-calendar__head{display:flex;align-items:center}.opa-calendar__month{flex:1;padding-inline:var(--space-2);font-size:1rem;font-weight:600}.opa-calendar__turn{display:grid;place-items:center;width:var(--target-min);min-height:var(--target-min);border:0;border-radius:var(--radius-sm);background:none;color:var(--action);cursor:pointer}.opa-calendar__turn[aria-disabled=true]{color:var(--disabled-ink);opacity:.4;cursor:not-allowed}.opa-calendar__turn:focus-visible,.opa-calendar__day:focus-visible{outline:var(--border-control) solid var(--focus);outline-offset:1px}.opa-calendar{width:100%;border-collapse:separate;border-spacing:2px;table-layout:fixed}.opa-calendar--pending{min-height:18rem}.opa-calendar th{padding-bottom:var(--space-1);font-size:.75rem;font-weight:600;color:var(--ink-muted)}.opa-calendar td{padding:0;text-align:center}.opa-calendar__day{position:relative;width:100%;min-height:2.75rem;border:var(--border-hairline) solid transparent;border-radius:var(--radius-sm);background:none;color:var(--ink);font:inherit;font-size:.9375rem;font-variant-numeric:tabular-nums;cursor:pointer}.opa-calendar__day:not([aria-disabled=true]){background:var(--surface)}.opa-calendar__day:hover:not([aria-disabled=true]){border-color:var(--action)}.opa-calendar__day[aria-disabled=true]{color:var(--disabled-ink);cursor:default}.opa-calendar__day--today{font-weight:700}.opa-calendar__day--today:after{content:"";position:absolute;left:50%;bottom:5px;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:currentColor}.opa-calendar__day--holiday{border:var(--border-hairline) dashed var(--ink-muted)}.opa-calendar__out{display:block;min-height:2.75rem;line-height:2.75rem;color:var(--disabled-ink);opacity:.5;font-size:.9375rem}[aria-selected=true]>.opa-calendar__day{background:color-mix(in srgb,var(--action) 12%,var(--surface));border:var(--border-control) solid var(--action);font-weight:700}[aria-selected=true]>.opa-calendar__day--holiday{border-style:dashed}@media(min-width:60rem){.opa-search .opa-search__panel{grid-template-columns:minmax(0,26rem) minmax(0,1fr);grid-template-areas:"rest month";column-gap:var(--space-12);align-items:start}.opa-search .opa-search__panel>.opa-search__strip{display:none}.opa-search .opa-search__panel>.opa-search__calendar{grid-area:month;grid-template-rows:auto;visibility:visible;transition:none}.opa-search .opa-search__panel>.opa-search__calendar+.opa-search__rest{margin-top:0}.opa-search__fold{overflow:visible;margin:0;padding:0}.opa-search__month{padding-block:0}.opa-search__month>.opa-search__head{display:flex}.opa-search .opa-search__panel>.opa-search__rest{grid-area:rest;row-gap:var(--space-6)}.opa-search .opa-calendar__day,.opa-search .opa-calendar__out{min-height:3.25rem;line-height:3.25rem}}@media(prefers-reduced-motion:reduce){.opa-search__chip,.opa-search .opa-search__panel>.opa-search__calendar{transition:none}}}
