/* APP-001: isolated first-entry profile review, no global component overrides. */
.review-open { overflow: hidden; }
.profile-review-dialog { position: fixed; inset: 0; z-index: 120; display: grid; place-items: center; padding: max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom)); background: rgba(13, 26, 43, .54); }
.profile-review-panel { width: min(100%, 440px); max-height: 100%; overflow-y: auto; border-radius: 20px; background: var(--panel, #fff); color: var(--text, #1b2535); padding: 24px; box-shadow: 0 24px 65px rgba(0,0,0,.18); }
.profile-review-eyebrow { color: var(--brand-red, #D32F2F); font-size: 12px; font-weight: 800; letter-spacing: .1em; }
.profile-review-panel h2 { font-size: 23px; line-height: 1.2; margin: 10px 0 8px; }
.profile-review-panel p { line-height: 1.5; color: var(--secondary, #667585); }
.profile-review-summary { border: 1px solid var(--line, #e9edf1); background: var(--page, #f5f6f8); border-radius: 14px; padding: 14px; margin: 16px 0; display: grid; gap: 5px; }
.profile-review-summary > div { display: grid; gap: 2px; }
.profile-review-summary small { color: var(--secondary, #667585); font-size: 12px; }
.profile-review-summary strong { overflow-wrap: anywhere; font-size: 18px; }
.profile-review-summary span { color: var(--secondary, #667585); overflow-wrap: anywhere; }
.profile-review-fields { display: grid; gap: 14px; margin: 20px 0; }
.profile-review-fields label { display: grid; gap: 6px; font-size: 14px; font-weight: 600; }
.profile-review-fields input { width: 100%; min-height: 46px; padding: 10px 12px; border: 1px solid #bec8d1; border-radius: 10px; background: var(--panel, #fff); color: var(--text, #1b2535); }
.profile-review-fields input:focus-visible, .profile-review-actions button:focus-visible { outline: 2px solid var(--brand-red, #D32F2F); outline-offset: 2px; }
.profile-review-fields small { font-weight: 400; color: var(--secondary, #667585); }
.profile-review-actions { display: grid; gap: 8px; }
.profile-review-actions button { min-height: 46px; width: 100%; border: 0; border-radius: 11px; font-weight: 650; cursor: pointer; }
.profile-review-primary { background: var(--brand-red, #D32F2F); color: #fff; }
.profile-review-secondary { background: var(--brand-red-pale, #FDECEC); color: #901e1e; }
.profile-review-muted { background: transparent; color: var(--secondary, #667585); }
.profile-review-actions button:disabled { opacity: .55; cursor: progress; }
.profile-review-error { color: #af2020 !important; font-size: 14px; }
@media (max-width: 360px) { .profile-review-panel { padding: 18px; } .profile-review-panel h2 { font-size: 21px; } }
@media (prefers-reduced-motion: no-preference) { .profile-review-panel { animation: review-enter .16s ease-out; } @keyframes review-enter { from { transform: translateY(12px); opacity: .6; } to { transform: translateY(0); opacity: 1; } } }
