.account-section-heading .account-service-create{display:inline-flex;margin-top:14px;padding:10px 16px!important;background:#118473!important;color:#fff!important;font-size:var(--text-xs)!important;font-weight:var(--fw-semibold)!important}

.account-firmware-orders,.account-service-orders{display:grid;gap:16px;margin-bottom:24px}

/* External Firmware Request Cards */
.account-firmware-orders .account-device-card{grid-template-columns:minmax(0,1fr);padding:20px 22px;border-radius:14px;transition:all .25s ease}
.account-firmware-orders .account-device-card.is-active{background:linear-gradient(180deg,#f0fdf4 0%,#ecfdf5 100%);border:1.5px solid #34d399;box-shadow:0 4px 18px rgba(16,185,129,.08)}
.account-firmware-orders .account-device-card.is-active:hover{border-color:#10b981;box-shadow:0 8px 26px rgba(16,185,129,.16);transform:translateY(-2px)}
.account-firmware-orders .account-device-card.is-active>div:first-child>span{color:#059669;font-weight:700}
.account-firmware-orders .account-device-card.is-inactive{background:#f1f5f9;border:1.5px solid #cbd5e1}
.account-firmware-orders .account-device-card.is-inactive:hover{border-color:#94a3b8;box-shadow:0 6px 20px rgba(0,0,0,.06);transform:translateY(-1px)}
.account-firmware-orders .account-device-card.is-inactive>div:first-child>span{color:#64748b;font-weight:700}

.account-firmware-orders .account-device-card__actions{grid-column:1;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:1px solid rgba(0,0,0,.06)}
.account-firmware-orders .account-device-card.is-active .account-device-card__actions{border-top-color:rgba(16,185,129,.18)}
.account-firmware-orders .account-device-card.is-inactive .account-device-card__actions{border-top-color:#cbd5e1}

.firmware-order-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}
.firmware-order-meta>span{padding:10px 14px;border:1px solid #dce5eb;border-radius:10px;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.02)}
.account-firmware-orders .account-device-card.is-active .firmware-order-meta>span{border-color:#a7f3d0;background:#fff}
.firmware-order-meta small,.firmware-order-meta strong{display:block}
.firmware-order-meta small{margin:0 0 3px;color:#80909c;font-size:.62rem;text-transform:uppercase;letter-spacing:.05em}
.firmware-order-meta strong{color:#0f172a;font-size:var(--text-xs);font-weight:700}

.firmware-order-status{width:100%;font-size:.74rem;font-weight:700;display:block;margin-bottom:4px}
.firmware-order-status--pending{color:#b45309}
.firmware-order-status--paid{color:#065f46}

.account-device-card__actions .firmware-pay-button,.account-service-order__status .firmware-pay-button{padding:8px 16px!important;background:linear-gradient(135deg,#d97706,#f59e0b)!important;color:#fff!important;border:none!important;font-size:.74rem!important;font-weight:700!important;border-radius:8px!important;box-shadow:0 4px 14px rgba(245,158,11,.3)!important}
.account-device-card__actions .firmware-pay-button:hover,.account-service-order__status .firmware-pay-button:hover{background:linear-gradient(135deg,#b45309,#d97706)!important;transform:translateY(-1px)}

.account-device-card__actions .firmware-download-button{padding:8px 16px!important;font-size:.74rem!important;font-weight:700!important;border-radius:8px!important}
.account-device-card__actions .firmware-download-button.is-locked{cursor:not-allowed!important;background:#e2e8f0!important;color:#64748b!important;border:1.5px solid #cbd5e1!important;opacity:1!important}

/* Maintenance / Diagnostic Request Orders */
.account-service-order{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:18px 22px;border-radius:14px;border:1.5px solid #e2e8f0;background:#fff;transition:all .25s ease}
.account-service-order.is-active{background:linear-gradient(180deg,#f0fdf4 0%,#ecfdf5 100%);border:1.5px solid #34d399;box-shadow:0 4px 18px rgba(16,185,129,.08)}
.account-service-order.is-active:hover{border-color:#10b981;box-shadow:0 8px 26px rgba(16,185,129,.16);transform:translateY(-2px)}
.account-service-order.is-active>div:first-child>span{color:#059669;font-weight:700}
.account-service-order.is-inactive{background:#f1f5f9;border:1.5px solid #cbd5e1}
.account-service-order.is-inactive:hover{border-color:#94a3b8;box-shadow:0 6px 20px rgba(0,0,0,.06);transform:translateY(-1px)}
.account-service-order.is-inactive>div:first-child>span{color:#64748b;font-weight:700}

.account-service-order>div:first-child>span{font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.account-service-order h3{margin:4px 0!important;color:#0f172a!important;font-size:.95rem!important;font-weight:700}
.account-service-order p{margin:0!important;color:#64748b;font-size:var(--text-xs)}

.account-service-order__status{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px}
.account-service-order__status>strong{width:100%;color:#475569;font-size:.72rem;text-align:right;font-weight:700}
.account-service-order.is-active .account-service-order__status>strong{color:#065f46}
.account-service-order__status .button{min-height:36px!important;padding:8px 14px!important;font-size:.72rem!important;font-weight:600!important;border-radius:8px!important}
.account-service-order__status .button--order-details{background:#334155!important;color:#fff!important;border:1px solid #1e293b!important;box-shadow:0 2px 8px rgba(30,41,59,.18)!important}
.account-service-order__status .button--order-details:hover{background:#1e293b!important;color:#fff!important;transform:translateY(-1px)}

@media(max-width:600px){
.firmware-order-meta{grid-template-columns:1fr}
.account-firmware-orders .account-device-card__actions{align-items:stretch}
.account-device-card__actions .firmware-pay-button,.account-device-card__actions .firmware-download-button{text-align:center;width:100%}
.account-service-order{align-items:flex-start;flex-direction:column}
.account-service-order__status{width:100%;justify-content:flex-start}
.account-service-order__status>strong{text-align:left}
.account-service-order__status .button{flex:1;text-align:center;width:100%}
}
