.rsc-app{--rsc-ink:#253e48;--rsc-paper:#fffdf9;--rsc-soft:#f5f0e8;--rsc-line:#e2ded5;--rsc-primary:#246d78;--rsc-selection:#e8ac4d;color:var(--rsc-ink);background:var(--rsc-paper);border:1px solid var(--rsc-line);border-radius:16px;padding:clamp(12px,3vw,28px);font:15px/1.5 system-ui,sans-serif;max-width:100%;box-sizing:border-box;isolation:isolate}
.rsc-app *{box-sizing:border-box}.rsc-app [hidden]{display:none!important}.rsc-app h2,.rsc-app h3{color:var(--rsc-ink);margin:0 0 12px;line-height:1.3}.rsc-app h2{font:600 28px/1.3 Georgia,serif}.rsc-app h3{font-size:19px}.rsc-app p{margin:8px 0 14px}.rsc-app button{font:inherit;font-weight:500;line-height:1.3;border:1px solid var(--rsc-line);border-radius:7px;padding:9px 13px;background:#fffdf9;color:var(--rsc-ink);cursor:pointer;min-height:42px;white-space:normal;text-transform:none;letter-spacing:normal;box-shadow:none}.rsc-app button:hover{background:#f1e9dd}.rsc-app button:focus-visible,.rsc-app input:focus-visible,.rsc-app textarea:focus-visible,.rsc-app summary:focus-visible{outline:3px solid #368da2;outline-offset:3px}.rsc-app button:disabled{opacity:.6;cursor:wait}.rsc-app button.rsc-primary{background:var(--rsc-primary);border-color:var(--rsc-primary);color:#fff}.rsc-app button.rsc-danger{color:#9a342d}.rsc-app .rsc-eyebrow{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#7b6351;margin:0 0 8px}.rsc-app .rsc-toolbar,.rsc-app .rsc-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin:16px 0}.rsc-app .rsc-period{font-weight:600;flex:1;min-width:140px}.rsc-app .rsc-schedule{border:1px solid var(--rsc-line);border-radius:8px;overflow:hidden}.rsc-app .rsc-head,.rsc-app .rsc-row{display:grid;grid-template-columns:140px minmax(0,1fr)}.rsc-app .rsc-row{border-top:1px solid var(--rsc-line)}.rsc-app .rsc-resource{padding:15px 9px;background:var(--rsc-soft);border-right:1px solid var(--rsc-line);font-size:13px;overflow-wrap:anywhere}.rsc-app .rsc-resource small{display:block;color:#746c62;margin-top:3px}.rsc-app .rsc-days,.rsc-app .rsc-lane{display:grid;grid-template-columns:repeat(var(--rsc-days),minmax(0,1fr));min-width:0}.rsc-app .rsc-day{font-size:11px;text-align:center;padding:8px 0;border-right:1px solid var(--rsc-line);background:#fbf8f2;overflow:hidden}.rsc-app .rsc-day span{display:block;font-size:13px;font-weight:600}.rsc-app .rsc-weekend{background:#f1ece1!important}.rsc-app .rsc-today{box-shadow:inset 0 3px #df9b36}.rsc-app .rsc-lane{position:relative;min-height:80px;user-select:none;touch-action:pan-y}.rsc-app button.rsc-slot{border:0;border-right:1px solid var(--rsc-line);padding:0;border-radius:0;min-width:0;min-height:80px;background:transparent}.rsc-app button.rsc-slot:hover{background:#f7e3bc}.rsc-app button.rsc-bar{position:absolute;top:21px;height:38px;min-height:38px;z-index:2;display:flex;align-items:center;justify-content:center;overflow:hidden;white-space:nowrap;font-size:12px;padding:0 12px;border:0;border-radius:0;color:#fff;box-shadow:none}.rsc-app .rsc-bar span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rsc-app button.rsc-bar[data-color="0"]{background:#b4533e}.rsc-app button.rsc-bar[data-color="1"]{background:#2d728b}.rsc-app button.rsc-bar[data-color="2"]{background:#467854}.rsc-app button.rsc-bar[data-color="3"]{background:#80598b}.rsc-app button.rsc-bar:hover{filter:brightness(1.08)}.rsc-app .rsc-bar.rsc-draft{background:#e8ac4d;color:#382b18;pointer-events:none}.rsc-app .rsc-help{font-size:13px;color:#645f58}.rsc-app .rsc-legend{display:flex;gap:18px;font-size:12px;margin:10px 0;flex-wrap:wrap}.rsc-app .rsc-swatch{display:inline-block;width:15px;height:10px;margin-right:5px;background:#2d728b}.rsc-app .rsc-swatch.selected{background:#e8ac4d}.rsc-app .rsc-form{border-top:1px solid var(--rsc-line);margin-top:20px;padding-top:20px;scroll-margin-top:20px}.rsc-app .rsc-fields{display:grid;grid-template-columns:1fr 1fr 1fr;gap:13px;margin:14px 0}.rsc-app label{display:flex;flex-direction:column;gap:5px;font-size:14px;color:var(--rsc-ink)}.rsc-app input,.rsc-app textarea{font:inherit;font-size:16px;border:1px solid #b9beb8;border-radius:6px;padding:9px 10px;min-width:0;width:100%;color:var(--rsc-ink);background:#fff;box-shadow:none;max-width:100%;line-height:1.5}.rsc-app textarea{resize:vertical}.rsc-app details{margin:10px 0}.rsc-app summary{cursor:pointer;color:#246d78}.rsc-app .rsc-date-fields{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0}.rsc-app .rsc-date-fields label{flex:1;min-width:130px}.rsc-app .rsc-checks{display:flex;gap:14px;flex-wrap:wrap;margin:10px 0}.rsc-app .rsc-checks label{flex-direction:row;align-items:center}.rsc-app .rsc-checks input{width:20px;height:20px;accent-color:#246d78}.rsc-app .rsc-selection{padding-left:20px;margin:12px 0}.rsc-app .rsc-selection li{margin:7px 0;font-size:14px}.rsc-app .rsc-selection button{font-size:12px;padding:3px 7px;min-height:30px;margin-left:8px}.rsc-app .rsc-capacity{font-weight:600;font-size:14px}.rsc-app .rsc-detail,.rsc-app .rsc-confirm{background:#f7f0df;border:1px solid #e8d7b6;border-radius:9px;padding:16px;margin:16px 0;overflow-wrap:anywhere}.rsc-app .rsc-message{padding:12px 0;min-height:24px;overflow-wrap:anywhere}.rsc-app .rsc-message.rsc-error{color:#9a342d;font-weight:500}.rsc-app .rsc-confirm:focus{outline:2px solid #368da2}.rsc-room-row{display:flex;align-items:end;flex-wrap:wrap;gap:16px;padding:14px 0;border-bottom:1px solid #ddd}.rsc-room-row label{display:flex;flex-direction:column;gap:5px}.rsc-room-row input{max-width:100%}.rsc-room-row label:first-of-type{min-width:220px}.rsc-room-row label:nth-of-type(2){width:110px}
@media(max-width:600px){.rsc-app .rsc-head,.rsc-app .rsc-row{grid-template-columns:95px minmax(0,1fr)}.rsc-app .rsc-resource{font-size:12px;padding:14px 6px}.rsc-app .rsc-fields{grid-template-columns:1fr}.rsc-app button{min-height:44px}.rsc-app .rsc-selection button{min-height:36px}.rsc-app button.rsc-bar{top:20px;height:42px;font-size:12px;padding:0 9px}.rsc-app .rsc-period{flex-basis:100%}.rsc-app .rsc-actions button{flex-grow:1}.rsc-app h2{font-size:24px}}
.rsc-app .rsc-house,.rsc-app .rsc-room-short{display:none}.rsc-app .rsc-room-name{display:block}.rsc-app .rsc-schedule{touch-action:pan-y}.rsc-app .rsc-room-short{overflow:hidden;text-overflow:ellipsis}.rsc-app .rsc-resource[aria-label]{cursor:default}
@media(max-width:600px){.rsc-app .rsc-head,.rsc-app .rsc-row{grid-template-columns:62px minmax(0,1fr)}.rsc-app .rsc-resource{padding:6px 3px;font-size:11px;line-height:1.2;display:flex;flex-direction:column;justify-content:center}.rsc-app .rsc-resource small{font-size:11px;margin-top:3px}.rsc-app .rsc-head .rsc-resource{align-items:center}.rsc-app .rsc-head-label,.rsc-app .rsc-room-name,.rsc-app .rsc-cap-long{display:none}.rsc-app .rsc-house{display:block;font-size:25px;line-height:1}.rsc-app .rsc-room-short{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.rsc-app .rsc-lane,.rsc-app button.rsc-slot{min-height:54px}.rsc-app button.rsc-bar{top:8px;height:38px;min-height:38px}.rsc-app .rsc-day{padding:5px 0}.rsc-app .rsc-toolbar{gap:6px;margin:12px 0}.rsc-app .rsc-toolbar button{padding:8px 11px}.rsc-app .rsc-help{font-size:12px}}
.rsc-app .rsc-resource{padding:4px 8px;line-height:1.25}.rsc-app .rsc-resource small{margin-top:2px}.rsc-app .rsc-lane,.rsc-app button.rsc-slot{min-height:44px}.rsc-app button.rsc-bar{top:6px;height:32px;min-height:32px}.rsc-app .rsc-day{position:relative;padding-bottom:12px}.rsc-app .rsc-today-dot{position:absolute;bottom:3px;left:calc(50% - 3px);width:6px;height:6px;border-radius:50%;background:#c34e39}.rsc-app .rsc-today{box-shadow:none;background:#fff0d8}.rsc-app button.rsc-slot.rsc-arrival{background:#f5d599;box-shadow:inset 0 0 0 2px #b56b14}
@media(max-width:600px){.rsc-app .rsc-head,.rsc-app .rsc-row{grid-template-columns:48px minmax(0,1fr)}.rsc-app .rsc-resource{padding:3px 2px;line-height:1.2;font-size:12px}.rsc-app .rsc-resource small{font-size:10px}.rsc-app .rsc-room-short{-webkit-line-clamp:1}.rsc-app .rsc-lane,.rsc-app button.rsc-slot{min-height:44px}.rsc-app button.rsc-bar{top:6px;height:32px;min-height:32px;font-size:11px;padding:0 8px}.rsc-app .rsc-day{padding-bottom:12px}}
.rsc-app button.rsc-bar.rsc-draft{background:#e8ac4d;color:#382b18}
@media(prefers-reduced-motion:reduce){.rsc-app *{scroll-behavior:auto!important}}
