.pk2-page{margin:0;background:#f4f2eb;color:#28372d;font:15px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.pk2-page *,.pk2-public *{box-sizing:border-box}.pk2-page a,.pk2-public a{color:#355d47}.pk2-shell{max-width:1260px;margin:auto;padding:18px clamp(14px,4vw,40px)}.pk2-top{display:flex;align-items:center;justify-content:space-between;padding:16px 0 24px;gap:14px}.pk2-brand{font-family:Georgia,serif;font-size:35px;font-style:italic;color:#53694f;line-height:1}.pk2-brand-sub{font-size:9px;letter-spacing:.2em;margin-top:4px}.pk2-top-note{font-size:12px;color:#637668}.pk2-card{background:#fffefa;border:1px solid #e1e4d9;border-radius:15px;box-shadow:0 8px 30px rgba(33,63,37,.035);padding:clamp(18px,3.5vw,32px);min-width:0}.pk2-public{max-width:800px;margin:30px auto}.pk2-card h1,.pk2-card h2,.pk2-staff-head h1{color:#28392e;line-height:1.12;font-family:Georgia,"Times New Roman",serif;font-weight:400}.pk2-card h1,.pk2-staff-head h1{font-size:clamp(34px,5vw,50px);margin:8px 0 15px}.pk2-card h2{font-size:24px;margin:0 0 14px}.pk2-kicker{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#6f806c;margin:0}.pk2-lead{color:#5e6d5e;margin-bottom:26px}.pk2-form{display:flex;flex-direction:column;gap:19px}.pk2-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600}.pk2-form label span:not(.pk2-consent span){color:#ba453f}.pk2-form input,.pk2-form select,.pk2-form textarea{display:block;width:100%;padding:12px 13px;background:#fff;border:1px solid #c9d1c8;color:#26372d;border-radius:7px;min-height:45px;font:inherit;line-height:1.2}.pk2-form input:focus,.pk2-form select:focus{outline:2px solid #6d9f81;outline-offset:1px}.pk2-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pk2-form .pk2-consent{flex-direction:row;align-items:flex-start;gap:12px;font-weight:400;line-height:1.55}.pk2-consent input{width:18px;height:18px;min-height:18px;margin:3px 0 0;flex:0 0 18px}.pk2-small,.pk2-muted,.pk2-security{font-size:12px;color:#69766b}.pk2-security{margin-top:20px}.pk2-button{border:0;display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 22px;border-radius:7px;text-decoration:none;background:#416853;color:#fff!important;font-weight:600;font-size:14px;cursor:pointer}.pk2-button:hover{background:#2e513e}.pk2-button-plain{background:#e2e9df;color:#355842!important}.pk2-button-plain:hover{background:#d3e0d2}.pk2-honey{position:absolute!important;left:-9999px!important;opacity:0;pointer-events:none}.pk2-footer{text-align:center;padding:30px 0 12px;color:#73806e;font-size:12px}.pk2-alert{padding:15px 18px;background:#f3f1e7;border:1px solid #dcdacb;border-radius:8px;margin:12px 0 22px}.pk2-ok{background:#e2f2e6;border-color:#8ac29b}.pk2-error{background:#fff1ec;border-color:#e6ac98}.pk2-staff-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:14px 0 25px}.pk2-staff-head p{margin:5px 0}.pk2-staff-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:20px;align-items:start}.pk2-month-title{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-bottom:17px}.pk2-month-title h2{margin:0;text-transform:capitalize}.pk2-month-title div{display:flex;gap:12px;font-size:13px}.pk2-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid #dfe5dd;border-right:0;border-bottom:0}.pk2-month .pk2-weekday{padding:10px 0;text-align:center;background:#edf2ea;border-right:1px solid #dfe5dd;border-bottom:1px solid #dfe5dd;font-size:12px}.pk2-month .pk2-cell,.pk2-month .pk2-empty{min-height:72px;border-right:1px solid #dfe5dd;border-bottom:1px solid #dfe5dd;padding:8px 5px;text-decoration:none}.pk2-cell:hover{background:#eff6ed}.pk2-cell.pk2-selected{background:#e1ede0;box-shadow:inset 0 0 0 2px #648f6e}.pk2-cell strong{font-size:15px}.pk2-cell small{font-size:10px;display:block;line-height:1.35;margin-top:3px;color:#66796a;overflow-wrap:anywhere}.pk2-day-head,.pk2-booking-top,.pk2-booking-controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.pk2-booking{padding:13px 0;border-top:1px solid #dce3d9;display:flex;flex-direction:column;align-items:flex-start;gap:5px}.pk2-booking.pk2-pending{border-left:4px solid #cfa44c;padding-left:11px}.pk2-booking.pk2-confirmed{border-left:4px solid #5b9770;padding-left:11px}.pk2-booking.pk2-cancelled{border-left:4px solid #aab4ad;padding-left:11px}.pk2-booking-top{width:100%}.pk2-pill{font-size:11px;padding:3px 9px;border-radius:30px;background:#f6e5bb;color:#715017}.pk2-confirmed .pk2-pill{background:#dcefe2;color:#2e6745}.pk2-cancelled .pk2-pill{background:#eceeec;color:#627067}.pk2-booking-controls{justify-content:flex-start;gap:16px;font-size:13px}.pk2-status-form{display:inline-block;margin:3px 4px 0 0}.pk2-small-button{border:1px solid #aebdb0;background:#f4f7f2;color:#2e573b;border-radius:5px;padding:6px 11px;cursor:pointer}.pk2-small-button:hover{background:#e4efe3}.pk2-staff-form{margin-top:20px}.pk2-slots{font-size:13px;color:#66786c}.pk2-slots:empty{display:none}
@media(max-width:900px){.pk2-staff-layout{grid-template-columns:1fr}.pk2-month .pk2-cell{min-height:60px}}
@media(max-width:600px){.pk2-shell{padding:12px 12px 22px}.pk2-top{padding:12px 3px 18px}.pk2-brand{font-size:28px}.pk2-top-note{font-size:10px;text-align:right}.pk2-card{padding:18px 15px}.pk2-public{margin:10px 0}.pk2-cols{grid-template-columns:1fr;gap:14px}.pk2-month .pk2-cell,.pk2-month .pk2-empty{min-height:54px;padding:4px 3px}.pk2-cell strong{font-size:13px}.pk2-cell small{font-size:9px}.pk2-month-title h2{font-size:21px}.pk2-weekday{font-size:10px!important}.pk2-staff-head{align-items:flex-start;flex-direction:column}.pk2-card h1,.pk2-staff-head h1{font-size:34px}}

/* 2.1.0 — czytelny grafik z trwałymi kolorami pracowników */
.pk2-worker-legend{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:0 0 15px;padding:13px 15px;background:#fffefa;border:1px solid #e1e4d9;border-radius:12px;font-size:12px}
.pk2-worker-legend>strong{margin-right:4px;font-size:13px}
.pk2-worker-tag{display:inline-flex;align-items:center;gap:7px;max-width:100%;font-size:12px;font-weight:650;padding:5px 10px;background:var(--pk2-worker-bg);color:var(--pk2-worker-ink);border:1px solid var(--pk2-worker-accent);border-radius:100px;line-height:1.25;overflow-wrap:anywhere}
.pk2-worker-dot{display:inline-block;flex:0 0 9px;height:9px;background:var(--pk2-worker-accent);border-radius:50%}
.pk2-month-scroll{overflow-x:auto;max-width:100%;scrollbar-width:thin;scrollbar-color:#b5c2b6 transparent}
.pk2-month{min-width:670px;align-items:stretch}
.pk2-month .pk2-cell,.pk2-month .pk2-empty{min-height:110px;padding:6px 5px;min-width:0}
.pk2-month .pk2-cell{display:flex;flex-direction:column;align-items:stretch;gap:4px;background:#fffefa}
.pk2-month .pk2-cell.pk2-selected{background:#ecf4eb}
.pk2-cell-date{font-size:14px;font-weight:750;display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;border-radius:50%;color:#284d37!important;text-decoration:none!important;align-self:flex-start}
.pk2-cell-date:hover,.pk2-cell-date:focus-visible{background:#d7e6d5}
.pk2-cal-event{position:relative;display:block;border-radius:5px;border-left:3px solid var(--pk2-worker-accent);background:var(--pk2-worker-bg);color:var(--pk2-worker-ink)!important;text-decoration:none!important;padding:4px 6px;min-width:0;font-size:10px;line-height:1.3}
.pk2-cal-event b,.pk2-cal-event span,.pk2-cal-event small{display:block;color:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pk2-cal-event b{font-size:10px}
.pk2-cal-event span{font-weight:700}
.pk2-cal-event small{font-size:9px;opacity:.84}
.pk2-cal-event:hover,.pk2-cal-event:focus-visible{outline:2px solid var(--pk2-worker-accent);outline-offset:-1px}
.pk2-cal-event em{position:absolute;top:3px;right:5px;font-style:normal;font-size:9px;color:#865615}
.pk2-cal-event.pk2-cal-pending{border-right:2px dashed #c18f2f}
.pk2-cal-event.pk2-cal-cancelled{opacity:.55;text-decoration:line-through!important}
.pk2-cal-more{font-size:10px;line-height:1.3;text-decoration:underline!important;display:block}
.pk2-day-timeline{border:1px solid #e0e6de;border-radius:9px;padding:12px 13px;margin:12px 0 20px;background:#fcfcf9}
.pk2-day-timeline h3{font-size:14px;margin:0 0 10px;color:#304b39}
.pk2-timeline-row{display:grid;grid-template-columns:88px minmax(90px,1fr) auto;align-items:center;gap:10px;padding:7px 9px;border-left:4px solid var(--pk2-worker-accent);border-bottom:1px solid #e8ece5;color:#263a2d!important;text-decoration:none!important;background:var(--pk2-worker-bg);border-radius:4px;margin-bottom:5px}
.pk2-timeline-row:hover,.pk2-timeline-row:focus-visible{outline:2px solid var(--pk2-worker-accent)}
.pk2-timeline-row.pk2-cal-cancelled{opacity:.57}
.pk2-timeline-row time{font-size:13px;font-weight:800;white-space:nowrap;line-height:1.1}
.pk2-timeline-row time span{display:block;font-size:10px;font-weight:500}
.pk2-timeline-details{min-width:0;overflow-wrap:anywhere}
.pk2-timeline-details strong,.pk2-timeline-details small{display:block;line-height:1.3}
.pk2-timeline-details small{opacity:.8;font-size:11px}
.pk2-timeline-status{font-size:10px;white-space:nowrap;color:#526253}
.pk2-booking{border-left:4px solid var(--pk2-worker-accent)!important;padding-left:12px!important}
.pk2-worker-tag-card{border-radius:5px;margin:4px 0 2px}
.pk2-booking-notes{display:flex;flex-direction:column;gap:4px;width:100%;border:1px solid #e6e6dd;background:#faf8f1;padding:9px 11px;border-radius:7px;white-space:normal;font-size:12px;color:#445244;overflow-wrap:anywhere}
.pk2-booking-notes b{font-size:12px;color:#304734}
.pk2-booking-notes span{line-height:1.5}
@media(max-width:900px){.pk2-month{min-width:700px}.pk2-month .pk2-cell{min-height:100px}}
@media(max-width:600px){.pk2-month{min-width:700px}.pk2-month .pk2-cell,.pk2-month .pk2-empty{min-height:105px;padding:5px}.pk2-cell strong{font-size:13px}.pk2-worker-legend{padding:10px;gap:7px}.pk2-timeline-row{grid-template-columns:60px minmax(0,1fr);gap:8px}.pk2-timeline-status{grid-column:2;white-space:normal}.pk2-day-timeline{padding:10px}.pk2-worker-tag{font-size:11px}}

.pk2-form textarea{resize:vertical;min-height:85px;line-height:1.45}
.pk2-scroll-hint{display:none;margin:4px 0 9px;font-size:11px;font-weight:600;color:#617762}
@media(max-width:900px){.pk2-scroll-hint{display:block}}

/* 2.2.0 — kompaktowy miesiac, klikane filtry i wspolne kolorowe karty wizyt */
.pk2-worker-legend .pk2-filter-all{display:inline-flex;align-items:center;justify-content:center;min-height:31px;padding:5px 13px;border-radius:99px;border:1px solid #bcc9bc;background:#f6f7f2;color:#384e40;text-decoration:none;font-size:12px;font-weight:700}
.pk2-worker-legend .pk2-filter-all:hover,.pk2-worker-legend .pk2-filter-all:focus-visible{border-color:#55745d;background:#eaf2e8}
.pk2-worker-legend .pk2-filter-all.is-active{background:#385b45;color:#fff;border-color:#385b45}
.pk2-worker-legend .pk2-filter-link{min-height:31px;text-decoration:none;transition:transform .12s ease,box-shadow .12s ease}
.pk2-worker-legend .pk2-filter-link:hover,.pk2-worker-legend .pk2-filter-link:focus-visible{transform:translateY(-1px);box-shadow:0 0 0 2px var(--pk2-worker-accent)}
.pk2-worker-legend .pk2-filter-link.is-active{box-shadow:0 0 0 2px var(--pk2-worker-accent);outline:1px solid #fff;outline-offset:-3px}
.pk2-month-counts{min-width:0!important;width:100%;overflow:hidden}
.pk2-month-counts .pk2-cell,.pk2-month-counts .pk2-empty{min-height:82px!important;padding:8px 6px!important;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:3px;min-width:0;text-decoration:none!important}
.pk2-month-counts .pk2-cell.pk2-selected{background:#e9f2e7}
.pk2-month-counts .pk2-cell strong{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;min-width:23px;height:23px;font-weight:700;font-size:14px;color:#2d4434}
.pk2-month-counts .pk2-cell small{font-size:11px!important;line-height:1.25;color:#546b58;overflow-wrap:normal;word-break:normal}
.pk2-month-counts .pk2-cell .pk2-month-pending{font-size:9px!important;color:#956b21}
.pk2-month-counts .pk2-cell.pk2-selected strong{background:#416853;color:#fff}
.pk2-month-counts .pk2-cell:hover,.pk2-month-counts .pk2-cell:focus-visible{background:#edf5e9;outline:1px solid #9bb69e;outline-offset:-2px}
.pk2-day-card .pk2-day-head{margin-bottom:13px;align-items:baseline}
.pk2-day-card .pk2-day-head>span{font-size:13px;color:#647463}
.pk2-day-appointments{border:1px solid #e0e6df;border-radius:10px;overflow:hidden;background:#fff}
.pk2-visit-row{display:grid;grid-template-columns:75px minmax(0,1fr) 125px;gap:12px;align-items:start;position:relative;padding:15px 12px;border-left:5px solid var(--pk2-worker-accent);border-bottom:1px solid #dde6da;background:var(--pk2-worker-bg);color:var(--pk2-worker-ink);min-width:0}
.pk2-visit-row:last-child{border-bottom:0}
.pk2-visit-time time{display:block;font-size:15px;font-weight:800;line-height:1.2;white-space:nowrap;color:var(--pk2-worker-ink)}
.pk2-visit-time time span{display:block;margin-top:2px;font-size:12px;font-weight:500}
.pk2-visit-detail{min-width:0;overflow-wrap:anywhere}
.pk2-visit-worker{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:750;color:var(--pk2-worker-ink)}
.pk2-visit-worker .pk2-worker-dot{flex-shrink:0}
.pk2-visit-client{margin-top:3px;font-weight:700;font-size:15px;color:#28392d}
.pk2-visit-service{font-size:12px;color:#57685a;margin-top:2px}
.pk2-visit-notes{padding:8px 10px;margin-top:9px;border:1px solid rgba(54,78,60,.12);background:rgba(255,255,255,.57);border-radius:6px;font-size:12px;line-height:1.45;color:#3b4a3f;overflow-wrap:anywhere}
.pk2-visit-notes b{margin-right:3px}
.pk2-visit-controls{display:flex;flex-wrap:wrap;gap:7px 14px;margin-top:10px;font-size:12px}
.pk2-visit-actions{display:flex;flex-direction:column;align-items:flex-end;gap:7px;min-width:0}
.pk2-visit-actions .pk2-pill{max-width:100%;font-size:10px;line-height:1.2;text-align:center;white-space:normal}
.pk2-status-pending{background:#f7e5b8;color:#795617}
.pk2-status-confirmed{background:#dcefe2;color:#2e6745}
.pk2-status-cancelled{background:#e9eae6;color:#5b6660}
.pk2-visit-actions .pk2-status-form{margin:0}
.pk2-visit-actions .pk2-small-button{min-width:85px;min-height:31px;padding:5px 9px;font-size:12px}
.pk2-visit-cancelled{opacity:.72}
@media(max-width:900px){.pk2-month-counts{min-width:0!important}.pk2-month-counts .pk2-cell{min-height:74px!important}}
@media(max-width:600px){
 .pk2-worker-legend{gap:7px}
 .pk2-month-counts{min-width:0!important;grid-template-columns:repeat(7,minmax(0,1fr))}
 .pk2-month-counts .pk2-cell,.pk2-month-counts .pk2-empty{min-height:65px!important;padding:5px 3px!important;gap:2px}
 .pk2-month-counts .pk2-cell strong{min-width:20px;height:20px;font-size:12px}
 .pk2-month-counts .pk2-cell small{font-size:9px!important;line-height:1.12}
 .pk2-month-counts .pk2-cell .pk2-month-pending{font-size:8px!important}
 .pk2-day-appointments{border-radius:8px}
 .pk2-visit-row{grid-template-columns:60px minmax(0,1fr);gap:8px;padding:12px 9px}
 .pk2-visit-time time{font-size:12px}
 .pk2-visit-time time span{font-size:10px}
 .pk2-visit-worker{font-size:12px}
 .pk2-visit-client{font-size:14px}
 .pk2-visit-actions{grid-column:2;flex-direction:row;align-items:center;flex-wrap:wrap;gap:6px;margin-top:3px}
 .pk2-visit-actions .pk2-pill{margin-right:auto}
 .pk2-visit-actions .pk2-small-button{min-width:0;min-height:31px}
 .pk2-visit-notes{padding:7px 8px}
}

.pk2-day-list-label{font-size:13px;font-weight:750;color:#415847;margin:3px 0 9px}

/* 2.3.0 — kartoteka klientów i selektor danych */
.pk2-client-hint{font-size:12px;color:#5f705e;margin:5px 0 12px;line-height:1.5}
.pk2-client-summary{font-size:12px;color:#35543e;background:#edf5e9;border:1px solid #dae7d9;border-radius:8px;padding:9px 11px;white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0}
.pk2-client-summary:empty{display:none}
.pk2-clients-head{margin:10px 0 20px}
.pk2-clients-head h1{font-size:32px;margin:0 0 10px}
.pk2-client-search{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}
.pk2-client-search input{flex:1 1 180px;min-width:0;padding:9px;border:1px solid #ccd6cb;border-radius:7px}
.pk2-client-list{max-height:650px;overflow-y:auto}
.pk2-client-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 2px;border-bottom:1px solid #e1e7de;font-size:13px}
.pk2-client-row>div{min-width:0;overflow-wrap:anywhere}
.pk2-client-row strong,.pk2-client-row>div>a{display:block;margin:0 0 3px}
.pk2-client-row>a{flex-shrink:0}
.pk2-client-note{font-size:12px;color:#5b6b59;white-space:pre-line;margin:5px 0 2px}
.pk2-client-new-notes[hidden]{display:none!important}
@media(max-width:600px){.pk2-client-row{gap:7px}.pk2-clients-head h1{font-size:26px}}

.pk2-client-filter{width:100%}
.pk2-staff-head>div:last-child{display:flex;gap:8px;flex-wrap:wrap}
/* 2.4 — klient wpisywany ręcznie, kartoteka jako dodatkowa możliwość */
.pk2-client-manual{background:#eef5ed;border:1px solid #d3e4d2;border-radius:12px;padding:clamp(14px,2vw,20px);display:flex;flex-direction:column;gap:14px}
.pk2-client-manual h3{margin:0;font:normal 22px/1.2 Georgia,serif;color:#2c4937}
.pk2-client-manual>.pk2-client-hint{margin:0}
.pk2-client-manual .pk2-save-client-check{display:flex;flex-direction:row;align-items:flex-start;gap:11px;font-weight:500;font-size:13px}
.pk2-save-client-check input{width:18px;min-height:18px;height:18px;flex:0 0 18px;margin:1px 0 0}
.pk2-save-client-check:has(input:disabled){opacity:.65}
.pk2-client-duplicate{padding:11px 13px;background:#fff4e3;border:1px solid #e5cfaa;border-radius:8px;color:#724f25;font-size:12px;line-height:1.55}
.pk2-client-duplicate[hidden],.pk2-client-new-notes[hidden]{display:none!important}
.pk2-client-lookup{border:1px solid #d5dfd5;border-radius:10px;background:#fffefa}
.pk2-client-lookup>summary{padding:14px 16px;cursor:pointer;font-size:14px;font-weight:650;color:#3e6149}
.pk2-client-lookup[open]{padding-bottom:16px}
.pk2-client-lookup>label,.pk2-client-lookup>.pk2-client-hint,.pk2-client-lookup>.pk2-client-summary{display:flex;margin:8px 16px 0}
.pk2-client-lookup>.pk2-client-hint,.pk2-client-lookup>.pk2-client-summary{display:block}

/* 2.6 — rozwijana informacja o danych i bezpieczny ekran PIN */
.pk2-privacy-details{display:block}
.pk2-privacy-details>summary{list-style:revert;cursor:pointer;font-weight:700;font-size:14px;color:#31563c;padding:2px 0;outline-offset:4px}
.pk2-privacy-details>summary:hover{text-decoration:underline}
.pk2-privacy-details>summary:focus-visible{outline:2px solid #497858}
.pk2-privacy-details>.pk2-privacy-content{padding-top:12px}
.pk2-privacy-details:not([open]){padding-top:15px;padding-bottom:15px}
.pk2-login{width:min(100%,480px);margin:32px auto 60px}
.pk2-login h1{font-size:clamp(24px,4.5vw,36px)}
.pk2-pin-form{max-width:340px;display:flex;flex-direction:column;gap:12px;margin:20px 0 14px}
.pk2-pin-form input[type=password]{font-size:24px;letter-spacing:0.3em;text-align:center;max-width:260px;font-variant-numeric:tabular-nums}
.pk2-pin-form button{width:100%;max-width:260px}
.pk2-pin-form button[disabled]{opacity:.5;cursor:not-allowed}
.pk2-logout-form{display:inline-flex;margin:0}
.pk2-logout-form button{white-space:nowrap}
.pk2-client-nav{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:15px 0}
@media(max-width:600px){.pk2-login{margin:18px auto 40px}.pk2-pin-form input[type=password]{max-width:100%}}
/* 2.7 - godziny i nieobecnosci: zakres tylko dla formularzy grafiku. */
.pk2-availability{margin-top:15px;max-width:1100px}
.pk2-availability h3{font-family:Georgia,serif;font-weight:400;color:#2f4835;margin:26px 0 12px;font-size:21px}
.pk2-availability p{line-height:1.55}
.pk2-availability form{margin:0 0 14px}
.pk2-availability-picker{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin:15px 0 22px!important}
.pk2-availability label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:600;color:#384b3d}
.pk2-availability input:not([type=checkbox]),.pk2-availability select{min-height:40px;border-radius:6px;border:1px solid #b6c7b8;padding:8px 10px;background:#fff;max-width:100%;font:inherit;color:#243d2d}
.pk2-availability input[type=checkbox]{width:18px;height:18px;accent-color:#4a7455}
.pk2-hours-scroll{overflow-x:auto;max-width:100%}
.pk2-work-hours{border-collapse:collapse;width:100%;margin:6px 0 15px;min-width:480px}
.pk2-work-hours th,.pk2-work-hours td{padding:9px 8px;border-bottom:1px solid #e2e9df;text-align:left}
.pk2-work-hours th{font-weight:600}
.pk2-work-hours thead th{background:#e8efe6;color:#38533e}
.pk2-work-hours input[type=time]{width:100%;min-width:100px}
.pk2-av-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:12px}
.pk2-av-fields label{min-width:0}
.pk2-availability-row{padding:13px;border:1px solid #dce5d9;background:#f4f7f2;border-radius:9px;display:flex;gap:14px;justify-content:space-between;align-items:center;margin:8px 0}
.pk2-availability-row p{margin:3px 0 0;font-size:13px}
.pk2-availability-row form{margin:0}
.pk2-availability-exception .pk2-time-only[hidden]{display:none!important}
@media(max-width:700px){.pk2-av-fields{grid-template-columns:1fr 1fr}.pk2-availability-picker>*{flex:1 1 150px}.pk2-availability-row{align-items:flex-start}.pk2-availability-row strong{font-size:12px}}
@media(max-width:450px){.pk2-av-fields{grid-template-columns:1fr}}

.pk2-availability-warning{color:#875522;font-size:12px;font-weight:600}

/* 2.9.0: Lista pracowników i zwijany tygodniowy grafik poniżej wyjątków */
.pk2-availability-employees{margin:18px 0 24px;padding:16px;background:#f2f6f0;border:1px solid #d9e6d6;border-radius:11px}
.pk2-availability-employees>strong{display:block;margin-bottom:11px;font-size:14px;color:#31513b}
.pk2-availability-employee-list{display:flex;gap:9px;flex-wrap:wrap}
.pk2-availability-employee{display:flex;flex-direction:column;gap:3px;min-width:145px;max-width:240px;min-height:58px;padding:10px 13px;border-radius:8px;border:1px solid #c6d6c6;background:#fff;text-decoration:none!important;color:#36533e!important;line-height:1.35;transition:background .15s,border-color .15s}
.pk2-availability-employee:hover,.pk2-availability-employee:focus-visible{background:#e8f0e6;border-color:#5b8b67}
.pk2-availability-employee.is-active{background:#3d6b4d;color:#fff!important;border-color:#3d6b4d}
.pk2-availability-employee span{font-weight:700;font-size:13px}
.pk2-availability-employee small{font-size:11px;color:inherit;opacity:.85}
.pk2-weekly-collapsible{margin:24px 0 12px;border:1px solid #cddccb;border-radius:11px;background:#f7faf5;overflow:hidden}
.pk2-weekly-collapsible>summary{list-style:none;cursor:pointer;padding:17px 19px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;color:#31513b;font-weight:700;font-size:16px}
.pk2-weekly-collapsible>summary::-webkit-details-marker{display:none}
.pk2-weekly-collapsible>summary:after{content:'+';display:inline-flex;align-items:center;justify-content:center;border:1px solid #8da88f;border-radius:50%;width:25px;height:25px;line-height:1;flex-shrink:0;font-size:20px;font-weight:400}
.pk2-weekly-collapsible[open]>summary:after{content:'−'}
.pk2-weekly-collapsible>summary small{margin-left:auto;margin-right:9px;font-size:11px;font-weight:500;opacity:.75}
.pk2-weekly-collapsible[open]>summary{border-bottom:1px solid #dce6d8}
.pk2-weekly-inner{padding:15px 18px 18px}
.pk2-client-phone-help{margin:0!important;padding:0;color:#627565;font-size:12px;line-height:1.45}
.pk2-client-phone-help.is-found{color:#2d6944;font-weight:600}
@media(max-width:600px){.pk2-availability-employee{min-width:0;flex:1 1 135px}.pk2-weekly-inner{padding:12px}.pk2-weekly-collapsible>summary{padding:13px}}

/* 3.0.0 — anulowane na żądanie; bez wpływu na licznik */
.pk2-worker-legend .pk2-cancelled-toggle{display:inline-flex;align-items:center;margin:0 0 0 auto;padding:0;border:0;min-width:0}
.pk2-cancelled-toggle label{display:inline-flex;align-items:center;gap:9px;padding:7px 12px;border-radius:8px;background:#f3f2ed;border:1px solid #ccd1ca;color:#435449;font-size:12px;font-weight:700;cursor:pointer;user-select:none;white-space:nowrap}
.pk2-cancelled-toggle label:hover{background:#e9ede5}
.pk2-cancelled-toggle input[type=checkbox]{width:17px;height:17px;margin:0;accent-color:#436b53;cursor:pointer;flex-shrink:0}
.pk2-cancelled-toggle:has(input:checked) label{background:#e7eee5;border-color:#799b83}
.pk2-day-appointments .pk2-visit-cancelled{opacity:.68;border-left-color:#98a49c!important;background:#f5f5f2!important}
@media(max-width:700px){.pk2-worker-legend .pk2-cancelled-toggle{margin:5px 0 0;width:100%}.pk2-cancelled-toggle label{width:100%;justify-content:flex-start}}

/* 3.1.0 — pełnoszeroky godzinowy kalendarz pracowników */
.pk2-staff-layout.pk2-month-only{display:block;max-width:none}
.pk2-staff-layout.pk2-month-only>.pk2-card{width:100%}
.pk2-hourly-card{margin-top:20px;padding:clamp(15px,2.5vw,28px)}
.pk2-hourly-head{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:14px;margin-bottom:18px}
.pk2-hourly-head h2{font-size:clamp(25px,3vw,35px);text-transform:capitalize;margin:6px 0 5px}
.pk2-hourly-head p{margin:3px 0 0}
.pk2-hourly-meta{align-self:center;background:#f0f3ec;border-radius:50px;padding:8px 15px;color:#395341;font-size:13px;font-weight:700}
.pk2-hourly-scroll{overflow-x:auto;overflow-y:visible;border:1px solid #dce4d9;border-radius:12px;max-width:100%;background:#fffefa;scrollbar-width:thin;scrollbar-color:#aac0ae transparent}
.pk2-hourly-scroll:focus-visible{outline:3px solid #82a78a;outline-offset:2px}
.pk2-hourly-table{width:100%;min-width:650px;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:13px}
.pk2-hourly-table th,.pk2-hourly-table td{border-right:1px solid #e0e5dc;border-bottom:1px solid #e8eae4;vertical-align:top;padding:0}
.pk2-hourly-table tr>*:last-child{border-right:0}
.pk2-hourly-table tbody tr:last-child>*{border-bottom:0}
.pk2-hourly-table thead th{position:sticky;top:0;z-index:2;background:#f1f2ec;padding:14px 8px;text-align:center;color:#2d4938;font-weight:750;white-space:normal}
.pk2-hourly-table thead th:not(.pk2-hourly-time-head){background:var(--pk2-worker-bg);border-bottom:3px solid var(--pk2-worker-accent);color:var(--pk2-worker-ink)}
.pk2-hourly-table thead .pk2-hourly-time-head{width:88px;background:#f4f2ed}
.pk2-hourly-person{display:inline-flex;align-items:center;justify-content:center;gap:8px;overflow-wrap:anywhere}
.pk2-hourly-clock{width:88px;white-space:nowrap;text-align:center;vertical-align:middle!important;font-variant-numeric:tabular-nums;color:#385343;font-size:13px;font-weight:800;background:#f8f6f1;padding:10px 4px!important}
.pk2-hourly-half-hour .pk2-hourly-clock{font-size:11px;color:#8b9789;background:#fbfaf6;font-weight:500}
.pk2-hourly-full-hour>*{border-top:1px solid #d1dacf}
.pk2-hourly-cell{height:52px;min-width:160px;position:relative;background:#fafaf7}
.pk2-hourly-cell.is-free{background:#fafff8}
.pk2-hourly-cell.is-booked{background:var(--pk2-worker-bg)}
.pk2-hourly-cell.is-unavailable{background:repeating-linear-gradient(135deg,#f6f6f2,#f6f6f2 7px,#f1f2ed 7px,#f1f2ed 14px)}
.pk2-grid-free{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;height:100%;min-height:52px;border:0;border-radius:0;background:transparent;color:#607e66;cursor:pointer;font-family:inherit;font-weight:600;line-height:1.25;font-size:12px;opacity:.55}
.pk2-grid-free>span:first-child{font-size:20px;font-weight:400;line-height:1}
.pk2-grid-free:hover,.pk2-grid-free:focus-visible{background:#e0f2e1;color:#205632;opacity:1;outline:2px solid #71a17b;outline-offset:-2px}
.pk2-grid-visit{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;text-align:left;gap:3px;width:100%;min-height:52px;padding:7px 11px;border:0;border-left:4px solid var(--pk2-worker-accent);background:var(--pk2-worker-bg);color:var(--pk2-worker-ink);cursor:pointer;font:inherit;font-size:12px;overflow-wrap:anywhere}
.pk2-grid-visit strong{font-size:13px;line-height:1.25;font-weight:750}
.pk2-grid-visit-hour{font-variant-numeric:tabular-nums;font-size:11px;font-weight:800}
.pk2-grid-visit.is-continuation{opacity:.72;border-left-style:dashed;min-height:50px}
.pk2-grid-visit.is-continuation strong{font-size:11px;font-weight:500}
.pk2-grid-visit:hover,.pk2-grid-visit:focus-visible{outline:2px solid var(--pk2-worker-accent);outline-offset:-2px;filter:saturate(1.2)}
.pk2-grid-pending{font-size:10px;color:#7d5818;background:#f9e7bc;border-radius:4px;padding:2px 5px}
.pk2-grid-unavailable{display:flex;align-items:center;justify-content:center;height:50px;color:#b9c1b7;font-size:13px;user-select:none}
.pk2-grid-cancelled{display:block;padding:5px 8px;width:100%;border:0;border-top:1px dashed #b7beba;background:#ededeb;text-align:left;color:#747e75;font-size:11px;text-decoration:line-through;cursor:pointer}
.pk2-grid-cancelled:focus-visible{outline:2px solid #737e78}
.pk2-hourly-legend{display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px;margin-top:14px;font-size:12px;color:#576e5d}
.pk2-hourly-legend>span:not(.pk2-muted){display:inline-flex;align-items:center;gap:7px}
.pk2-hourly-legend b{display:inline-block;width:17px;height:17px;border:1px solid #cedacb;border-radius:4px}
.pk2-legend-free{background:#fafff8}
.pk2-legend-booked{background:#dfeee0!important;border-left:4px solid #4d8c5f!important}
.pk2-legend-blocked{background:repeating-linear-gradient(135deg,#f6f6f2,#f6f6f2 4px,#e7e9e3 4px,#e7e9e3 8px)!important}
.pk2-staff-form{scroll-margin-top:22px}
.pk2-staff-form.pk2-form-highlight{animation:pk2-form-flash 1.6s ease-out}
@keyframes pk2-form-flash{0%{box-shadow:0 0 0 4px rgba(77,143,83,.58)}100%{box-shadow:0 0 0 0 rgba(77,143,83,0)}}
.pk2-visit-dialog{width:min(94vw,510px);max-height:min(86vh,850px);border:1px solid #d4dfd2;border-radius:18px;padding:0;background:#fffefa;color:#293d2f;box-shadow:0 22px 80px rgba(23,47,34,.27);overflow:auto}
.pk2-visit-dialog::backdrop{background:rgba(16,32,23,.56);backdrop-filter:blur(3px)}
.pk2-visit-dialog.pk2-modal-fallback{position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);z-index:3000}
.pk2-dialog-shell{position:relative;padding:clamp(18px,4vw,30px)}
.pk2-dialog-close{position:absolute;top:13px;right:13px;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;border:1px solid #d9e3d9;background:#f5f8f2;color:#426148;font-size:29px;line-height:1;cursor:pointer}
.pk2-dialog-close:hover,.pk2-dialog-close:focus-visible{background:#e6efe2;outline:2px solid #618b6b}
.pk2-dialog-content h2{font:400 clamp(23px,3vw,31px)/1.2 Georgia,serif;color:#293e30;margin:8px 40px 18px 0;overflow-wrap:anywhere}
.pk2-dialog-detail{display:grid;grid-template-columns:118px minmax(0,1fr);gap:14px;border-top:1px solid #edf0e9;padding:11px 0;font-size:14px;overflow-wrap:anywhere}
.pk2-dialog-detail>span{color:#6a7d6b;font-size:12px}
.pk2-dialog-detail strong{font-weight:650}
.pk2-dialog-notes{background:#f7f7f0;border:1px solid #e4e7dc;border-radius:9px;padding:13px 15px;margin-top:13px;font-size:13px;overflow-wrap:anywhere}
.pk2-dialog-notes p{white-space:normal;margin:6px 0 0}
.pk2-dialog-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:20px}
.pk2-dialog-actions .pk2-status-form{margin:0}
.pk2-dialog-actions .pk2-small-button{min-height:43px;padding:10px 14px}
@media(max-width:700px){.pk2-hourly-table{min-width:690px}.pk2-hourly-card{padding:14px}.pk2-hourly-head h2{font-size:26px}.pk2-hourly-table thead th{padding:12px 7px}.pk2-hourly-clock,.pk2-hourly-table thead .pk2-hourly-time-head{width:76px}.pk2-dialog-detail{grid-template-columns:90px minmax(0,1fr);gap:9px}.pk2-visit-dialog{max-height:90vh}}
@media(prefers-reduced-motion:reduce){.pk2-staff-form.pk2-form-highlight{animation:none}}

/* Przy przewijaniu w poziomie kolumna godzin pozostaje widoczna. */
.pk2-hourly-table tbody .pk2-hourly-clock{position:sticky;left:0;z-index:1;box-shadow:2px 0 4px rgba(36,66,40,.05)}
.pk2-hourly-table thead .pk2-hourly-time-head{position:sticky;left:0;z-index:3}

/* 3.2 — one coloured appointment block across all occupied half-hour rows. */
.pk2-grid-merged{padding:0!important;vertical-align:stretch!important;background:var(--pk2-worker-bg)!important}
.pk2-grid-merged .pk2-grid-visit{height:100%;min-height:calc(var(--pk2-rowspan, 1)*52px);justify-content:center;gap:6px}
.pk2-grid-merged .pk2-grid-visit strong{font-size:13px;font-weight:750}
.pk2-grid-free{font-size:26px;line-height:1;gap:0;opacity:.55;text-decoration:none!important}
.pk2-grid-free>span{font-size:26px!important;line-height:1}
.pk2-grid-free:hover,.pk2-grid-free:focus-visible{text-decoration:none!important}
.pk2-hourly-cell.is-free{cursor:pointer}
.pk2-hourly-table tr:has(>td[rowspan])>.pk2-hourly-clock{z-index:1}


/* 3.3 — anulowane jako osobny widok (bez aktywnych, plusów i pasków niedostępności). */
.pk2-hourly-card.pk2-only-cancelled .pk2-hourly-cell.pk2-cancelled-empty{background:#fffefa}
.pk2-only-cancelled .pk2-grid-merged{background:#e8e9e5!important}
.pk2-only-cancelled .pk2-grid-visit.pk2-grid-cancelled{background:#e8e9e5!important;color:#56625a!important;border-left-color:#8c9991!important;opacity:1;text-decoration:none!important}
.pk2-only-cancelled .pk2-grid-visit.pk2-grid-cancelled:hover{background:#dfe2dc!important}
.pk2-grid-cancelled-label{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.01em;color:#59655d;background:#d5dcd5;border-radius:6px;padding:2px 7px}
.pk2-legend-cancelled{background:#e8e9e5!important;border-left:4px solid #8c9991!important}
/* Przy wybraniu jednego pracownika cała siatka mieści się na ekranie telefonu. */
@media(max-width:700px){
  .pk2-hourly-table.pk2-hourly-single{width:100%;min-width:0;max-width:100%;table-layout:fixed}
  .pk2-hourly-table.pk2-hourly-single .pk2-hourly-cell{min-width:0;width:auto;max-width:none}
  .pk2-hourly-table.pk2-hourly-single thead .pk2-hourly-time-head,
  .pk2-hourly-table.pk2-hourly-single tbody .pk2-hourly-clock{width:49px;min-width:49px;max-width:49px;box-sizing:border-box;padding:7px 2px!important;font-size:11px}
  .pk2-hourly-table.pk2-hourly-single tbody .pk2-hourly-half-hour .pk2-hourly-clock{font-size:10px}
  .pk2-hourly-table.pk2-hourly-single thead .pk2-hourly-time-head{font-size:10px;overflow-wrap:anywhere}
  .pk2-hourly-table.pk2-hourly-single .pk2-hourly-person{gap:5px;font-size:12px;min-width:0;overflow-wrap:anywhere}
  .pk2-hourly-table.pk2-hourly-single .pk2-grid-visit{padding:8px 9px;max-width:100%;min-width:0}
  .pk2-hourly-table.pk2-hourly-single .pk2-grid-visit strong{overflow-wrap:anywhere}
  .pk2-hourly-table.pk2-hourly-single .pk2-grid-free{min-width:0}
}
@media(max-width:370px){
  .pk2-hourly-card{padding:10px}
  .pk2-hourly-table.pk2-hourly-single thead .pk2-hourly-time-head,
  .pk2-hourly-table.pk2-hourly-single tbody .pk2-hourly-clock{width:44px;min-width:44px;max-width:44px;padding-left:1px!important;padding-right:1px!important;font-size:10px}
}

/* 3.4 — pionowe i poziome centrowanie dodawania i nazwy pracownika na mobile. */
@media(max-width:700px){
  .pk2-hourly-table.pk2-hourly-single thead th:not(.pk2-hourly-time-head){text-align:center!important;padding-left:4px!important;padding-right:4px!important;vertical-align:middle!important}
  .pk2-hourly-table.pk2-hourly-single thead .pk2-hourly-person{display:flex;width:100%;max-width:100%;margin:0 auto;align-items:center;justify-content:center;text-align:center;gap:5px;white-space:normal;min-width:0}
  .pk2-hourly-table.pk2-hourly-single .pk2-hourly-cell.is-free{padding:0!important;text-align:center!important}
  .pk2-hourly-table.pk2-hourly-single .pk2-hourly-cell.is-free .pk2-grid-free{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;width:100%!important;height:100%!important;min-height:52px;margin:0!important;padding:0!important;box-sizing:border-box!important}
  .pk2-hourly-table.pk2-hourly-single .pk2-grid-free>span{display:block!important;flex:0 0 auto;margin:0!important;padding:0!important;text-align:center!important;line-height:1!important;transform:none!important}
}

/* 3.5 — czytelne błędy bezpośrednio przy formularzu pracownika */
.pk2-staff-form .pk2-booking-validation{margin:12px 0 16px;padding:12px 14px;border-radius:9px;border:1px solid #e6aaa1;background:#fff1ed;color:#9e3429;line-height:1.5;font-size:13px;font-weight:650}
.pk2-staff-form .pk2-booking-validation[hidden]{display:none!important}
.pk2-staff-form .pk2-booking-validation.is-checking{background:#f5f7f1;border-color:#d3decf;color:#526b52;font-weight:500}
.pk2-staff-form .pk2-booking-validation.is-valid{background:#edf7ef;border-color:#b8d7be;color:#346d42;font-weight:550}
.pk2-staff-form .pk2-booking-validation.is-error{background:#fff1ed;border-color:#e6aaa1;color:#9e3429}
.pk2-staff-form .pk2-field-invalid{border:2px solid #d3483b!important;background:#fff1ee!important;box-shadow:0 0 0 3px rgba(211,72,59,.13)!important;outline-offset:2px}
.pk2-staff-form label.pk2-label-invalid{color:#ac2e26!important;font-weight:700}
.pk2-staff-form .pk2-field-message{display:block;margin:5px 0 0;color:#a52f24;font-size:12px;line-height:1.4;font-weight:600}
.pk2-hourly-card{scroll-margin-top:16px}

/* 3.7 — Powiadomienia w wysuwanym panelu przy prawej dolnej krawędzi. */
.pk2-live-toolbar{position:fixed;right:18px;bottom:18px;z-index:99998;max-width:none;width:auto;margin:0;padding:0;box-shadow:none;background:transparent;color:#2a4935;font-size:13px;line-height:1.4}
.pk2-live-toolbar button,.pk2-live-toolbar input,.pk2-live-toolbar select{font-family:inherit}
.pk2-live-fab{position:relative;display:flex;align-items:center;justify-content:center;width:56px;height:56px;margin-left:auto;border:1px solid #254b35;border-radius:50%;color:#fff;background:#355d43;box-shadow:0 5px 20px rgba(27,55,36,.28);cursor:pointer;transition:background .15s ease,transform .15s ease}
.pk2-live-fab:hover{background:#264b34;transform:translateY(-1px)}
.pk2-live-fab:focus-visible,.pk2-live-toolbar button:focus-visible,.pk2-live-toolbar select:focus-visible,.pk2-live-toolbar input:focus-visible{outline:3px solid #e3b75b;outline-offset:3px}
.pk2-live-badge{position:absolute;right:2px;top:1px;width:13px;height:13px;border-radius:50%;border:2px solid #fff;background:#e3a33b}
.pk2-live-panel{position:absolute;right:0;bottom:calc(100% + 12px);width:min(360px,calc(100vw - 24px));max-height:min(76dvh,650px);overflow-y:auto;overscroll-behavior:contain;background:#f7faf4;border:1px solid #cbdacb;border-radius:16px;padding:15px 16px;box-sizing:border-box;box-shadow:0 14px 45px rgba(28,51,33,.24);color:#2a4935}
.pk2-live-panel[hidden],.pk2-live-badge[hidden]{display:none!important}
.pk2-live-head{display:flex;align-items:center;gap:10px;margin:0 0 3px;font-size:13px}
.pk2-live-head strong{font-size:16px;flex:1}
.pk2-live-indicator{display:inline-block;flex:0 0 9px;width:9px;height:9px;border-radius:50%;background:#3b8c57;box-shadow:0 0 0 3px #d9eadb}
.pk2-live-close{display:grid;place-items:center;width:31px;height:31px;padding:0;border:1px solid #d0ded0;border-radius:50%;background:white;color:#35533d;font-size:23px;line-height:1;cursor:pointer}
.pk2-live-status{color:#5a6c5e;font-size:12px;margin:2px 0 13px}
.pk2-live-actions{display:flex;flex-direction:column;align-items:stretch;gap:11px}
.pk2-live-actions button{font-size:12px;background:#fff;border:1px solid #afc2b0;color:#305b3c;padding:9px 11px;border-radius:8px;font-weight:700;cursor:pointer;min-height:37px}
.pk2-live-actions button:hover{background:#e5f2e8}
.pk2-live-actions button:disabled{opacity:.65;cursor:not-allowed}
.pk2-live-sound-label,.pk2-live-pref{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:650}
.pk2-live-sound,.pk2-live-pref input{width:17px;height:17px;accent-color:#3b7450;flex-shrink:0}
.pk2-live-audio-settings{display:flex;flex-direction:column;gap:8px;padding:13px;background:#fff;border:1px solid #dce5d9;border-radius:10px}
.pk2-live-audio-label{display:flex;justify-content:space-between;gap:12px;font-size:12px;font-weight:700;color:#3c5944}
.pk2-live-audio-settings select{width:100%;min-height:38px;border:1px solid #b9cab8;border-radius:7px;padding:7px 9px;background:#fff;color:#263f30;font-size:13px}
.pk2-live-volume{width:100%;margin:3px 0;accent-color:#456e51;cursor:pointer}
.pk2-live-volume-value{font-variant-numeric:tabular-nums;color:#345b42}
.pk2-live-push-settings{display:flex;flex-direction:column;gap:9px;border-top:1px solid #d7e3d6;padding-top:13px}
.pk2-live-warning{margin:12px 0 0;padding:9px 11px;border-left:3px solid #548465;background:#fff;color:#345241;font-size:12px;line-height:1.5;overflow-wrap:anywhere}
.pk2-live-help{font-size:11px;line-height:1.5;color:#59715e;margin:12px 0 0}
@media(max-width:600px){.pk2-live-toolbar{right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px))}.pk2-live-fab{width:53px;height:53px}.pk2-live-panel{padding:13px;max-height:min(74dvh,640px)}}
