.smartrep-schedule .e-content-wrap table td,.smartrep-schedule .e-time-cells-wrap table td{height:60px!important}.smartrep-schedule .e-appointment .e-template{display:block!important;height:100%!important;overflow:visible!important}.smartrep-schedule .e-appointment.draft-task,.smartrep-schedule .e-appointment.draft-task .e-appointment-details{background-color:#87ceeb!important;border:1px solid #5dade2!important;color:#000!important;background-image:none!important}.smartrep-schedule .e-appointment.locked-task,.smartrep-schedule .e-appointment.locked-task .e-appointment-details{background-color:#90ee90!important;border:1px solid #58d68d!important;color:#000!important;background-image:none!important}.smartrep-schedule .e-appointment.travel-event,.smartrep-schedule .e-appointment.travel-event .e-appointment-details{background-color:beige!important;border:1px dashed tan!important;color:#8b4513!important;font-size:11px!important;font-weight:600!important;text-align:center!important;pointer-events:auto!important;cursor:pointer!important}.smartrep-schedule .e-appointment.travel-event{pointer-events:auto!important}.smartrep-schedule .e-appointment .e-description,.smartrep-schedule .e-appointment .e-location,.smartrep-schedule .e-appointment .e-subject,.smartrep-schedule .e-appointment .e-time{display:none!important}.smartrep-schedule .e-appointment.e-appointment-clone{opacity:.9!important;transform:translateY(-2px)!important;box-shadow:0 8px 24px rgba(0,0,0,.18)!important}.smartrep-schedule .e-work-cells.e-droppable{background-color:rgba(1,51,255,.06)!important;border:2px dashed #0133ff!important}.smartrep-schedule .e-appointment{border-radius:8px!important;box-sizing:border-box!important;padding:0!important}.smartrep-schedule .smartrep-travel-content{height:100%!important;display:flex;align-items:center;justify-content:center}.planlaeg-container{min-height:100vh;background:#f5f5f5;display:flex;flex-direction:column}.planlaeg-header{padding:16px 24px;background:#fff;border-bottom:1px solid #e0e0e0}.header-left,.planlaeg-header{display:flex;align-items:center}.header-left{gap:10px}.header-icon{font-size:24px}.header-title{font-size:20px;font-weight:600;margin:0;color:#1a1a1a}.planlaeg-content{display:flex;flex:1;overflow:hidden}.job-pool-sidebar{width:320px;background:#fff;border-right:1px solid #e0e0e0;display:flex;flex-direction:column;overflow:hidden}.pool-header{padding:20px;border-bottom:1px solid #e0e0e0}.pool-header h2{margin:0 0 6px;font-size:18px;font-weight:600;color:#1a1a1a}.pool-header p{margin:0;font-size:14px;color:#666}.tech-selector{padding:16px 20px;border-bottom:1px solid #e0e0e0}.tech-selector label{display:block;font-size:11px;font-weight:700;color:#666;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.tech-selector select{width:100%;padding:10px 12px;border:1px solid #d0d0d0;border-radius:8px;font-size:14px;background:#fff;cursor:pointer}.pool-tasks{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.pool-tasks.drop-zone-active{background:rgba(1,51,255,.04)}.pool-card{background:#fff;border:1px solid #e0e0e0;border-left:4px solid #0133ff;border-radius:10px;padding:14px;cursor:grab;transition:all .15s ease}.pool-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.1);transform:translateY(-1px)}.pool-card-dragging{opacity:.5;cursor:grabbing}.pool-card-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.pool-task-number{font-weight:700;font-size:15px;color:#1a1a1a}.pool-duration{background:#f0f0f0;padding:2px 8px;border-radius:4px;font-size:12px;color:#666}.pool-weather{margin-left:6px;font-size:16px}.pool-btn-vis{margin-left:auto;padding:4px 10px;font-size:12px;font-weight:600;color:#0133ff;background:rgba(1,51,255,.1);border:1px solid #0133ff;border-radius:6px;cursor:pointer;transition:all .15s ease}.pool-btn-vis:hover{background:rgba(1,51,255,.2)}.pool-card-customer{font-weight:600;font-size:14px;color:#1a1a1a;margin-bottom:4px}.pool-card-address{display:flex;align-items:center;gap:4px;font-size:13px;color:#666;margin-bottom:10px}.address-pin{color:#ef4444}.pool-card-footer{display:flex;justify-content:space-between;align-items:center}.pool-categories{display:flex;gap:4px}.pool-tag{background:#e8e8e8;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;color:#555}.pool-id-days{font-weight:700;font-size:13px}.calendar-section{flex:1;display:flex;flex-direction:column;overflow:hidden}.week-nav{display:flex;gap:8px;padding:12px 20px;background:#fff;border-bottom:1px solid #e0e0e0}.nav-btn{padding:8px 16px;border:1px solid #d0d0d0;background:#fff;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .15s ease}.nav-btn:hover{background:#f5f5f5}.nav-today{font-weight:600}.calendar-grid{flex:1;display:flex;flex-direction:column;overflow:hidden;background:#fff}.calendar-header{display:grid;grid-template-columns:100px repeat(5,1fr);border-bottom:2px solid #e0e0e0;background:#fafafa}.calendar-cell{padding:12px}.header-cell{text-align:center}.tech-header{font-size:11px;font-weight:700;color:#666;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;justify-content:center}.day-header{border-left:1px solid #e0e0e0;display:flex;flex-direction:column;gap:2px}.day-name{font-weight:600;font-size:14px;color:#1a1a1a}.day-date{font-size:12px;color:#888}.calendar-body{flex:1;display:grid;grid-template-columns:100px repeat(5,1fr);overflow-y:auto}.tech-name-cell{padding:16px 12px;font-weight:600;font-size:14px;color:#1a1a1a;background:#fafafa;border-right:1px solid #e0e0e0}.day-column{border-left:1px solid #e0e0e0;padding:8px;display:flex;flex-direction:column;gap:0;min-height:500px;transition:all .15s ease}.day-column-dragover{background:rgba(1,51,255,.04);outline:2px dashed rgba(1,51,255,.3);outline-offset:-4px}.empty-day{flex:1;display:flex;align-items:center;justify-content:center;color:#999;font-size:13px;border:2px dashed #e0e0e0;border-radius:8px;margin:4px}.task-card{border-radius:10px;padding:12px;cursor:grab;transition:all .15s ease;margin-bottom:0}.task-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.12)}.task-card-dragging{cursor:grabbing;box-shadow:0 8px 24px rgba(0,0,0,.2);transform:rotate(2deg)}.task-card-draft{background:#87ceeb;border:1px solid #5dade2}.task-card-locked{background:#90ee90;border:1px solid #58d68d}.task-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.task-header{margin-bottom:8px}.task-number{font-weight:700;font-size:15px;color:#1a1a1a}.task-status-badge{font-size:11px;font-weight:700;padding:3px 8px;border-radius:4px;text-transform:uppercase}.status-draft{background:#334155;color:#fff}.status-locked{background:#166534;color:#fff}.task-actions{display:flex;gap:4px;margin-left:auto}.action-btn{background:hsla(0,0%,100%,.6);border:none;padding:4px 8px;border-radius:4px;cursor:pointer;font-size:12px;transition:all .15s ease}.action-btn:hover{background:hsla(0,0%,100%,.9)}.btn-pool{font-weight:600;color:#0133ff}.btn-icon{font-size:14px}.task-time-row{margin-bottom:8px}.lock-btn{background:transparent;border:none;cursor:pointer;font-size:16px;padding:2px;border-radius:4px;transition:all .15s ease;display:flex;align-items:center;justify-content:center}.lock-btn:hover{background:hsla(0,0%,100%,.5);transform:scale(1.1)}.task-time{font-size:13px;font-weight:500;color:#1a1a1a}.task-duration{font-size:12px;color:#555;background:rgba(0,0,0,.08);padding:2px 6px;border-radius:4px}.task-id-days{margin-left:auto;font-size:11px;font-weight:700;color:#fff;padding:3px 8px;border-radius:4px}.task-customer{font-weight:600;font-size:14px;color:#1a1a1a;margin-bottom:4px}.task-location{margin-bottom:8px;font-size:13px}.location-pin{color:#ef4444}.location-city{color:#333}.location-type-badge{background:rgba(0,0,0,.1);padding:2px 8px;border-radius:4px;font-size:11px;color:#444;margin-left:6px}.task-categories{margin-top:4px}.category-tag{display:inline-block;padding:3px 10px;font-size:11px}.category-tag,.task-type-tag{border-radius:4px;font-weight:700;color:#fff;margin-right:4px;margin-bottom:4px}.task-type-tag{background:#6b21a8!important;padding:4px 10px;font-size:12px}.travel-bar{background:#fef9e7;border:1px dashed #d4a017;border-radius:6px;padding:8px 12px;margin:6px 0;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:all .15s ease}.travel-bar:hover{background:#fcf3cf;transform:scale(1.01)}.travel-from-home,.travel-to-home{background:#ebf5fb;border-color:#5dade2}.travel-from-home:hover,.travel-to-home:hover{background:#d6eaf8}.travel-loading{background:#f0f0f0;border-color:#ccc;cursor:wait}.travel-loading .travel-text{color:#999}.travel-icon{font-size:14px}.travel-text{font-size:13px;font-weight:600;color:#7d6608}.travel-from-home .travel-text,.travel-to-home .travel-text{color:#2874a6}.route-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.route-popover{background:#fff;border-radius:16px;width:90%;max-width:550px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.3)}.route-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#0133ff;color:#fff}.route-title{font-size:18px;font-weight:600}.route-close{background:transparent;border:none;color:#fff;font-size:24px;cursor:pointer;padding:0;line-height:1;opacity:.8;transition:opacity .15s ease}.route-close:hover{opacity:1}.route-addresses{padding:16px 20px;border-bottom:1px solid #e0e0e0}.route-address{font-size:14px;color:#333;margin-bottom:6px}.route-address:last-child{margin-bottom:0}.route-stats{display:flex;gap:24px;padding:12px 20px;background:#f9f9f9;border-bottom:1px solid #e0e0e0}.route-stat{font-size:16px;font-weight:600;color:#1a1a1a}.route-map{padding:16px}.route-map iframe{border-radius:8px}.route-map-fallback{background:#f5f5f5;border-radius:8px;padding:40px;text-align:center}.route-map-fallback p{color:#666;margin-bottom:16px}.route-map-link{display:inline-block;background:#0133ff;color:#fff;padding:12px 24px;border-radius:8px;text-decoration:none;font-weight:600;transition:background .15s ease}.route-map-link:hover{background:#0028cc}.route-footer{padding:12px 20px;border-top:1px solid #e0e0e0;text-align:center}.route-external-link{color:#0133ff;text-decoration:none;font-size:14px;font-weight:500}.route-external-link:hover{text-decoration:underline}.drag-overlay-card{opacity:.95;transform:rotate(3deg);pointer-events:none}.calendar-body::-webkit-scrollbar,.pool-tasks::-webkit-scrollbar{width:8px}.calendar-body::-webkit-scrollbar-track,.pool-tasks::-webkit-scrollbar-track{background:#f5f5f5}.calendar-body::-webkit-scrollbar-thumb,.pool-tasks::-webkit-scrollbar-thumb{background:#d0d0d0;border-radius:4px}.calendar-body::-webkit-scrollbar-thumb:hover,.pool-tasks::-webkit-scrollbar-thumb:hover{background:#b0b0b0}