.rider-portal-container{max-width:600px;margin:0 auto;padding:16px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}.rider-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px;margin-bottom:18px;border-bottom:1.5px solid #e1e9dc}.rider-header h2{font-size:20px!important;margin:0!important;color:#1f281b!important}.rider-header p{margin:4px 0 0!important;font-size:13px!important;color:#5d6958!important}.rider-logout-btn{font-size:12px;padding:6px 12px;background:#f1f3f0;color:#4b5845;border-radius:6px;text-decoration:none;font-weight:600}.rider-alert-success{background:#e6f4ea;color:#137333;padding:12px 14px;border-radius:8px;margin-bottom:16px;font-size:14px;font-weight:600}.rider-empty-state{text-align:center;padding:50px 20px;background:#fff;border:1.5px dashed #d2ded0;border-radius:14px}.rider-order-card{background:#fff;border:1.5px solid #dbe6d6;border-radius:14px;padding:18px;margin-bottom:18px;box-shadow:0 4px 14px rgba(0,0,0,.04)}.rider-order-badge-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.rider-order-id{font-size:15px;font-weight:800;color:#1a2217}.rider-pay-status{font-size:11.5px;font-weight:800;padding:4px 10px;border-radius:20px;letter-spacing:.3px}.rider-pay-status.paid{background:#e6f4ea;color:#137333}.rider-pay-status.unpaid{background:#fce8e6;color:#c5221f}.rider-customer-name{font-size:17px!important;margin:0 0 10px!important;color:#1a2217!important}.rider-detail-block p{font-size:13.5px!important;margin:3px 0!important;color:#3b4538!important;line-height:1.45!important}.rider-items-summary{background:#f7faf5;border:1px solid #e3ede0;border-radius:8px;padding:10px 12px;margin:12px 0;font-size:13px}.rider-items-summary ul{margin:4px 0 0 16px!important;padding:0!important}.rider-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.btn-rider{display:flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;padding:12px;border-radius:8px;font-weight:700;font-size:14px;cursor:pointer;border:none;width:100%;box-sizing:border-box;transition:transform .15s ease}.btn-rider:active{transform:scale(.98)}.btn-call{background:#0284c7;color:#fff!important}.btn-map{background:#f59e0b;color:#fff!important}.btn-delivered{background:#16a34a!important;color:#fff!important;margin-top:6px;padding:14px;font-size:15px;border-radius:10px}