.reservation-module{container-type:inline-size}:is(body:has(.reservation-module)>[data-ark-support][aria-hidden=true],body:has(.reservation-module [data-ark-support-slot])>[data-ark-support][data-ark-support-placement=floating]){visibility:hidden}.reservation-module :is(a,button,select,input,textarea):focus-visible{outline:2px solid var(--ring);outline-offset:4px}.reservation-module select{min-width:0;max-width:100%}.reservation-module [data-slot=calendar] [data-range-middle=true]{background-color:color-mix(in oklab, var(--primary) 14%, var(--background));color:var(--foreground)}.portal-range-calendar .rdp-week{height:var(--cell-size)}.portal-range-calendar .rdp-day,.portal-range-calendar .rdp-day button{aspect-ratio:auto;height:var(--cell-size);min-height:var(--cell-size)}.reservation-module .reservation-summary{background:var(--muted);gap:1rem;padding:1rem 1.25rem;display:grid}.reservation-module .reservation-summary>div{min-width:0;display:block}.reservation-summary dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin-top:.375rem;font-weight:500}.reservation-lines :is(th,td),.reservation-register :is(th,td){padding:1rem .75rem}.reservation-register th{padding-block:.625rem}.reservation-register :is(th,td):first-child{padding-left:.5rem}.reservation-register :is(th,td):last-child{width:2.5rem;padding-right:.5rem}.reservation-register td:first-child{max-width:16rem}.reservation-register .reservation-group th{border-bottom:1px solid var(--border);color:var(--foreground);padding:1.25rem .5rem .5rem;font-size:.875rem;font-weight:600}.reservation-register tbody:first-of-type .reservation-group th{padding-top:.5rem}.reservation-register .reservation-group th.text-destructive{color:var(--destructive)}.reservation-row-link:after{content:"";position:absolute;inset:0}.reservation-row:has(.reservation-row-link:focus-visible){outline:2px solid var(--ring);outline-offset:-2px}.reservation-module .reservation-row-link:focus-visible{outline:none}.reservation-lines td,.reservation-register td{font-variant-numeric:tabular-nums}.reservation-cell-label{display:none}.dark .reservation-module [data-slot=button][data-variant=default]{background-color:color-mix(in oklab, var(--primary) 80%, var(--background))}@media (hover:hover){.dark .reservation-module [data-slot=button][data-variant=default]:hover{background-color:color-mix(in oklab, var(--primary) 75%, var(--background))}}@media (min-width:640px){.reservation-module .reservation-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (max-width:800px){.reservation-lines .reservation-cell-label{display:block}.reservation-register .reservation-cell-label{color:var(--muted-foreground);margin-bottom:.125rem;font-size:.75rem;display:block}.reservation-lines,.reservation-lines tbody,.reservation-register,.reservation-register tbody{width:100%;display:block}.reservation-lines thead,.reservation-register thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.reservation-lines tr{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem 1rem;padding:1.25rem 0;display:grid}.reservation-register tr{grid-template-columns:minmax(0,2fr) minmax(0,3fr) auto;grid-template-areas:"who who go""state state state""when items items";gap:.75rem 1rem;padding:1rem .25rem;display:grid}.reservation-register td:first-child{grid-area:who;max-width:none}.reservation-register td:nth-child(2){grid-area:when}.reservation-register td:nth-child(3){grid-area:items}.reservation-register td:nth-child(4){grid-area:state}.reservation-register td:nth-child(5){grid-area:go;align-self:center;width:auto}.reservation-lines td,.reservation-register td{text-align:left;overflow-wrap:anywhere;min-width:0;padding:0;display:block}.reservation-lines td:first-child{grid-column:1/-1}.reservation-lines td:last-child{text-align:right}.reservation-lines .reservation-requested{align-items:center;min-height:2.75rem;font-size:1rem;font-weight:600;display:flex}.reservation-register tr>td:is(:first-child,:last-child){padding:0}.reservation-register tr.reservation-group{padding:0;display:block}.reservation-register tr.reservation-group th{width:auto;padding-inline:.25rem;display:block}}@container (max-width:420px){.reservation-register tr{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"who go""state state""when when""items items"}}.catalog-cell-label{display:none}@container (max-width:800px){.catalog-cell-label{color:var(--muted-foreground);font-size:.75rem;display:block}.catalog-register,.catalog-register tbody{width:100%;display:block}.catalog-register thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.catalog-register tr{grid-template-columns:2.75rem minmax(0,1fr);gap:.5rem .75rem;padding:1rem 0;display:grid}.catalog-register td{text-align:left;overflow-wrap:anywhere;min-width:0;padding:0;display:block}.catalog-register td:first-child{grid-row:1/span 5;padding-top:.25rem}.catalog-register td:not(:first-child){grid-column:2}.catalog-register td:last-child{text-align:left}}.reservation-file-facts dd{font-variant-numeric:tabular-nums}.reservation-stages{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:.5rem;display:grid}.reservation-stage{border-top:3px solid var(--border);color:var(--muted-foreground);padding-top:.75rem;position:relative}.reservation-stage[data-state=done]{border-top-color:color-mix(in oklab, var(--primary) 45%, var(--border))}.reservation-stage[data-state=current]{border-top-color:var(--primary);color:var(--foreground)}.reservation-stage-dot{background:var(--border);border-radius:999px;width:11px;height:11px;position:absolute;top:-7px;left:0}.reservation-stage[data-state=done] .reservation-stage-dot{background:color-mix(in oklab, var(--primary) 45%, var(--border))}.reservation-stage[data-state=current] .reservation-stage-dot{background:var(--primary);box-shadow:0 0 0 4px color-mix(in oklab, var(--primary) 18%, transparent)}.reservation-panel[data-active=true]{border-color:color-mix(in oklab, var(--primary) 35%, var(--border))}.reservation-counter{font-variant-numeric:tabular-nums;flex-direction:column;min-width:4.5rem;display:inline-flex}.reservation-counter>:last-child{font-size:1.125rem;font-weight:600;line-height:1.2}.reservation-counter-label{color:var(--muted-foreground);font-size:.75rem}@media (max-width:639px){.reservation-stage span:last-child{font-size:.8125rem}}.access-register :is(th,td){padding:1rem .75rem}.access-register th{padding-block:.625rem}.access-register :is(th,td):first-child{padding-left:.5rem}.access-register :is(th,td):last-child{width:3.5rem;padding-right:.25rem}.access-register td{overflow-wrap:anywhere}.access-register .access-who{max-width:18rem}.access-register .access-detail td{width:auto;padding:.75rem .5rem 1rem}.access-cell-label{display:none}@container (max-width:700px){.access-register,.access-register tbody{display:block}.access-register thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.access-register tr{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;grid-template-areas:"who who menu""record record record""login reservations reservations";gap:.5rem 1rem;padding:1rem .25rem;display:grid}.access-register tr.access-detail{padding:0 .25rem .75rem;display:block}.access-register td,.access-register .access-detail td{width:auto;max-width:none;padding:0;display:block}.access-register .access-who{grid-area:who}.access-register .access-record{grid-area:record}.access-register .access-login{grid-area:login}.access-register .access-reservations{grid-area:reservations}.access-register .access-menu{grid-area:menu;align-self:start}.access-cell-label{color:var(--muted-foreground);font-size:.75rem;display:block}}.access-register :is(th,td).text-right,.access-teams .access-num{text-align:right}.access-register th button,.access-teams .access-num button{font:inherit}.access-teams .access-num button{margin-left:auto}.access-teams :is(th,td){padding:.875rem .75rem}.access-teams th{padding-block:.375rem}.access-teams :is(th,td):first-child{padding-left:.5rem}.access-teams :is(th,td):last-child{width:2.5rem;padding-right:.5rem}.access-teams td{overflow-wrap:anywhere}.access-teams .access-num{font-variant-numeric:tabular-nums;width:6rem}.access-teams td.access-num{white-space:nowrap}.access-teams .access-team-leader{max-width:16rem}@container (max-width:960px){.access-teams .access-team-leader{max-width:11rem}.access-teams .access-team-leader .access-secondary{display:none}}@container (max-width:700px){.access-teams,.access-teams tbody{display:block}.access-teams thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.access-teams tr{grid-template-columns:repeat(3,minmax(0,1fr)) auto;grid-template-areas:"name name name chevron""leader leader leader chevron""members review reservations chevron";gap:.5rem 1rem;padding:.875rem .25rem;display:grid}.access-teams td{width:auto;padding:0;display:block}.access-teams .access-num{text-align:left;width:auto}.access-teams .access-team-name{grid-area:name}.access-teams .access-team-leader{grid-area:leader}.access-teams .access-team-members{grid-area:members}.access-teams .access-team-review{grid-area:review}.access-teams .access-team-reservations{grid-area:reservations}.access-teams .access-team-chevron{grid-area:chevron;align-self:center}.access-register .access-reservations.text-right,.access-register :is(th,td).text-right{text-align:left}}
