.planner-tool{color:#17262e;font-synthesis:none;background:#f3f5f7;font-family:Arial,Helvetica,sans-serif;font-size:16px}.planner-tool *{box-sizing:border-box}.planner-tool{margin:0}.planner-tool button,.planner-tool input,.planner-tool select{font:inherit}.planner-tool button,.planner-tool a,.planner-tool input,.planner-tool select{touch-action:manipulation}.planner-tool button{cursor:pointer;color:inherit;background:#fff;border:1px solid #d7dfe4;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:9px 13px;font-size:.875rem;font-weight:600;transition:background .15s;display:inline-flex}.planner-tool button:hover{background:#edf2f5}.planner-tool button:disabled{opacity:.5;cursor:not-allowed}:is(.planner-tool button:focus-visible,.planner-tool a:focus-visible,.planner-tool input:focus-visible,.planner-tool select:focus-visible){outline-offset:3px;outline:3px solid #2786c9}.planner-tool .app-shell{min-height:100vh;display:flex}.planner-tool .sidebar{color:#e6edf0;background:#132933;flex-direction:column;flex-shrink:0;width:238px;padding:30px 18px;display:flex;position:fixed;inset:0 auto 0 0}.planner-tool .brand{letter-spacing:.08em;align-items:center;gap:12px;margin:0 9px 52px;font-size:.8rem;font-weight:700;display:flex}.planner-tool .brand svg{color:#e8a36c;width:29px;height:32px}.planner-tool .brand small{color:#9bb1bb;letter-spacing:.14em;margin-top:7px;font-size:.65rem;display:block}.planner-tool .side-label,.planner-tool .eyebrow{letter-spacing:.12em;color:#72838d;font-size:.75rem;font-weight:700}.planner-tool .side-label{margin-bottom:14px;padding:0 13px}.planner-tool .nav{color:#b7c7ce;background:0 0;border:0;justify-content:flex-start;width:100%;margin-bottom:7px;padding:14px 13px}.planner-tool .nav.active,.planner-tool .nav:hover{color:#fff;background:#29414b}.planner-tool .side-footer{color:#c4d1d7;margin-top:auto;padding:20px 10px 0;font-size:.8rem;line-height:1.8}.planner-tool .side-footer span{color:#829da9;font-size:.75rem}.planner-tool .main-shell{width:calc(100% - 238px);margin-left:238px}.planner-tool .topbar{color:#536671;background:#fff;border-bottom:1px solid #dfe5e9;justify-content:space-between;align-items:center;height:72px;padding:0 38px;font-size:.875rem;display:flex}.planner-tool .private-label{letter-spacing:.1em;font-size:.7rem;font-weight:700}.planner-tool main{max-width:1530px;margin:auto;padding:34px 38px}.planner-tool .heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:28px;display:flex}.planner-tool h1{letter-spacing:-.045em;margin:8px 0;font-size:2rem;font-weight:650}.planner-tool h2{letter-spacing:-.025em;margin:8px 0 12px;font-size:1.5rem;font-weight:600}.planner-tool p{color:#687b86;margin:7px 0;line-height:1.7}.planner-tool .primary{color:#fff;background:#176b83;border-color:#176b83}.planner-tool .primary:hover{background:#11566b}.planner-tool .toolbar{color:#526671;justify-content:space-between;align-items:center;gap:12px;padding:0 0 22px;font-size:.875rem;display:flex}.planner-tool .segmented{background:#e9eef1;border:1px solid #d8e0e5;border-radius:8px;gap:3px;padding:4px;display:inline-flex}.planner-tool .segmented button{color:#637580;background:0 0;border:0;min-height:34px;padding:7px 18px}.planner-tool .segmented button.selected{color:#172c38;background:#fff;box-shadow:0 1px 4px #19303d14}.planner-tool .stats{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px;display:grid}.planner-tool .stat{background:#fff;border:1px solid #dce3e8;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:20px 23px;display:flex}.planner-tool .stat span{color:#637682;font-size:.875rem}.planner-tool .stat strong{font-variant-numeric:tabular-nums;font-size:1.8rem;font-weight:500}.planner-tool .empty{text-align:center;background:#fff;border:1px solid #dce3e8;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;padding:35px 20px;display:flex}.planner-tool .empty.large{background-image:radial-gradient(#b6c6d142 .8px,#0000 .8px);background-size:20px 20px;min-height:430px}.planner-tool .empty-icon{color:#456a7a;background:#edf3f6;border:1px solid #dce6eb;border-radius:20px;place-items:center;width:78px;height:78px;margin-bottom:24px;display:grid}.planner-tool .empty .primary{margin-top:24px}.planner-tool .type-list{letter-spacing:.14em;color:#7b8d97;margin-top:38px;font-size:.68rem;font-weight:700}.planner-tool .type-list span{color:#b6c3cb;margin:0 15px}@media (max-width:950px){.planner-tool .sidebar{width:200px}.planner-tool .main-shell{width:calc(100% - 200px);margin-left:200px}.planner-tool main{padding:25px 20px}.planner-tool .topbar{padding:0 20px}}@media (max-width:700px){.planner-tool .app-shell{display:block}.planner-tool .sidebar{flex-flow:wrap;gap:8px;width:100%;padding:16px;display:flex;position:static}.planner-tool .brand{width:100%;margin:0 0 8px}.planner-tool .side-label,.planner-tool .side-footer{display:none}.planner-tool .nav{width:auto;margin:0;padding:8px 12px}.planner-tool .main-shell{width:100%;margin:0}.planner-tool .topbar{height:48px;font-size:.75rem}.planner-tool .private-label{font-size:.6rem}.planner-tool main{padding:24px 16px}.planner-tool .heading{align-items:flex-start}.planner-tool h1{font-size:1.7rem}.planner-tool .stats{gap:7px}.planner-tool .stat{flex-direction:column;align-items:flex-start;padding:14px 10px}.planner-tool .stat span{font-size:.75rem}.planner-tool .stat strong{font-size:1.6rem}.planner-tool .toolbar{flex-wrap:wrap}.planner-tool .empty.large{min-height:370px}.planner-tool .empty p br{display:none}}.planner-tool .workspace-fields{border:0;min-width:0;margin:0;padding:0}.planner-tool .workspace-fields:disabled{opacity:.65}.planner-tool .button-row,.planner-tool .plan-picker,.planner-tool .save-status{align-items:center;gap:9px;display:flex}.planner-tool .save-status{color:#53717f;font-size:.8rem}.planner-tool .saved-time{color:#81939b;font-size:.75rem}.planner-tool .side-footer a{color:#bdcdd5;text-underline-offset:4px;margin-top:14px;text-decoration:underline;display:block}.planner-tool .icon-button{background:0 0;border-color:#0000;min-width:36px;min-height:36px;padding:8px}.planner-tool .icon-button:hover{background:#e6eef2}.planner-tool input,.planner-tool select{color:#213844;background:#fff;border:1px solid #cbd6dd;border-radius:6px;max-width:100%;min-height:42px;padding:9px 11px;font-size:.875rem}.planner-tool select{padding-right:25px}.planner-tool .plan-picker select{max-width:350px;font-size:1rem;font-weight:600}.planner-tool .stat strong small{color:#8a9ca6;font-size:1rem;font-weight:400}.planner-tool .fleet-heading{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.planner-tool .fleet-heading h2,.planner-tool .panel-head h2{letter-spacing:-.02em;margin:0;font-size:1.05rem}.planner-tool .fleet-heading h2 span,.planner-tool .panel-head h2 span{color:#6a7f8b;margin-left:6px;font-size:.85rem;font-weight:400}.planner-tool .fleet{scrollbar-width:thin;gap:12px;padding-bottom:16px;display:flex;overflow-x:auto}.planner-tool .vehicle-card{text-align:left;background:#fff;border:1px solid #dae3e8;border-radius:8px;flex:0 0 234px;padding:16px;display:block;position:relative}.planner-tool .vehicle-card.selected{background:#f8fcfd;border:1px solid #27778f;box-shadow:inset 0 3px #27778f}.planner-tool .vehicle-card-top{color:#637d8a;text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;align-items:center;font-size:.7rem;font-weight:500;display:flex}.planner-tool .vehicle-card strong{overflow-wrap:anywhere;margin:12px 0 9px;font-size:1.05rem;display:block}.planner-tool .vehicle-card-bottom{color:#657d89;justify-content:space-between;gap:8px;font-size:.75rem;font-weight:400;display:flex}.planner-tool .driver-warning{color:#9a622b;align-items:center;gap:3px;display:inline-flex}.planner-tool .working-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:20px;display:grid}.planner-tool .layout-panel,.planner-tool .roster{background:#fff;border:1px solid #dce4e9;border-radius:10px;min-width:0;overflow:hidden}.planner-tool .panel-head{border-bottom:1px solid #e1e7eb;justify-content:space-between;align-items:center;gap:12px;padding:19px 20px;display:flex}.planner-tool .panel-head p{margin:4px 0 0;font-size:.8rem}.planner-tool .dot-divider{margin:0 5px}.planner-tool .layout-tools,.planner-tool .driver-bar{color:#5c7481;background:#fbfcfd;border-bottom:1px solid #e2e8eb;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;font-size:.8rem;display:flex}.planner-tool .driver-bar{justify-content:flex-start}.planner-tool .driver-bar select{flex:1;min-width:0;min-height:36px;font-size:.8rem}.planner-tool .driver-bar label{white-space:nowrap}.planner-tool .layout-tools button{white-space:nowrap;min-height:34px;padding:6px 10px;font-size:.8rem}.planner-tool .map-wrap{background:#f8fafb;padding:18px 15px 14px}.planner-tool .orientation{text-align:center;letter-spacing:.18em;color:#8296a0;margin:3px 0 8px;font-size:.65rem}.planner-tool .vehicle-map{background-image:radial-gradient(#bbcbd578 1px,#0000 1px);background-size:18px 18px;border:1px solid #e4eaed;border-radius:9px;max-width:680px;height:510px;margin:auto;position:relative}.planner-tool .vehicle-outline{pointer-events:none;background:#eef3f540;border:2px solid #c5d2da;border-radius:65px 65px 18px 18px;position:absolute;inset:22px 28px 20px}.planner-tool .windshield{border:2px solid #d0dae0;border-radius:20px 20px 4px 4px;width:45%;height:16px;margin:12px auto}.planner-tool .vehicle-outline:before,.planner-tool .vehicle-outline:after{content:"";border-top:48px solid #c1cfd7;border-bottom:48px solid #c1cfd7;width:9px;position:absolute;top:20%;bottom:12%}.planner-tool .vehicle-outline:before{left:-10px}.planner-tool .vehicle-outline:after{right:-10px}.planner-tool .place{z-index:1;overflow-wrap:anywhere;background:#fff;border:1.5px solid #9fb5c1;border-radius:9px;flex-direction:column;gap:5px;width:clamp(84px,23%,126px);min-height:74px;padding:9px 7px;line-height:1.2;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 3px #b9cbd461}.planner-tool .place-top{color:#617d8b;align-items:center;gap:5px;max-width:100%;font-size:.72rem;font-weight:500;display:flex}.planner-tool .place-top svg{flex-shrink:0}.planner-tool .place strong{max-width:100%;font-size:.8rem;font-weight:600}.planner-tool .place small{color:inherit;max-width:100%;font-size:.7rem}.planner-tool .place.occupied{color:#194b61;background:#e4eff4;border-color:#5d94ab;box-shadow:0 3px #79a1b351}.planner-tool .place.driver{background:#fcf7ec;border-color:#b8996c}.planner-tool .place.driver.occupied{background:#f6ead6}.planner-tool .place.unavailable{opacity:.65;background:repeating-linear-gradient(135deg,#f2f4f5,#f2f4f5 5px,#e9edef 5px 7px);border-style:dashed}.planner-tool .place.unavailable strong{font-weight:400}.planner-tool .place.chosen{outline-offset:3px;outline:3px solid #2d7e98}.planner-tool .place.ready:hover{background:#d9eef3;border-color:#176b83}.planner-tool .editing .place{cursor:grab}.planner-tool .editing .place:active{cursor:grabbing}.planner-tool .map-empty{text-align:center;color:#708996;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:20%}.planner-tool .map-empty h3{margin:15px 0 5px;font-size:1rem;font-weight:600}.planner-tool .map-empty p{margin:0;font-size:.85rem}.planner-tool .map-legend{color:#6c818c;justify-content:center;gap:20px;margin:16px 0 0;font-size:.7rem;display:flex}.planner-tool .map-legend span{align-items:center;gap:6px;display:flex}.planner-tool .map-legend i{background:#fff;border:1px solid #9fb5c1;border-radius:3px;width:10px;height:10px}.planner-tool .map-legend .legend-filled{background:#b4cfdd;border-color:#759fb1}.planner-tool .map-legend .legend-driver{background:#eed8b6;border-color:#b8996c}.planner-tool .panel-bottom,.planner-tool .occupant-bar{color:#6c818c;border-top:1px solid #e0e8ec;justify-content:space-between;align-items:center;gap:10px;padding:14px 18px;font-size:.75rem;display:flex}.planner-tool .occupant-bar{background:#ecf4f7;font-size:.85rem}.roster-.planner-tool{padding:15px}.planner-tool .roster-tabs{gap:0;width:100%;padding:3px}.planner-tool .roster-tabs button{flex:1;padding:8px;font-size:.75rem}.planner-tool .roster-tabs span{color:#69818e}.planner-tool .help{color:#70838e;margin:14px 0;font-size:.8rem;line-height:1.5}.planner-tool .person-list{flex-direction:column;gap:8px;max-height:530px;display:flex;overflow-y:auto}.planner-tool .person-row{background:#fff;border:1px solid #dce5ea;border-radius:7px;align-items:center;min-width:0;display:flex}.planner-tool .person-row.selected{background:#edf6f9;border-color:#287c97}.planner-tool .person-main{text-align:left;background:0 0;border:0;flex:1;justify-content:flex-start;gap:6px;min-width:0;padding:10px 6px}.planner-tool .person-main>svg{color:#9aacb6;flex-shrink:0}.planner-tool .person-main>span:last-child{min-width:0}.planner-tool .person-main strong{overflow-wrap:anywhere;font-size:.83rem;display:block}.planner-tool .person-main small{color:#7a909b;overflow-wrap:anywhere;margin-top:4px;font-size:.7rem;font-weight:400;display:block}.planner-tool .avatar{color:#557281;letter-spacing:.03em;background:#e7eef2;border-radius:6px;flex-shrink:0;place-items:center;width:31px;height:31px;font-size:.65rem;display:grid}.planner-tool .person-row>.icon-button{min-width:28px;padding:5px}.planner-tool .roster-empty{text-align:center;color:#8298a4;flex-direction:column;align-items:center;padding:32px 8px;display:flex}.planner-tool .roster-empty h3{color:#415c6a;margin:15px 0 4px;font-size:.9rem;font-weight:600}.planner-tool .roster-empty p{font-size:.8rem;line-height:1.6}.planner-tool .unassign-zone{color:#6b8593;background:#f7fafb;border:1px dashed #b9cdd8;width:100%;min-height:45px;margin-top:15px;font-size:.75rem;font-weight:400}.planner-tool .unassign-zone.ready{color:#1b637b;background:#e9f3f7;border-color:#267a94}.planner-tool .roster-add{width:100%;margin-top:12px;font-size:.8rem}.planner-tool .in-panel{color:#728c98;background:#fafcfd;border:0;min-height:450px}.planner-tool .in-panel h2{margin-top:20px}.planner-tool .in-panel p{max-width:340px;font-size:.9rem}.planner-tool .template-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;display:grid}.planner-tool .template-card{text-align:left;background:#fff;padding:0;display:block;overflow:hidden}.planner-tool .template-visual{color:#5b7989;background:#e8eff3 radial-gradient(#a2b7c454 1px,#0000 1px) 0 0/15px 15px;flex-direction:column;justify-content:center;align-items:center;gap:15px;height:150px;display:flex}.planner-tool .template-visual span{letter-spacing:.1em;text-transform:uppercase;font-size:.75rem}.planner-tool .template-info{padding:22px}.planner-tool .template-info h2{margin:0 0 8px;font-size:1.15rem}.planner-tool .template-info p{font-size:.8rem;font-weight:400}.planner-tool .template-info>span{color:#27728d;align-items:center;gap:9px;margin-top:24px;font-size:.8rem;display:flex}.planner-tool .template-editor{max-width:920px;margin:auto}.planner-tool .template-editor .vehicle-map{height:580px}.planner-tool .workspace-footer{letter-spacing:.07em;color:#8a9ba5;justify-content:space-between;gap:12px;margin-top:28px;font-size:.65rem;display:flex}.planner-tool .error-banner,.planner-tool .notice{color:#865a28;background:#fff5e7;border:1px solid #e0bd91;border-radius:7px;align-items:center;gap:12px;margin-bottom:20px;padding:14px 16px;font-size:.85rem;line-height:1.5;display:flex}.planner-tool .error-banner>div,.planner-tool .notice>span{flex:1}.planner-tool .error-banner svg{flex-shrink:0}.planner-tool .error-banner button{white-space:nowrap}.planner-tool .notice{background:#fff7e9}.planner-tool .modal{color:#1e3541;background:#fff;border:1px solid #d3dfe6;border-radius:12px;width:min(470px,100vw - 32px);max-height:90vh;margin:auto;padding:0;box-shadow:0 25px 90px #0718214a}.planner-tool .modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#10273177}.planner-tool .modal-head{border-bottom:1px solid #e1e8ec;justify-content:space-between;align-items:center;padding:21px 24px;display:flex}.planner-tool .modal-head h2{margin:0;font-size:1.2rem}.planner-tool .modal-body{padding:24px}.planner-tool .modal-foot{background:#f8fafb;border-top:1px solid #e1e8ec;justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.planner-tool .field{flex-direction:column;gap:8px;margin-bottom:20px;font-size:.875rem;font-weight:600;display:flex}.planner-tool .field input,.planner-tool .field select{width:100%;font-weight:400}.planner-tool .field:last-child{margin-bottom:0}.planner-tool .checkbox{align-items:center;gap:10px;font-size:.875rem;display:flex}.planner-tool .checkbox input{accent-color:#176b83;width:17px;min-height:17px}.planner-tool .danger{color:#a14736;background:#fff9f7;border-color:#e5c7c2}.planner-tool .danger:hover{background:#fbe8e4}.planner-tool .form-error{color:#a14736;background:#fff1ea;border-radius:6px;padding:10px;font-size:.85rem}.planner-tool .spin{animation:2s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.planner-tool .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (min-width:1600px){.planner-tool .working-grid{grid-template-columns:minmax(0,1fr) 330px}.planner-tool .vehicle-map{height:590px}}@media (max-width:1150px){.planner-tool .working-grid{grid-template-columns:minmax(0,1fr) 260px;gap:14px}.planner-tool .panel-head{padding:16px 13px}.planner-tool .panel-head .button-row{gap:3px}.planner-tool .panel-head button{padding:8px;font-size:.75rem}.planner-tool .map-wrap{padding:15px 8px}.planner-tool .vehicle-outline{inset:20px 16px}.planner-tool .driver-bar{flex-wrap:wrap;padding:12px}.planner-tool .driver-bar select{flex-basis:100%}.roster-.planner-tool{padding:12px}.planner-tool .roster-tabs button{padding:6px;font-size:.7rem}}@media (max-width:1000px){.planner-tool .working-grid{grid-template-columns:1fr}.planner-tool .roster{order:0}.planner-tool .person-list{max-height:280px}.planner-tool .vehicle-map{height:550px}.planner-tool .roster-empty{padding:22px 8px}.planner-tool .driver-bar select{flex-basis:auto}.planner-tool .map-wrap{padding:18px}.planner-tool .roster-tabs{max-width:340px}.planner-tool .help{margin:12px 0}.planner-tool .roster-add{width:auto}.planner-tool .unassign-zone{margin-bottom:0}}@media (max-width:700px){.planner-tool .panel-head{flex-wrap:wrap}.planner-tool .panel-head>.button-row{margin-left:auto}.planner-tool .template-grid{grid-template-columns:1fr}.planner-tool .layout-tools{flex-wrap:wrap;padding:12px}.planner-tool .layout-tools span{font-size:.75rem}.planner-tool .vehicle-map,.planner-tool .template-editor .vehicle-map{height:520px}.planner-tool .place{width:90px;min-height:70px}.planner-tool .plan-picker{max-width:100%}.planner-tool .plan-picker select{max-width:260px}.planner-tool .map-wrap{padding:12px 5px}.planner-tool .driver-bar{font-size:.75rem}.planner-tool .driver-bar select{max-width:100%}.planner-tool .saved-time{display:none}.planner-tool .error-banner{flex-wrap:wrap}.planner-tool .error-banner button{margin-left:auto}.planner-tool .workspace-footer{flex-wrap:wrap;font-size:.6rem}.planner-tool .panel-bottom{flex-wrap:wrap}.planner-tool .modal-head,.planner-tool .modal-body{padding:18px}.planner-tool .place-top{font-size:.68rem}.planner-tool .place strong{font-size:.75rem}}@media (prefers-reduced-motion:reduce){.planner-tool *{transition:none!important;animation:none!important}}.planner-tool .equipment-tools{flex-wrap:wrap;align-items:center;gap:8px;padding:0 4px 15px;font-size:.875rem;display:flex}.planner-tool .equipment-tools>span{margin-right:auto;font-weight:600}.planner-tool .equipment-tools button{min-height:34px;padding:7px 10px;font-size:.8rem}.planner-tool .equipment-tools button[aria-pressed=true]{color:#fff;background:#176b83}.planner-tool .equipment-tools small{color:#657b88;width:100%;font-size:.8rem}.planner-tool .equipment-layer{pointer-events:none;z-index:0;position:absolute;inset:0}.planner-tool .equipment-layer.drawing{pointer-events:auto;z-index:5;cursor:crosshair;touch-action:none;background:#176b8308}.planner-tool .equipment-shape{color:#51445e;background:repeating-linear-gradient(135deg,#eee9f2,#eee9f2 8px,#e7e0ed 8px 9px);border:2px solid #8c7c9e;border-radius:6px;min-width:0;min-height:0;position:absolute}.planner-tool .equipment-shape.oval{border-radius:50%}.equipment-.planner-tool{border-radius:inherit;touch-action:none;overflow-wrap:anywhere;text-align:center;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:100%;min-width:0;height:100%;min-height:0;padding:4px;font-size:.875rem;display:flex;overflow:hidden}.equipment-.planner-tool:hover{background:#8c7c9e14}.equipment-.planner-tool small{font-size:.7rem;font-weight:400}.equipment-.planner-tool span{max-width:100%}.planner-tool .equipment-resize{cursor:nwse-resize;touch-action:none;z-index:2;background:#fff;border:1px solid #766189;width:24px;height:24px;min-height:24px;padding:0;position:absolute;bottom:-9px;right:-9px}.planner-tool .map-legend .legend-equipment{background:#e7e0ed;border-color:#8c7c9e}.planner-tool .map-empty{pointer-events:none}.planner-tool .map-legend{flex-wrap:wrap}.planner-tool .seat-frame{z-index:1;width:clamp(84px,23%,126px);height:80px;position:absolute;transform:translate(-50%,-50%)}.planner-tool .seat-frame>.place{width:100%;height:100%;min-height:0;position:relative;top:auto;left:auto;overflow:hidden;transform:none}.planner-tool .seat-resize{z-index:3;color:#305b70;cursor:nwse-resize;touch-action:none;background:#fff;border:1px solid #557e92;width:26px;height:26px;min-height:26px;padding:0;position:absolute;bottom:-9px;right:-9px;box-shadow:0 1px 3px #17262e26}.planner-tool .seat-frame:focus-within{z-index:2}@media (max-width:700px){.planner-tool .seat-frame{width:90px;height:80px}}.planner-tool .vehicle-diagram{pointer-events:none;fill:none;stroke:#82959d;stroke-width:2px;stroke-linejoin:round;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.diagram-.planner-tool{fill:#edf2f1;fill-opacity:.82;stroke:#738a8e;stroke-width:3px}.planner-tool .diagram-wheels rect{fill:#52636b;stroke:#435660}.planner-tool .diagram-wheels path{stroke:#86959b;stroke-width:2px}.planner-tool .diagram-detail{stroke:#a2b2b6;stroke-width:2px}.planner-tool .diagram-glass{fill:#c4dce3;stroke:#819eaa}.planner-tool .diagram-door{fill:#d9e3e4;stroke:#81979b}.planner-tool .diagram-expansion{fill:#e4efed;stroke:#668c8c;stroke-width:3px}.planner-tool .diagram-fold{stroke:#87a4a2;stroke-dasharray:7 6}.planner-tool .vehicle-identity{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 14px;margin:6px 0 16px;font-size:.875rem;display:flex}.planner-tool .vehicle-identity span{color:#627982}.planner-tool .diagram-caption{text-align:center;margin:14px 8px 0;font-size:.75rem;line-height:1.5}.planner-tool .fleet-diagram{flex-shrink:0;width:32px;height:45px;position:relative}.planner-tool .template-diagram{width:65px;height:100px;position:relative}.planner-tool .template-visual{gap:8px;height:180px}.planner-tool .map-empty{z-index:1}.planner-tool .map-empty h3,.planner-tool .map-empty p{background:#f3f6f5e8;border-radius:5px;margin:3px 0;padding:4px 8px}.planner-tool .vehicle-art{pointer-events:none;background:#fff;display:block;position:relative;overflow:hidden}.planner-tool .vehicle-art img{object-fit:fill;-webkit-user-select:none;user-select:none;max-width:none;position:absolute}.planner-tool .vehicle-interior{pointer-events:none;position:absolute;inset:0}.planner-tool .vehicle-interior .vehicle-art{width:100%;height:100%}.planner-tool .vehicle-map.realistic-map,.planner-tool .template-editor .vehicle-map.realistic-map{isolation:isolate;background:#fff;border-color:#d8e0df;border-radius:8px;width:100%;max-width:540px;height:auto;min-height:0}.planner-tool .vehicle-card-top{flex-direction:column;align-items:stretch;gap:10px;display:flex}.planner-tool .vehicle-card-top .vehicle-art{border-radius:4px;width:100%}.planner-tool .vehicle-card-top>span{font-size:.75rem}.planner-tool .template-visual{background:#f2f5f5;height:auto;min-height:175px;padding:15px}.planner-tool .template-visual .vehicle-art{border-radius:4px;width:100%;max-width:320px}.planner-tool .map-empty{color:#304940;inset:26% 14%}.planner-tool .map-empty h3,.planner-tool .map-empty p{background:#ffffffeb}.planner-tool .map-empty h3{font-size:1rem}.planner-tool .map-empty p{font-size:.875rem}
