.sc-calendar{position:relative;width:1100px;height:720px;font-family:var(--font-product)}.sc-calendar .pop{width:320px}.sc-calendar .bar.src{opacity:.3}.sc-calendar .bar.ghost{bottom:auto;height:32px;z-index:35;transition:left .9s cubic-bezier(.2,.7,.2,1),top .9s cubic-bezier(.2,.7,.2,1),transform .25s ease,box-shadow .25s ease}.sc-calendar .bar.ghost.lift{transform:scale(1.03);filter:drop-shadow(0 10px 14px rgba(0,0,0,.45))}.sc-calendar .tgt{position:absolute;top:4px;bottom:4px;z-index:30;border:2px dashed var(--m-success);border-radius:6px;transform:skew(-15deg);background:color-mix(in oklch,var(--m-primary) 20%,transparent);opacity:0;transition:opacity .25s;pointer-events:none}.sc-calendar .tgt.on{opacity:1}.sc-calendar .cursor.slow{transition-duration:.9s,.9s,.25s}.sc-calendar .cursor.fast{transition-duration:.2s,.2s,.25s}.sc-calendar .tip{position:absolute;z-index:55;width:250px;padding:9px 12px 10px;border-radius:10px;background:color-mix(in oklch,var(--m-pop) 84%,transparent);-webkit-backdrop-filter:blur(14px) saturate(1.3);backdrop-filter:blur(14px) saturate(1.3);border:1px solid color-mix(in oklch,var(--m-border) 75%,transparent);box-shadow:var(--m-shadow-pop);font-size:12px;line-height:1.4;opacity:0;transform:translateY(-3px);transition:opacity .2s,transform .2s;pointer-events:none}.sc-calendar .tip.on{opacity:1;transform:none}.sc-calendar .tip .t-h{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.sc-calendar .tip .t-h b{font-size:13px;font-weight:700;letter-spacing:-.01em}.sc-calendar .tip .t-h span{font-size:11.5px;color:var(--m-muted-fg);white-space:nowrap}.sc-calendar .tip .t-d{margin-top:1px;font-weight:600;font-variant-numeric:tabular-nums}.sc-calendar .tip .t-x{display:flex;align-items:center;gap:6px;margin-top:5px;font-weight:500;font-variant-numeric:tabular-nums}.sc-calendar .tip .t-x i{width:7px;height:7px;border-radius:2px;flex:none;background:var(--m-tape-line)}.sc-calendar .tip .t-f{margin-top:7px;padding-top:6px;border-top:1px solid color-mix(in oklch,var(--m-border) 70%,transparent);font-size:11px;color:var(--m-muted-fg)}.sc-calendar .tip .t-h .org{font-weight:500;opacity:.7}.sc-calendar .tip .t-g{display:grid;gap:1px;margin-top:2px;font-size:11px;color:var(--m-muted-fg)}.sc-calendar .tip .t-g b{font-weight:600;color:var(--m-fg)}.sc-calendar .tip .st{display:inline-flex;align-items:center;gap:5px}.sc-calendar .tip .st i{display:none;width:7px;height:7px;border-radius:2px;flex:none;background:var(--stc)}.sc-calendar .page[data-bars=color] .tip .st i{display:inline-block}.sc-calendar .legend{position:absolute;z-index:56;width:268px;padding:12px 14px;border-radius:10px;background:var(--m-card);border:1px solid var(--m-border);box-shadow:var(--m-shadow-pop);display:grid;gap:7px;opacity:0;transform:translateY(-3px);transition:opacity .25s,transform .25s;pointer-events:none}.sc-calendar .legend.on{opacity:1;transform:none}.sc-calendar .legend h4{margin:0;font-size:11px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:var(--m-muted-fg)}.sc-calendar .legend .li{display:flex;align-items:center;gap:9px;font-size:12px}.sc-calendar .legend .swb{position:relative;flex:none;width:54px;height:20px}.sc-calendar .legend .swb>:is(.bar,.blk){inset:0 4px;justify-content:center;gap:2px;padding:0 5px;font-size:9.5px;container-type:normal}.sc-calendar .legend .swb .nm{flex:none}.sc-calendar .legend .clash{position:absolute;left:16px;top:50%;margin-top:-11px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--m-warning-soft);color:var(--m-warning);border:1px solid color-mix(in oklch,var(--m-warning) 50%,transparent)}.sc-calendar .legend .clash svg{width:12px;height:12px}.sc-calendar .legend .lg-calm{display:grid;gap:7px}.sc-calendar .legend .lg-color{display:none}.sc-calendar .page[data-bars=color] .legend{width:570px}.sc-calendar .page[data-bars=color] .legend .lg-calm{display:none}.sc-calendar .page[data-bars=color] .legend .lg-color{display:grid;grid-template-columns:1fr 1fr;column-gap:18px;align-items:start}.sc-calendar .legend .lg-col{display:grid;gap:7px}.sc-calendar .legend h5{margin:2px 0 0;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--m-faint)}.sc-calendar .tb-row{gap:4px}.sc-calendar .tb-row>.icon:last-child{display:none}.sc-calendar .tb .seg.bars{align-items:center;gap:2px}.sc-calendar .tb .seg.bars b{padding:0 3px 0 5px;font-size:11.5px;font-weight:600;color:var(--m-muted-fg)}.sc-calendar .tb .seg.bars span{height:100%;padding:0 7px;transition:background-color .2s,color .2s,transform .12s,filter .12s}.sc-calendar .page[data-bars=calm] .tb .seg.bars [data-v=calm],.sc-calendar .page[data-bars=color] .tb .seg.bars [data-v=color]{background:var(--m-card);color:var(--m-fg);box-shadow:0 1px 2px #0000004d}.sc-calendar .tb .seg.bars span.press{transform:scale(.96);filter:brightness(.9)}:root[data-theme=light] .sc-calendar{--bar-info: oklch(.6 .13 240);--bar-pending: oklch(.68 .15 67);--bar-success: oklch(.62 .14 158);--bar-active: oklch(.55 .18 274);--bar-neutral: oklch(.55 .03 255);--bar-danger: oklch(.58 .2 27)}.sc-calendar .page[data-bars=color] .bar[data-st=requested],.sc-calendar .page[data-bars=color] .bar[data-st=pending_reception]{--sc: var(--bar-info)}.sc-calendar .page[data-bars=color] .bar[data-st=pending_payment]{--sc: var(--bar-pending)}.sc-calendar .page[data-bars=color] .bar[data-st=confirmed]{--sc: var(--bar-success)}.sc-calendar .page[data-bars=color] .bar[data-st=checked_in]{--sc: var(--bar-active)}.sc-calendar .page[data-bars=color] .bar[data-st=checked_out]{--sc: var(--bar-neutral)}.sc-calendar .page[data-bars=color] .bar[data-st=cancelled]{--sc: var(--bar-danger)}.sc-calendar .page[data-bars=color] .bar[data-st]{--bg: var(--sc);--fg: #fff;--ring: 0 0 #0000;--lift: var(--bar-shadow)}.sc-calendar .page[data-bars=color] .bar[data-st]>.fill{box-shadow:var(--halo, 0 0 #0000),var(--debt),var(--edge, 0 0 #0000),var(--ring),var(--lift)}.sc-calendar .page[data-bars=color] .bar[data-st=requested]{--bg: color-mix(in oklch, var(--sc) 10%, transparent);--fg: var(--m-info);--lift: 0 0 #0000}.sc-calendar .page[data-bars=color] .bar[data-st=requested]>.fill{border-color:color-mix(in oklch,var(--sc) 70%,transparent)}.sc-calendar .page[data-bars=color] .bar[data-st=cancelled]{--bg: transparent;--fg: var(--m-faint);--ring: inset 0 0 0 1px color-mix(in oklch, var(--m-tape-line) 70%, transparent);--lift: 0 0 #0000}.sc-calendar .page[data-bars=color] .bar .ic-out{color:inherit}.sc-calendar .page[data-bars=color] .bar[data-st][data-arr]{--bg: var(--m-brand);--fg: var(--m-brand-fg);--ring: 0 0 #0000}.sc-calendar .page[data-bars=color] .bar[data-st][data-dep]{--ring: inset 0 0 0 1px color-mix(in oklch, var(--fg) 75%, transparent)}.sc-calendar .page[data-bars=color] .bar[data-st]:is([data-conflict],[data-overbooked]){--ring: inset 0 0 0 1px var(--m-danger)}.sc-calendar .page[data-bars=color] .bar .gc[data-over]{box-shadow:0 0 0 1px color-mix(in oklch,#fff 60%,transparent)}.sc-calendar .page[data-bars=color] .bar .src{box-shadow:0 0 0 1px #ffffffb3}.sc-calendar .page[data-bars=color] .bar[data-st].hl{--halo: 0 0 0 2px var(--m-bg), 0 0 0 3px var(--m-fg)}.sc-calendar .bar[data-overbooked]{--ring: inset 0 0 0 1px var(--m-danger)}.sc-calendar .bar[data-ob-top]{z-index:11}.sc-calendar .bar[data-overbooked]:not([data-ob-top]):hover{z-index:12}.sc-calendar .ob{position:absolute;top:2px;bottom:2px;z-index:14;display:flex;align-items:flex-end;justify-content:center;pointer-events:none}.sc-calendar .ob-fill{position:absolute;inset:0;border-radius:6px;transform:skew(-15deg);border:1.5px dashed var(--m-danger);background:color-mix(in oklch,var(--m-danger) 8%,transparent)}.sc-calendar .ob.cl .ob-fill{left:-16px}.sc-calendar .ob.cr .ob-fill{right:-16px}.sc-calendar .ob-lbl{position:relative;margin-bottom:-5px;height:13px;padding:0 5px;border-radius:4px;background:var(--m-danger);color:#0c1014;font-size:9.5px;font-weight:800;line-height:13px;font-variant-numeric:tabular-nums;white-space:nowrap}:root[data-theme=light] .sc-calendar .ob-lbl{color:#fff}.sc-calendar .legend .swb>.ob{left:16px;width:26px;top:0;bottom:0}.sc-calendar .dlg{position:absolute;z-index:25;left:50%;top:50%;width:400px;padding:18px 20px 16px;border-radius:10px;background:var(--m-pop);border:1px solid var(--m-border);box-shadow:var(--m-shadow-pop);transform:translate(-50%,-50%) scale(.97);opacity:0;transition:opacity .25s,transform .25s;pointer-events:none}.sc-calendar .dlg.on{opacity:1;transform:translate(-50%,-50%)}.sc-calendar .dlg h3{margin:0;font-size:15px;font-weight:700}.sc-calendar .dlg p{margin:6px 0 0;font-size:12.5px;color:var(--m-muted-fg)}.sc-calendar .dlg .acts{justify-content:flex-end;margin-top:16px}.sc-calendar .sheet .sb{gap:11px}.sc-calendar .sheet .ok{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--m-success)}.sc-calendar .sheet .ok svg{width:13px;height:13px}.sc-calendar .sheet .radio{padding:7px 10px}.sc-calendar .sheet .inp.ta{min-height:52px}.sc-calendar .sheet .sf .del{flex:none;color:var(--m-danger)}.sc-calendar .inp .val{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
