.task-planner-modal .task-month-days { border:0; padding:0; min-width:0; }
.task-planner-modal .task-month-grid { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:6px; margin:8px 0; }
.task-planner-modal .task-month-grid label { display:flex; align-items:center; justify-content:center; gap:4px; padding:6px 2px; border:1px solid var(--border,#dce3e8); border-radius:4px; white-space:nowrap; }
.task-planner-modal .task-month-grid input { width:14px; min-height:14px; height:14px; padding:0; margin:0; }
.task-planner-modal .task-month-grid label:has(input:checked) { border-color:#159c96; background:#e5f5f3; color:#087b75; }
.task-planner-modal .task-month-days .field-hint { display:block; }

.task-planner-modal .flight-task-map { position:absolute; inset:0; }
.task-planner-modal .flight-task-map > .map-scene { width:100%; height:100%; }
.task-planner-modal .flight-task-map-location { position:absolute; top:12px; left:12px; right:12px; z-index:650; width:fit-content; max-width:calc(100% - 24px); padding:8px 12px; border-radius:4px; background:rgba(255,255,255,.94); color:#334155; font-size:12px; pointer-events:none; }
.task-planner-modal .task-route-picker button:disabled { opacity:1; cursor:not-allowed; color:#7b8492; background:#f4f5f6; }
.task-planner-modal .flight-task-map { z-index:0; }
@media (max-width:700px) {
 .task-planner-modal .flight-task-map-location { display:none; }
 .task-planner-modal .task-route-picker,.task-planner-modal .task-airport-picker { position:fixed; top:calc(var(--task-workspace-top,190px) + 54px); left:calc(var(--task-workspace-left,0px) + 8px); width:calc(var(--task-workspace-width,100vw) - 16px); max-height:calc(var(--task-workspace-height,600px) - 130px); z-index:1000; }
 .task-planner-modal .task-route-picker aside { width:105px; }
}

/* Compact content-sized selectors within the task planner only. */
.task-planner-modal .task-route-picker{width:max-content;min-width:300px;max-width:min(520px,calc(100% - 24px));height:auto;max-height:min(420px,calc(100% - 28px));padding:8px;gap:8px;box-sizing:border-box}
.task-planner-modal .task-route-picker aside{width:max-content;max-width:140px;min-width:108px}
.task-planner-modal .task-route-picker section{flex:0 1 auto;min-width:180px;max-width:350px}
.task-planner-modal .task-route-picker section button{padding:7px 10px;margin-bottom:6px}
.task-planner-modal .task-route-picker strong,.task-planner-modal .task-route-picker small{line-height:1.5;white-space:normal;overflow-wrap:anywhere}
.task-planner-modal .task-airport-picker{width:max-content;min-width:230px;max-width:min(360px,calc(100% - 24px));padding:6px;box-sizing:border-box}
.task-planner-modal .task-airport-picker button{padding:8px 10px;margin-bottom:6px;min-height:0}
.task-planner-modal .task-airport-picker button:last-child{margin-bottom:0}
.task-planner-modal .task-airport-picker strong{font-size:13px;line-height:20px}
.task-planner-modal .task-airport-picker b{top:8px;right:10px;font-size:11px;line-height:18px}
.task-planner-modal .task-airport-picker p{margin:6px 0;line-height:18px}
.task-planner-modal .task-airport-picker small{display:block;max-width:320px;line-height:17px;white-space:normal;overflow-wrap:anywhere}
@media(max-width:700px){.task-planner-modal .task-route-picker,.task-planner-modal .task-airport-picker{min-width:0;max-width:calc(var(--task-workspace-width,100vw) - 16px);max-height:calc(var(--task-workspace-height,600px) - 130px)}.task-planner-modal .task-route-picker aside{min-width:90px;max-width:110px}.task-planner-modal .task-route-picker section{min-width:0}}
