:root,:root[data-theme=light]{--cc-in-bg:#dcefee;--cc-in-bd:#a9d3d0;--cc-in-tx:#24585a;--cc-closed-bg:#e3ddd2;--cc-closed-bd:#a99e8b;--cc-closed-tx:#2b241c;--cc-req-bg:#e1ecf8;--cc-req-bd:#b9cfe9;--cc-req-tx:#2c4f78;--x-noshow-ink:#962d1a;--x-chair-ink:#276b3e;--x-grp-h:40px}:root[data-theme=dark]{--cc-in-bg:#1d3433;--cc-in-bd:#2f5856;--cc-in-tx:#a9dcd8;--cc-closed-bg:#3d3932;--cc-closed-bd:#655c4e;--cc-closed-tx:#f2ece2;--cc-req-bg:#1f2b3a;--cc-req-bd:#34496a;--cc-req-tx:#b4cdee;--x-noshow-ink:#f4ad9d;--x-chair-ink:var(--good)}.x-bt-viewbar{gap:10px 16px;padding:8px 18px;background:var(--panel);border-bottom:1px solid var(--line)}.x-bt-viewbar,.x-bt-viewctl{display:flex;align-items:center;flex-wrap:wrap}.x-bt-viewctl{gap:10px;min-width:0}.x-bt-viewbar>.x-bt-showbar{margin-left:auto;padding:0}.x-bt-ctl{display:inline-flex;align-items:center;gap:6px;flex:none;border:1px solid var(--line);border-radius:999px;background:var(--card);padding:0 4px 0 12px;min-height:34px}.x-bt-ctl:focus-within{border-color:var(--accent)}.x-bt-ctllabel{font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.x-bt-ctl input,.x-bt-ctl select{border:none;background:transparent;color:var(--ink);font-weight:700;font-size:13px;padding:6px;min-height:30px;border-radius:999px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.x-bt-ctl input:focus-visible,.x-bt-ctl select:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.x-bt-ctl input[type=number]{width:64px;text-align:right}.x-bt-ctlunit{font-size:12px;font-weight:700;color:var(--muted);padding-right:8px}.x-bt-lbl-short{display:none}@media (max-width:1599.98px){.x-bt-ctllabel.x-bt-lbl-long{display:none}.x-bt-ctl:has(>.x-bt-lbl-long){padding-left:6px}.x-bt-ctllabel .x-bt-lbl-long{display:none}.x-bt-ctllabel .x-bt-lbl-short{display:inline}}.x-bt-viewseg button{min-width:60px}.pill.x-bt-optbtn{display:inline-flex;align-items:center;gap:6px;color:var(--ink)}.pill.x-bt-optbtn .x-pf-ico{width:16px;height:16px}.x-bt-showpopwrap{position:relative;flex:none}.x-bt-showpop{position:absolute;top:calc(100% + 8px);left:0;z-index:75;width:280px;background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 32px rgba(40,28,10,.18);padding:4px 12px 12px}.pill.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-text)}.x-bt-side{display:flex;flex-direction:column;gap:8px;padding:12px 2px 4px;border-top:1px solid var(--line-soft);margin-top:10px}.x-bt-showpop .x-bt-side{border-top:none;margin-top:0}.x-bt-sidehead{margin:6px 0 0;font-size:10.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.x-bt-sidesel{width:100%;min-height:36px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--ink);font-size:12.5px;font-weight:600;padding:6px 8px}.x-bt-sidesel:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.x-bt-sidecheck{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;line-height:1.35;color:var(--ink);cursor:pointer}.x-bt-sidecheck input{margin-top:2px;width:16px;height:16px;accent-color:var(--accent);flex:none}.x-bt-sidenote{margin:0;font-size:11.5px;color:var(--danger)}.x-bt-body-right{flex-direction:row-reverse}@media (min-width:1500px){.x-bt-rail{flex-basis:248px;width:248px}}.x-bt-rail.x-bt-rail-right{border-right:none;border-left:1px solid var(--line)}.x-bt-phonegrid .book{min-width:0}.book.x-bt-grouped{grid-template-rows:auto auto}.book.x-bt-grouped>.staffcol,.book.x-bt-grouped>.timecol{grid-row:2}.book.x-bt-grouped>.timecol{grid-column:1}.book.x-bt-grouped .staffcol>.colhead,.book.x-bt-grouped>.timecol>.colhead{top:var(--x-grp-h)}.x-bt-grpcorner{grid-column:1;left:0;z-index:36;border-bottom:1px solid var(--line);border-right:1px solid var(--line-soft)}.x-bt-grpcorner,.x-bt-grphead{grid-row:1;position:-webkit-sticky;position:sticky;top:0;height:var(--x-grp-h);background:var(--panel)}.x-bt-grphead{z-index:31;min-width:0;display:flex;align-items:center;gap:8px;padding:0 12px;border:none;border-bottom:1px solid var(--line);border-left:2px solid var(--line);font:inherit;color:var(--ink);text-align:left;overflow:hidden;white-space:nowrap}.x-bt-grphead.x-bookwk-dayhead{height:var(--x-grp-h)}.x-bt-grphead b{font-size:13.5px;font-weight:800}.x-bt-grphead span{font-size:12px;font-weight:600;color:var(--muted)}.x-bt-grphead.today b,.x-bt-grphead.today span{color:var(--accent-text)}.x-bt-grphead.today{box-shadow:inset 0 -3px 0 var(--accent)}.x-bt-grpstaff{border-top:4px solid var(--x-col,transparent)}.staffcol.x-bt-grpstart{border-left:2px solid var(--line)}.staffcol.x-bt-colored>.colhead:not(.x-bookwk-dayhead){box-shadow:inset 0 3px 0 var(--x-col)}.staffcol.x-bt-colored>.x-bt-slots{background:var(--x-col-tint,transparent)}.staffcol>.colhead{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.colhead.x-bt-colfound,.x-bt-grphead.x-bt-colfound{animation:x-bt-found 2.4s ease}@keyframes x-bt-found{0%,60%{background:var(--accent-soft);color:var(--accent-text)}to{background:var(--panel)}}.slotline.slotline-hour{border-bottom-color:var(--line-soft)}.appt.x-bt-dense{padding:3px 6px;font-size:11px;line-height:1.3}.appt.x-bt-dense b,.appt.x-bt-dense small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appt.x-bt-dense b{font-size:11.5px}.appt.x-bt-dense small{font-size:10.5px;opacity:.8}.appt.x-bt-dense.x-bt-denseone{padding-top:1px;padding-bottom:1px}.appt.x-bt-dense .x-rq-online{font-size:9px;padding:0 4px}.book.x-bt-grouped .staffcol>.colhead,.book.x-bt-grouped>.timecol>.colhead{padding:6px 8px;font-size:12px}.x-book-off.x-bt-nosched{align-items:flex-start;padding-top:30px}.x-book-off.x-bt-nosched span{position:-webkit-sticky;position:sticky;top:40px;text-transform:none;letter-spacing:0;font-weight:700}.x-bt-gridempty{display:flex;flex-direction:column;align-items:center;gap:10px}.x-bt-gridempty p{max-width:520px}.appt.x-cc{background-color:var(--cc-bg);background-image:var(--cc-img,none);border-color:var(--cc-bd);color:var(--cc-tx)}.appt.x-cc.x-book-processing{background-image:repeating-linear-gradient(-45deg,var(--card) 0,var(--card) 5px,transparent 5px,transparent 12px)}.appt.x-cc-b,.appt.x-cc-b b,.appt.x-cc-b small{font-weight:800}.appt.x-cc-i,.appt.x-cc-i b,.appt.x-cc-i small{font-style:italic}.appt.x-bt-selected{box-shadow:0 0 0 2px var(--cc-bd,var(--accent)),var(--shadow);z-index:12}.appt.x-bt-overdue,.appt.x-bt-overdue b,.appt.x-bt-overdue small{color:var(--danger)}.x-bookblk-block.x-cc{background-color:var(--cc-bg);border-color:var(--cc-bd)}.x-bookblk-block.x-cc .x-bookblk-span,.x-bookblk-block.x-cc .x-bookblk-tag{color:var(--cc-tx)}.x-bookblk-block.x-cc-b .x-bookblk-tag{font-weight:900}.x-bookblk-block.x-cc-i .x-bookblk-tag{font-style:italic}.x-bt-month{flex:1 1 auto;min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--card);overflow:auto}.x-bt-month-dow{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-bottom:1px solid var(--line);background:var(--panel);position:-webkit-sticky;position:sticky;top:0;z-index:2}.x-bt-month-dowcell{padding:8px 10px;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.x-bt-month-grid{flex:1 1;min-height:600px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:repeat(6,minmax(0,1fr))}.x-bt-month-cell{display:flex;flex-direction:column;align-items:stretch;gap:3px;min-width:0;min-height:0;overflow:hidden;padding:6px 7px 7px;border:none;border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);background:var(--card);color:var(--ink);text-align:left;font:inherit;cursor:pointer}.x-bt-month-cell:nth-child(7n){border-right:none}.x-bt-month-cell:hover{background:color-mix(in srgb,var(--accent-soft) 55%,var(--card))}.x-bt-month-cell:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.x-bt-month-cell.out{background:var(--panel)}.x-bt-month-cell.out .x-bt-month-num{color:var(--muted)}.x-bt-month-cell.hidden{opacity:.55}.x-bt-month-cell.closed{background-image:repeating-linear-gradient(-45deg,var(--off-bg) 0,var(--off-bg) 6px,transparent 6px,transparent 12px)}.x-bt-month-head{display:flex;align-items:center;justify-content:space-between;gap:6px}.x-bt-month-num{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;border-radius:999px;font-weight:800;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.x-bt-month-cell.today .x-bt-month-num{background:var(--accent);color:var(--accent-ink)}.x-bt-month-count{font-size:11px;font-weight:800;color:var(--accent-text);background:var(--accent-soft);border-radius:999px;padding:2px 8px;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.x-bt-month-closed{font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--off-tx)}.x-bt-month-visit{display:flex;align-items:center;gap:5px;min-width:0;padding:2px 6px;border-radius:6px;border:1px solid var(--line-soft);font-size:11.5px;line-height:1.35;white-space:nowrap}.x-bt-month-visit.x-cc{background-color:var(--cc-bg);background-image:var(--cc-img,none);border-color:var(--cc-bd);color:var(--cc-tx)}.x-bt-month-visit.x-cc-b{font-weight:800}.x-bt-month-visit.x-cc-i{font-style:italic}.x-bt-month-dot{flex:none;width:7px;height:7px;border-radius:50%}.x-bt-month-time{flex:none;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.x-bt-month-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.x-bt-month-more{font-size:11px;font-weight:700;color:var(--muted);padding-left:4px}.x-bt-month-sm .x-bt-month-grid{min-height:390px}.x-bt-month-sm .x-bt-month-cell{padding:5px 3px;align-items:center}.x-bt-month-sm .x-bt-month-head{flex-direction:column;gap:4px}.x-bt-month-sm .x-bt-month-count{padding:1px 7px}.x-bt-month-sm .x-bt-month-dowcell{text-align:center;padding:8px 0}@media (max-width:719.98px){.x-bt-tb .x-bt-viewseg button{min-width:0;padding:0 10px}.x-bt-menudays{flex-wrap:wrap}.x-bt-menurows{flex-wrap:wrap;row-gap:6px}}.x-bo-wrap{z-index:110}.modal.x-bo-sheet{width:min(1180px,96vw);max-width:96vw;height:min(920px,92vh);height:min(920px,92dvh);max-height:92vh;max-height:92dvh;padding:18px 22px 16px;display:flex;flex-direction:column;overflow:hidden}.x-bo-colors>.pill{align-self:flex-start}.x-bo-sheet .x-sheethead{flex:none}.modal.x-bo-sheet{--x-pad-t:18px}.x-bo-lede{margin:0 0 12px;font-size:13px;color:var(--muted);line-height:1.45;max-width:860px}.x-bo-tabs{flex:none;display:flex;gap:4px;border-bottom:1px solid var(--line);margin:0 -22px;padding:0 22px}.x-bo-tabs button{background:none;padding:10px 16px 11px;font-weight:800;font-size:13.5px;color:var(--muted);border:none;border-bottom:3px solid transparent;margin-bottom:-1px}.x-bo-tabs button.on{color:var(--accent-text);border-bottom-color:var(--accent)}.x-bo-body{flex:1 1 auto;min-height:0;overflow:auto;padding:16px 2px 6px}.x-bo-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.x-bo-col{display:flex;flex-direction:column;gap:14px;min-width:0}.x-bo-sec{border:1px solid var(--line);border-radius:14px;background:var(--panel);padding:14px 16px 16px}.x-bo-sechead{margin:0 0 4px;font-size:14.5px;font-weight:800;color:var(--ink)}.x-bo-sechint{margin:0 0 12px;font-size:12.5px;line-height:1.45;color:var(--muted)}.x-bo-days{width:100%;border-collapse:collapse;font-size:13px}.x-bo-days th{text-align:left;font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:0 6px 6px}.x-bo-days tbody th{font-size:13px;letter-spacing:0;text-transform:none;color:var(--ink);font-weight:700;padding:4px 6px}.x-bo-days td{padding:4px 6px}.x-bo-days tr.off select,.x-bo-days tr.off th{opacity:.5}.x-bo-days input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent)}.x-bo-days select,.x-bo-inline input[type=text],.x-bo-inline select{min-height:34px;border:1px solid var(--line);border-radius:9px;background:var(--card);color:var(--ink);padding:5px 8px;font-size:13px;font-weight:600;max-width:100%}.x-bo-inline{display:flex;align-items:center;gap:10px;margin-top:12px;font-size:13px;font-weight:700;color:var(--ink);flex-wrap:wrap}.x-bo-inline>span:first-child{min-width:128px}.x-bo-inline.wide{align-items:flex-start;flex-direction:column;gap:5px}.x-bo-inline.wide>span:first-child{min-width:0;font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.x-bo-inline.wide input,.x-bo-inline.wide select{width:100%}.x-bo-radios{border:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:6px}.x-bo-radios legend{padding:0;margin-bottom:6px;font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.x-bo-check,.x-bo-checks label,.x-bo-radios label{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--ink);cursor:pointer;min-height:30px}.x-bo-check input,.x-bo-checks input,.x-bo-fields input,.x-bo-radios input{width:17px;height:17px;accent-color:var(--accent);flex:none}.x-bo-checks{display:flex;flex-direction:column;gap:2px;margin-bottom:12px}.x-bo-note{margin:2px 0 0;font-size:12px;color:var(--muted);line-height:1.4}.x-bo-edpreview,.x-bo-preview{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.x-bo-previewlabel{font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.x-bo-sample{display:inline-flex;flex-direction:column;min-width:0;max-width:100%;padding:6px 10px;border-radius:9px;border:1px solid;background-color:var(--cc-bg);background-image:var(--cc-img,none);border-color:var(--cc-bd);color:var(--cc-tx);font-size:12px;line-height:1.35;box-shadow:var(--shadow)}.x-bo-sample b{font-size:12.5px}.x-bo-sample b,.x-bo-sample small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.x-bo-sample small{opacity:.85}.x-bo-sample.x-cc-b b,.x-bo-sample.x-cc-b small{font-weight:800}.x-bo-sample.x-cc-i{font-style:italic}.x-bo-sampleblk{width:100%;max-width:380px;min-height:52px}.x-bo-fields{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border:1px solid var(--line-soft);border-radius:10px;background:var(--card);max-height:420px;overflow:auto}.x-bo-fields li{display:flex;align-items:center;gap:8px;padding:4px 6px 4px 10px;border-bottom:1px solid var(--line-soft)}.x-bo-fields li:last-child{border-bottom:none}.x-bo-fields label{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:9px;font-size:13px;cursor:pointer;flex-wrap:wrap}.x-bo-fields li.nodata label{color:var(--muted);cursor:default}.x-bo-nodata{flex-basis:100%;padding-left:26px;font-size:11.5px;color:var(--muted);line-height:1.35}.x-bo-updown{display:inline-flex;gap:4px;flex:none}.x-bo-mini{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--muted);padding:0}.x-bo-mini svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.x-bo-mini:hover:not(:disabled){border-color:var(--accent);color:var(--accent-text)}.x-bo-mini:disabled{opacity:.35;cursor:default}.x-bo-codes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.x-bo-codes li{display:flex;align-items:center;gap:10px}.x-bo-codes li .x-bo-sample{flex:1 1 auto}.x-bo-codebtns{display:inline-flex;gap:6px;flex:none}.pill.x-bo-del{color:var(--danger)}.x-bo-add{margin-top:12px}.x-bo-empty{margin:0 0 6px;font-size:12.5px;color:var(--muted)}.x-bo-subhead{margin:14px 0 6px;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.x-bo-prio,.x-bo-team{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.x-bo-prio li,.x-bo-team li{display:flex;align-items:center;gap:10px;padding:6px 8px;border:1px solid var(--line-soft);border-radius:10px;background:var(--card)}.x-bo-prionum{width:24px;height:24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent-text);font-weight:800;font-size:12px;flex:none}.x-bo-prioname,.x-bo-teamname{flex:1 1 auto;min-width:0;font-size:13px;font-weight:700}.x-bo-teamname{border-left:4px solid;padding-left:8px}.x-bo-colorfield input[type=color],.x-bo-team input[type=color]{width:38px;height:30px;padding:2px;border:1px solid var(--line);border-radius:8px;background:var(--card);cursor:pointer;flex:none}.x-bo-editor{display:flex;flex-direction:column;gap:14px}.x-bo-edhead{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.x-bo-edhead .x-bo-sechead{margin:0}.x-bo-edgrid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.x-bo-edform{display:flex;flex-direction:column;gap:4px;background:var(--panel)}.x-bo-edform,.x-bo-edpreview{border:1px solid var(--line);border-radius:14px;padding:14px 16px}.x-bo-edpreview{background:var(--card);position:-webkit-sticky;position:sticky;top:0}.x-bo-colors{display:flex;flex-direction:column;gap:8px;margin-top:10px}.x-bo-colorfield{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600}.x-bo-theme{font-size:11px;color:var(--muted);font-weight:600}.x-bo-checkrow{display:flex;gap:18px}.x-bo-svcpick{display:flex;flex-direction:column;gap:8px;margin-top:12px}.x-bo-label{font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.x-bo-chips{display:flex;flex-wrap:wrap;gap:6px}.x-bo-chip{border:1px solid var(--line);background:var(--card);color:var(--muted);border-radius:999px;padding:5px 12px;font-size:12.5px;font-weight:700;min-height:32px}.x-bo-chip.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-text)}.x-bo-foot{flex:none;align-items:center;border-top:1px solid var(--line);margin:6px -22px 0;padding:12px 22px 0}.x-bo-foot .btn{flex:0 0 auto;min-width:140px}.x-bo-reset{margin-right:auto}@media (max-width:900px){.x-bo-cols,.x-bo-edgrid{grid-template-columns:minmax(0,1fr)}.x-bo-edpreview{position:static}}@media (max-width:760px){.modal.x-bo-sheet{width:100%;max-width:100%;height:auto;max-height:94vh;max-height:94dvh;padding:10px 14px calc(14px + env(safe-area-inset-bottom))}.x-bo-tabs{margin:0 -14px;padding:0 14px}.x-bo-tabs button{flex:1 1;min-height:44px}.x-bo-foot{margin:6px -14px 0;padding:10px 14px 0;flex-wrap:wrap}.x-bo-foot .btn{flex:1 1;min-width:0;min-height:44px}.x-bo-reset{flex-basis:100%;margin-right:0;min-height:40px}.x-bo-sec{padding:12px}.x-bo-inline>span:first-child{min-width:0}.x-bo-days select{min-height:40px;padding:4px;font-size:12.5px;max-width:108px}.x-bo-days td,.x-bo-days th{padding-left:3px;padding-right:3px}.x-bo-mini{width:40px;height:40px}.x-bo-check,.x-bo-checks label,.x-bo-radios label{min-height:40px}}.appt small,.appt.done,.appt.x-book-processing small,.appt.x-bt-dense small{opacity:1}.timecell,.timecell.x-bt-hour b{color:var(--note)}.x-bt-halflabel{opacity:1}@media (min-width:1500px){.timecell{font-size:12px}.appt.x-bt-dense b{font-size:12.5px}.appt.x-bt-dense small{font-size:11.5px}}.appt.x-bt-band{z-index:0;border-radius:6px;box-shadow:none;padding:2px 6px;border-style:dashed;opacity:1}.appt.x-bt-band small{display:block;font-size:10.5px;font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.x-bt-densegrid .appt:not(.x-bt-band){z-index:2}.appt.x-bt-merged{background:var(--accent-soft);border:1.5px solid var(--accent);color:var(--accent-text);cursor:pointer;box-shadow:2px 2px 0 -.5px var(--card),3px 3px 0 0 var(--accent)}.appt.x-bt-merged b{font-weight:800}.book.x-bt-narrow .appt.x-bt-dense{padding-left:4px;padding-right:3px}.book.x-bt-narrow .appt.x-bt-dense b{font-size:12px}.book.x-bt-narrow .appt.x-bt-dense small{font-size:10.5px}.book.x-bt-narrow .staffcol>.colhead{padding-left:6px;padding-right:4px}.appt.x-bt-merged:focus-visible,.appt.x-bt-merged:hover{background-color:var(--accent-soft);outline:none}.x-bt-peek{position:fixed;z-index:120;pointer-events:none;display:flex;flex-direction:column;gap:3px;padding:10px 12px;border-radius:12px;background:var(--card);color:var(--ink);border:1px solid var(--line);box-shadow:0 14px 34px -12px rgba(40,28,10,.35),0 2px 6px rgba(40,28,10,.12);font-size:12.5px;line-height:1.35}.x-bt-peek b{font-size:14px;font-weight:800}.x-bt-peek span{color:var(--note)}.x-bt-peek span:nth-child(2){color:var(--ink);font-weight:600}.x-book-off.x-bt-offtop{align-items:flex-start}.x-book-off.x-bt-offtop span{position:-webkit-sticky;position:sticky;top:46px;margin-top:6px;padding:2px 8px;border-radius:999px;background:var(--card);white-space:nowrap;max-width:calc(100% - 8px);overflow:hidden;text-overflow:ellipsis}.book.x-bt-grouped .x-book-off.x-bt-offtop span{top:84px}.book .x-book-off{background:repeating-linear-gradient(-45deg,var(--x-off-universal,var(--off-bg)) 0,var(--x-off-universal,var(--off-bg)) 6px,transparent 6px,transparent 12px)}.x-bookblk-block.x-cc.x-cc-grad{background-image:var(--cc-img)}.appt.x-cc-ff,.appt.x-cc-ff b,.appt.x-cc-ff small,.x-bo-sample.x-cc-ff,.x-bo-sample.x-cc-ff b,.x-bo-sample.x-cc-ff small,.x-bookblk-block.x-cc-ff .x-bookblk-tag,.x-bt-month-visit.x-cc-ff{font-family:var(--cc-ff)}.appt.x-cc-fs b,.x-bo-sample.x-cc-fs b,.x-bookblk-block.x-cc-fs .x-bookblk-tag{font-size:var(--cc-fs)}.appt.x-cc-fs small,.x-bo-sample.x-cc-fs small{font-size:calc(var(--cc-fs) * .92)}.x-bt-month-visit.x-cc-fs{font-size:var(--cc-fs)}.book .x-bookwk-dayhead b,.book .x-bt-grphead,.book .x-bt-grphead b,.book>.staffcol>.colhead{font-family:var(--x-colhead-ff,inherit)}.book>.staffcol>.colhead{font-size:var(--x-colhead-fs,13px)}.book.x-bt-grouped .staffcol>.colhead{font-size:var(--x-colhead-fs,12px)}.book .x-bookwk-dayhead b,.book .x-bt-grphead b{font-size:var(--x-colhead-fs,13px)}.x-bt-arrivedmark{position:absolute;top:4px;right:4px;width:15px;height:15px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;pointer-events:none;background:var(--good);color:var(--card);box-shadow:0 0 0 1.5px var(--card)}.x-bt-arrivedmark svg{width:10px;height:10px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.x-bt-arrivedmark.chair{background:var(--accent)}.appt.x-bt-arrived:not(.x-bt-oneline):not(.x-bt-dense)>b{padding-right:16px}.appt.x-bt-dense .x-bt-arrivedmark{top:auto;bottom:3px;right:3px;width:13px;height:13px}.appt.x-bt-dense.x-bt-arrived>small{padding-right:12px}.x-bt-donemark{position:absolute;top:4px;right:4px;width:15px;height:15px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;pointer-events:none;border:1.5px solid;background:transparent}.x-bt-donemark svg{width:9px;height:9px;fill:none;stroke:currentColor;stroke-width:3.4;stroke-linecap:round;stroke-linejoin:round}.appt.done:has(>.x-bt-donemark):not(.x-bt-oneline):not(.x-bt-dense)>b{padding-right:18px}.appt.x-bt-dense .x-bt-donemark{top:auto;bottom:3px;right:3px;width:13px;height:13px}.appt.x-bt-dense .x-bt-donemark svg{width:8px;height:8px}.appt.x-bt-dense:has(>.x-bt-donemark):not(.x-bt-roomy)>small{padding-right:13px}.appt.x-bt-denseone .x-bt-donemark,.appt.x-bt-oneline .x-bt-donemark{top:50%;bottom:auto;transform:translateY(-50%)}.appt.x-bt-oneline:has(>.x-bt-donemark){padding-right:22px}.appt.x-bt-denseone:has(>.x-bt-donemark)>b{padding-right:13px}.x-bt-donetag{font-weight:700}.appt.x-book-noshow{border-left:4px solid var(--x-noshow-ink)}.x-bt-nstag{font-weight:800;color:var(--x-noshow-ink)}.appt .x-bt-intag.started{color:var(--x-chair-ink)}.x-bt-month-check{flex:none;display:inline-flex;width:11px;height:11px;margin-left:auto}.x-bt-month-check svg{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}.x-bt-month-visit.x-bt-month-ns .x-bt-month-name{text-decoration:line-through}.x-bt-month-visit.x-bt-month-ns{border-left:3px solid var(--x-noshow-ink)}.x-bt-width{padding-right:4px}.x-bt-width .x-bt-ctllabel{cursor:text}.x-bt-width.auto input{color:var(--note)}.x-bt-fitbtn{min-height:28px;padding:0 10px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.02em}.x-bt-fitbtn.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-text)}.x-bt-fitbtn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.x-bt-month-hist{font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--note)}.x-bt-month-cell.hist{background:var(--panel)}@media (max-width:719.98px){.x-bt-phonegrid .timecell{padding-left:4px}.x-bt-phonegrid .book.x-bt-narrow .timecell{font-size:12px}.x-bt-phonegrid .book{padding-bottom:84px}.x-bt-lanes.x-bt-lanes-more{-webkit-mask-image:linear-gradient(90deg,#000 82%,transparent);mask-image:linear-gradient(90deg,#000 82%,transparent);padding-right:18px}.x-bt-tbrow>.x-booksy.x-bt-syncsm{flex:none;min-width:44px;justify-content:center;padding:0 8px;position:relative}.x-bt-syncsm .x-bt-synctext{display:none}.x-bt-syncsm .x-bt-syncdot{position:absolute;top:9px;right:7px;width:8px;height:8px;border-radius:50%;background:var(--muted);box-shadow:0 0 0 1.5px var(--panel)}.x-booksy.ok .x-bt-syncdot{background:var(--good)}.x-booksy.warn .x-bt-syncdot{background:var(--late)}.x-booksy.bad .x-bt-syncdot{background:var(--danger)}}.x-bo-fontrow{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-gap:10px;gap:10px;margin-top:4px}.x-bo-fontrow .x-bo-inline{margin-top:6px}.x-bo-ostag{flex:none;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--accent-text);background:var(--accent-soft);border-radius:999px;padding:1px 7px}.x-bo-resetrow{display:flex;justify-content:flex-start;padding:16px 2px 4px}.x-bo-reset{margin-right:0}.x-bo-reset1{align-self:flex-start}.x-bo-vis{width:44px}.x-bo-hit{display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.x-bo-info{display:none}.x-bo-foot{justify-content:flex-end}@media (max-width:760px){.x-bo-lede{display:none;margin:0 0 8px;font-size:12.5px}.x-bo-lede.open{display:block}.modal.x-bo-sheet{--x-pad-t:10px;--x-pad-x:14px;position:relative}.x-bo-sheet .x-sheethead>h2{margin-bottom:4px}.x-bo-info{display:inline-flex;align-items:center;justify-content:center;position:absolute;top:12px;right:62px;width:44px;height:44px;border:none;border-radius:12px;background:none;color:var(--muted);z-index:7}.x-bo-info svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.x-bo-info[aria-expanded=true]{color:var(--accent-text);background:var(--accent-soft)}.x-bo-foot{flex-wrap:nowrap}.x-bo-hit{min-width:44px;min-height:44px}.x-bo-colorfield input[type=color],.x-bo-mini,.x-bo-team input[type=color]{width:44px;height:44px}.x-bo-chip{padding:5px 14px}.x-bo-check,.x-bo-checks label,.x-bo-chip,.x-bo-fields label,.x-bo-radios label,.x-bo-reset,.x-bo-reset1{min-height:44px}.x-bo-fontrow{grid-template-columns:minmax(0,1fr);gap:0}.x-bo-inline input[type=text],.x-bo-inline select{min-height:44px}}.x-bo-checks label.x-bo-check2{align-items:flex-start;padding:4px 0}.x-bo-checks label.x-bo-check2 input{margin-top:2px;flex:none}.x-bo-check2>span{display:grid;grid-gap:2px;gap:2px;font-weight:600}.x-bo-check2>span small{font-size:12px;font-weight:400;color:var(--muted);line-height:1.35}.x-bo-foot .btn.primary:disabled{opacity:1;background:var(--line-soft);color:var(--muted);box-shadow:inset 0 0 0 1.5px var(--line);cursor:default}.appt .x-vl-proc{display:block;position:relative;z-index:1;margin-top:auto;padding-top:1px;font-style:italic;font-weight:500;font-size:12px;line-height:15px;letter-spacing:-.005em;opacity:.82;white-space:nowrap;overflow:hidden;text-align:left}.appt .x-vl-proc>span{display:block}.appt.x-cc-i .x-vl-proc{font-style:normal}.x-vl-rail{position:absolute;right:0;width:6px;padding:0;margin:0;border:0;border-radius:3px;z-index:0;cursor:pointer;background-image:repeating-linear-gradient(-45deg,var(--muted) 0,var(--muted) 2px,transparent 2px,transparent 5px);opacity:.4}.x-vl-rail:before{content:"";position:absolute;top:0;bottom:0;right:-2px;width:30px}.x-vl-rail:focus-visible,.x-vl-rail:hover{opacity:.8;outline:none}.appt.x-vc:not(.x-up-card){display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch}.appt.x-vc:not(.x-up-card)>b,.appt.x-vc:not(.x-up-card)>small{flex:none}.appt.x-vc.x-bt-oneline:not(.x-up-card){display:block}.appt.x-vc-narrow .x-up-cardtime{white-space:normal}.x-bt-phonegrid .appt.x-up-card1>.x-up-c1{flex:1 1 100%;width:100%;max-width:100%;text-align:left}@media (max-width:719.98px){.x-bt-phonegrid .appt.x-up-card.x-up-cardn{padding:3px 5px}.x-bt-phonegrid .appt.x-up-card.x-up-cardn>.x-up-cardname{font-size:var(--x-name-px,13px);line-height:17px;letter-spacing:-.01em}.x-bt-phonegrid .appt.x-up-card.x-up-cardn>.x-up-cardsvc{font-size:12.5px;line-height:16px}.x-bt-phonegrid .appt.x-up-card.x-up-cardn>.x-up-cardmeta{font-size:12px;line-height:15px}.x-bt-phonegrid .appt.x-up-card.x-up-cardn .x-up-cardtime{white-space:normal}.x-bt-phonegrid .appt.x-up-card.x-up-cardn.x-up-hasbell>.x-up-cardname{padding-right:18px}.x-bt-phonegrid .appt.x-up-card.x-up-cardn>.x-up-bell{right:3px}.x-bt-phonegrid .appt.x-up-card .x-vl-proc{margin-top:0}}.appt.x-vc small{font-size:12px}@media (min-width:1440px){.appt.x-vc small{font-size:12px}}:root,:root[data-theme=light]{--x-assist:#2f7d4a;--x-assist-bg:#dcefe2;--x-assist-tx:#1d4d30;--x-assist-ink:#ffffff}:root[data-theme=dark]{--x-assist:#7fbc93;--x-assist-bg:#22392b;--x-assist-tx:#c4e6cf;--x-assist-ink:#10241a}.appt.x-as-has,.appt.x-as-whole{isolation:isolate}.appt .x-as-band{position:absolute;left:0;right:0;z-index:-1;pointer-events:none;background:var(--x-assist-bg);box-shadow:inset 4px 0 0 var(--x-assist);display:flex;align-items:center;justify-content:flex-end;padding:0 5px 0 8px;overflow:hidden}.appt .x-as-band.x-as-top{border-top-left-radius:8px}.appt .x-as-band.x-as-bottom{border-bottom-left-radius:8px}.appt .x-as-band .x-as-lbl{font-style:normal;font-weight:650;font-size:10.5px;line-height:13px;letter-spacing:.01em;white-space:nowrap;color:var(--x-assist-ink);background:var(--x-assist);border-radius:4px;padding:0 5px}.appt.x-as-whole{background-color:var(--x-assist-bg);background-image:none;color:var(--x-assist-tx);border-color:color-mix(in srgb,var(--x-assist) 55%,transparent);box-shadow:inset 4px 0 0 var(--x-assist),var(--shadow)}.appt.x-as-whole.x-as-mute>*{display:none!important}.appt.x-as-whole.x-as-mute{padding:0}@media (max-width:719.98px){.x-bt-phonegrid{--x-assist-bg:#d3ecda;--x-assist-tx:#0d2a18;--x-assist:#2f7d4a;--x-assist-ink:#ffffff}:root[data-theme=dark] .x-bt-phonegrid{--x-assist-bg:#a8d9b7;--x-assist-tx:#0a2414;--x-assist:#24603a;--x-assist-ink:#ffffff}}.appt.x-as-lblroom .x-up-c1,.appt.x-as-lblroom>.x-up-cardname{padding-right:calc(var(--x-as-lbl-w, 0px) + 6px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appt.x-as-lblroom.x-up-hasbell>.x-up-cardname{padding-right:calc(var(--x-as-lbl-w, 0px) + 28px)}.appt.x-as-whole.x-bt-oneline{display:flex;align-items:center;padding-top:0;padding-bottom:0;white-space:nowrap}.appt.x-as-whole.x-bt-oneline>b,.appt.x-as-whole.x-bt-oneline>small{display:inline;font-size:12px;line-height:16px}.appt.x-as-whole.x-bt-oneline>b{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.appt.x-as-whole.x-bt-oneline>small{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.appt.x-up-card.x-as-card,.x-bt-phonegrid .appt.x-up-card.x-as-card{display:flex;flex-direction:column;justify-content:flex-start;padding:2px 8px 2px 11px;text-align:left}.appt.x-as-card>.x-as-l1,.appt.x-as-card>.x-as-l2,.appt.x-as-card>.x-as-l3{display:block;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appt.x-as-card>.x-as-l1{font-size:13px;line-height:14px;font-weight:700}.appt.x-as-card>span.x-as-l1{font-weight:650;font-size:13px}.appt.x-as-card>.x-as-l2{font-size:12.5px;line-height:14px;font-weight:550}.appt.x-as-card>.x-as-l3{font-size:12px;line-height:14px;font-weight:500;opacity:.86}.appt .x-bt-grouptag{font-weight:700;color:var(--cc-tx,currentColor)}.x-bt-group{margin:12px 0 4px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--card)}.x-bt-grouphead{margin:0;padding:9px 12px 8px;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;border-bottom:1px solid var(--line-soft);background:var(--panel);font-size:13px}.x-bt-grouptitle{font-weight:800;color:var(--ink)}.x-bt-groupsub{font-weight:500;color:var(--muted);font-size:12px}.x-bt-group .x-bt-guestlist{list-style:none}.x-bt-group .x-bt-guestlist,.x-bt-group .x-bt-guestlist>li{margin:0;padding:0;border:0;border-radius:0;background:none}.x-bt-group .x-bt-guestlist>li+li{border-top:1px solid var(--line-soft)}.modal .x-bt-group button.x-bt-guestrow,.x-bt-group .x-bt-guestrow{width:100%;min-height:48px;margin:0;box-shadow:none;font-weight:inherit;justify-content:normal;padding:8px 34px 8px 12px;position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"who time" "svc svc";grid-gap:2px 10px;gap:2px 10px;text-align:left;background:none;border:0;border-radius:0;color:var(--ink);font:inherit;cursor:pointer}.x-bt-group .x-bt-guestrow:hover{background:var(--line-soft);border:0}.x-bt-guestrow:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.x-bt-guestwho{grid-area:who;display:flex;align-items:center;gap:6px;min-width:0;flex-wrap:wrap}.x-bt-guestlbl{font-size:14px;font-weight:750;overflow-wrap:anywhere}.x-bt-guestbooker{font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.x-bt-guestsvc{grid-area:svc;font-size:12.5px;color:var(--muted);line-height:1.35;overflow-wrap:anywhere}.x-bt-guesttime{grid-area:time;font-size:13px;font-weight:700;color:var(--accent-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.x-bt-guestgo{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:20px;line-height:1;color:var(--muted)}.x-bt-guestrow.is-gone .x-bt-guestlbl,.x-bt-guestrow.is-gone .x-bt-guestsvc,.x-bt-guestrow.is-gone .x-bt-guesttime{text-decoration:line-through;color:var(--muted)}.x-bt-guestcard{margin:6px 0 2px}.x-w2-wrap{z-index:120}.modal.x-w2-sheet{width:min(1080px,96vw);max-width:96vw;height:min(860px,92vh);height:min(860px,92dvh);max-height:92vh;max-height:92dvh;padding:18px 22px 16px;display:flex;flex-direction:column;overflow:hidden}.modal.x-w2-sheet.x-w2-recur{width:min(940px,96vw);height:auto}.modal.x-w2-sheet.x-w2-blocks,.modal.x-w2-sheet.x-w2-calls,.modal.x-w2-sheet.x-w2-recent{width:min(1180px,96vw);height:auto;max-height:min(860px,92vh);max-height:min(860px,92dvh)}.x-w2-sheet .x-sheethead{flex:none}.x-w2-body{flex:1 1 auto;min-height:0;overflow:auto;padding:14px 2px 6px}.x-w2-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.x-w2-col{display:flex;flex-direction:column;gap:14px;min-width:0}.x-w2-foot{flex:none;align-items:center;border-top:1px solid var(--line);margin:6px -22px 0;padding:12px 22px 0}.x-w2-foot .btn{flex:0 0 auto;min-width:140px}.x-w2-lbl{display:block;font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--note);margin-bottom:4px}.x-w2-num{width:72px;min-height:36px;border:1px solid var(--line);border-radius:9px;background:var(--card);color:var(--ink);padding:4px 8px;font-size:14px;font-weight:700;text-align:center}.x-w2-count{justify-content:center;min-width:26px;height:22px;margin-left:6px;font-size:12px;vertical-align:2px}.x-w2-count,.x-w2-tag{display:inline-flex;align-items:center;padding:0 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent-text);font-weight:800}.x-w2-tag{height:20px;font-size:10.5px;letter-spacing:.04em;text-transform:uppercase}.x-w2-dn{width:24px;height:24px;border-radius:999px;flex:none;display:inline-flex;align-items:center;justify-content:center;background:var(--panel);border:1px solid var(--line);color:var(--muted);font-size:11.5px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.x-w2-dx{border:none;background:none;color:var(--note);font-size:12.5px;font-weight:700;padding:6px 8px;min-height:36px;border-radius:8px}.x-w2-dx:hover{color:var(--danger);background:var(--make-bg)}.x-w2-warnline{margin:0 0 10px;padding:9px 12px;border-radius:10px;background:var(--cut-bg);border:1px solid var(--cut-bd);color:var(--cut-tx);font-size:12.5px;line-height:1.45}.x-w2-capnote{margin:0 0 8px;font-size:12px;color:var(--note)}.x-w2-dim{color:var(--muted);font-weight:600}.x-w2-seg{display:inline-flex;flex-wrap:wrap;gap:4px;padding:3px;border:1px solid var(--line);border-radius:12px;background:var(--card);margin:4px 0 6px}.x-w2-seg button{border:none;background:none;padding:0 14px;min-height:36px;border-radius:9px;font-size:13px;font-weight:700;color:var(--muted)}.x-w2-seg button.on{background:var(--accent-soft);color:var(--accent-text)}.x-w2-when{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.x-w2-when .field{margin:0;min-width:150px}.x-w2-when input[type=number],.x-w2-when input[type=time]{min-height:40px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);padding:6px 10px;font-size:14px;width:100%}.x-w2-grey{opacity:.6}.x-w2-grey .x-bo-sechead:after{content:" — not used";font-weight:600;color:var(--muted)}.x-w2-endrow label,.x-w2-month label{flex-wrap:wrap;row-gap:6px;min-height:40px}.x-bo-radios input.x-w2-num{width:72px;height:auto;min-height:36px}.x-w2-endrow span,.x-w2-month span{font-size:13px}.x-w2-month select{min-height:36px;border:1px solid var(--line);border-radius:9px;background:var(--card);color:var(--ink);padding:4px 8px;font-size:13px;font-weight:600}.x-w2-until{padding-left:26px;max-width:280px}.x-w2-dows{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:6px;gap:6px;margin-top:10px}.x-w2-dows .x-bo-chip{min-width:0;min-height:44px;padding:5px 0}.x-w2-dates .x-bo-sechint{margin-bottom:10px}.x-w2-datelist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border:1px solid var(--line-soft);border-radius:12px;background:var(--card);max-height:470px;overflow:auto}.x-w2-datelist li{display:flex;align-items:center;gap:10px;padding:4px 6px 4px 10px;border-bottom:1px solid var(--line-soft);min-height:46px}.x-w2-datelist li:last-child{border-bottom:none}.x-w2-dd{flex:1 1 auto;font-size:13.5px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.x-w2-datelist li.off .x-w2-dd{color:var(--muted);text-decoration:line-through;font-weight:600}.x-w2-datelist li .x-w2-dx{margin-left:auto}.x-w2-recurrow{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:2px 0 12px}.pill.x-w2-recurbtn{min-height:40px}@media (max-width:760px){.pill.x-w2-recurbtn{min-height:44px}}.pill.x-w2-recurbtn.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-text)}.x-w2-recursum{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:12.5px;color:var(--ink);font-weight:600}.x-w2-off{margin-right:auto}.x-w2-picks{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:8px}.x-w2-picks li{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1.3fr) auto;grid-gap:8px;gap:8px;align-items:center}.x-w2-picks select{min-height:40px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);padding:4px 8px;font-size:13.5px;font-weight:600;min-width:0;width:100%}.x-w2-add{min-height:40px}.btn.x-w2-go{align-self:flex-start;min-width:180px}.x-w2-results{min-height:260px}.x-w2-slotday{margin-top:12px}.x-w2-slotday h4{margin:0 0 8px;font-size:13px;font-weight:800;color:var(--ink)}.x-w2-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));grid-gap:6px;gap:6px}.x-w2-slotn{font-size:12px;font-weight:600;color:var(--note);margin-left:6px}.x-w2-slotpart{margin:8px 0 10px}.x-w2-slotpartlbl{display:block;margin:0 0 6px;font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--note)}.x-w2-slotpick{margin:0 0 10px;padding:9px 12px;border-radius:10px;background:var(--accent-soft);color:var(--accent-text);line-height:1.45}.x-w2-slot,.x-w2-slotpick{font-size:13px;font-weight:700}.x-w2-slot{min-width:0;min-height:40px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:0 10px}.x-w2-slot:hover{border-color:var(--accent);color:var(--accent-text)}.x-w2-slot.on{background:var(--accent-fill);border-color:var(--accent-fill);color:var(--accent-ink)}.x-w2-toolbar{flex:none;display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 14px;padding:12px 0 4px}.x-w2-toolbar .field{margin:0;min-width:160px}.x-w2-ctl select{min-height:40px;border:1px solid var(--line);border-radius:10px;background:var(--card);padding:4px 10px;font-size:13.5px}.x-w2-ctl select,.x-w2-subtitle{color:var(--ink);font-weight:700}.x-w2-subtitle{margin:4px 0 0;font-size:13px}.x-w2-toolbar .x-w2-subtitle{flex:1 1 auto;margin:0 0 8px;color:var(--muted);font-weight:600}.x-w2-callsum{margin-left:auto;align-self:center;font-size:12.5px;font-weight:700;color:var(--note)}.pill.x-w2-printbtn{min-height:40px}.pill.x-w2-view{min-height:36px}.x-w2-blocklist,.x-w2-calllist,.x-w2-recentlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:14px;background:var(--card);overflow:hidden}.x-w2-call{display:grid;grid-template-columns:96px minmax(0,1.4fr) minmax(0,1fr) minmax(170px,.9fr) auto;grid-gap:10px 16px;gap:10px 16px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--line-soft)}.x-w2-blocklist li:last-child,.x-w2-call:last-child,.x-w2-recentlist li:last-child{border-bottom:none}.x-w2-call.ok{background:linear-gradient(90deg,var(--blow-bg),transparent 40%)}.x-w2-callwhen{font-size:14px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;display:flex;flex-direction:column}.x-w2-callwhen small{font-size:11px;color:var(--note);font-weight:700}.x-w2-callwho{display:flex;flex-direction:column;min-width:0}.x-w2-callwho b{font-size:14px}.x-w2-callwho small{font-size:12px;color:var(--note);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.x-w2-callphones{display:flex;flex-direction:column;gap:2px;font-size:13.5px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.x-w2-callphones a{color:var(--accent-text);text-decoration:none}.x-w2-nophone{color:var(--muted);font-weight:600;font-size:12.5px}.x-w2-callconf{display:flex;flex-direction:column}.x-w2-callconf select,.x-w2-confsel select{min-height:40px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);padding:4px 8px;font-size:13.5px;font-weight:700;max-width:100%}.x-w2-recentlist li{display:grid;grid-template-columns:84px minmax(0,1fr) auto auto auto;grid-gap:12px;gap:12px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--line-soft)}.x-w2-what{justify-self:start;height:24px;display:inline-flex;align-items:center;padding:0 10px;border-radius:999px;font-size:11.5px;font-weight:800}.x-w2-what.add{background:var(--blow-bg);color:var(--blow-tx)}.x-w2-what.chg{background:var(--color-bg);color:var(--color-tx)}.x-w2-recentmain{display:flex;flex-direction:column;min-width:0}.x-w2-recentmain b{font-size:14px}.x-w2-recentmain small{font-size:12px;color:var(--note);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.x-w2-recentmain small.x-w2-recentseries{color:var(--accent-text);font-weight:700}.x-w2-recentago{font-size:12px;color:var(--note);font-weight:600;white-space:nowrap}.x-w2-selrow{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin:0 0 10px}.x-w2-blocklist li{display:flex;align-items:center;gap:12px;padding:6px 14px;border-bottom:1px solid var(--line-soft);min-height:56px}.x-w2-blocklist li.on{background:var(--make-bg)}.x-w2-blocklist li.ds{background:var(--off-bg)}.x-w2-blockpick{display:flex;align-items:center;gap:12px;flex:1 1 auto;min-width:0;cursor:pointer;min-height:44px}.x-w2-blockpick input{width:18px;height:18px;accent-color:var(--danger);flex:none}.x-w2-blockmain{display:flex;flex-direction:column;min-width:0}.x-w2-blockmain b{font-size:13.5px}.x-w2-blockmain small{font-size:12px;color:var(--note)}.x-w2-blocklist li.on .x-w2-blockmain small{color:var(--make-tx)}.x-w2-blocklist li.ds .x-w2-blockmain small{color:var(--note)}.pill.x-w2-series{min-height:36px;white-space:nowrap}.x-so-rules{width:100%;border-collapse:collapse;font-size:13px}.x-so-rules td,.x-so-rules th{padding:8px 6px;border-bottom:1px solid var(--line-soft);text-align:center;vertical-align:middle}.x-so-rules thead th{font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.x-so-rules tbody th{text-align:left;font-weight:700}.x-so-rules tbody th b{display:block;font-size:13.5px;color:var(--ink)}.x-so-rules tbody th small{display:block;font-size:12px;color:var(--note);font-weight:500;line-height:1.4}.x-so-rules input[type=checkbox]{width:19px;height:19px;accent-color:var(--accent)}.x-so-rules thead th:first-child{text-align:left}.pill.x-so-reset{margin-top:12px}.x-so-types{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:6px}.x-so-types li{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--line-soft);border-radius:10px;background:var(--card);flex-wrap:nowrap}.x-so-typename{flex:1 1;min-width:0;font-size:13.5px;font-weight:700;overflow-wrap:anywhere;line-height:1.3}.x-so-types li>.pill,.x-so-types li>.x-bo-updown,.x-so-types li>.x-w2-tag{flex:none}.x-so-typename.blank{color:var(--muted);font-style:italic;font-weight:600}.x-so-add input,.x-so-typein{flex:1 1 160px;min-height:38px;border:1px solid var(--line);border-radius:9px;background:var(--card);color:var(--ink);padding:4px 10px;font-size:13.5px}.x-so-add{display:flex;gap:8px;align-items:center}.pill.x-so-blank{margin-top:10px}.x-w2-printgrid{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.4fr);grid-gap:18px;gap:18px;align-items:start}.x-w2-methods{display:flex;flex-direction:column;gap:6px}.x-w2-method{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--card);cursor:pointer}.x-w2-method input{margin-top:3px;width:17px;height:17px;accent-color:var(--accent);flex:none}.x-w2-method b{display:block;font-size:13.5px}.x-w2-method small{display:block;font-size:12px;color:var(--note);line-height:1.4}.x-w2-method.on{border-color:var(--accent);background:var(--accent-soft)}.x-w2-who{max-height:220px;overflow:auto}@media (max-width:719px){.x-w2-who{max-height:none;overflow:visible}}.x-w2-resword{color:var(--muted);font-size:.92em}.x-w2-pages{margin-right:auto;font-size:12.5px;font-weight:700;color:var(--note)}fieldset.x-bo-checks{border:1px solid var(--line);border-radius:12px;padding:8px 12px 10px;margin:10px 0 0;min-width:0}fieldset.x-bo-checks>legend{padding:0 6px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--note)}.x-w2-preview{background:var(--off-bg);border-radius:12px;padding:12px 8px 18px;min-height:100%;overflow-x:hidden}.x-w2-pvnote{margin:0 6px 12px;font-size:12.5px;line-height:1.45;color:var(--note);text-align:center}.x-w2-sheets{width:var(--sheet-w);margin:0 auto}.x-w2-sheets .x-pp-page{position:relative;box-sizing:border-box;width:var(--sheet-w);min-height:var(--sheet-h);padding:var(--sheet-padt) var(--sheet-padx) var(--sheet-padb);margin:0 0 18px;background:#fff;color:#111;box-shadow:0 2px 10px rgba(0,0,0,.18);border-radius:2px}.x-w2-sheets .x-pp-page:after{content:"";position:absolute;left:0;right:0;top:var(--sheet-padt);bottom:0;pointer-events:none;background:repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--sheet-ch) - 1px),rgba(0,0,0,.3) calc(var(--sheet-ch) - 1px),rgba(0,0,0,.3) var(--sheet-ch))}.x-w2-sheets .x-pp-foot{color:#555}.x-w2-measure{position:fixed;left:-40000px;top:0;visibility:hidden;pointer-events:none}.x-w2-measure .x-pp-page{padding:0;margin:0}.x-pp{font-family:Avenir Next,Segoe UI,system-ui,sans-serif;font-size:10.5pt;line-height:1.3;color:#111}.x-pp-head{border-bottom:1.5px solid #000;padding-bottom:5px;margin-bottom:8px;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px}.x-pp-head b{font-family:Didot,Bodoni MT,Georgia,serif;font-weight:400;font-size:15pt}.x-pp-head span{font-size:9.5pt}.x-pp-table{width:100%;border-collapse:collapse;table-layout:auto}.x-pp-table th{text-align:left;font-size:8pt;text-transform:uppercase;letter-spacing:.04em;padding:2px 6px 2px 0;border-bottom:1px solid #000}.x-pp-table td{padding:3px 6px 3px 0;border-bottom:1px solid #bbb;vertical-align:top;overflow-wrap:anywhere}.x-pp-table tr.open td{height:16px}.x-pp-table tr.off td{background:#eee}.x-pp-grid td{min-width:0}.x-pp-grid td:first-child,.x-pp-grid th:first-child{white-space:nowrap}.x-pp-weekgrid{table-layout:fixed}.x-pp-weekgrid col.x-pp-col-emp{width:.95in}.x-pp-weekgrid td:first-child,.x-pp-weekgrid th:first-child{white-space:normal}.x-pp-table tr.x-pp-ctx th{border-bottom:none;padding-bottom:0;font-size:7.5pt;font-weight:700;color:#444;letter-spacing:.06em}.x-pp-entry{font-size:9pt;margin:1px 0}.x-pp-entry b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.x-pp-notes{border:1px solid #000;min-height:1.4in;margin-top:10px;padding:4px 8px;position:relative}.x-pp-notes span{font-size:8pt;text-transform:uppercase;letter-spacing:.05em}.x-pp-notes.lined i{display:block;border-bottom:1px solid #999;height:.22in}.x-pp-month{width:100%;border-collapse:collapse;table-layout:fixed}.x-pp-month th{font-size:8pt;text-transform:uppercase;border-bottom:1px solid #000;padding:2px}.x-pp-month td{border:1px solid #999;vertical-align:top;height:.95in;padding:2px 3px;overflow:hidden}.x-pp-month.compact td{height:.24in;font-size:7pt;text-align:center}.x-pp-month td.spill{color:#999}.x-pp-month td.blank{background:#f2f2f2}.x-pp-dnum{font-weight:800;font-size:8.5pt}.x-pp-count{display:inline-block;margin-left:3px;padding:0 2px;border:1px solid #000;border-radius:2px;font-size:6.5pt;font-weight:800;line-height:1.25;vertical-align:1px}.x-pp-mline{font-size:7.5pt;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.x-pp-mline.more{font-style:italic}.x-pp-weekdays{display:grid;grid-gap:6px;gap:6px}.x-pp-weekdays>div{border:1px solid #999;padding:4px;min-height:2in}.x-pp-weekdays>div>b{display:block;font-size:9pt;border-bottom:1px solid #000;margin-bottom:3px}.x-pp-sumsec{margin-bottom:12px}.x-pp-sumsec h3{font-size:12pt;margin:6px 0 4px;border-bottom:1px solid #000}.x-pp-memo{display:block}.x-pp-memoitem{border:1px solid #999;border-radius:4px;padding:6px 8px;margin:0 0 6px;font-size:9.5pt}.x-pp-memonote{font-style:italic}.x-pp-thirds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.x-pp-tri h4{margin:0 0 4px;font-size:10pt;border-bottom:1px solid #000}.x-pp-triday{margin-bottom:4px}.x-pp-triday b{font-size:8.5pt;display:block}.x-pp-year{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:4px;gap:4px}.x-pp-year b{font-size:8pt}.x-pp-none{color:#777;font-size:9pt}.x-pp-foot{font-size:8pt;margin-top:6px}.x-w2-paper{font-family:Avenir Next,Segoe UI,system-ui,sans-serif;color:#111;font-size:10.5pt}.x-w2-phead{border-bottom:1.5px solid #000;padding-bottom:5px;margin-bottom:8px}.x-w2-phead b{display:block;font-family:Didot,Bodoni MT,Georgia,serif;font-weight:400;font-size:15pt}.x-w2-phead span{font-size:9.5pt}.x-w2-ptable{width:100%;border-collapse:collapse}.x-w2-ptable th{text-align:left;font-size:8pt;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #000;padding:2px 6px 2px 0}.x-w2-ptable td{padding:4px 6px 4px 0;border-bottom:1px solid #bbb;vertical-align:top}.x-w2-pbox{display:inline-block;width:12px;height:12px;border:1px solid #000;vertical-align:-2px}.x-w2-printdoc{display:none}@page w2wide{size:letter landscape;margin:.4in .4in .5in;@bottom-right{content:"Page " counter(page) " of " counter(pages);font-size:8pt;color:#000;font-family:Avenir Next,Segoe UI,system-ui,sans-serif}}@media print{body.x-w2-print-on{background:#fff!important}body.x-w2-print-on>:not(.x-w2-printdoc){display:none!important}body.x-w2-print-on>.x-w2-printdoc{display:block!important;color:#000;background:#fff;page:sheet}body.x-w2-print-on>.x-w2-printdoc.x-w2-page-wide{page:w2wide}.x-w2-printdoc .x-pp-page.brk,.x-w2-printdoc tr.brk{page-break-before:always;break-before:page}.x-w2-printdoc .x-pp-memo.brk-whole .x-pp-memoitem{page-break-inside:avoid;break-inside:avoid}.x-w2-printdoc .x-pp-memo.brk-each .x-pp-memoitem{page-break-after:always;break-after:page}.x-w2-printdoc .x-pp-memo.brk-each .x-pp-memoitem:last-child{page-break-after:auto;break-after:auto}.x-w2-printdoc .x-pp-table thead{display:table-header-group}.x-w2-printdoc .x-pp-table tr{page-break-inside:avoid;break-inside:avoid}}.x-w2-ink-grayscale .x-pp,.x-w2-ink-grayscale.x-w2-printdoc{filter:grayscale(1)}.x-w2-ink-mono .x-pp *,.x-w2-ink-mono.x-w2-printdoc *{color:#000!important;background:transparent!important;border-color:#000!important;box-shadow:none!important}.x-w2-preview .brk-each .x-pp-memoitem{border-style:solid}.x-w2-preview tr.brk td{border-top:2px dashed #888}.x-w2-toolswrap{position:relative;display:inline-flex;flex:none}.pill.x-w2-toolsbtn{display:inline-flex;align-items:center;gap:6px}.pill.x-w2-toolsbtn .x-pf-ico{width:16px;height:16px}.pill.x-w2-toolsbtn.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-text)}.x-w2-ctxveil,.x-w2-toolswrap .x-bt-menuveil{position:fixed;inset:0;z-index:79}.x-w2-ctxveil{z-index:129}.x-bt-menu.x-w2-ctx,.x-bt-menu.x-w2-toolsmenu{position:absolute;right:0;top:calc(100% + 6px);z-index:80;min-width:264px;padding:6px;background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:0 14px 34px -14px rgba(40,25,10,.45),var(--shadow)}.x-bt-menu.x-w2-ctx{position:fixed;right:auto;top:auto;z-index:130;min-width:0}:root[data-theme=dark] .x-bt-menu.x-w2-ctx,:root[data-theme=dark] .x-bt-menu.x-w2-toolsmenu{box-shadow:0 14px 34px -14px rgba(0,0,0,.8),var(--shadow)}.x-w2-ctx .x-bt-menuitem,.x-w2-toolsmenu .x-bt-menuitem{display:flex;align-items:center;gap:12px;width:100%;min-height:42px;padding:0 12px;border:none;border-radius:10px;background:none;color:var(--ink);font-size:14px;font-weight:600;text-align:left}.x-w2-toolsmenu .x-bt-menuitem .x-pf-ico{color:var(--accent-text);width:18px;height:18px;flex:none}.x-w2-ctx .x-bt-menuitem:focus-visible,.x-w2-ctx .x-bt-menuitem:hover,.x-w2-toolsmenu .x-bt-menuitem:focus-visible,.x-w2-toolsmenu .x-bt-menuitem:hover{background:var(--accent-soft);outline:none}.x-w2-kbd{margin-left:auto;font:700 11px/1 ui-monospace,Consolas,monospace;padding:4px 6px;border:solid var(--line);border-width:1px 1px 2px;border-radius:6px;color:var(--muted)}.x-w2-ctxnote{margin:4px 8px 6px;font-size:12px;color:var(--note);line-height:1.4}.x-w2-clip{display:flex;align-items:center;gap:10px;margin:8px 18px 0;padding:8px 10px 8px 14px;flex:none;border:1.5px dashed var(--accent);border-radius:12px;background:var(--accent-soft);color:var(--accent-text);font-size:13.5px;font-weight:700}.x-w2-clip .x-pf-ico{width:18px;height:18px;flex:none}.x-w2-clip span{flex:1 1 auto;min-width:0}.x-w2-clip .pill{flex:none;min-height:40px}.x-w2-cxnote{color:var(--note);font-style:italic}.x-w2-ico{display:inline-flex;vertical-align:-2px;margin-right:3px;flex:none}.x-w2-ico svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.x-w2-ico-bell,.x-w2-ico-bellcheck{color:var(--accent-text)}.x-w2-ico-newclient svg{fill:currentColor;stroke-width:1.4}.x-w2-ico-newclient{color:var(--late)}.x-w2-ico-note{opacity:.8}.x-bookcf-chip .x-w2-ico{margin-right:0}.x-w2-confsel{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--ink)}.x-w2-confsel select{min-height:36px}.x-w2-editlist{font-size:12.5px}.x-w2-overdue{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;background:var(--make-bg);font-size:12px}.x-w2-nsline,.x-w2-overdue{color:var(--danger);font-weight:800}.x-w2-nsline{margin:4px 0 6px;font-size:13px}.x-w2-nspill{display:inline-flex;align-items:center;height:20px;margin-left:8px;padding:0 8px;border-radius:999px;background:var(--make-bg);color:var(--danger);font-size:11px;font-weight:800;vertical-align:1px}.x-w2-rebooked,.x-w2-seriesline{margin:2px 0 4px}.x-w2-rbtag{display:inline-flex;align-items:center;height:20px;padding:0 8px;margin-right:6px;border-radius:999px;background:var(--blow-bg);color:var(--blow-tx);font-size:11px;font-weight:800}.x-w2-comment span:last-child{font-style:italic}.x-w2-legbtn{border:1px dashed transparent;background:none;color:inherit;font:inherit;padding:0 4px;border-radius:6px;cursor:pointer;-webkit-text-decoration:underline dashed var(--muted);text-decoration:underline dashed var(--muted);text-underline-offset:3px}.x-w2-legbtn.fixed{border-color:var(--accent);color:var(--accent-text);text-decoration:none}.x-w2-legedit{display:flex;align-items:center;gap:10px;grid-column:1/-1;order:-1;flex-wrap:nowrap;min-width:0}.x-w2-legedit input{min-height:38px;flex:1 1 110px;min-width:0;width:auto;max-width:170px;border:1px solid var(--accent);border-radius:8px;padding:2px 8px;background:var(--card);color:var(--ink)}.x-w2-legedit .x-book-linkbtn{flex:none}.x-bt-svcrow1:has(>.x-w2-legedit)>.x-bt-svcsel{grid-column:1/3}.x-w2-leglbl{flex:0 1 auto;min-width:0;font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--note);line-height:1.2}.x-bt-cfchoices{border:none;margin:4px 0 10px;padding:0;display:flex;flex-direction:column;gap:6px}.x-bt-cfchoices legend{padding:0;margin-bottom:6px;font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.x-bt-cfchoice{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--card);cursor:pointer;min-height:44px}.x-bt-cfchoice input{margin-top:3px;width:17px;height:17px;accent-color:var(--accent);flex:none}.x-bt-cfchoice b{display:block;font-size:13.5px}.x-bt-cfchoice small{display:block;font-size:12px;color:var(--note)}.x-bt-cfchoice.on{border-color:var(--accent);background:var(--accent-soft)}.x-bt-cfinput textarea{width:100%;min-height:64px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);padding:8px 10px;font-size:14px;resize:vertical}.modal.x-w2-rebook{width:min(560px,96vw)}.x-w2-rbwho{margin:0 0 12px;font-size:14px}.x-w2-rbwho span{color:var(--muted);font-size:13px}.x-w2-rbmode{gap:8px}.x-w2-rbopt{min-height:40px;font-weight:700}.x-w2-weeks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px;padding-left:26px}.x-w2-weeks .x-bo-chip{min-height:40px}.x-w2-rbdate{padding-left:26px;max-width:320px}.x-w2-rbcopy{margin:8px 0 4px}.x-w2-rbnote{margin:10px 0 14px;padding:9px 12px;border-radius:10px;background:var(--panel);border:1px solid var(--line-soft);font-size:12.5px;color:var(--ink);line-height:1.45}.x-w2-rebookafter{display:flex;align-items:center;justify-content:center;gap:8px;margin:0 0 8px;min-height:44px;font-size:13px;font-weight:700;color:var(--ink);cursor:pointer}.x-w2-rebookafter input{width:18px;height:18px;accent-color:var(--accent)}.x-w2-uphead{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.x-w2-uphead h3{margin-right:auto}.x-w2-upbtns{display:inline-flex;flex-wrap:wrap;gap:6px}.pill.x-w2-dangerpill{border-color:var(--danger);color:var(--danger)}.x-cl-visit.x-w2-picking{position:relative;padding-left:52px}.x-w2-uppick{position:absolute;left:6px;top:2px;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px}.x-w2-uppick input{width:18px;height:18px;accent-color:var(--danger)}.x-cl-visit.on{background:var(--make-bg)}.x-w2-vcomment{flex-basis:100%;font-size:12px;color:var(--note);font-style:italic}@media screen and (max-width:760px){.modal.x-w2-sheet,.modal.x-w2-sheet.x-w2-blocks,.modal.x-w2-sheet.x-w2-calls,.modal.x-w2-sheet.x-w2-recent,.modal.x-w2-sheet.x-w2-recur{width:100%;max-width:100%;height:auto;max-height:94vh;max-height:94dvh;padding:10px 14px calc(14px + env(safe-area-inset-bottom))}.x-w2-cols,.x-w2-printgrid{grid-template-columns:minmax(0,1fr)}.x-w2-foot{margin:6px -14px 0;padding:10px 14px 0;flex-wrap:wrap}.x-w2-foot .btn{min-width:0;flex:1 1 140px}.x-w2-picks li{grid-template-columns:auto minmax(0,1fr) auto}.x-w2-picks li select:nth-of-type(2){grid-column:2/span 2}.x-w2-call{grid-template-columns:70px minmax(0,1fr);gap:6px 12px}.x-w2-callconf,.x-w2-callphones{grid-column:2}.x-w2-call .x-w2-view{grid-column:2;justify-self:start}.x-w2-callphones a{display:inline-block;padding:10px 0}.x-w2-recentlist li{grid-template-columns:minmax(0,1fr) auto}.x-w2-recentlist .x-w2-what{grid-column:1/-1}.x-w2-recentago{grid-column:1}.x-w2-slot{min-width:84px}.x-w2-callconf select,.x-w2-confsel select,.x-w2-ctl select,.x-w2-num,.x-w2-picks select,.x-w2-seg button,.x-w2-slot{min-height:44px}.x-w2-weeks{grid-template-columns:repeat(2,minmax(0,1fr))}.x-w2-rbdate,.x-w2-until,.x-w2-weeks{padding-left:0}.x-w2-clip{margin:8px 12px 0;flex-wrap:wrap}.x-w2-clip .pill{margin-left:auto}.x-w2-toolbar .field{flex:1 1 140px;min-width:0}.x-w2-preview{padding:8px 4px 12px}.x-bo-foot .x-w2-pages,.x-bo-foot .x-w2-pvbtn{display:none}.x-so-rules tbody th small{font-size:11.5px}.x-w2-legedit input{min-height:44px;flex:1 1 140px}}@media (max-width:719.98px){.x-bt-svcrow1:has(>.x-w2-legedit)>.x-bt-svcsel{grid-column:1}}@media (min-width:761px){.modal.x-bt-visitcard>.x-sheethead .x-sheetx{display:none}}@media screen and (max-width:760px){.modal.x-bt-visitcard .btnrow.x-bt-dangerrow{position:-webkit-sticky;position:sticky;bottom:calc(-1 * var(--x-pad-t));z-index:5;flex-direction:row;flex-wrap:nowrap;margin:12px calc(-1 * var(--x-pad-x)) calc(-1 * var(--x-pad-t));padding:10px var(--x-pad-x) calc(12px + env(safe-area-inset-bottom));background:var(--card);border-top:1px solid var(--line-soft);box-shadow:0 -10px 18px -14px rgba(40,25,10,.45)}.modal.x-bt-visitcard .btnrow.x-bt-dangerrow .x-bt-closebtn{display:none}.modal.x-bt-visitcard .btnrow.x-bt-dangerrow .btn{flex:1 1;width:auto;min-height:46px}.modal.x-bt-visitcard .btnrow.x-bt-dangerrow:not(:has(>.btn:not(.x-bt-closebtn))){display:none}}.x-bookfind-status.s-cancelled,.x-bt-status.s-cancelled,.x-bt-vtag.s-cancelled,.x-clients-status.s-cancelled{color:var(--note)}.x-w2-callhead{display:none}@media (min-width:761px){.x-w2-calllist{overflow:visible}.x-w2-callhead{display:grid;grid-template-columns:96px minmax(0,1.4fr) minmax(0,1fr) minmax(170px,.9fr) auto;grid-gap:10px 16px;gap:10px 16px;position:-webkit-sticky;position:sticky;top:-14px;z-index:2;padding:8px 14px;background:var(--panel);border-bottom:1px solid var(--line);border-radius:14px 14px 0 0;font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--note)}.x-w2-callhead>span:last-child{min-width:64px}}.x-w2-callphones a{display:inline-flex;align-items:baseline;gap:6px}.x-w2-phlbl{font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--note);min-width:52px}.x-w2-clipx{display:inline-flex;align-items:center;justify-content:center;gap:6px}.x-w2-clipxico{display:none;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}@media screen and (max-width:760px){.x-w2-clip{flex-wrap:nowrap;align-items:flex-start;padding:8px 6px 8px 12px;font-size:13px;line-height:1.4}.x-w2-clip>.x-pf-ico{margin-top:2px}.x-w2-clip .pill.x-w2-clipx{width:44px;min-width:44px;height:44px;min-height:44px;padding:0;margin:-4px 0 -4px auto;border-radius:12px}.x-w2-clipxword{display:none}.x-w2-clipxico{display:block}}.x-w2-menusep{height:1px;margin:5px 10px;background:var(--line-soft)}.x-w2-menugrab{display:none}@media screen and (max-width:760px){.x-bt-morewrap .x-bt-menuveil{background:rgba(20,14,6,.38);z-index:89}.x-bt-menu.x-bt-menusheet{position:fixed;left:0;right:0;bottom:0;top:auto;z-index:90;min-width:0;max-height:82vh;max-height:82dvh;overflow-y:auto;border-radius:18px 18px 0 0;padding:6px 10px calc(12px + env(safe-area-inset-bottom));overscroll-behavior:contain}.x-w2-menugrab{display:block;width:40px;height:4px;border-radius:99px;background:var(--line);margin:4px auto 6px}}.x-w2-flagbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 10px;padding:9px 12px;border-radius:10px;background:var(--cut-bg);border:1px solid var(--cut-bd);color:var(--cut-tx);font-size:12.5px;font-weight:700;line-height:1.4}.x-w2-flagbar .pill{min-height:40px}.x-w2-dd{display:flex;flex-direction:column;min-width:0}.x-w2-dwhy{font-size:12px;font-weight:600;color:var(--note);line-height:1.35}.x-w2-datelist li.warn{background:var(--cut-bg)}.x-w2-datelist li.warn .x-w2-dwhy{color:var(--cut-tx)}.x-w2-datelist li.deny{background:var(--make-bg)}.x-w2-datelist li.deny .x-w2-dwhy{color:var(--make-tx)}.x-w2-datelist li.closed .x-w2-dd{color:var(--ink)}.x-w2-tag.x-w2-closedtag{background:var(--off-bg);color:var(--note)}.x-w2-dstart{margin-left:auto;padding:0 10px;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--note)}.x-w2-nowrap{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.x-w2-month label.x-w2-dimrow{opacity:.55}.x-w2-month label.x-w2-dimrow:focus-within,.x-w2-month label.x-w2-dimrow:hover{opacity:1}.x-w2-movehint{margin:2px 0 8px}.btn.x-bt-cfextra{white-space:normal;line-height:1.25}.x-w2-rbahead{margin:-4px 0 12px;padding:8px 12px;border-radius:10px;background:var(--cut-bg);border:1px solid var(--cut-bd);color:var(--cut-tx);font-size:13px}.x-bo-chip.x-w2-weekchip{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;line-height:1.15}.x-w2-weekchip small{font-size:11px;font-weight:600;color:var(--note)}.x-w2-weekchip.on small{color:inherit;opacity:.85}.x-w2-nsblock{margin:4px 0 6px}.x-w2-nsblock .x-w2-nsline{margin:0}.x-w2-nsscope{margin:2px 0 0;font-size:11.5px;color:var(--note);line-height:1.4}.x-clients-status.x-w2-recurchip{background:var(--accent-soft);color:var(--accent-text)}.x-w2-ico-repeat{color:var(--accent-text)}.x-so-rules tr.x-so-inert td{opacity:.45}.x-so-rules .x-bo-hit{min-width:44px;min-height:44px}@media (min-width:1440px){.x-so-rules thead th,.x-w2-callhead,.x-w2-lbl,.x-w2-phlbl,.x-w2-slotpartlbl,.x-w2-tag{font-size:12px}.x-w2-nspill,.x-w2-rbtag,.x-w2-what{font-size:12.5px}.x-w2-ico svg{width:18px;height:18px}.appt small{font-size:11.5px}}.x-bo-iconkey{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.x-bo-iconkey li{display:flex;align-items:center;gap:12px;min-height:36px;padding:4px 8px;border-radius:10px;background:var(--card);border:1px solid var(--line-soft);font-size:13px;color:var(--ink)}.x-bo-iconkey .x-w2-ico svg{width:18px;height:18px}.x-w2-month label{flex-wrap:nowrap;align-items:flex-start}.x-w2-month label>input[type=radio]{margin-top:10px}.x-w2-monbody{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0}@media (min-width:761px){.x-w2-callconf .x-w2-lbl{display:none}}.x-op-bookalert{margin:0 0 12px}.x-op-requested{margin:2px 0 8px}.x-op-requested .x-op-reqhint{display:block;margin-top:2px;font-size:12.5px;font-weight:400;color:var(--muted)}.x-bt-refusal{margin:0 0 14px;padding:12px 14px 10px;border:1px solid var(--danger);border-radius:14px;background:var(--card)}.x-bt-refusalhead{margin:0 0 6px;font-size:15.5px;font-weight:750;color:var(--danger)}.x-bt-refusalwhy{margin:0 0 10px;padding-left:18px;font-size:13.5px;line-height:1.4;color:var(--muted)}.x-bt-refusalwhy li+li{margin-top:2px}.x-w2-searchin{display:block}.x-w2-searchin .x-w2-cols{grid-template-columns:minmax(0,1fr);gap:12px}.x-w2-searchin .x-w2-foot{padding:10px 0 0}