:host{--background:oklch(100% 0 0);--foreground:oklch(14.5% 0 0);--card:oklch(100% 0 0);--card-foreground:oklch(14.5% 0 0);--popover:oklch(100% 0 0);--popover-foreground:oklch(14.5% 0 0);--primary:oklch(20.5% 0 0);--primary-foreground:oklch(98.5% 0 0);--secondary:oklch(97% 0 0);--secondary-foreground:oklch(20.5% 0 0);--muted:oklch(97% 0 0);--muted-foreground:oklch(55.6% 0 0);--accent:oklch(97% 0 0);--accent-foreground:oklch(20.5% 0 0);--destructive:oklch(57.7% .245 27.325);--border:oklch(92.2% 0 0);--input:oklch(92.2% 0 0);--ring:oklch(70.8% 0 0);min-width:0;color:var(--foreground);background:0 0;display:block;container-type:inline-size}:host([hidden]){display:none}cio-rentals{box-sizing:border-box;min-width:0;color:var(--foreground);background:0 0;display:block;container-type:inline-size}.rw-shell{gap:0;width:100%;max-width:920px;margin-inline:auto;padding:20px}.rw-shell>.rw-header{border:0;justify-content:space-between;align-items:center;gap:16px;padding:0;display:flex}.rw-title{margin:0;font-size:25px;font-weight:600;line-height:1.2}.rw-range-controls{grid-template-columns:36px minmax(112px,auto) 36px;align-items:center;gap:6px;margin-left:auto;display:grid}.rw-range-button{font-size:25px;line-height:1}.rw-range-label{text-align:center;white-space:nowrap;font-size:14px;font-weight:650}.rw-date-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin-top:20px;display:grid}.rw-date{--cio-button-padding-block:7px;--cio-button-padding-inline:3px;white-space:normal;align-content:center;justify-items:center;gap:2px;min-width:0;min-height:76px;padding:7px 3px;display:grid}.rw-date-weekday{color:var(--cio-color-muted-text);text-overflow:ellipsis;text-transform:uppercase;font-size:11px;font-weight:700;overflow:hidden}.rw-date-selected .rw-date-weekday{color:inherit}.rw-date-day{font-size:20px;font-weight:750;line-height:1.1}.rw-date-unavailable{color:var(--cio-color-muted-text);background:var(--card);border-color:var(--border);box-shadow:none}.rw-date-unavailable:hover{color:var(--cio-color-muted-text);background:var(--card);border-color:color-mix(in oklab, var(--muted-foreground) 35%, var(--border));filter:none}.rw-date-selected.rw-date-unavailable{color:var(--cio-color-muted-text);background:var(--card);border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.rw-date-available:not(.rw-date-selected){color:var(--primary);background:color-mix(in oklab, var(--primary) 6%, var(--card));border-color:color-mix(in oklab, var(--primary) 45%, var(--border));box-shadow:0 1px 2px color-mix(in oklab, var(--primary) 15%, transparent)}.rw-date-available:not(.rw-date-selected) .rw-date-weekday{color:var(--cio-color-text)}.rw-date-available:not(.rw-date-selected):hover{background:color-mix(in oklab, var(--primary) 10%, var(--card));border-color:var(--primary)}.rw-state,.rw-initial-state,.rw-empty{margin:16px 0 0}.rw-error{color:var(--destructive);justify-content:space-between;align-items:center;gap:12px;display:flex}.rw-retry{flex:none}.rw-availability{margin-top:20px}.rw-availability-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:9px;display:flex}.rw-availability-heading h3{margin:0;font-size:17px}.rw-availability-heading span{color:var(--cio-color-muted-text);font-size:13px}.rw-slot-list{display:grid}.rw-slot{border-bottom:1px solid var(--border);grid-template-columns:150px minmax(180px,1fr) auto auto;align-items:center;gap:18px;padding-block:15px;display:grid}.rw-slot-time,.rw-slot-details,.rw-slot-price,.rw-book-form{gap:1px;min-width:0;display:grid}.rw-slot-time strong{white-space:nowrap}.rw-slot-time span,.rw-slot-details span,.rw-price-label,.rw-remaining{color:var(--cio-color-muted-text);font-size:12px}.rw-slot-details strong,.rw-slot-details span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rw-slot-price{text-align:right}.rw-book-form{justify-items:end}.rw-empty>section{grid-column:2}@container (width<=620px){.rw-shell{padding:14px}.rw-date-strip{gap:3px;margin-top:14px}.rw-date{--cio-button-padding-block:7px;--cio-button-padding-inline:3px;min-height:68px;padding-inline:1px}.rw-date-weekday{max-width:100%;font-size:9px}.rw-date-day{font-size:17px}.rw-slot{grid-template-columns:112px minmax(0,1fr);gap:9px 12px}.rw-slot-time strong{white-space:normal}.rw-slot-price{text-align:left}.rw-book-form{grid-column:2;grid-template-columns:minmax(0,1fr) auto;place-items:center stretch}.rw-book-button{justify-self:end}}@container (width<=420px){.rw-shell>.rw-header{grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.rw-range-controls{justify-self:end}}