
/* Delivery control center: accessible forms, diagnostics, simulation and desktop/mobile grids */
.pp-delivery-page{--dl-ink:#28201f;--dl-muted:#756960;--dl-brand:#b32335;--dl-border:#e7dcd6}
.pp-delivery-page .portal-head{align-items:flex-start}
.pp-delivery-page .pp-card{box-sizing:border-box;min-width:0}
.pp-delivery-page .portal-head h1{font-size:clamp(22px,2.1vw,30px)!important}
.pp-delivery-page .portal-head p{font-size:13px!important;line-height:1.55;max-width:680px}
.pp-delivery-page .pp-delivery-tabs button{min-height:43px!important;padding:10px 15px!important;font-size:12px!important}
.pp-delivery-page .pp-delivery-tabs{margin-block:16px 19px!important;align-items:stretch}
.pp-delivery-overview{display:grid;gap:16px;margin:17px 0;padding:22px 24px;background:#fff;border:1px solid var(--dl-border);border-radius:18px;box-shadow:0 3px 15px #22141008}
.pp-delivery-overview-top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px}
.pp-delivery-overview-top>div{min-width:0;flex:1}
.pp-delivery-overview small{font-size:10px;font-weight:800;color:var(--dl-brand);letter-spacing:.09em}
.pp-delivery-overview h2{font-size:20px!important;line-height:1.35;margin:4px 0 8px;color:var(--dl-ink)}
.pp-delivery-overview p{font-size:13px!important;line-height:1.6;margin:0;color:var(--dl-muted)}
.pp-delivery-backup-actions{display:flex;gap:9px;flex-wrap:wrap;align-items:center}
.pp-delivery-backup-actions button{border-radius:11px;padding:10px 14px;min-height:41px;font-size:12px!important}
.pp-delivery-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.pp-delivery-checklist button{min-width:0;display:flex;align-items:center;gap:10px;text-align:left;border:1px solid #e9e2de;border-radius:12px;background:#fbfaf9;padding:12px 14px;color:#493936;font-size:12px;line-height:1.45;cursor:pointer}
.pp-delivery-checklist button:hover{background:#fff4f1;border-color:#d6a7a3}
.pp-delivery-checklist button>span{color:#b32335;font-weight:800}
.pp-delivery-checklist button>b{color:#a32235;font-size:11px;margin-left:auto;flex:none}
.pp-delivery-all-ready{color:#226b54!important}
.pp-delivery-persistence-info{display:flex;gap:12px;align-items:flex-start;flex-wrap:wrap;padding:12px 15px;background:#f7f5f2;border-radius:10px;border:1px solid #ece2d9;font-size:12px!important;line-height:1.5!important}
.pp-delivery-persistence-info strong{flex:none}
.pp-delivery-persistence-info span{flex:1 1 280px}
.pp-delivery-persistence-info.warning{background:#fff7e8;border-color:#efd8b2;color:#85501f}
.pp-delivery-persistence-info.ready{background:#edf9f1;border-color:#d1e8d6;color:#1b6545}
.pp-delivery-page .portal-form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:13px 17px!important;align-items:start!important}
.pp-delivery-page .portal-form-grid>label,.pp-delivery-page .portal-form-grid>.portal-field{min-width:0!important;display:flex!important;flex-direction:column!important;gap:8px!important;line-height:1.35!important;font-size:12px!important;font-weight:700!important;color:#473b37!important;margin:0!important}
.pp-delivery-page .portal-form-grid>label>span{font-size:12px!important;line-height:1.35!important}
.pp-delivery-page .portal-form-grid input,.pp-delivery-page .portal-form-grid select{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;min-height:43px!important;border-radius:10px!important;padding:10px 12px!important;border:1px solid #dcd0c8!important;background:white!important;color:#28201f!important;font-size:13px!important}
.pp-delivery-page .portal-form-grid input:focus,.pp-delivery-page .portal-form-grid select:focus,.pp-sim-form input:focus{outline:2px solid #f1c0c8!important;border-color:#b32335!important}
.pp-delivery-page .pp-origin-search{grid-column:1/-1!important;min-width:0}
.pp-delivery-page .pp-origin-search>label{margin:0!important;font-size:12px!important}
.pp-delivery-page .pp-origin-search>input{min-width:0;width:100%}
.pp-delivery-page .pp-origin-suggestions{z-index:40}
.pp-delivery-page .pp-delivery-map-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)!important;align-items:start}
.pp-delivery-page .pp-delivery-map{min-height:430px;height:min(65vh,560px);border-radius:15px;overflow:hidden}
.pp-delivery-page .pp-polygon-builder{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))!important}
.pp-delivery-page .pp-polygon-builder label{min-width:0}
.pp-delivery-page .pp-polygon-list article{flex-wrap:wrap;gap:12px}
.pp-delivery-page .pp-polygon-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px}
.pp-delivery-page .pp-distance-builder{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
.pp-delivery-page .pp-distance-builder input{min-width:0!important;height:44px!important;border:1px solid #ded4ce;border-radius:10px;padding:10px 12px;font-size:13px}
.pp-delivery-page .pp-distance-builder>button{grid-column:1/-1!important;justify-self:start}
.pp-delivery-page .pp-distance-list article,.pp-delivery-page .portal-zone-list>div{border-radius:12px!important;padding:15px!important}
.pp-delivery-sim-v3{display:grid!important;grid-template-columns:minmax(0,1.45fr) minmax(300px,.85fr)!important;gap:20px!important;align-items:start}
.pp-delivery-sim-v3>.pp-card{min-width:0;padding:22px!important}
.pp-delivery-sim-form-card header,.pp-delivery-sim-summary header{margin-bottom:18px}
.pp-delivery-sim-form-card header h3,.pp-delivery-sim-summary header h3{font-size:18px!important}
.pp-delivery-sim-form-card header p,.pp-delivery-sim-summary header p{font-size:12px!important;line-height:1.5;color:#756960}
.pp-sim-form{display:grid;gap:14px}
.pp-sim-form label{display:flex;flex-direction:column;gap:8px;font-weight:700;color:#423630;font-size:13px!important;min-width:0}
.pp-sim-form input{box-sizing:border-box;width:100%!important;min-width:0!important;max-width:100%!important;height:46px!important;min-height:46px!important;padding:10px 13px!important;border:1px solid #dfd1ca!important;border-radius:11px!important;background:#fff!important;color:#261e1c!important;font-size:14px!important}
.pp-sim-form p{font-size:12px!important;line-height:1.5;color:#756960;margin:0}
.pp-sim-actions{display:flex;gap:10px;flex-wrap:wrap}
.pp-sim-actions button{min-height:43px;flex:0 1 auto;padding:10px 18px!important;border-radius:10px;font-weight:700;font-size:12px!important}
.pp-sim-actions button:disabled{opacity:.55;cursor:not-allowed}
.pp-sim-destination-map{width:100%;height:340px;overflow:hidden;border-radius:12px;border:1px solid #e2d2ca}
.pp-sim-destination-map[hidden]{display:none}
.pp-sim-map-status{min-height:0}
.pp-delivery-sim-v3 .pp-simulation-result{padding:16px!important;margin-top:18px!important;display:block;border-radius:14px;min-height:80px}
.pp-sim-block,.pp-sim-error{display:grid;gap:9px;background:#fff7ed;border:1px solid #f0d8b7;border-radius:13px;padding:17px;margin-bottom:15px;color:#7c471d;font-size:13px}
.pp-sim-block p,.pp-sim-error p,.pp-sim-success p{margin:0;font-size:12px!important;line-height:1.55}
.pp-sim-block button,.pp-sim-error button{justify-self:start;background:#fff;border:1px solid #e1ac88;color:#843f23;border-radius:9px;padding:10px 14px;cursor:pointer}
.pp-sim-success{display:grid;gap:13px}
.pp-sim-success strong{font-size:17px;color:#1e664b}
.pp-sim-success small{font-size:11px;color:#756960;line-height:1.5}
.pp-sim-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.pp-sim-metrics span{display:grid;gap:5px;background:#fff;border:1px solid #ece6e2;border-radius:10px;padding:11px;font-size:11px;color:#655b56}
.pp-sim-metrics b{font-size:15px;color:#29201e}
.pp-delivery-sim-v3 .pp-delivery-rule-summary span{min-height:47px}
.pp-sim-disclaimer{margin:18px 0 14px;font-size:11px!important;line-height:1.55;color:#786862}
.pp-delivery-sim-summary>button{min-height:40px;padding:9px 14px;border-radius:10px}
@media(max-width:1150px){.pp-delivery-page .pp-delivery-map-grid,.pp-delivery-sim-v3{grid-template-columns:1fr!important}.pp-delivery-page .pp-delivery-map{height:420px}}
@media(max-width:730px){.pp-delivery-checklist{grid-template-columns:1fr}.pp-delivery-overview{padding:16px}.pp-delivery-page .pp-distance-builder{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:520px){.pp-delivery-page .portal-form-grid,.pp-delivery-page .pp-distance-builder,.pp-delivery-page .pp-polygon-builder{grid-template-columns:1fr!important}.pp-sim-metrics{grid-template-columns:1fr}.pp-delivery-page .pp-origin-search{grid-template-columns:1fr}.pp-delivery-page .pp-origin-search>button{grid-column:1/-1}.pp-delivery-sim-v3>.pp-card{padding:16px!important}}

/* Clear and truthful operating state */
.pp-delivery-page .pp-delivery-op-status.pending{border:1px solid #efd4a9!important;background:#fff7e9!important;color:#895526!important;padding:10px 14px;border-radius:999px;font-size:11px;font-weight:800}
.pp-delivery-page .pp-delivery-op-status.pending i{background:#e9a642!important}
.pp-delivery-page .pp-delivery-op-status.online{background:#edf8f1;color:#195f41}
.pp-delivery-page .pp-delivery-op-status.offline{background:#f4f0f0;color:#8c3939}
.pp-delivery-page .pp-delivery-setup-steps button{min-height:50px}
.pp-delivery-page .pp-schedule-summary,.pp-delivery-page .pp-delivery-schedule-grid{width:100%;min-width:0}
.pp-delivery-page .pp-delivery-schedule-grid input[type=time]{width:100%;min-width:0;height:40px;font-size:13px}
.pp-delivery-page .pp-fulfillment-main,.pp-delivery-page .pp-fulfillment-recent{min-width:0}
.pp-delivery-page .pp-fulfillment-main button,.pp-delivery-page .pp-fulfillment-recent button{min-height:36px}

/* Auto-complete in delivery simulator (typed address, no manual map required) */
.pp-delivery-sim-v3 #simAddressSuggestions{position:relative;display:grid;gap:3px;max-height:240px;overflow-y:auto;padding:6px;background:#fff;border:1px solid #e9dfd9;border-radius:12px;box-shadow:0 10px 28px rgba(42,24,17,.1);z-index:9}
.pp-delivery-sim-v3 #simAddressSuggestions[hidden]{display:none!important}
.pp-delivery-sim-v3 #simAddressSuggestions>button{width:100%;min-height:38px;padding:9px 11px;text-align:left;line-height:1.35;border:0;border-radius:8px;background:#fff;color:#39302a;font-size:12px;white-space:normal}
.pp-delivery-sim-v3 #simAddressSuggestions>button:hover,.pp-delivery-sim-v3 #simAddressSuggestions>button:focus-visible{background:#f8f0ec;color:#941b2c}
.pp-delivery-sim-v3 #simAddressHint{margin:0 0 6px;font-size:11px;line-height:1.5;color:#6c5b51}
.pp-delivery-sim-v3 .pp-sim-precision-warning{padding:12px 14px;border:1px solid #ead29b;border-radius:11px;background:#fff8e9;color:#754f11;font-size:12px;line-height:1.55;font-weight:650;margin:10px 0 0}

/* Provider attribution and visual guard for map-enabled logistics */
.pp-delivery-page .gmaps-attribution{display:block;justify-self:end;text-align:right;padding:6px 10px;color:#5e5e5e;font:500 12px Roboto,Arial,sans-serif;background:#fff}
.pp-delivery-page .pp-origin-suggestions .gmaps-attribution{border-top:1px solid #eee4df}
