.pp{flex-direction:column;gap:7px;height:100%;min-height:0;font-size:11px;display:flex;position:relative}.pp-between{justify-content:space-between;align-items:center;gap:8px;display:flex}.pp-acts{align-items:center;gap:4px;display:inline-flex}.pp-acts .d-hbtn,.pp-between .d-hbtn,.pp-foot .d-hbtn{min-height:22px;padding:0 8px;font-size:10.5px}.pp-h1{font-size:16px}.pp-h2{font-size:13px}.pp-h3{font-size:11.5px}.pp-muted{color:var(--h-text2)}.pp-small{font-size:10.5px}.pp-curhost,.pp-sendhost{position:relative}.pp-tabs{border-bottom:1px solid var(--h-border);gap:2px;font-size:11px;display:flex}.pp-tabs span{color:var(--h-text2);border-bottom:2px solid #0000;margin-bottom:-1px;padding:4px 8px}.pp-tabs span.on{color:var(--h-primary);border-bottom-color:var(--h-primary);font-weight:600}.pp-count{background:var(--h-primary);color:#fff;text-align:center;border-radius:999px;min-width:15px;margin-left:3px;padding:0 4px;font-size:9.5px;display:inline-block}.pp-card{background:var(--h-surface);border:1px solid var(--h-border);border-radius:10px;flex-direction:column;gap:6px;padding:9px 11px;display:flex}.pp-rhead{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pp-av{background:var(--h-primary-soft);width:26px;height:26px;color:var(--h-primary);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:inline-flex}.pp-who{flex-direction:column;flex:120px;min-width:0;display:flex}.pp-who i,.pp-rname i,.pp-org i,.pp-crow i,.pp-rh i,.pp-cell i{color:var(--h-text2);font-size:10px;font-style:normal}.pp-kind{color:#8a5d0f;background:#fdf3df;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:600}.pp-when{font-size:13.5px}.pp-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.pp-tile{background:var(--h-bg);border-radius:7px;flex-direction:column;gap:1px;padding:5px 8px;display:flex}.pp-tile i{color:var(--h-text2);font-size:9.5px;font-style:normal}.pp-tile b{font-size:10.5px}.pp-tile.warn{background:#fdf3df}.pp-tile.warn i,.pp-tile.warn b{color:#8a5d0f}.pp-foot{border-top:1px solid var(--h-border);justify-content:space-between;align-items:center;gap:8px;padding-top:6px;display:flex}.pp-empty{align-items:flex-start}.pp-backdrop{z-index:6;background:#16202b29;position:absolute;inset:-14px -16px}.pp-modal{z-index:7;background:var(--h-surface);border:1px solid var(--h-border);border-radius:10px;flex-direction:column;gap:5px;width:min(470px,100% - 8px);padding:11px 13px;display:flex;position:absolute;top:0;left:50%;translate:-50%;box-shadow:0 18px 40px -16px #0a0e2c73}.pp-ctable{border:1px solid var(--h-border);border-radius:8px}.pp-crow{border-top:1px solid var(--h-border);grid-template-columns:minmax(0,.9fr) minmax(0,.9fr) minmax(0,1.4fr);align-items:center;gap:6px;padding:4px 8px;font-size:10.5px;display:grid}.pp-crow:first-child{border-top:0}.pp-crow>span:nth-child(2){flex-direction:column;display:flex}.pp-crow.lit{background:var(--h-primary-soft)}.pp-sel{background:var(--h-surface);white-space:nowrap;text-overflow:ellipsis;border:1px solid #c9ced6;border-radius:6px;padding:2px 6px;overflow:hidden}.pp-radio{align-items:center;gap:6px;font-size:10.5px;display:flex}.pp-radio i{background:var(--h-surface);border:1px solid #9aa3ad;border-radius:50%;flex:none;width:11px;height:11px}.pp-radio i.on{border:3.5px solid var(--h-primary)}.pp-check i{border-radius:3px}.pp-check i.on{background:var(--h-primary);border:1px solid var(--h-primary);box-shadow:inset 0 0 0 2px #fff}.pp-undo{z-index:8;background:var(--h-text);color:#fff;white-space:nowrap;border-radius:8px;align-items:center;gap:10px;padding:7px 12px;font-size:11px;display:flex;position:absolute;bottom:6px;left:50%;translate:-50%;box-shadow:0 10px 26px -12px #0a0e2c99}.pp-undobtn{border:1px solid;border-radius:5px;padding:1px 8px}.pp-week{font-size:11px;font-weight:600}.pp-rota{grid-template-columns:minmax(78px,1.1fr) repeat(5,minmax(0,1fr));align-items:stretch;gap:3px;display:grid}.pp-rrow{display:contents}.pp-rh{flex-direction:column;align-items:center;font-size:10px;font-weight:600;display:flex}.pp-rh:first-child{align-items:flex-start}.pp-rname{flex-direction:column;justify-content:center;font-size:10.5px;font-weight:600;line-height:1.2;display:flex}.pp-cell{text-align:center;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;min-height:32px;font-size:10.5px;font-weight:600;line-height:1.15;display:flex}.pp-cell.shift{background:var(--h-primary-soft);color:var(--h-primary)}.pp-cell.holiday{color:#8a5d0f;background:#fdf3df}.pp-cell.asked{background:var(--h-surface);color:#8a5d0f;border:1px dashed #8a5d0f}.pp-cell.off{background:var(--h-surface);color:var(--h-text2);border:1px solid var(--h-border);font-weight:500}.pp-coverlabel{border-top:1px solid var(--h-border);padding-top:4px}.pp-ok,.pp-warn{text-align:center;place-self:center;font-size:9.5px;font-weight:600;line-height:1.15}.pp-ok{color:var(--h-success)}.pp-warn{color:#8a5d0f;background:#fdf3df;border-radius:6px;padding:2px 4px}.pp-legend{color:var(--h-text2);flex-wrap:wrap;gap:4px 12px;font-size:10px;display:flex}.pp-legend i{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:3px;display:inline-block}.pp-legend i.shift{background:var(--h-primary-soft)}.pp-legend i.holiday{background:#fdf3df}.pp-legend i.asked{border:1px dashed #8a5d0f}.pp-tree{flex-direction:column;align-items:center;gap:0;display:flex}.pp-level{justify-content:center;gap:8px;display:flex}.pp-line{background:#c9ced6;width:1px;height:10px;display:block}.pp-org{background:var(--h-surface);border:1px solid var(--h-border);border-radius:8px;align-items:center;gap:6px;min-width:112px;padding:5px 8px;display:flex;box-shadow:0 2px 6px -4px #0a0e2c4d}.pp-org>span:last-child{flex-direction:column;line-height:1.2;display:flex}.pp-org b{font-size:10.5px}.pp-tag{color:var(--h-primary)!important}.pp-outside{border-top:1px solid var(--h-border);flex-direction:column;align-items:flex-start;gap:4px;padding-top:6px;display:flex}.pp-settings,.pp-sick{gap:4px}.pp-legendlabel{margin-top:2px;font-size:10.5px;font-weight:600}.pp-phonewrap{justify-content:center;height:100%;display:flex}.pp-sheet{flex-direction:column;gap:6px;padding:8px 10px 10px;font-size:10.5px;display:flex}.pp-label{font-weight:600}.pp-chips{flex-wrap:wrap;gap:4px;display:flex}.pp-chip{white-space:nowrap;border:1px solid #c9ced6;border-radius:999px;padding:2px 8px}.pp-chip.on{border-color:var(--h-primary);background:var(--h-primary-soft);color:var(--h-primary);font-weight:600}.pp-two{grid-template-columns:1fr 1fr;gap:6px;display:grid}.pp-field{flex-direction:column;gap:2px;font-weight:600;display:flex}.pp-input{background:var(--h-surface);border:1px solid #c9ced6;border-radius:6px;min-height:22px;padding:3px 6px;font-weight:400}.pp-note{min-height:30px}.pp-preview{background:var(--h-bg);border-radius:7px;flex-direction:column;padding:6px 8px;display:flex}.pp-clash{background:#fdf3df;border-left:3px solid #b77a14;border-radius:0 6px 6px 0;padding:5px 8px;line-height:1.3}.pp-send{background:var(--h-primary);color:#fff;text-align:center;border-radius:7px;padding:6px;font-weight:700;display:block}.pp-send.pressed{filter:brightness(.88)}.pp-centre{text-align:center;font-size:9.5px}@media (width<=760px){.pp-tiles{grid-template-columns:1fr 1fr}.pp-tiles .pp-tile:last-child{display:none}.pp-crow{grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr)}.pp-crow>span:nth-child(2),.pp-acts .d-hbtn:first-child,.pp-level.pp-three .pp-org:last-child{display:none}}@media (width<=520px){.pp-rota{grid-template-columns:minmax(62px,1fr) repeat(5,minmax(0,1fr))}.pp-rname i,.pp-cell i,.pp-rh i{display:none}.pp-org{min-width:0}.pp-level.pp-three .pp-org:nth-child(2){display:none}}@container fstage (width>=601px) and (width<=760px){.pp-modal{gap:3px;padding:8px 11px;top:-4px}.pp-crow{padding:2px 8px}.pp-sheet{gap:4px;padding-top:5px}.pp-clash{padding:3px 7px}.pp-note{min-height:20px}.pp-chips{gap:3px}.pp-chip{padding:1px 7px}.pp-centre,.pp-intro{display:none}.pp-settings,.pp-sick{gap:2px;padding:7px 10px}}@container fstage (width<=600px){.pp-sel{white-space:normal;align-items:center;min-height:28px;line-height:1.15;display:flex;overflow:visible}.pp-modal{gap:3px;padding:8px 10px;top:-6px}.pp-modal>.pp-muted,.pp-ctable .pp-crow:nth-child(4){display:none}}
