.account-lifecycle-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
    margin-top: 20px;
}

.member-danger-button {
    min-height: 46px;
    border: 1px solid rgba(255, 70, 70, .45);
    border-radius: 12px;
    background: rgba(170, 0, 15, .2);
    color: #ff8b94;
    font-weight: 800;
    cursor: pointer;
}

.member-danger-button:hover { background: rgba(190, 0, 18, .35); }
.member-danger-button:disabled { opacity: .55; cursor: not-allowed; }
.account-danger-card { border-color: rgba(220, 20, 35, .35) !important; }
.account-deletion-status { display: grid; gap: 5px; padding: 14px; margin-bottom: 16px; border: 1px solid rgba(255,255,255,.08); border-radius: 12px; background: rgba(255,255,255,.025); }
.account-deletion-status span { color: #aaa; font-size: 13px; }
.account-deletion-status.pending { border-color: rgba(255, 174, 0, .35); }
.account-deletion-status.error { border-color: rgba(255, 70, 70, .4); color: #ff8b94; }
.member-form-message { min-height: 20px; margin: 0; font-size: 13px; color: #aaa; }
.member-form-message.success { color: #7ce59a; }
.member-form-message.error { color: #ff8b94; }

.product-review-summary { display: flex; align-items: center; gap: 12px; margin: 15px 0 5px; }
.product-review-stars { color: #ffbe36; letter-spacing: 2px; font-size: 20px; }
.product-review-summary strong { font-size: 22px; }
.product-review-summary span { color: #a9a9a9; }
.product-review-section { grid-column: 1 / -1; margin-top: 22px; }
.product-review-list { display: grid; gap: 12px; margin-top: 16px; }
.product-review-item { border: 1px solid rgba(255,255,255,.08); border-radius: 14px; padding: 16px; background: rgba(255,255,255,.025); }
.product-review-item header { display: flex; justify-content: space-between; gap: 15px; align-items: flex-start; }
.product-review-item h3 { margin: 8px 0 5px; font-size: 16px; }
.product-review-item p { margin: 0; color: #c0c0c0; line-height: 1.65; white-space: pre-wrap; }
.product-review-item small { color: #888; }
.verified-review-badge { display: inline-flex; padding: 4px 8px; border-radius: 999px; background: rgba(65, 190, 105, .12); color: #7ce59a; font-size: 11px; font-weight: 800; }

.admin-upgrade-grid { display: grid; gap: 14px; }
.admin-upgrade-toolbar { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; margin-bottom: 14px; }
.admin-upgrade-toolbar select, .admin-upgrade-toolbar input { min-height: 42px; }
.admin-review-row, .admin-history-row { display: grid; gap: 10px; padding: 15px; border: 1px solid rgba(255,255,255,.08); border-radius: 14px; background: rgba(255,255,255,.025); }
.admin-review-row header, .admin-history-row header { display: flex; justify-content: space-between; gap: 12px; align-items: flex-start; }
.admin-review-row p, .admin-history-row p { margin: 0; color: #bbb; white-space: pre-wrap; }
.admin-review-actions, .admin-history-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.admin-review-actions button, .admin-history-actions button { min-height: 38px; border-radius: 9px; padding: 0 12px; cursor: pointer; }
.admin-review-note { width: 100%; min-height: 70px; resize: vertical; }
.admin-member-session-search { width: min(100%, 420px); margin-bottom: 12px; }

.legal-page-main { min-height: 100vh; padding: 130px 0 70px; background: #080808; }
.legal-document { max-width: 900px; margin: 0 auto; padding: 28px; border: 1px solid rgba(255,255,255,.1); border-radius: 18px; background: #101010; }
.legal-document h1 { margin-top: 8px; }
.legal-document h2 { margin-top: 28px; font-size: 20px; }
.legal-document p, .legal-document li { color: #bdbdbd; line-height: 1.75; }
.legal-document a { color: #ff3344; }
.giveaway-rules-check a { color: #ff4b59; text-decoration: underline; text-underline-offset: 3px; }

@media (max-width: 760px) {
    .account-lifecycle-grid { grid-template-columns: 1fr; }
    .product-review-item header, .admin-review-row header, .admin-history-row header { flex-direction: column; }
    .legal-page-main { padding-top: 95px; }
    .legal-document { padding: 20px; }
}
