#room-calendar *{box-sizing:border-box}#room-calendar .rw-root{margin:0;background:#15242d;color:#eef6fa;font-family:system-ui,sans-serif}#room-calendar header{padding:16px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}#room-calendar h1{font-size:20px;margin:0}#room-calendar button,#room-calendar select{font:inherit;font-size:16px;border:1px solid #69818c;border-radius:8px;background:#294350;color:white;padding:9px 14px;cursor:pointer}#room-calendar .note{padding:0 16px 14px;color:#b7cbd4;font-size:13px}#room-calendar .board{overflow:auto;height:calc(100dvh - 124px);border-top:1px solid #77909b}#room-calendar .grid{display:grid;grid-template-columns:54px repeat(15,90px) repeat(4,240px);min-width:2364px}#room-calendar .head{position:sticky;top:0;z-index:4;height:58px;text-align:center;padding:8px;border-right:1px solid #607987;background:#29424d;display:flex;flex-direction:column;justify-content:center}#room-calendar .timehead{left:0;z-index:6}#room-calendar .lane{height:1152px;position:relative;border-right:1px solid #526b77;background:repeating-linear-gradient(to bottom,transparent 0,transparent 47px,#526b77 47px,#526b77 48px)}#room-calendar .times{position:sticky;left:0;z-index:3;background:#243d48;height:1152px}#room-calendar .times span{position:absolute;right:5px;font-size:11px}#room-calendar .split{border-left:1px solid white}#room-calendar .wish{background-color:#1c303b}#room-calendar .bar{position:absolute;border-radius:6px;border:1px solid #ffffff75;padding:6px;color:white;text-align:left;overflow:hidden;font-size:12px;line-height:1.45;cursor:pointer}#room-calendar .bar strong,#room-calendar .bar small{display:block}#room-calendar .badge{display:block;margin-top:5px;padding:3px 4px;border-radius:4px;background:#10232de0;border:1px solid #ffffff85;font-size:11px;font-weight:700}#room-calendar .priority-mark{box-shadow:inset 4px 0 #ffe18a}#room-calendar .fee-mark{border:2px solid #d5eaff}#room-calendar .red{background:#bb2b30}#room-calendar .orange{background:#bc6a21}#room-calendar .green{background:#478b6c}#room-calendar .purple{background:#8453b4}#room-calendar .empty{font-size:11px;color:#a6bdc8;text-align:center;margin-top:14px}#room-calendar .legend{margin-left:auto;font-size:13px;color:#c8d9e2}#room-calendar dialog{background:#203641;color:white;border:1px solid #7595a4;border-radius:14px;width:min(480px,94vw);padding:24px}#room-calendar dialog::backdrop{background:#0009}#room-calendar dialog h2{margin-top:0;font-size:20px}#room-calendar dialog p{white-space:pre-line;line-height:1.8}#room-calendar .full{position:fixed;inset:0;background:#15242d;z-index:99}#room-calendar .full .board{height:calc(100dvh - 124px)}#room-calendar .status{color:#b3d9ef;font-size:13px}#room-calendar .bar{touch-action:none;user-select:none}#room-calendar .assigned-time{padding:6px}#room-calendar .assigned-time .bar-label{position:absolute;left:5px;right:5px;z-index:2;text-align:left;font-size:11px;line-height:1.35}#room-calendar .assigned-time .bar-label .badge{font-size:10px;margin-top:3px;padding:2px;background:transparent;border-color:#ffffff85}#room-calendar .assigned-time.label-fallback .bar-label{background:transparent;border-radius:0;padding:0}#room-calendar .overlap-slice{position:absolute;left:0;right:0;background:#ffdb36;opacity:.65;pointer-events:none;z-index:0}#room-calendar .bar strong,#room-calendar .bar small{position:relative;z-index:1}#room-calendar .dragging{z-index:10;opacity:.85;pointer-events:none}#room-calendar .drop-target{outline:3px solid #ffe18a;outline-offset:-3px}#room-calendar #assign-room{width:100%;margin:8px 0}#room-calendar #assign-error{color:#ffc9ba}
#room-calendar header{height:auto;min-height:62px;justify-content:flex-start;flex-shrink:0;background:#15242d;border:0}#room-calendar header select{width:auto;min-width:145px}#room-calendar .grid{gap:0}#room-calendar .badge{white-space:normal}#room-calendar .full{display:flex;flex-direction:column}#room-calendar .full .board{height:auto;flex:1;min-height:0}#room-calendar .note{flex-shrink:0}#room-calendar .bar{font-weight:400}#room-calendar .bar small{color:white}
#room-calendar .bar strong{overflow-wrap:anywhere}#room-calendar .head{padding:5px;font-size:12px}#room-calendar .assigned-time .bar-label{left:3px;right:3px}#room-calendar .bar{padding:4px;font-size:11px}
