.cyberms-orders-header { display: flex; justify-content: space-between; gap: 24px; align-items: flex-end; margin-bottom: 24px; }
.cyberms-orders-header h1 { margin: 4px 0 6px; font-size: 27px; font-weight: 800; letter-spacing: -.035em; color: #111827; }
.cyberms-orders-header p { margin: 0; color: #6b7280; }
.cyberms-orders-eyebrow { color: #6b7280; font-size: .78rem; font-weight: 800; text-transform: uppercase; letter-spacing: .12em; }
.cyberms-order-list { display: grid; gap: 16px; }
.cyberms-order-card { background: #fff; border: 1px solid #e5e7eb; border-radius: 12px; overflow: hidden; box-shadow: 0 8px 24px rgba(15,23,42,.04); }
.cyberms-order-card__head { display: flex; justify-content: space-between; gap: 18px; align-items: center; padding: 20px 22px; border-bottom: 1px solid #eef0f3; }
.cyberms-order-card__title { display: flex; gap: 14px; align-items: center; min-width: 0; }
.cyberms-order-card__number { font-size: 1.05rem; font-weight: 800; color: #111827; }
.cyberms-order-card__meta { color: #6b7280; font-size: .88rem; margin-top: 3px; }
.cyberms-order-status { display: inline-flex; align-items: center; padding: 6px 10px; border-radius: 999px; font-size: .78rem; font-weight: 800; white-space: nowrap; background: #eef2ff; color: #3730a3; }
.cyberms-order-status--success { background: #ecfdf3; color: #067647; }
.cyberms-order-status--warning { background: #fff7ed; color: #b54708; }
.cyberms-order-status--info { background: #eff8ff; color: #175cd3; }
.cyberms-order-status--danger { background: #fef3f2; color: #b42318; }
.cyberms-order-card__body { display: grid; grid-template-columns: minmax(0, 1fr) 250px; gap: 20px; padding: 20px 22px; }
.cyberms-order-items { display: grid; gap: 12px; }
.cyberms-order-item { display: grid; grid-template-columns: 64px minmax(0, 1fr) auto; gap: 14px; align-items: center; }
.cyberms-order-item__image { width: 64px; height: 64px; border-radius: 12px; border: 1px solid #e5e7eb; background: #fff; object-fit: contain; padding: 6px; }
.cyberms-order-item__placeholder { width: 64px; height: 64px; border-radius: 12px; background: #f3f4f6; display: grid; place-items: center; color: #9ca3af; font-weight: 800; }
.cyberms-order-item__name { color: #111827; text-decoration: none; font-weight: 700; line-height: 1.3; }
.cyberms-order-item__name:hover { text-decoration: underline; }
.cyberms-order-item__qty { color: #6b7280; font-size: .86rem; white-space: nowrap; }
.cyberms-order-more { color: #6b7280; font-size: .86rem; padding-left: 78px; }
.cyberms-order-summary { border-left: 1px solid #eef0f3; padding-left: 20px; display: flex; flex-direction: column; justify-content: space-between; gap: 16px; }
.cyberms-order-summary__label { color: #6b7280; font-size: .8rem; }
.cyberms-order-summary__price { color: #111827; font-size: 1.35rem; font-weight: 850; letter-spacing: -.02em; }
.cyberms-order-actions { display: grid; gap: 8px; }
.cyberms-order-actions .cyberms-button { justify-content: center; }
.cyberms-orders-empty { background: #fff; border: 1px solid #e5e7eb; border-radius: 12px; text-align: center; padding: 56px 24px; }
.cyberms-orders-empty h2 { font-size: 1.35rem; font-weight: 800; margin-bottom: 8px; }
.cyberms-orders-empty p { color: #6b7280; max-width: 560px; margin: 0 auto 20px; }
@media (max-width: 991px) {
    .cyberms-orders-header { align-items: flex-start; flex-direction: column; }
    .cyberms-order-card__head { align-items: flex-start; flex-direction: column; }
    .cyberms-order-card__body { grid-template-columns: 1fr; }
    .cyberms-order-summary { border-left: 0; border-top: 1px solid #eef0f3; padding: 16px 0 0; }
    .cyberms-order-item { grid-template-columns: 54px minmax(0, 1fr); }
    .cyberms-order-item__image, .cyberms-order-item__placeholder { width: 54px; height: 54px; }
    .cyberms-order-item__qty { grid-column: 2; }
    .cyberms-order-more { padding-left: 68px; }
}

.security-orders-content > * { max-width: none; }
.cyberms-order-item > div { min-width: 0; overflow-wrap: anywhere; }
.cyberms-order-card__head > *, .cyberms-order-card__title { min-width: 0; overflow-wrap: anywhere; }
.cyberms-order-status { max-width: 100%; white-space: normal; }
@media (min-width: 992px) {
    .cyberms-order-card__body { grid-template-columns: minmax(0, 1fr) 200px; }
}
@media (max-width: 400px) {
    .cyberms-order-card__head, .cyberms-order-card__body { padding: 16px 13px; }
    .cyberms-order-item { gap: 10px; }
    .cyberms-orders-empty { padding: 32px 16px; }
}
