.pratza-logistics{font-family:inherit;max-width:1100px;margin:20px auto}.pratza-logistics h2{margin-bottom:6px}.pratza-cards{display:flex;gap:14px;margin:20px 0}.pratza-cards>div{background:#fff;border:1px solid #e3e7ed;border-radius:14px;padding:18px;min-width:150px}.pratza-cards strong{display:block;font-size:26px}.pratza-cards span{display:block;color:#6b7280}.pratza-table-wrap{overflow:auto}.pratza-table{width:100%;border-collapse:collapse;background:#fff}.pratza-table th,.pratza-table td{padding:12px;border-bottom:1px solid #e8ebef;text-align:left;vertical-align:middle}.pratza-btn,.pratza-online{border:0;border-radius:8px;padding:10px 14px;background:#111ecb;color:#fff;cursor:pointer;margin:3px}.pratza-btn.pratza-secondary{background:#eef0f5;color:#172033}.pratza-online{background:#6b7280}.pratza-online.on{background:#14834a}.pratza-status{display:inline-block;padding:5px 9px;border-radius:999px;background:#eef0f5;font-size:12px}.pratza-delivery-card,.pratza-order-card{background:#fff;border:1px solid #e1e5ea;border-radius:14px;padding:18px;margin:14px 0}.pratza-card-top,.pratza-rider-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.pratza-timer{font-weight:700;font-size:20px;margin:10px 0}.pratza-pin{padding:10px;border:1px solid #ccd2da;border-radius:8px;max-width:180px}.pratza-pin-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.pratza-signature{margin-top:16px}.pratza-signature-canvas{width:100%;max-width:500px;height:180px;border:1px dashed #9aa3af;border-radius:10px;background:#fff;touch-action:none;display:block}.pratza-map,.pratza-checkout-map{height:260px;border-radius:12px;margin:12px 0;background:#eef1f5}.pratza-timeline{display:flex;gap:5px;flex-wrap:wrap;margin:16px 0}.pratza-timeline span{padding:7px 10px;border-radius:999px;background:#f1f3f6;color:#7b8491;font-size:12px}.pratza-timeline span.done{background:#dff4e7;color:#17643a}.pratza-pin-box{padding:15px;border-radius:12px;background:#f5f6f8;margin:12px 0}.pratza-pin-box code{display:block;font-size:28px;letter-spacing:5px;margin-top:6px}.pratza-notice{padding:15px;border:1px solid #e1e5ea;border-radius:10px}.pratza-checkout-logistics{border:1px solid #e1e5ea;border-radius:12px;padding:16px;margin:16px 0}.pratza-checkout-logistics label{display:block;margin:10px 0}.pratza-checkout-logistics select,.pratza-delivery-address{width:100%;max-width:600px;padding:10px}.pratza-logistics-hint{font-size:13px;color:#697386;margin-top:10px}.pratza-address-tabs{display:flex;gap:8px;margin:8px 0}.pratza-address-mode{border:1px solid #ccd2da;background:#fff;border-radius:8px;padding:8px 12px;cursor:pointer}.pratza-address-mode.active{font-weight:600}

/* v1.2 polished community layout */
.pratza-logistics{box-sizing:border-box;color:#172033}.pratza-logistics *{box-sizing:border-box}.pratza-hero{padding:26px;border:1px solid #e5e9ef;border-radius:20px;background:linear-gradient(135deg,#fff,#f7f9fc);margin-bottom:18px}.pratza-hero h2{margin:0 0 6px;font-size:28px}.pratza-hero p{margin:0;color:#667085}.pratza-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.pratza-cards>div{min-width:0;box-shadow:0 6px 18px rgba(16,24,40,.05)}.pratza-delivery-card,.pratza-order-card{box-shadow:0 6px 20px rgba(16,24,40,.05);transition:transform .15s ease,box-shadow .15s ease}.pratza-delivery-card:hover,.pratza-order-card:hover{transform:translateY(-1px);box-shadow:0 10px 26px rgba(16,24,40,.08)}.pratza-status{font-weight:600}.pratza-timeline{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:22px 0 18px}.pratza-timeline:before{content:"";position:absolute;left:6%;right:6%;top:15px;height:2px;background:#e5e7eb}.pratza-timeline span{position:relative;background:transparent!important;border-radius:0;padding:0 6px;text-align:center;color:#98a2b3;z-index:1}.pratza-timeline span b{display:flex;width:30px;height:30px;margin:0 auto 7px;border-radius:50%;align-items:center;justify-content:center;background:#eef2f6;border:3px solid #fff;box-shadow:0 0 0 1px #e5e7eb;color:#98a2b3}.pratza-timeline span.done{color:#344054}.pratza-timeline span.done b{background:#dff4e7;box-shadow:0 0 0 1px #9ed8b3;color:#17643a}.pratza-map,.pratza-checkout-map{min-height:260px;overflow:hidden;border:1px solid #e4e7ec}.pratza-checkout-logistics{background:#fff;box-shadow:0 4px 16px rgba(16,24,40,.04)}.pratza-address-tabs{border-bottom:1px solid #e5e7eb;padding-bottom:8px}.pratza-address-mode{font:inherit}.pratza-address-mode.active{background:#172033;color:#fff}.pratza-btn{font-weight:600;box-shadow:0 1px 2px rgba(16,24,40,.08)}.pratza-admin-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:20px 0}.pratza-admin-stat{background:#fff;border:1px solid #e2e6eb;border-radius:16px;padding:18px;box-shadow:0 4px 14px rgba(16,24,40,.04)}.pratza-admin-stat span{display:block;color:#667085;font-size:13px;margin-bottom:7px}.pratza-admin-stat strong{font-size:28px}.pratza-admin-panels{display:grid;grid-template-columns:1.2fr 1fr;gap:16px}.pratza-admin-panel{background:#fff;border:1px solid #e2e6eb;border-radius:16px;padding:20px}.pratza-admin-pill{display:inline-block;padding:4px 9px;border-radius:999px;background:#f2f4f7;color:#475467;font-size:12px;font-weight:600}.pratza-admin-pill.is-on{background:#dff4e7;color:#17643a}@media(max-width:800px){.pratza-cards,.pratza-admin-grid,.pratza-admin-panels{grid-template-columns:1fr 1fr}.pratza-timeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pratza-timeline:before{display:none}}@media(max-width:520px){.pratza-cards,.pratza-admin-grid,.pratza-admin-panels{grid-template-columns:1fr}.pratza-hero{padding:20px}.pratza-timeline{grid-template-columns:1fr 1fr}.pratza-card-top{align-items:flex-start;flex-direction:column}}

/* Pratza Logistics v1.3 UI improvements */
.pratza-card,.pratza-dashboard-card,.pratza-order-card{border-radius:16px;border:1px solid #e5e7eb;padding:20px;background:#fff}.pratza-primary,.pratza-btn-primary{background:#0002CE;color:#fff;border-radius:10px;padding:12px 18px}.pratza-timeline{display:flex;gap:14px;flex-wrap:wrap}.pratza-timeline-step{flex:1;min-width:120px}@media(max-width:768px){.pratza-timeline{display:block}.pratza-timeline-step{margin-bottom:14px}}
