.planning-compact>header>button[aria-label="Baza DST Mietków"],.planning-compact>header>button[aria-label="Dodaj bazę DST Mietków"]{box-sizing:border-box;display:inline-flex;width:28px;height:28px;min-width:28px;align-items:center;justify-content:center;margin:0;padding:0;line-height:1;vertical-align:middle}
.tps-planning-pin-action{box-sizing:border-box;display:inline-flex;width:28px;height:28px;flex:0 0 28px;align-items:center;align-self:center;justify-content:center;margin-left:5px;line-height:0;vertical-align:middle}
.tps-planning-pin-button,.tps-planning-pin-action button{box-sizing:border-box;display:flex;width:28px;height:28px;min-width:28px;align-items:center;justify-content:center;border:1px solid #bfdbfe;border-radius:7px;background:#fff;padding:0;color:#1d4ed8;cursor:pointer;box-shadow:0 2px 5px #2563eb1c;vertical-align:middle;line-height:0}
.tps-planning-pin-action button:hover,.tps-planning-detached-banner button:hover{background:#eff6ff}
.tps-planning-pin-action button:focus-visible{outline:2px solid #2563eb;outline-offset:2px}
.tps-planning-pin-action img{display:block;width:24px;height:24px;object-fit:contain;pointer-events:none}
.tps-planning-pin-status{min-width:max-content;margin-left:4px;border:1px solid #fde68a;border-radius:5px;background:#fffbeb;padding:4px 7px;color:#92400e;font:10px system-ui,sans-serif}
.tps-planning-pin-status a{font-weight:700;color:#1d4ed8;text-decoration:underline}
.tps-planning-detached-banner button{border:1px solid #bfdbfe;border-radius:5px;background:#fff;padding:4px 9px;color:#1d4ed8;font:700 10px system-ui,sans-serif;white-space:nowrap;cursor:pointer}
.tps-planning-detached,body.tps-planning-detached{height:100%;overflow:hidden;background:#f4f7fb}
body.tps-planning-detached #root>main{height:100vh;min-height:0!important;padding:56px 0 0!important;overflow:hidden}
body.tps-planning-detached #root>main>aside,body.tps-planning-detached #root>main>header,body.tps-planning-detached #root>main>div.fixed{display:none!important}
body.tps-planning-detached #root .tps-planning-board-root{height:calc(100vh - 56px)!important;min-height:0!important;flex:1 1 auto!important}
body.tps-planning-detached .tps-planning-hide-in-drivers-only{display:none!important}
body.tps-planning-detached .tps-planning-driver-panel-host{display:flex!important;flex:1 1 auto!important;height:100%!important;min-height:0!important}
body.tps-planning-detached .planning-compact.tps-planning-driver-panel-only{display:flex!important;flex:1 1 auto!important;height:100%!important;min-height:0!important}
body.tps-planning-main-driver-detached .tps-planning-driver-panel-host{display:none!important}
body.tps-planning-main-driver-detached .tps-planning-driver-resize-handle{display:none!important}
.tps-planning-detached-banner{position:fixed;top:76px;right:12px;z-index:60;display:flex;align-items:center;gap:7px;border:1px solid #a7f3d0;border-radius:7px;background:#ecfdf5;padding:6px 8px;color:#065f46;font:11px system-ui,sans-serif;box-shadow:0 2px 8px #10213e1a}
.tps-planning-detached-banner strong{margin-right:3px}
.tps-planning-window-header{position:fixed;inset:0 0 auto;z-index:1000;display:flex;height:52px;align-items:center;gap:12px;border-bottom:1px solid #dbe4ef;background:#fff;padding:0 14px;font:12px system-ui,sans-serif;color:#10213e;box-shadow:0 1px 4px #10213e12}
.tps-planning-window-header strong{font-size:13px}
.tps-planning-window-status{font-size:11px;color:#64748b}
.tps-planning-window-status.is-online{color:#047857}
.tps-planning-window-status.is-offline{color:#b45309}
.tps-planning-window-spacer{flex:1}
.tps-planning-window-header button{border:1px solid #cbd5e1;border-radius:5px;background:#fff;padding:6px 10px;color:#334155;font-size:11px;cursor:pointer}
.tps-planning-window-header button:hover{background:#f8fafc}
.planning-compact>header>div:has(>button[aria-label="Odepnij panel kierowców"]),.planning-compact>header>div:has(>button[aria-label="Zadokuj panel kierowców"]){box-sizing:border-box;display:flex;width:28px;height:28px;flex:0 0 28px;align-items:center;justify-content:center;line-height:0}
.planning-compact>header>div:has(>button[aria-label="Odepnij panel kierowców"])>button,.planning-compact>header>div:has(>button[aria-label="Zadokuj panel kierowców"])>button{box-sizing:border-box;width:28px;height:28px;min-width:28px;margin:0;padding:0;border-radius:7px;box-shadow:0 2px 5px #2563eb1c;vertical-align:middle}
.planning-compact>header>div:has(>button[aria-label="Odepnij panel kierowców"])>button svg,.planning-compact>header>div:has(>button[aria-label="Zadokuj panel kierowców"])>button svg{display:block;width:18px;height:18px;filter:drop-shadow(0 1px 1px #1d4ed822);transform:rotate(-6deg);transition:transform .16s ease,filter .16s ease}
.planning-compact>header>div:has(>button[aria-label="Odepnij panel kierowców"])>button:hover svg{transform:translateY(-1px) rotate(-12deg);filter:drop-shadow(0 2px 2px #1d4ed844)}
.tps-planning-window-warning{position:fixed;top:62px;left:12px;right:12px;z-index:999;border:1px solid #fecaca;border-radius:6px;background:#fef2f2;padding:10px;color:#991b1b;font:12px system-ui,sans-serif}
.tps-cross-window-draggable{cursor:grab!important;user-select:none}.tps-cross-window-draggable:active{cursor:grabbing!important}.planning-compact .tps-native-load-drop-hover{position:relative!important;z-index:1;background:linear-gradient(135deg,#eff6ff,#dbeafe)!important;outline:2px solid #3b82f6!important;outline-offset:-3px;box-shadow:inset 0 0 0 3px #bfdbfe,0 0 0 3px rgb(59 130 246/16%);border-radius:6px!important;transition:background-color .12s ease,box-shadow .12s ease,outline-color .12s ease}
@media(max-width:720px){.tps-planning-window-header{gap:6px;padding:0 8px}.tps-planning-window-header strong{font-size:11px}.tps-planning-window-status{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tps-planning-window-header button{padding:5px 6px;font-size:10px}.tps-planning-detached-banner{top:58px;left:8px;right:8px;justify-content:center}}
