/* Gestión planning + delivery prototype, isolated under /diseno/ */
.operations-section{padding:25px 28px;background:#f5f7f5;min-height:0;overflow-y:auto}
.calendar-layout{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(295px,1fr);gap:17px;align-items:start}
.calendar-shell,.day-panel,.delivery-toolbar,.delivery-headline,.route-list-container,.route-map-column,.calendar-small-tip{background:#fff;border:1px solid #e5ebe7;border-radius:14px;box-shadow:0 5px 22px #18352707}
.calendar-shell{padding:19px}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 2px 18px}.calendar-toolbar strong{display:block;font-size:18px;letter-spacing:-.5px;margin-bottom:6px}.calendar-toolbar-actions{display:flex;gap:5px;align-items:center}.calendar-arrow,.calendar-today{border:1px solid #dce7e1;background:#fff;color:#55786d;border-radius:8px;min-width:36px;height:35px;font-weight:750}.calendar-arrow{font-size:22px}.calendar-today{padding:0 12px;font-size:11px}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.calendar-weekdays span{color:#8d9d98;text-align:center;font-size:11px;font-weight:700;padding:9px 0}.calendar-day{border:1px solid #edf1ef;border-radius:8px;min-height:87px;background:#fcfdfc;display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:9px 8px;gap:5px;min-width:0;position:relative}.calendar-day:hover{border-color:#a0cab8;background:#f5faf6}.calendar-day.inactive{opacity:.25;pointer-events:none}.calendar-day.selected{border:2px solid #098469;background:#ecf8f0;padding:8px 7px}.calendar-day.today .date-number{background:#173e34;color:white;border-radius:50%;width:25px;height:25px;display:grid;place-items:center}.date-number{font-size:12px;font-weight:800;display:inline-block;width:25px;height:25px;padding:5px 0;text-align:center}.calendar-day .dots{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.calendar-day .dots i{width:6px;height:6px;border-radius:50%;background:#198e6c}.calendar-day .dots i.pending{background:#cf9c53}.calendar-day .day-count{font-size:10px;color:#698a7b;font-weight:750}.calendar-legend{display:flex;gap:17px;align-items:center;flex-wrap:wrap;font-size:10px;color:#859991;padding:18px 2px 2px}.calendar-legend>span{display:flex;gap:6px;align-items:center}.status-swatch{height:7px;width:7px;border-radius:50%;display:inline-block}.status-swatch.reserved{background:#198e6c}.status-swatch.tentative{background:#cf9c53}.calendar-small-tip{margin-top:14px;padding:14px;display:flex;gap:12px;align-items:center;box-shadow:none}.calendar-small-tip .small-round{flex:none}.calendar-small-tip p{margin:0;font-size:11px;line-height:1.6;color:#79908a}
.day-panel{padding:0;overflow:hidden}.day-panel-head{padding:20px;display:flex;justify-content:space-between;gap:7px;align-items:center;border-bottom:1px solid #e8eeea}.day-panel-head h3{margin:5px 0 0;font-size:17px;letter-spacing:-.5px}.day-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:15px}.day-stats .stat-chip{background:#f5f8f5;padding:12px 9px;border-radius:9px}.day-stats .stat-chip strong{font-size:20px;display:block;margin-bottom:5px}.day-stats .stat-chip span{font-size:10px;color:#879c90;line-height:1.4}.day-subhead{font-size:10px;letter-spacing:1px;font-weight:800;color:#94a49d;padding:14px 19px 9px;border-top:1px solid #eff1f0}.day-production,.day-orders{padding:0 19px 16px}.production-row,.day-order{display:flex;align-items:center;gap:10px;border-bottom:1px solid #edf1ee;padding:11px 0}.production-row:last-child,.day-order:last-child{border-bottom:0}.product-avatar{flex:none;width:35px;height:35px;border-radius:10px;background:#f7efe5;display:grid;place-items:center;font-size:18px}.production-row>div,.day-order>div{flex:1;min-width:0}.production-row strong,.day-order strong{font-size:12px;display:block;line-height:1.4}.production-row small,.day-order small{color:#94a39d;font-size:10px;display:block;margin-top:3px}.production-row b{font-size:13px;color:#087e65}.day-order .order-time{font-size:11px;color:#5a8275;font-weight:800;white-space:nowrap}.materials-notice{margin:0 15px 17px;padding:15px;border:1px dashed #d5e5d7;background:#f4f8f3;border-radius:10px}.materials-notice strong{display:block;font-size:12px}.materials-notice p{font-size:11px;line-height:1.6;color:#81988b;margin:7px 0 0}
.delivery-toolbar{display:flex;align-items:end;gap:16px;flex-wrap:wrap;padding:14px 17px;margin-bottom:16px}.delivery-toolbar>label{font-size:10px;font-weight:750;color:#879c92;display:flex;flex-direction:column;gap:7px}.delivery-toolbar input{font-size:13px;min-width:148px}.origin-info{display:flex;align-items:center;gap:8px;margin-left:auto}.origin-dot{height:36px;width:36px;background:#e4f3e9;display:grid;place-items:center;color:#168469;border-radius:50%;font-size:17px}.origin-info strong{font-size:12px;display:block}.origin-info span:last-child{font-size:10px;color:#93a59a;display:block;margin-top:4px}.delivery-toolbar .ghost-button{font-size:11px;padding:12px}.delivery-headline{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:16px;padding:18px 19px}.delivery-headline h3{font-size:18px;letter-spacing:-.4px;margin:4px 0}.delivery-headline p{font-size:11px;color:#92a199;max-width:450px;margin:0;line-height:1.5}.route-kpis{display:flex;gap:7px}.route-kpis>div{padding:11px 13px;background:#f2f8f4;border-radius:9px;min-width:84px}.route-kpis b{display:block;font-size:16px}.route-kpis span{display:block;color:#779085;font-size:10px;margin-top:3px}.delivery-layout{display:grid;grid-template-columns:minmax(315px,.95fr) minmax(340px,1.1fr);gap:16px;align-items:start}.route-list-container{overflow:hidden}.route-columns{display:flex;justify-content:space-between;border-bottom:1px solid #e9edea;padding:16px 18px;font-size:10px;letter-spacing:.9px;color:#93a299;font-weight:800}.route-stops{padding:10px 17px 5px}.route-stop{display:grid;grid-template-columns:33px minmax(0,1fr) 95px;gap:11px;align-items:start;position:relative;padding:12px 0 18px}.route-stop:not(:last-child):after{content:'';position:absolute;left:15px;top:43px;bottom:-2px;border-left:1px dashed #bdd8c9}.route-index{height:31px;width:31px;background:#e3f3e9;border:1px solid #c8e8d9;border-radius:50%;display:grid;place-items:center;color:#147f64;font-weight:800;font-size:11px;z-index:1}.route-index.origin{background:#183f36;border-color:#183f36;color:white}.route-stop strong{display:block;font-size:13px}.route-stop small{font-size:11px;color:#91a199;display:block;margin:3px 0}.route-stop .stop-product{font-size:11px;color:#657e72}.route-stop .travel-info{font-size:10px;color:#7a9b86;margin-top:6px}.stop-times{text-align:right}.stop-times b{display:block;font-size:13px;white-space:nowrap}.stop-times>small{font-size:10px;margin-top:6px}.on-time{color:#1b8663}.late{color:#bb634d}.route-alert{margin:4px 18px 14px;border-radius:8px;padding:11px;background:#fff4e7;color:#9e713c;font-size:11px;line-height:1.5;border:1px solid #f1d4a6}.route-success{margin:3px 18px 14px;border-radius:8px;padding:10px;background:#edf7f0;color:#3c846a;font-size:11px}.route-footer-actions{border-top:1px solid #eef0ee;padding:17px;display:flex;gap:8px;flex-wrap:wrap}.route-footer-actions button{font-size:11px;flex:1;padding:12px 10px}.route-map-column{overflow:hidden;padding:13px}.route-map-column #route-map{height:405px;border-radius:10px;background:#e5f1e9;overflow:hidden;z-index:1}.map-attribution-note{font-size:10px;color:#8e9f96;line-height:1.45;padding:10px 3px}.route-why{background:#f4f9f4;border-radius:9px;padding:13px;margin-top:3px}.route-why strong{font-size:12px;color:#3b7762}.route-why p{font-size:11px;color:#759287;line-height:1.6;margin:5px 0 0}.map-pin{background:#098369;color:#fff;border:2px solid #fff;border-radius:30px;width:30px;height:30px;display:grid;place-items:center;box-shadow:0 3px 9px #13392e55;font-size:12px;font-weight:800}.map-pin.depot{background:#203e3c}.route-compare-modal table{width:100%;border-collapse:collapse;font-size:12px}.route-compare-modal td,.route-compare-modal th{text-align:left;border-bottom:1px solid #e6ede7;padding:9px 6px}.route-compare-modal th{color:#779589;font-size:10px}.route-compare-modal p{font-size:11px;color:#759186;line-height:1.5}.logistics-emptystate{color:#78958b;padding:27px 14px;text-align:center;font-size:12px}.demo-pill{font-size:10px;display:inline-block;border-radius:5px;background:#e9f4ed;color:#157e63;padding:4px 6px;font-weight:750}
@media(max-width:1340px){.operations-section{padding:20px}.calendar-layout{grid-template-columns:1.4fr 1fr;gap:12px}.delivery-layout{grid-template-columns:.95fr 1.05fr;gap:11px}}
@media(max-width:1120px){.calendar-layout{grid-template-columns:1fr}.day-panel{max-width:none}.delivery-layout{grid-template-columns:1fr}.route-map-column{order:-1}.route-map-column #route-map{height:340px}}
@media(max-width:760px){.operations-section{padding:13px 10px 23px}.operations-section .section-heading{flex-wrap:wrap;gap:11px}.operations-section .section-heading>div{flex:1;min-width:165px}.operations-section .section-heading .primary-button{font-size:11px}.calendar-shell{padding:10px}.calendar-toolbar{padding:7px 7px 13px}.calendar-toolbar strong{font-size:16px}.calendar-weekdays span{font-size:10px}.calendar-grid,.calendar-weekdays{gap:3px}.calendar-day{min-height:60px;padding:5px 4px;border-radius:7px;gap:3px}.calendar-day.selected{padding:4px 3px}.date-number{width:21px;height:21px;padding:4px 0;font-size:11px}.calendar-day.today .date-number{width:21px;height:21px}.calendar-day .day-count{font-size:9px}.calendar-day .dots i{height:5px;width:5px}.calendar-legend{gap:10px;line-height:1.5;padding:14px 7px}.calendar-legend span{font-size:9px}.calendar-small-tip{display:none}.day-panel-head{padding:15px}.day-panel-head h3{font-size:16px}.day-stats{padding:10px}.day-stats .stat-chip strong{font-size:17px}.day-stats .stat-chip span{font-size:9px}.delivery-toolbar{padding:11px;gap:9px}.delivery-toolbar>label{flex:1}.delivery-toolbar>label input{width:100%;min-width:0;padding:10px 6px;font-size:12px}.origin-info{margin-left:0;order:2;flex:1}.origin-info strong{font-size:11px}.origin-info span:last-child{font-size:9px}.delivery-toolbar .ghost-button{order:3;padding:9px}.delivery-headline{padding:14px;display:block}.delivery-headline h3{font-size:17px}.route-kpis{margin-top:13px}.route-kpis>div{flex:1;min-width:0}.route-kpis b{font-size:15px}.delivery-layout{grid-template-columns:1fr}.route-map-column{order:-1;padding:9px}.route-map-column #route-map{height:270px}.map-attribution-note{font-size:9px}.route-why{padding:10px}.route-stops{padding:7px 12px}.route-stop{grid-template-columns:32px minmax(0,1fr) 85px;gap:8px}.route-stop .travel-info{font-size:9px}.route-stop strong{font-size:12px}.stop-times b{font-size:12px}.route-footer-actions{padding:12px}.route-footer-actions button{font-size:10px}.route-alert{margin:4px 12px 12px}}
@media(max-width:365px){.calendar-day{min-height:57px}.calendar-month-heading{font-size:15px}.delivery-toolbar .origin-info span:last-child{font-size:8px}}
