:root{--fsda-pink:#e7197f;--fsda-pink-soft:#fff1f7;--fsda-ink:#202124;--fsda-muted:#6b7280;--fsda-line:#e5e7eb;--fsda-ok:#178a4b}
.fsda-logistics-admin,.fsda-staff,.fsda-account-tracking,.fsda-order-tracking-inline{box-sizing:border-box}
.fsda-logistics-admin *,.fsda-staff *,.fsda-account-tracking *,.fsda-order-tracking-inline *{box-sizing:border-box}
.fsda-admin-logistics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0}
.fsda-admin-panel{background:#fff;border:1px solid var(--fsda-line);border-radius:14px;padding:18px}
.fsda-admin-panel h2{margin-top:0}
.fsda-logistics-table-wrap{overflow:auto;background:#fff;border:1px solid var(--fsda-line);border-radius:14px;margin-top:12px}
.fsda-logistics-table{border:0!important;box-shadow:none!important;min-width:980px}
.fsda-logistics-table td,.fsda-logistics-table th{vertical-align:top;padding:14px 12px!important}
.fsda-logistics-form{display:flex;flex-wrap:wrap;gap:7px;align-items:center;min-width:430px}
.fsda-logistics-form select,.fsda-logistics-form input[type="text"],.fsda-admin-inline-status select,.fsda-admin-inline-status input{min-height:36px;border-radius:8px}
.fsda-logistics-form input[name="receiver"]{min-width:185px}
.fsda-form-feedback,.fsda-inline-feedback,.fsda-gps-status{display:inline-block;margin-left:5px;font-size:12px;color:var(--fsda-muted)}
.is-success{color:var(--fsda-ok)!important}.is-error{color:#b42318!important}
.fsda-logistics-form.is-saving{opacity:.68;pointer-events:none}
.fsda-state-text{display:inline-flex;border-radius:999px;padding:5px 9px;background:var(--fsda-pink-soft);color:#a41059}
.fsda-gps-controls{margin-top:9px;padding:9px;border-radius:10px;background:#f8fafc}
.fsda-gps-notice{padding:13px 15px;margin:14px 0 20px;border:1px solid #cfe2ff;background:#f3f8ff;border-radius:12px}
.fsda-staff{max-width:1280px;margin:28px auto;padding:0 18px}
.fsda-staff>header{margin-bottom:18px}.fsda-staff>header h2{margin-bottom:4px}
.fsda-staff-login{max-width:460px;margin:40px auto;padding:28px;background:#fff;border:1px solid var(--fsda-line);border-radius:18px;box-shadow:0 12px 38px rgba(0,0,0,.08)}
.fsda-staff-login input[type="text"],.fsda-staff-login input[type="password"]{width:100%;min-height:44px;border:1px solid #d4d7dd;border-radius:10px}
.fsda-staff-login .login-submit input{width:100%;min-height:44px;border:0;border-radius:999px;background:var(--fsda-pink);color:#fff;font-weight:700}
.fsda-admin-inline-status{clear:both;margin-top:16px;padding:14px;border:1px solid var(--fsda-line);border-radius:12px;background:#fafafa}
.fsda-admin-inline-status h3{margin:0 0 10px}.fsda-admin-inline-status .fsda-inline-receiver{min-width:230px;margin:0 6px}

.fsda-account-tracking{max-width:100%;margin:0 auto}.fsda-account-tracking>h2{margin-bottom:6px}
.fsda-tracking-list{display:grid;gap:18px;margin:20px 0}
.fsda-customer-tracking{background:#fff;border:1px solid var(--fsda-line);border-radius:18px;padding:20px;box-shadow:0 7px 26px rgba(17,24,39,.04)}
.fsda-customer-tracking>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border:0!important;padding:0!important;margin:0 0 14px!important;background:none!important}
.fsda-customer-tracking>header small{color:var(--fsda-muted)}
.fsda-customer-tracking>header h3{font-size:21px;margin:3px 0 0;color:var(--fsda-ink)}
.fsda-customer-tracking>header a{white-space:nowrap;color:var(--fsda-pink);font-weight:600}
.fsda-tracking-progress{display:grid;grid-template-columns:repeat(7,minmax(70px,1fr));gap:0;margin:22px 0 18px;overflow-x:auto;padding:4px 0 10px}
.fsda-progress-step{position:relative;min-width:86px;padding-top:25px;text-align:center;color:#8a9099;font-size:11px;line-height:1.25}
.fsda-progress-step:before{content:"";position:absolute;left:0;right:0;top:8px;height:3px;background:#e6e8ec}
.fsda-progress-step:first-child:before{left:50%}.fsda-progress-step:last-child:before{right:50%}
.fsda-progress-step i{position:absolute;z-index:2;top:2px;left:50%;width:15px;height:15px;margin-left:-7px;border-radius:50%;background:#fff;border:3px solid #d1d5db}
.fsda-progress-step.is-complete:before,.fsda-progress-step.is-current:before{background:var(--fsda-pink)}
.fsda-progress-step.is-complete i,.fsda-progress-step.is-current i{border-color:var(--fsda-pink);background:var(--fsda-pink)}
.fsda-progress-step.is-current b{color:var(--fsda-ink)}
.fsda-progress-step b{font-weight:600}
.fsda-live-summary{display:flex;justify-content:space-between;gap:16px;align-items:center;background:var(--fsda-pink-soft);border-radius:12px;padding:13px 15px;margin:12px 0}
.fsda-live-message{color:#7d0e46}.fsda-live-eta{color:#5d3148;text-align:right}
.fsda-tracking-map{width:100%;height:330px;border-radius:14px;overflow:hidden;background:#f1f3f5;border:1px solid var(--fsda-line);margin-top:12px;z-index:1}
.fsda-location-freshness{display:block;color:var(--fsda-muted);margin-top:7px}
.fsda-tracking-alert{padding:12px 14px;border-radius:10px;background:#fff3f2;color:#b42318}
.fsda-tracking-history{margin-top:28px}.fsda-tracking-history>summary{cursor:pointer;font-weight:700}
.fsda-order-tracking-inline{margin:26px 0}.fsda-order-tracking-inline>h2{margin-bottom:12px}
.fsda-leaflet-icon{background:transparent!important;border:0!important}
.fsda-leaflet-icon span{display:flex;width:38px;height:38px;align-items:center;justify-content:center;background:#fff;border:2px solid #fff;border-radius:50%;font-size:22px;box-shadow:0 4px 16px rgba(0,0,0,.2)}
.fsda-leaflet-icon.is-courier span{background:#ffe4f0}.fsda-leaflet-icon.is-destination span{background:#fff}

@media(max-width:900px){
  .fsda-admin-logistics-grid{grid-template-columns:1fr}
  .fsda-live-summary{align-items:flex-start;flex-direction:column}.fsda-live-eta{text-align:left}
  .fsda-tracking-map{height:285px}
}
@media(max-width:600px){
  .fsda-staff{padding:0 10px}.fsda-customer-tracking{padding:15px;border-radius:14px}
  .fsda-customer-tracking>header{flex-direction:column}.fsda-tracking-progress{grid-template-columns:repeat(7,82px)}
  .fsda-tracking-map{height:250px}
  .fsda-admin-inline-status .fsda-inline-receiver{display:block;width:100%;margin:8px 0}
}
.fsda-customer-proof img{display:block;max-width:220px;width:auto;height:auto;margin-top:8px;border-radius:12px;border:1px solid var(--fsda-line)}
.fsda-delivery-proof-link{margin:8px 0 0}.fsda-delivery-proof-link a{font-weight:600}

/* v0.9.20: controles y manual de administración */
.fsda-logistics-config,.fsda-staff-panel-setup,.fsda-manual{margin:18px 0}
.fsda-config-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.fsda-config-option{display:block;padding:12px;border:1px solid #eef0f2;border-radius:10px}
.fsda-config-option small{display:block;color:#667085;margin:8px 0 0 25px;line-height:1.45}
.fsda-config-number{display:flex;flex-direction:column;gap:7px;font-weight:600}
.fsda-config-number input{width:100%;max-width:180px}
.fsda-manual>summary{cursor:pointer;font-size:17px;padding:3px 0}
.fsda-manual ol{padding-left:23px;line-height:1.7}
.fsda-manual li{padding-bottom:8px}
.fsda-payment-lock{padding:11px 13px;background:#fff4e8;color:#853a10;border:1px solid #f9d7b0;border-radius:10px;font-size:13px;line-height:1.5}
@media(max-width:950px){.fsda-config-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.fsda-config-grid{grid-template-columns:1fr}}
