/* Pedidos: the primary operational record from consultation through delivery. */
.pedidos-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}
.header-pedido-cta,#pedido-create,.pedido-card-money button{display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:10px 17px;border:1px solid #086550;background:#086550;color:white;font-size:14px;font-weight:740;border-radius:9px;cursor:pointer}
.header-pedido-cta:hover,#pedido-create:hover,.pedido-card-money button:hover{background:#145743}
.pedido-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}
.pedido-stat{background:white;border:1px solid #d8e4de;padding:15px;border-radius:12px;display:flex;flex-direction:column;gap:5px}
.pedido-stat small{font-size:13px;color:#52645d}.pedido-stat strong{font-size:24px;font-weight:800;color:#1e302b}
.pedido-filters{display:grid;grid-template-columns:minmax(240px,1.7fr) minmax(170px,1fr);gap:10px;margin-bottom:15px}
.pedido-filters label{display:grid;gap:6px;font-size:13px;font-weight:700;color:#1e302b}
.pedido-filters :is(input,select){width:100%;min-height:44px;background:white;border:1px solid #b6cfc2;border-radius:9px;padding:9px 12px;font-size:15px;color:#1e302b}
.pedido-list{display:grid;gap:10px;padding-bottom:14px}
.pedido-card{background:white;border:1px solid #d9e6dc;border-radius:13px;padding:17px;display:flex;justify-content:space-between;align-items:center;gap:16px;overflow-wrap:anywhere}
.pedido-card-main{flex:1;min-width:0}.pedido-card-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.pedido-card h3{margin:0;font-size:17px;line-height:1.3;color:#1e302b}.pedido-card p{margin:8px 0;color:#52645d;font-size:14px;line-height:1.4}
.pedido-card p strong{color:#1e302b}.pedido-card small{font-size:12px;color:#52645d;overflow-wrap:anywhere}
.pedido-status{display:inline-flex;border-radius:20px;padding:5px 10px;background:#eaf3ec;color:#145743;font-size:12px;font-weight:760}
.pedido-status.status-pendiente{background:#fff4e6;color:#9a3412}
.pedido-status.status-confirmado{background:#d9e6dc;color:#145743}
.pedido-status.status-entregado{background:#d9e6dc;color:#145743}
.pedido-status.status-cancelado{background:#fceae8;color:#b42318}
.pedido-card-money{display:flex;flex-direction:column;align-items:flex-end;text-align:right;gap:5px;max-width:240px}
.pedido-card-money span{font-size:12px;color:#52645d}.pedido-card-money strong{font-size:18px;color:#1e302b}
.pedido-card-money button{margin-top:7px;font-size:13px;min-width:135px}
.pedido-clarification{color:#52645d;font-size:13px;line-height:1.5;margin:14px 0}
.pedido-modal-box{width:min(92vw,810px);max-width:810px;overflow-y:auto;max-height:min(91dvh,900px);padding:25px}
.pedido-form{margin-top:14px}
.pedido-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.pedido-form label{display:grid;gap:6px;font-size:13px;font-weight:750;color:#1e302b}
.pedido-form :is(input,select,textarea){box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:10px 12px;background:white;border:1px solid #b6cfc2;border-radius:9px;color:#1e302b;font-size:16px}
.pedido-form textarea{resize:vertical;min-height:95px}.pedido-form-wide{grid-column:1 / -1}
#pedido-extra,#pedido-advanced{margin-top:16px;border:1px solid #d9e6dc;border-radius:10px;padding:12px;background:#f8fbf9}
#pedido-extra summary,#pedido-advanced summary{font-size:14px;font-weight:750;color:#086550;min-height:40px;cursor:pointer;display:flex;align-items:center}
#pedido-extra p,#pedido-advanced p{color:#52645d;font-size:13px}
.pedido-form-footer{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;margin-top:18px}
.pedido-form-footer button{min-height:44px;padding:10px 18px;border-radius:9px;font-size:14px}
.pedido-error{padding:11px;margin-bottom:12px;border-radius:8px;color:#9a3412;border:2px solid #9a3412;background:#fff3e7;font-size:14px}
.pedido-form button:disabled{opacity:.65;cursor:wait}
#pedido-source-alert{padding:10px;background:#f1f7f2;border-left:3px solid #086550}
@media(max-width:760px){
 .rail-action[data-view=business]{display:none}
 .pedido-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
 .pedido-filters{grid-template-columns:1fr}
 .pedido-card{align-items:stretch;flex-direction:column}
 .pedido-card-money{align-items:flex-start;text-align:left;max-width:100%;border-top:1px solid #d9e6dc;padding-top:11px;width:100%}
 .pedido-card-money button{width:100%}
 .pedido-modal-box{width:min(98vw,810px);padding:15px;max-height:calc(95dvh - env(safe-area-inset-bottom))}
 .pedido-form-grid{grid-template-columns:1fr}
 .pedido-form-footer button{flex:1}
 .header-pedido-cta{white-space:nowrap;padding:8px 10px;font-size:12px}
}

#pedido-extra>.pedido-form-grid{margin-top:14px}
#pedido-cancel{color:#52645d;background:#fff;border:1px solid #b8cdc1}
#pedido-cancel:hover{color:#145743;background:#f1f7f3}
