.ptk .bkp{background:#fff;min-height:100%;position:relative}.ptk .bkp-header{border-bottom:1px solid var(--k-border);justify-content:space-between;align-items:center;height:64px;padding:0 32px;display:flex}.ptk .bkp-header strong{font-weight:600}.ptk .bkp-header-actions{align-items:center;gap:8px;display:flex}.ptk .bkp-select{white-space:nowrap;gap:8px}.ptk .bkp-select .k-select-arrow{margin-left:auto}.ptk .bkp-select--block{width:100%}.ptk .bkp--page .bkp-content{padding:64px}.ptk .bkp--modal{padding:20px 24px}.ptk .bkp--modal .k-modal-close{top:17px;right:17px}.ptk .bkp-box{border:1px solid var(--k-border);background:#fff;border-radius:6px;display:grid}.ptk .bkp--page .bkp-box{grid-template-columns:8fr 10fr 6fr}.ptk .bkp--modal .bkp-box{grid-template-columns:7fr 10fr 7fr}.ptk .bkp-col{min-width:0}.ptk .bkp-info,.ptk .bkp-cal-col{border-right:1px solid var(--k-border)}.ptk .bkp-info-block{flex-direction:column;gap:16px;padding:24px;display:flex}.ptk .bkp-info-block--large{gap:24px}.ptk .bkp-info-block .k-title5{margin-bottom:8px}.ptk .bkp-lines,.ptk .bkp-attendees{flex-direction:column;gap:8px;display:flex}.ptk .bkp-lines span,.ptk .bkp-attendee{align-items:center;gap:8px;display:flex}.ptk .bkp-preview{color:#060a0b}.ptk .bkp-preview strong{font-weight:600}.ptk .bkp-divider{background:var(--k-split);height:1px}.ptk .bkp-avatar{border-radius:50%;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;line-height:1;display:inline-flex}.ptk .bkp-globe{display:inline-flex;position:relative}.ptk .bkp-tooltip{z-index:5;color:#fff;white-space:nowrap;min-height:32px;box-shadow:var(--k-shadow);background:#000;border-radius:6px;padding:6px 8px;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)}.ptk .bkp-tooltip:after{content:"";border:6px solid #0000;border-top-color:#000;position:absolute;top:100%;left:50%;transform:translate(-50%)}.ptk .bkp--page .bkp-cal-col,.ptk .bkp--modal .bkp-cal-col{padding:32px}.ptk .bkp-cal-header{flex-direction:column;gap:8px;padding-bottom:16px;display:flex}.ptk .bkp-cal-nav{justify-content:space-between;align-items:center;display:flex}.ptk .bkp-month{gap:8px;display:flex}.ptk .bkp-month strong{font-weight:600}.ptk .bkp-year{color:var(--k-text-3)}.ptk .bkp-nav-btns{gap:4px;display:flex}.ptk .bkp-icon-btn{width:32px;padding:0}.ptk .bkp-panel{border-top:1px solid var(--k-split);padding:8px 0}.ptk .bkp-table{border-collapse:collapse;table-layout:fixed;width:100%}.ptk .bkp-table th{text-align:center;padding:0;font-weight:400;line-height:18px}.ptk .bkp-cell{color:var(--k-text-4);text-align:center;padding:4px 0;position:relative}.ptk .bkp-cell.is-in-view{color:var(--k-text)}.ptk .bkp-cell:before{content:"";z-index:1;height:24px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.ptk .bkp-cell-inner{z-index:2;border-radius:4px;min-width:24px;height:24px;line-height:24px;display:inline-block;position:relative}.ptk .bkp-cell.is-in-view.is-today .bkp-cell-inner:before{content:"";z-index:1;border:1px solid var(--k-primary);border-radius:4px;position:absolute;inset:0}.ptk .bkp-cell.is-in-view.is-selected:not(.is-disabled) .bkp-cell-inner{background:var(--k-primary);color:#fff}.ptk .bkp-cell.is-disabled{color:var(--k-text-4)}.ptk .bkp-cell.is-disabled:before{background:#0000000a}.ptk .bkp-cell.is-disabled.is-today .bkp-cell-inner:before{border-color:var(--k-text-4)}.ptk .bkp--modal .bkp-table{height:256px}.ptk .bkp--page .bkp-table th{width:56px;padding:12px 0;font-weight:600}.ptk .bkp--page .bkp-cell:before{height:48px}.ptk .bkp--page .bkp-cell-inner{min-width:48px;height:48px;line-height:48px}.ptk .bkp-day{border-bottom:1px solid var(--k-border);padding:16px 32px;position:relative}.ptk .bkp-day-label{color:var(--k-text-2);font-weight:600;display:block}.ptk .bkp--page .bkp-day-label.is-today{color:var(--k-primary)}.ptk .bkp--modal .bkp-day-label{text-align:center;color:#8c8c8c}.ptk .bkp--modal .bkp-day-label.is-today{color:#6c5ce7}.ptk .bkp-format{position:absolute;top:25%;right:32px}.ptk .bkp-slots{flex-direction:column;gap:8px;display:flex;overflow:hidden}.ptk .bkp--page .bkp-slots{max-height:500px;margin-top:8px;padding:16px 32px}.ptk .bkp--modal .bkp-slots{max-height:400px;padding:16px 32px}.ptk .bkp-slots .k-btn{flex:none}
