.hcal{--hc-bg: #ffffff;--hc-page: #ffffff;--hc-soft: #f4f5f7;--hc-softer: #fafbfc;--hc-line: #e3e6ea;--hc-line-strong: #cfd4da;--hc-ink: #111827;--hc-muted: #6b7280;--hc-faint: #9ca3af;--hc-primary: #18181b;--hc-accent: #2563eb;--hc-accent-soft: #eef3ff;--hc-head: #f3f4f6;--hc-head-ink: #1f2937;--hc-danger: #b42318;--hc-now: #de5a4f;--hc-wait: #e8a33d;--hc-wait-bg: rgba(217, 164, 65, .13);--hc-wait-line: rgba(217, 164, 65, .34);--hc-wait-ink: #96690f;--hc-ok: #3fbf95;--hc-ok-bg: rgba(46, 214, 164, .12);--hc-ok-line: rgba(46, 214, 164, .32);--hc-ok-ink: #157a5c;--hc-bad: #dd6a5d;--hc-bad-bg: rgba(255, 118, 105, .12);--hc-bad-line: rgba(255, 118, 105, .32);--hc-bad-ink: #a3392f;color-scheme:light;background:var(--hc-page);color:var(--hc-ink);font-size:14px}.hcal *{box-sizing:border-box}.hcal button{font-family:inherit;color:inherit}.hcal h1,.hcal h2,.hcal h3,.hcal h4{margin:0}.hcal-muted{color:var(--hc-muted)}.hcal-small{font-size:12px}.hcal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}.hcal-head h1{font-size:30px;font-weight:800;letter-spacing:-.02em;line-height:1.1}.hcal-sync{display:flex;align-items:center;gap:6px;margin-top:6px;color:var(--hc-muted);font-size:12.5px;font-weight:650}.hcal-sync i{width:7px;height:7px;border-radius:50%;background:#2fbf71;box-shadow:0 0 0 3px #2fbf7126}.hcal-sections{display:inline-flex;padding:4px;gap:4px;border:1px solid var(--hc-line);border-radius:12px;background:var(--hc-soft)}.hcal-sections button{border:0;background:transparent;color:var(--hc-muted);font-weight:750;font-size:13px;padding:8px 14px;border-radius:9px}.hcal-sections button[aria-selected=true]{background:var(--hc-primary);color:#fff}.hcal-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 14px;border-radius:10px;border:1px solid var(--hc-line-strong);background:var(--hc-bg);color:var(--hc-ink);font-weight:700;font-size:13px;white-space:nowrap;transition:background .15s,border-color .15s,transform .08s}.hcal-btn:hover:not(:disabled){background:var(--hc-soft)}.hcal-btn:active:not(:disabled){transform:scale(.97)}.hcal-btn:disabled{opacity:.5;cursor:not-allowed}.hcal-btn.is-primary{background:var(--hc-primary);border-color:var(--hc-primary);color:#fff}.hcal-btn.is-primary:hover:not(:disabled){background:#000}.hcal-btn.is-danger{color:var(--hc-danger);border-color:#e9a49b;background:#fff}.hcal-btn.is-danger:hover:not(:disabled){background:#fdeceb}.hcal-btn.is-ghost{border-color:transparent;background:transparent}.hcal-btn.is-ghost:hover:not(:disabled){background:var(--hc-soft)}.hcal-btn.is-icon{width:36px;padding:0}.hcal-btn.is-sm{min-height:30px;padding:0 10px;font-size:12px}.hcal-btn.is-sm.is-icon{width:30px;padding:0}.hcal-field{display:flex;flex-direction:column;gap:5px;min-width:0;font-size:12.5px;font-weight:750;color:var(--hc-ink)}.hcal-field>span{font-size:12.5px;font-weight:750;color:var(--hc-ink)}.hcal-field small{color:var(--hc-muted);font-size:11px;font-weight:650;line-height:1.35}.hcal-input,.hcal-select,.hcal-textarea{width:100%;min-height:40px;padding:8px 11px;border-radius:10px;border:1px solid var(--hc-line);background:var(--hc-softer);color:var(--hc-ink);font:inherit;font-size:14px;font-weight:650}.hcal-input:focus,.hcal-select:focus,.hcal-textarea:focus{outline:none;border-color:var(--hc-ink);background:#fff;box-shadow:0 0 0 3px #11182714}.hcal-input::-moz-placeholder,.hcal-textarea::-moz-placeholder{color:var(--hc-faint);font-weight:600}.hcal-input::placeholder,.hcal-textarea::placeholder{color:var(--hc-faint);font-weight:600}.hcal-textarea{min-height:70px;resize:vertical}.hcal-input[type=time]{min-width:0}.hcal-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hcal-error{padding:10px 12px;border-radius:10px;background:#fdeceb;border:1px solid #e9a49b;color:#9e3e34;font-size:12.5px;font-weight:750;line-height:1.45}.hcal-note{padding:9px 12px;border-radius:10px;background:var(--hc-soft);color:var(--hc-muted);font-size:12px;font-weight:600}.hcal-card{border:1px solid var(--hc-line);border-radius:16px;background:var(--hc-bg)}.hcal-chip{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:750;background:var(--hc-soft);color:var(--hc-muted);white-space:nowrap}.hcal-chip.is-accent{background:var(--hc-accent-soft);color:var(--hc-accent)}.hcal-chip.is-warn{background:#fff4e0;color:#9a6b20}.hcal-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.hcal-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;padding:56px 20px}.hcal-empty p{margin:0;max-width:440px;color:var(--hc-muted)}.hcal-empty h2{font-size:17px}.hcal-toolbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:14px}.hcal-toolbar-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-left:auto}.hcal-branchbar{display:inline-flex;align-items:center;gap:8px;padding:4px 5px 4px 10px;border:1px solid var(--hc-line);border-radius:14px;background:var(--hc-bg);box-shadow:0 6px 18px #1118270d}.hcal-branchbar>span{color:var(--hc-muted);font-size:10.5px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.hcal-branchbar div{display:flex;gap:4px;flex-wrap:wrap}.hcal-branchbar button{min-height:32px;padding:0 13px;border:1px solid var(--hc-line);border-radius:999px;background:#fff;font-size:12.5px;font-weight:800}.hcal-branchbar button[aria-pressed=true]{background:var(--hc-primary);border-color:var(--hc-primary);color:#fff}.hcal-nav{display:inline-flex;align-items:center;gap:6px}.hcal-nav>button,.hcal-nav>.hcal-daypick{min-height:36px;padding:0 10px;border:1px solid var(--hc-line);border-radius:10px;background:var(--hc-soft);font-size:13px;font-weight:800}.hcal-nav>button:hover{border-color:var(--hc-line-strong)}.hcal-daypick{position:relative;display:inline-flex;align-items:center;gap:8px;min-width:120px;justify-content:center}.hcal-daypick input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%}.hcal-views{display:inline-flex;padding:3px;border:1px solid var(--hc-line);border-radius:10px;background:var(--hc-soft)}.hcal-views button{border:0;background:transparent;border-radius:8px;padding:6px 9px;font-size:12.5px;font-weight:800;color:var(--hc-muted)}.hcal-views button[aria-pressed=true]{background:#fff;color:var(--hc-ink);box-shadow:0 1px 2px #00000014}.hcal-search-launch{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:3px 12px 3px 10px;border:1px solid var(--hc-line);border-radius:999px;background:#fff;text-align:left}.hcal-search-launch i{font-style:normal;font-size:16px;color:var(--hc-ink)}.hcal-search-launch b{display:block;font-size:12.5px;font-weight:850}.hcal-search-launch small{display:block;color:var(--hc-muted);font-size:10.5px;font-weight:700}.hcal-action{min-height:34px;padding:0 10px;border:1px solid var(--hc-line);border-radius:999px;background:#fff;font-size:12px;font-weight:800;white-space:nowrap}.hcal-action:hover{border-color:var(--hc-line-strong);background:var(--hc-softer)}.hcal-action.is-soft{background:var(--hc-soft)}.hcal-settings{position:relative}.hcal-settings>summary{list-style:none;display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 12px;border:1px solid var(--hc-line);border-radius:12px;background:var(--hc-soft);font-size:12px;font-weight:850;cursor:pointer}.hcal-settings>summary::-webkit-details-marker{display:none}.hcal-settings[open]>summary{border-color:var(--hc-ink)}.hcal-settings-body{position:absolute;right:0;top:calc(100% + 8px);z-index:40;width:min(420px,92vw);display:grid;gap:12px;padding:14px;border:1px solid var(--hc-line);border-radius:14px;background:#fff;box-shadow:0 18px 42px #11182724}.hcal-settings-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12.5px;font-weight:750}.hcal-settings-row .hcal-select{width:auto;min-height:36px}.hcal-settings-caption{color:var(--hc-muted);font-size:10.5px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.hcal-order{display:grid;gap:6px}.hcal-order div{display:flex;align-items:center;gap:8px;padding:6px 6px 6px 10px;border:1px solid var(--hc-line);border-radius:10px;font-size:12.5px;font-weight:750}.hcal-order div span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hcal-order button{width:30px;height:28px;border:1px solid var(--hc-line);border-radius:8px;background:var(--hc-soft);font-weight:800}.hcal-order button:disabled{opacity:.35}.hcal-board{position:relative;border:1px solid var(--hc-line);border-radius:18px;background:var(--hc-bg);padding:10px;container-type:inline-size}.hcal-day-wrap{position:relative;overflow:auto;max-height:min(74vh,820px);overscroll-behavior:contain}.hcal-day{--cols: 2;--row: 40px;position:relative;display:grid;-moz-column-gap:12px;column-gap:12px;row-gap:6px;width:-moz-max-content;width:max-content;min-width:100%;grid-template-columns:62px repeat(var(--count),minmax(170px,calc((100cqw - 20px - 62px - 12px * var(--cols)) / var(--cols))));grid-template-rows:44px;grid-auto-rows:var(--row)}.hcal-time-head,.hcal-col-head{position:sticky;top:0;z-index:10;padding:7px 9px;border-radius:9px;background:var(--hc-head);color:var(--hc-head-ink);border:1px solid var(--hc-line);font-size:11.5px;font-weight:850;text-transform:uppercase;letter-spacing:.02em;box-shadow:0 3px 8px #1118270d;min-width:0}.hcal-time-head{left:0;z-index:20;display:flex;align-items:center}.hcal-col-head{display:flex;flex-direction:column;justify-content:center;gap:2px}.hcal-col-head b{display:flex;align-items:center;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hcal-col-head small{display:flex;gap:6px;align-items:center;color:var(--hc-muted);font-size:10.5px;font-weight:700;text-transform:none;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hcal-col-head.is-off{background:#fdf4e4;color:#9a6b20;border-color:#f1dcb2}.hcal-col-head .hcal-dot{width:8px;height:8px}.hcal-time{position:sticky;left:0;z-index:12;display:flex;align-items:center;padding-right:7px;background:var(--hc-bg);color:var(--hc-ink);font-size:12px;font-weight:850;font-variant-numeric:tabular-nums;box-shadow:2px 0 7px #1118270a}.hcal-cell{min-height:0;border:1px solid var(--hc-line);border-radius:8px;background:var(--hc-bg);padding:0;display:grid;place-items:center}.hcal-cell.is-free{cursor:copy}.hcal-cell.is-free:after{content:"+";color:var(--hc-muted);font-weight:800;opacity:0;transition:opacity .15s ease}.hcal-cell.is-free:hover{border-color:var(--hc-accent);background:var(--hc-accent-soft)}.hcal-cell.is-free:hover:after{opacity:.9}.hcal-cell.is-free:focus-visible{outline:2px solid var(--hc-accent);outline-offset:1px}.hcal-cell.is-off{background:repeating-linear-gradient(45deg,rgba(148,163,184,.12) 0 6px,transparent 6px 12px);cursor:not-allowed}.hcal-cell.is-past{background:var(--hc-softer)}.hcal-now{position:absolute;left:62px;right:0;z-index:14;height:0;pointer-events:none}.hcal-now:before{content:"";position:absolute;left:0;right:0;top:-1px;height:2px;border-radius:2px;background:var(--hc-now);box-shadow:0 0 10px #de5a4f73}.hcal-now:after{content:"";position:absolute;left:-4px;top:-4.5px;width:9px;height:9px;border-radius:50%;background:var(--hc-now);box-shadow:0 0 0 3px #de5a4f2e}.hcal-appt{position:relative;z-index:8;display:grid;grid-auto-rows:max-content;gap:1px;align-content:start;min-width:0;margin:2px;padding:5px 7px;overflow:hidden;border:1px solid var(--hc-line);border-radius:8px;font-size:11px;line-height:1.18;cursor:pointer;text-align:left;transition:transform .09s ease-out,box-shadow .15s}.hcal-appt:hover{box-shadow:0 6px 16px #1118271a;z-index:9}.hcal-appt:active{transform:scale(.985)}.hcal-appt[data-status=waiting]{background:var(--hc-wait-bg);border-color:var(--hc-wait-line)}.hcal-appt[data-status=served]{background:var(--hc-ok-bg);border-color:var(--hc-ok-line)}.hcal-appt[data-status=missed],.hcal-appt[data-status=cancelled]{background:var(--hc-bad-bg);border-color:var(--hc-bad-line)}.hcal-appt-top{display:flex;align-items:center;justify-content:space-between;gap:6px}.hcal-appt-time{font-size:11.5px;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.hcal-appt[data-status=waiting] .hcal-appt-time{color:var(--hc-wait-ink)}.hcal-appt[data-status=served] .hcal-appt-time{color:var(--hc-ok-ink)}.hcal-appt[data-status=missed] .hcal-appt-time{color:var(--hc-bad-ink)}.hcal-badge{padding:1px 6px;border-radius:999px;font-size:9px;font-weight:800;white-space:nowrap;color:#fff;background:var(--hc-faint)}.hcal-badge[data-status=waiting]{background:var(--hc-wait)}.hcal-badge[data-status=served]{background:var(--hc-ok)}.hcal-badge[data-status=missed],.hcal-badge[data-status=cancelled]{background:var(--hc-bad)}.hcal-badge[data-status=blocked]{background:#8b93a4}.hcal-appt-patient{color:var(--hc-ink);font-size:11.5px;font-weight:850;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hcal-appt[data-status=missed] .hcal-appt-patient,.hcal-appt[data-status=missed] .hcal-appt-meta{text-decoration:line-through;opacity:.85}.hcal-appt-meta{display:flex;flex-wrap:wrap;gap:1px 7px;min-width:0;color:var(--hc-muted);font-size:9.5px;font-weight:650;line-height:1.2}.hcal-appt-meta b{color:#374151;font-weight:750}.hcal-appt-note{min-width:0;overflow:hidden;color:#4b5563;font-size:9px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.hcal-appt-actions{display:flex;flex-wrap:wrap;gap:3px;margin-top:2px}.hcal-appt-actions button,.hcal-appt-actions a{padding:1px 6px;border:1px solid var(--hc-line);border-radius:999px;background:#ffffffb3;color:var(--hc-ink);font-size:9px;font-weight:750;text-decoration:none;display:inline-flex;align-items:center;gap:3px}.hcal-appt-actions button:hover,.hcal-appt-actions a:hover{border-color:currentColor}.hcal-appt-actions svg{width:11px;height:11px;fill:currentColor}.hcal-appt[data-color] :is(.hcal-appt-time,.hcal-appt-patient){color:#1f2937}.hcal-block-card{position:relative;z-index:7;display:grid;gap:2px;align-content:start;margin:2px;padding:6px 9px;border:1px dashed rgba(148,163,184,.7);border-radius:9px;background:#94a3b824;font-size:11.5px;overflow:hidden}.hcal-block-card b{font-weight:800}.hcal-block-card button{position:absolute;top:4px;right:4px;width:20px;height:20px;border:0;border-radius:6px;background:#ffffffb3;font-size:11px;font-weight:800;line-height:1}.hcal-block-card button:hover{background:#ff76694d}.hcal-tip{position:fixed;z-index:120;width:min(300px,92vw);display:grid;gap:6px;padding:12px 14px;border-radius:12px;background:#2c333d;color:#f4f7fb;box-shadow:0 18px 40px #00000059;font-size:12.5px;pointer-events:none}.hcal-tip-row{display:grid;grid-template-columns:92px minmax(0,1fr);gap:8px;align-items:baseline}.hcal-tip-row>span{color:#f4f7fb9e;font-weight:700}.hcal-tip-row [data-tone=waiting]{color:#f2c14e}.hcal-tip-row [data-tone=served]{color:#6fe3b4}.hcal-tip-row [data-tone=missed]{color:#ff9d90}.hcal-weekgrid{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));gap:8px;overflow-x:auto}.hcal-week-col{display:grid;gap:6px;align-content:start;min-height:160px;padding:8px;border:1px solid var(--hc-line);border-radius:12px;background:var(--hc-bg)}.hcal-week-col.is-today{border-color:var(--hc-accent)}.hcal-week-col h4{display:flex;align-items:baseline;gap:6px;font-size:12.5px;cursor:pointer}.hcal-week-col h4 small{color:var(--hc-muted);font-size:11px;font-weight:700}.hcal-week-col .hcal-appt{margin:0}.hcal-empty-note{color:var(--hc-muted);font-size:11.5px;font-weight:650}.hcal-month{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.hcal-month-head{padding:2px 0;text-align:center;color:var(--hc-muted);font-size:11.5px;font-weight:800}.hcal-month-cell{display:grid;gap:4px;align-content:start;min-height:84px;padding:7px;border:1px solid var(--hc-line);border-radius:10px;background:var(--hc-bg);cursor:pointer;text-align:left}.hcal-month-cell:hover{border-color:var(--hc-accent)}.hcal-month-cell.is-outside{opacity:.4}.hcal-month-cell.is-today{border-color:var(--hc-accent)}.hcal-month-num{font-size:12px;font-weight:800}.hcal-month-dots{display:flex;flex-wrap:wrap;gap:3px}.hcal-month-dots i{width:7px;height:7px;border-radius:50%;background:var(--hc-faint)}.hcal-month-dots i[data-status=waiting]{background:#d9a441}.hcal-month-dots i[data-status=served]{background:#35c99a}.hcal-month-dots i[data-status=missed]{background:#e2685c}.hcal-month-count{color:var(--hc-muted);font-size:10.5px;font-weight:700}.hcal-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;justify-content:flex-end}.hcal-drawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#080c1473;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.hcal-drawer-card{position:relative;display:flex;flex-direction:column;gap:12px;width:min(520px,100%);height:100%;padding:16px 18px;border-radius:18px 0 0 18px;background:#fff;box-shadow:0 30px 80px #00000040;animation:hcalDrawerIn .22s ease-out}@keyframes hcalDrawerIn{0%{transform:translate(24px);opacity:.6}to{transform:none;opacity:1}}.hcal-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.hcal-drawer-head h3{font-size:16px;font-weight:800}.hcal-drawer-x{width:32px;height:32px;border:1px solid var(--hc-line);border-radius:9px;background:var(--hc-soft);font-weight:800}.hcal-tabs{display:flex;gap:6px;padding:4px;border:1px solid var(--hc-line);border-radius:12px;background:var(--hc-soft)}.hcal-tabs button{flex:1 1 0;padding:10px 8px;border:0;border-radius:9px;background:transparent;font-size:13px;font-weight:750;white-space:nowrap}.hcal-tabs button[aria-selected=true]{background:#fff;box-shadow:0 1px 3px #1118271a}.hcal-drawer-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:2px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-content:start}.hcal-wide{grid-column:1 / -1}.hcal-row{position:relative;display:flex;gap:6px;align-items:stretch}.hcal-row .hcal-input{flex:1}.hcal-row>a,.hcal-row>button{display:grid;place-items:center;min-width:44px;padding:0 12px;border:1px solid var(--hc-line);border-radius:10px;background:var(--hc-soft);font-weight:800;text-decoration:none;color:var(--hc-ink)}.hcal-form3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.hcal-duration{display:grid;grid-template-columns:1fr 1fr;gap:6px}.hcal-pills{display:flex;flex-wrap:wrap;gap:8px}.hcal-pill{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border:2px solid var(--hc-line);border-radius:12px;background:transparent;font-size:13px;font-weight:750}.hcal-pill i{font-style:normal}.hcal-pill[aria-pressed=true][data-tone=waiting]{border-color:var(--hc-wait);background:#fff8e8;color:#7a520b}.hcal-pill[aria-pressed=true][data-tone=served]{border-color:var(--hc-ok);background:#effcf8;color:#126b50}.hcal-pill[aria-pressed=true][data-tone=missed]{border-color:var(--hc-bad);background:#fff1ef;color:#93352b}.hcal-pill[aria-pressed=true][data-tone=pay]{border-color:var(--hc-ink);background:var(--hc-soft)}.hcal-status-label{display:block;margin-bottom:6px;font-size:13px;font-weight:850}.hcal-colorpick{position:relative}.hcal-colorpick>button{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:6px 12px;border:1px solid var(--hc-line);border-radius:12px;background:var(--hc-softer);font-weight:750;text-align:left}.hcal-colorpick>button i{margin-left:auto;font-style:normal;color:var(--hc-muted)}.hcal-swatch{width:26px;height:26px;border-radius:8px;border:1px solid var(--hc-line-strong);background:#fff;flex-shrink:0}.hcal-colormenu{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:30;display:grid;gap:2px;padding:6px;border:1px solid var(--hc-line);border-radius:12px;background:#fff;box-shadow:0 18px 40px #11182729}.hcal-colormenu button{display:flex;align-items:center;gap:10px;padding:7px 9px;border:0;border-radius:8px;background:transparent;font-weight:700;text-align:left}.hcal-colormenu button:hover,.hcal-colormenu button[aria-selected=true]{background:var(--hc-soft)}.hcal-colormenu b{margin-left:auto}.hcal-slots{display:flex;gap:6px;flex-wrap:wrap;max-height:96px;overflow:auto}.hcal-slots button{border:1px solid var(--hc-line);background:#fff;border-radius:8px;padding:4px 8px;font-size:12px;font-weight:750;font-variant-numeric:tabular-nums}.hcal-slots button[aria-pressed=true]{background:var(--hc-primary);border-color:var(--hc-primary);color:#fff}.hcal-payrest{display:grid;gap:10px;padding:12px;border:1px solid var(--hc-line);border-radius:12px;background:var(--hc-softer)}.hcal-payrest>div{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:700}.hcal-payrest b[data-tone=ok]{color:var(--hc-ok-ink)}.hcal-payrest b[data-tone=warn]{color:var(--hc-wait-ink)}.hcal-payrest>button{justify-self:start;min-height:36px;padding:0 14px;border:1px solid var(--hc-line);border-radius:10px;background:var(--hc-soft);font-weight:800;font-size:12.5px}.hcal-history{display:grid;gap:6px}.hcal-history article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:9px 11px;border:1px solid var(--hc-line);border-radius:10px;background:var(--hc-softer);font-size:12.5px}.hcal-history article b{font-weight:850}.hcal-history article small{grid-column:1;color:var(--hc-muted);font-size:11px;font-weight:700}.hcal-history article .hcal-badge{grid-row:1 / span 2;grid-column:2;align-self:center}.hcal-history article.is-current{border-color:var(--hc-ink)}.hcal-drawer-foot{display:flex;align-items:center;gap:8px;padding-top:10px;border-top:1px solid var(--hc-line)}.hcal-drawer-foot .hcal-spacer{flex:1}.hcal-drawer-foot .hcal-btn{min-height:42px;padding:0 18px;font-size:14px}.hcal-suggest{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:30;display:grid;gap:2px;max-height:240px;overflow:auto;padding:6px;border:1px solid var(--hc-line);border-radius:12px;background:#fff;box-shadow:0 18px 40px #11182729}.hcal-suggest button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:8px 10px;border:0;border-radius:8px;background:transparent;text-align:left}.hcal-suggest button:hover{background:var(--hc-soft)}.hcal-suggest b{font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hcal-suggest small{grid-column:1 / -1;color:var(--hc-muted);font-size:11.5px;font-weight:650}.hcal-suggest em{color:var(--hc-muted);font-size:12px;font-style:normal}.hcal-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;overflow-y:auto;background:#fff}.hcal-sheet-in{width:min(900px,100%);margin:0 auto;padding:24px 20px 40px;display:grid;gap:14px}.hcal-sheet-head{display:flex;align-items:center;gap:12px}.hcal-sheet-head>div{flex:1}.hcal-eyebrow{margin:0;color:var(--hc-muted);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.hcal-sheet-head h3{font-size:26px;font-weight:850;letter-spacing:-.01em}.hcal-search-field{display:flex;align-items:center;gap:10px;padding:0 14px;min-height:52px;border:2px solid var(--hc-ink);border-radius:14px;background:var(--hc-softer)}.hcal-search-field input{flex:1;min-width:0;border:0;background:transparent;font:inherit;font-size:17px;font-weight:750;outline:none}.hcal-results{display:grid;gap:8px}.hcal-results button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding:12px 15px;border:1px solid var(--hc-line);border-radius:12px;background:var(--hc-softer);text-align:left}.hcal-results button:hover{border-color:var(--hc-ink)}.hcal-results b{font-size:14px;font-weight:850}.hcal-results small{grid-column:1;color:var(--hc-muted);font-size:12px;font-weight:700}.hcal-results em{color:var(--hc-muted);font-size:12px;font-weight:750;font-style:normal}.hcal-analysis-sheet .hcal-sheet-in{width:min(1180px,100%)}.hcal-panel{padding:16px 18px;border:1px solid var(--hc-line);border-radius:16px;background:#fff;display:grid;gap:12px;min-width:0}.hcal-panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.hcal-panel-head h4{font-size:16px;font-weight:850}.hcal-periods{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.hcal-periods button,.hcal-periods select{min-height:32px;padding:0 12px;border:1px solid var(--hc-line);border-radius:999px;background:#fff;font-size:12.5px;font-weight:800}.hcal-periods button[aria-pressed=true]{background:var(--hc-primary);border-color:var(--hc-primary);color:#fff}.hcal-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.hcal-kpis div{padding:10px 12px;border-radius:12px;background:var(--hc-soft)}.hcal-kpis span{display:block;color:var(--hc-muted);font-size:11px;font-weight:750}.hcal-kpis b{display:block;margin-top:2px;font-size:22px;font-weight:850}.hcal-kpis b[data-tone=served]{color:var(--hc-ok-ink)}.hcal-kpis b[data-tone=missed]{color:var(--hc-bad-ink)}.hcal-kpis b[data-tone=waiting]{color:var(--hc-wait-ink)}.hcal-bars{display:flex;align-items:flex-end;gap:6px;height:170px;overflow-x:auto;padding-top:18px}.hcal-bars div{flex:1 0 22px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;height:100%;font-size:10.5px;font-weight:750;color:var(--hc-muted);white-space:nowrap}.hcal-bars i{width:100%;max-width:34px;min-height:3px;border-radius:6px 6px 3px 3px;background:var(--hc-ink)}.hcal-bars b{color:var(--hc-ink);font-size:11px}.hcal-statusbars{display:grid;gap:12px}.hcal-statusbars div{display:grid;grid-template-columns:110px 1fr 80px;gap:10px;align-items:center;font-size:13px;font-weight:700}.hcal-statusbars span{height:8px;border-radius:99px;background:var(--hc-soft);overflow:hidden}.hcal-statusbars span i{display:block;height:100%;border-radius:99px}.hcal-table{width:100%;border-collapse:separate;border-spacing:0;font-size:12.5px}.hcal-table th{text-align:left;color:var(--hc-muted);font-size:11px;font-weight:800;padding:0 8px 6px}.hcal-table td{padding:8px;border-top:1px solid var(--hc-line);font-weight:650}.hcal-table td:first-child{font-weight:800}.hcal-two{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:12px}.hcal-staff-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.hcal-staff-head h2{font-size:18px;font-weight:850}.hcal-staff-tools{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.hcal-staff-tools .hcal-btn.is-on{background:#e7f7f1;border-color:#9ad9c0;color:#126b50}.hcal-staff-wrap{overflow:auto;border:1px solid var(--hc-line);border-radius:14px;max-height:70vh}.hcal-staff{border-collapse:separate;border-spacing:0;font-size:12px;min-width:100%}.hcal-staff th,.hcal-staff td{border-bottom:1px solid var(--hc-line);padding:6px 4px;text-align:center}.hcal-staff thead th{position:sticky;top:0;z-index:3;background:var(--hc-head);font-size:11px;font-weight:850}.hcal-staff thead th small{display:block;color:var(--hc-muted);font-size:9px;font-weight:750;text-transform:uppercase}.hcal-staff th.is-weekend,.hcal-staff td.is-weekend{background:#f7f8fa}.hcal-staff th.is-today{box-shadow:inset 0 -2px 0 var(--hc-accent)}.hcal-staff .hcal-staff-name{position:sticky;left:0;z-index:2;min-width:210px;text-align:left;background:#fff;padding:8px 12px}.hcal-staff thead .hcal-staff-name{z-index:4;background:var(--hc-head)}.hcal-staff-name b{display:flex;align-items:center;gap:6px;font-size:12.5px}.hcal-staff-name small{color:var(--hc-muted);font-size:11px;font-weight:650}.hcal-shift{position:relative;width:30px;height:18px;border:0;border-radius:999px;background:#d6dbe1;padding:0;vertical-align:middle}.hcal-shift:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:transform .15s}.hcal-shift.is-on{background:#3fbf95}.hcal-shift.is-on:after{transform:translate(12px)}.hcal-shift.is-override{box-shadow:0 0 0 2px #f2c14e}.hcal-shift:disabled{cursor:default;opacity:.85}.hcal-staff td.hcal-staff-total{font-weight:850;background:#fafbfc}.hcal-setup{display:grid;grid-template-columns:260px minmax(0,1fr);gap:18px;align-items:start}.hcal-branch-list{display:flex;flex-direction:column;gap:6px}.hcal-branch-item{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;padding:11px 12px;border-radius:12px;border:1px solid var(--hc-line);background:var(--hc-bg)}.hcal-branch-item:hover{border-color:var(--hc-line-strong)}.hcal-branch-item[aria-current=true]{border-color:var(--hc-primary);box-shadow:0 0 0 1px var(--hc-primary)}.hcal-branch-item strong{font-size:14px}.hcal-branch-item small{color:var(--hc-muted);font-size:12px}.hcal-section{padding:18px;display:flex;flex-direction:column;gap:14px}.hcal-section+.hcal-section{border-top:1px solid var(--hc-line)}.hcal-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.hcal-section-head h2{font-size:16px;font-weight:800}.hcal-branch-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;align-items:end}.hcal-week-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.hcal-week-table th{text-align:left;font-size:11px;font-weight:750;color:var(--hc-muted);text-transform:uppercase;letter-spacing:.04em;padding:0 6px 8px}.hcal-week-table td{padding:8px 6px;border-top:1px solid var(--hc-line);vertical-align:middle}.hcal-week-table tbody tr{cursor:pointer}.hcal-week-table tbody tr:hover td{background:var(--hc-softer)}.hcal-week-table .hcal-emp{display:flex;align-items:center;gap:9px;min-width:160px}.hcal-week-table .hcal-emp div{display:flex;flex-direction:column}.hcal-week-table .hcal-emp small{color:var(--hc-muted);font-size:12px}.hcal-hours{display:inline-block;padding:3px 6px;border-radius:6px;background:var(--hc-soft);color:var(--hc-ink);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.hcal-hours.is-off{background:transparent;color:var(--hc-faint);font-weight:500}.hcal-hours-stack{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.hcal-table-wrap{overflow-x:auto}.hcal-dialog{width:min(620px,calc(100vw - 32px));background:#fff!important;color:var(--hc-ink)!important}.hcal-dialog.is-wide{width:min(820px,calc(100vw - 32px))}.hcal-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--hc-line);position:sticky;top:0;background:#fff;z-index:1}.hcal-dialog-head h2{font-size:16px;font-weight:800}.hcal-dialog-body{padding:18px 20px;display:flex;flex-direction:column;gap:14px}.hcal-dialog-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 20px;border-top:1px solid var(--hc-line);position:sticky;bottom:0;background:#fff;flex-wrap:wrap}.hcal-dialog-foot>div{display:flex;gap:8px}.hcal-colors{display:flex;gap:8px;flex-wrap:wrap}.hcal-colors button{width:26px;height:26px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px var(--hc-line-strong)}.hcal-colors button[aria-pressed=true]{box-shadow:0 0 0 2px var(--hc-ink)}.hcal-week{display:flex;flex-direction:column;border:1px solid var(--hc-line);border-radius:12px;overflow:hidden}.hcal-week-row{display:grid;grid-template-columns:168px minmax(0,1fr) auto;gap:12px;align-items:center;padding:9px 12px}.hcal-week-row+.hcal-week-row{border-top:1px solid var(--hc-line)}.hcal-week-row.is-off{background:var(--hc-softer)}.hcal-week-day{display:flex;align-items:center;gap:9px;font-weight:700}.hcal-week-intervals{display:flex;flex-direction:column;gap:6px}.hcal-week-interval{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.hcal-week-interval .hcal-input{width:112px}.hcal-week-row .hcal-err{grid-column:2 / -1;color:var(--hc-danger);font-size:12px}.hcal-switch{position:relative;width:34px;height:20px;border-radius:999px;border:0;background:#d1d5db;flex-shrink:0;transition:background .15s}.hcal-switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:transform .15s}.hcal-switch[aria-checked=true]{background:var(--hc-primary)}.hcal-switch[aria-checked=true]:after{transform:translate(14px)}.hcal-presets{display:flex;gap:6px;flex-wrap:wrap}.hcal-override-list{display:flex;flex-direction:column;gap:6px}.hcal-override{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid var(--hc-line);border-radius:10px;font-size:13px}.hcal-override-form{display:flex;gap:8px;align-items:end;flex-wrap:wrap;padding:12px;border-radius:12px;background:var(--hc-softer);border:1px dashed var(--hc-line-strong)}.hcal-navbar{position:sticky;top:56px;z-index:45;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:-20px -24px 18px;padding:10px 24px;border-bottom:1px solid var(--hc-line);background:#fffffff5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hcal-navbar-sections{display:flex;gap:4px;flex-wrap:wrap}.hcal-navbar-sections button{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 14px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--hc-muted);font-size:13.5px;font-weight:750}.hcal-navbar-sections button:hover{background:var(--hc-soft);color:var(--hc-ink)}.hcal-navbar-sections button[aria-selected=true]{background:var(--hc-primary);color:#fff}.hcal-navbar .hcal-branchbar{box-shadow:none}.hcal-navbar .hcal-branchbar .hcal-select{min-height:32px;width:auto}.hcal-head h1{font-size:26px}.hcal-head .hcal-eyebrow{margin-bottom:2px}.hcal-head-actions{display:flex;gap:8px;flex-wrap:wrap}.hcal-section-foot{display:flex;justify-content:flex-end}.hcal-col-head{font-family:inherit;text-align:left;cursor:pointer}.hcal-col-head:hover{border-color:var(--hc-ink)}.hcal-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px;padding:10px 14px;border:1px solid #f1dcb2;border-radius:12px;background:#fdf8ee;color:#7a520b;font-size:13px;font-weight:650}.hcal-start h2{font-size:18px;font-weight:850}.hcal-start p{margin:0}.hcal-steps{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:8px}.hcal-steps li{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--hc-line);border-radius:12px;font-weight:750}.hcal-steps li>span:nth-child(2){flex:1}.hcal-steps li.is-done{color:var(--hc-muted);background:var(--hc-softer)}.hcal-step-num{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--hc-soft);font-size:12.5px;font-weight:850}.hcal-steps li.is-done .hcal-step-num{background:#e7f7f1;color:#126b50}.hcal-toasts{position:fixed;left:50%;bottom:22px;z-index:200;display:grid;gap:8px;transform:translate(-50%);width:min(460px,calc(100vw - 32px));pointer-events:none}.hcal-toast{padding:11px 16px;border-radius:12px;background:#111827;color:#fff;font-size:13.5px;font-weight:700;box-shadow:0 14px 32px #00000040;animation:hcalToast .2s ease-out}.hcal-toast.is-error{background:#9e3e34}@keyframes hcalToast{0%{transform:translateY(8px);opacity:0}to{transform:none;opacity:1}}.hcal-week-table .hcal-check{width:36px;text-align:center;cursor:default}.hcal-week-table .hcal-check input{width:17px;height:17px;accent-color:var(--hc-primary);cursor:pointer}.hcal-week-table tbody tr.is-selected td{background:#f3f6ff}.hcal-row-edit{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:8px;color:var(--hc-muted)}.hcal-week-table tbody tr:hover .hcal-row-edit{background:var(--hc-soft);color:var(--hc-ink)}.hcal-daychips{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hcal-daychips-days,.hcal-daychips-groups{display:flex;gap:4px;flex-wrap:wrap}.hcal-daychips-days button{width:42px;height:36px;border:1px solid var(--hc-line-strong);border-radius:10px;background:#fff;font-size:13px;font-weight:800}.hcal-daychips-days button[aria-pressed=true]{background:var(--hc-primary);border-color:var(--hc-primary);color:#fff}.hcal-daychips-groups button{min-height:30px;padding:0 10px;border:1px dashed var(--hc-line-strong);border-radius:999px;background:transparent;font-size:12px;font-weight:750;color:var(--hc-muted)}.hcal-daychips-groups button[aria-pressed=true]{border-style:solid;border-color:var(--hc-ink);color:var(--hc-ink)}.hcal-change{display:grid;gap:10px}.hcal-change-actions{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;border:1px solid var(--hc-line);border-radius:12px;background:var(--hc-soft);justify-self:start}.hcal-change-actions button{min-height:32px;padding:0 12px;border:0;border-radius:9px;background:transparent;font-size:12.5px;font-weight:800;color:var(--hc-muted)}.hcal-change-actions button[aria-checked=true]{background:#fff;color:var(--hc-ink);box-shadow:0 1px 3px #1118271f}.hcal-change-time{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.hcal-change-time .hcal-field{width:140px}.hcal-change-time small{flex:1 1 200px;padding-bottom:10px;font-size:12px;font-weight:650}.hcal-multi{border:1px solid var(--hc-line);border-radius:12px;background:var(--hc-softer)}.hcal-multi>summary{padding:10px 14px;font-size:13px;font-weight:800;cursor:pointer}.hcal-multi-body{display:grid;gap:12px;padding:0 14px 14px}.hcal-multi-foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hcal-ok-text{color:var(--hc-ok-ink);font-size:12.5px;font-weight:750}.hcal-err-text{color:var(--hc-danger);font-size:12.5px;font-weight:750}.hcal-bulk-who{display:flex;flex-wrap:wrap;gap:6px}.hcal-bulk-who .hcal-chip{padding:4px 10px;font-size:12px;color:var(--hc-ink)}.hcal-preview{width:100%;border-collapse:separate;border-spacing:0;font-size:12.5px}.hcal-preview th{text-align:left;color:var(--hc-muted);font-size:11px;font-weight:800;padding:0 8px 6px}.hcal-preview td{padding:8px;border-top:1px solid var(--hc-line);vertical-align:top;font-variant-numeric:tabular-nums}.hcal-preview td:first-child{min-width:150px}.hcal-preview td:first-child small{display:block;color:var(--hc-muted);font-size:11px;font-weight:650}.hcal-preview td.is-changed{background:#effcf8}.hcal-preview td s{display:block;color:var(--hc-faint);font-size:11px}.hcal-preview td b{color:var(--hc-ok-ink);font-weight:850}.hcal-preview td:first-child b{color:var(--hc-ink)}.hcal-preview tr.is-bad td{background:#fff4f2}.hcal.hcal-site{min-height:100dvh}.hcal-site-bar{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:8px 24px;border-bottom:1px solid var(--hc-line);background:#fff}.hcal-site-brand{display:flex;align-items:center;gap:8px;color:var(--hc-ink);text-decoration:none;min-width:0}.hcal-site-brand img{width:26px;height:26px;border-radius:7px}.hcal-site-brand strong{font-size:15px;white-space:nowrap}.hcal-site-brand span{color:var(--hc-muted);font-size:13px;padding-left:9px;margin-left:2px;border-left:1px solid var(--hc-line);white-space:nowrap}.hcal-site-tools{display:flex;align-items:center;gap:6px}.hcal-site-tools .hcal-select{width:auto;min-width:170px;min-height:36px}.hcal-site-main{padding:20px 24px 32px;max-width:1680px;margin:0 auto}.hcal-periodpick{display:grid;gap:8px}.hcal-period-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.hcal-period-caption{font-size:13px;font-weight:800}.hcal-select-inline{width:auto;min-height:32px;padding:4px 10px;font-size:12.5px}.hcal-monthstep{display:inline-flex;align-items:center;border:1px solid var(--hc-line);border-radius:999px;background:#fff}.hcal-monthstep[data-active=true]{border-color:var(--hc-primary);box-shadow:0 0 0 1px var(--hc-primary) inset}.hcal-monthstep>button{width:34px;height:32px;border:0;border-radius:999px;background:none;font-size:17px;font-weight:800}.hcal-monthstep>button:hover{background:var(--hc-soft)}.hcal-monthstep label{position:relative;min-width:128px;padding:0 4px;text-align:center;font-size:13px;font-weight:850;cursor:pointer}.hcal-monthstep[data-active=false] label span{color:var(--hc-muted)}.hcal-monthstep input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;opacity:0;cursor:pointer}.hcal-dates{display:inline-flex;align-items:center;gap:6px;color:var(--hc-muted);font-weight:800}.hcal-dates input{min-height:32px;padding:0 10px;border:1px solid var(--hc-line);border-radius:999px;background:#fff;color:var(--hc-ink);font-family:inherit;font-size:12.5px;font-weight:750}.hcal-bars.is-months button{flex:1 0 44px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;height:100%;padding:0;border:0;background:none;font-size:10.5px;font-weight:750;color:var(--hc-muted);white-space:nowrap;cursor:pointer}.hcal-bars.is-months button:hover i{background:var(--hc-primary)}.hcal-table.is-clickable tbody tr{cursor:pointer}.hcal-table.is-clickable tbody tr:hover td,.hcal-table.is-clickable tbody tr:focus-visible td{background:var(--hc-softer)}.hcal-month-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px}.hcal-month-links>span{margin-right:auto;font-size:15px;font-weight:850}.hcal-records-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.hcal-records-filters .hcal-select{width:auto;min-width:150px;min-height:36px;padding:6px 10px;font-size:13px}.hcal-records-filters .hcal-input{flex:1 1 220px;width:auto;min-height:36px;padding:6px 11px;font-size:13px}.hcal-records-sum{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:12px;padding-top:10px;border-top:1px solid var(--hc-line);font-size:13px;font-weight:700;color:var(--hc-muted)}.hcal-records-sum b{color:var(--hc-ink);font-weight:850}.hcal-records{display:grid;gap:6px}.hcal-record-row{display:grid;grid-template-columns:118px 92px minmax(150px,1.4fr) minmax(110px,1fr) minmax(100px,.9fr) 112px 120px;gap:10px;align-items:center;width:100%;padding:10px 14px;border:1px solid var(--hc-line);border-radius:12px;background:#fff;text-align:left;font-size:13px;font-weight:650}.hcal-record-row.has-branch{grid-template-columns:118px 92px minmax(150px,1.4fr) minmax(110px,1fr) minmax(100px,.9fr) minmax(100px,.9fr) 112px 120px}button.hcal-record-row:hover,button.hcal-record-row:focus-visible{border-color:var(--hc-ink)}.hcal-record-row.is-head{padding-top:0;padding-bottom:0;border:0;background:none;color:var(--hc-muted);font-size:11px;font-weight:800}.hcal-record-row[data-status=cancelled]{opacity:.62}.hcal-record-row[data-status=cancelled] .hcal-record-client b{text-decoration:line-through}.hcal-record-date{font-weight:850}.hcal-record-date small,.hcal-record-money small,.hcal-record-client em{display:block;color:var(--hc-muted);font-size:11.5px;font-weight:700;font-style:normal}.hcal-record-client b{display:block;font-weight:850;overflow-wrap:anywhere}.hcal-record-status i{display:inline-block;padding:3px 9px;border-radius:999px;font-size:11.5px;font-weight:800;font-style:normal;background:var(--hc-soft)}.hcal-record-status i[data-status=waiting]{background:var(--hc-wait-bg);color:var(--hc-wait-ink)}.hcal-record-status i[data-status=served]{background:var(--hc-ok-bg);color:var(--hc-ok-ink)}.hcal-record-status i[data-status=missed]{background:var(--hc-bad-bg);color:var(--hc-bad-ink)}.hcal-record-money{font-weight:800;text-align:right}.hcal-records-more{justify-self:center;margin-top:6px}@media (max-width: 900px){.hcal-setup,.hcal-two{grid-template-columns:1fr}.hcal-week-row{grid-template-columns:1fr;gap:8px}.hcal-week-row .hcal-err{grid-column:1}.hcal-grid2{grid-template-columns:1fr}}@media (max-width: 720px){.hcal-site-bar{padding:8px 14px}.hcal-site-brand span{display:none}.hcal-site-main{padding:14px}.hcal-head h1{font-size:24px}.hcal-day{grid-template-columns:54px repeat(var(--count),minmax(150px,1fr))}.hcal-now{left:54px}.hcal-drawer-card{width:100%;border-radius:18px 18px 0 0;margin-top:auto;height:94dvh}.hcal-drawer-body{grid-template-columns:1fr}.hcal-form3{grid-template-columns:1fr 1fr}.hcal-pill{flex:1 1 0;justify-content:center;padding:10px 6px;font-size:12px}.hcal-search-launch,.hcal-branchbar{width:100%}.hcal-toolbar-actions{margin-left:0;width:100%}.hcal-navbar{top:52px;margin:-14px -14px 14px;padding:8px 14px}.hcal-navbar-sections{flex-wrap:nowrap;overflow-x:auto;width:100%;scrollbar-width:none}.hcal-navbar-sections button{flex:0 0 auto;padding:0 12px;font-size:13px}.hcal-change-time .hcal-field{width:calc(50% - 5px)}.hcal-sheet-head h3{font-size:21px}.hcal-periods{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.hcal-periods button{flex:0 0 auto}.hcal-monthstep{width:100%;justify-content:space-between}.hcal-dates{width:100%}.hcal-dates input{flex:1 1 0;min-width:0}.hcal-records-filters .hcal-select{flex:1 1 140px;min-width:0}.hcal-record-row,.hcal-record-row.has-branch{grid-template-columns:minmax(0,1fr) auto;gap:4px 10px}.hcal-record-row.is-head{display:none}.hcal-record-date{order:1}.hcal-record-status{order:2;justify-self:end}.hcal-record-client{order:3;grid-column:1 / -1}.hcal-record-time{order:4;color:var(--hc-muted);font-weight:750}.hcal-record-money{order:5}.hcal-record-service,.hcal-record-employee,.hcal-record-branch{order:6;grid-column:1 / -1;color:var(--hc-muted);font-size:12px}.hcal-month-links>span{width:100%}}
