.action-dialog { max-width: 460px; }
.action-dialog::backdrop { background: rgb(0 0 0 / .55); }
.action-dialog p { margin: 12px 0; line-height: 1.6; }
.action-dialog-body label { display: grid; gap: 8px; margin: 16px 0; font-size: 14px; }
.action-dialog-body input { width: 100%; padding: 12px; border: 1px solid var(--sunken); border-radius: 12px; background: var(--raised); color: var(--text); font: inherit; }
.action-dialog-buttons { display: flex; gap: 8px; justify-content: flex-end; flex-wrap: wrap; margin-top: 20px; }
.action-dialog-buttons button { border: 0; border-radius: 999px; padding: 12px 18px; font: inherit; font-weight: 600; cursor: pointer; background: var(--raised); color: var(--text); }
.action-dialog-buttons .btn-primary { background: var(--brand); color: #fff; }
.action-dialog-buttons button:disabled { opacity: .5; cursor: wait; }
.action-error { color: var(--bad); }
.action-panel { margin-bottom: 24px; }
.action-panel p { margin: 10px 0 16px; }
.account-signin { flex: none; border: 0; border-radius: 999px; height: 40px; padding: 0 18px; background: var(--raised); color: var(--text); font: inherit; font-size: 14px; font-weight: 600; cursor: pointer; white-space: nowrap; transition: background .16s; }
.account-signin:hover { background: var(--sunken); }
.account-signin:disabled { opacity: .6; cursor: wait; }
.account-signin:focus-visible, .account-pill:focus-visible, .account-item:focus-visible { outline: 2px solid var(--brand); outline-offset: 2px; }
/* Signed-in account control, matching send.ride-eats.com (AccountMenu + Menu). */
.account-shell { position: relative; flex: none; width: 42px; height: 42px; transition: width 280ms var(--ease); }
.account-content { position: absolute; top: 0; right: 0; width: max-content; }
.account-menu { position: relative; display: inline-flex; }
.account-pill { display: inline-flex; align-items: center; gap: 8px; height: 42px; max-width: 240px; padding: 4px 14px 4px 4px; border: 0; border-radius: var(--r-pill); background: var(--surface); box-shadow: var(--shadow-card); color: var(--text); font: inherit; font-size: 13px; font-weight: 600; cursor: pointer; transition: background .16s; }
.account-pill:hover, .account-pill[aria-expanded="true"] { background: var(--raised); }
.account-placeholder { width: 42px; padding: 0; justify-content: center; cursor: default; }
.account-spinner { width: 16px; height: 16px; border-radius: 50%; border: 2px solid var(--sunken); border-top-color: var(--muted); animation: account-spin .7s linear infinite; }
@keyframes account-spin { to { transform: rotate(360deg); } }
.account-avatar { position: relative; display: grid; place-items: center; flex: none; width: 34px; height: 34px; border-radius: 50%; overflow: hidden; background: var(--brand-soft); color: var(--brand); font-size: 12px; font-weight: 700; }
.account-avatar img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.account-label { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.account-pill > .verification-badge { margin-left: -4px; }
.account-chevron { flex: none; width: 14px; height: 14px; color: var(--faint); transition: transform .16s; }
.account-pill[aria-expanded="true"] .account-chevron { transform: rotate(180deg); }
.account-dropdown { position: absolute; top: calc(100% + 8px); right: 0; z-index: 40; min-width: 210px; max-width: min(300px, calc(100vw - 24px)); padding: 6px; border-radius: 16px; background: var(--surface); box-shadow: var(--shadow-pop), inset 0 0 0 1px light-dark(rgba(0, 0, 0, .07), rgba(255, 255, 255, .07)); transform-origin: top right; animation: account-menu-in .16s cubic-bezier(.2, .8, .2, 1) both; }
.account-dropdown.is-closing { animation: account-menu-out .1s ease-in both; }
@keyframes account-menu-in { from { opacity: 0; transform: translateY(-4px) scale(.97); } }
@keyframes account-menu-out { to { opacity: 0; transform: translateY(-3px) scale(.98); } }
.account-head { padding: 8px 10px 6px; min-width: 0; }
.account-head strong { display: flex; font-size: 14px; }
.account-head span.muted { display: block; color: var(--muted); font-size: 12px; overflow-wrap: anywhere; }
.account-separator { height: 1px; margin: 6px 4px; background: light-dark(rgba(0, 0, 0, .07), rgba(255, 255, 255, .07)); }
.account-item { display: flex; align-items: center; gap: 10px; width: 100%; height: 36px; padding: 0 10px; border: 0; border-radius: 10px; background: transparent; color: var(--text); font: inherit; font-size: 13px; font-weight: 500; text-align: left; text-decoration: none; white-space: nowrap; cursor: pointer; transition: background .12s; }
.account-item:hover, .account-item:focus-visible { background: var(--raised); }
.account-item span { flex: 1; overflow: hidden; text-overflow: ellipsis; }
.account-item svg { flex: none; width: 15px; height: 15px; color: var(--muted); }
.account-item:disabled { opacity: .45; cursor: wait; }
.account-danger, .account-danger svg { color: var(--bad); }
.account-danger:hover, .account-danger:focus-visible { background: var(--bad-soft); }
@media (prefers-reduced-motion: reduce) { .account-shell { transition: none; } .account-dropdown, .account-dropdown.is-closing, .account-spinner { animation-duration: 1ms; } }
@media (width <= 640px) {
  .topbar { padding-left: 16px; padding-right: 16px; gap: 4px; }
  .brand { gap: 6px; }
  .brand-name { font-size: 14px; }
  .topnav { gap: 0; }
  .topnav a { padding-left: 6px; padding-right: 6px; }
  .account-pill { position: relative; padding: 4px; }
  .account-label, .account-chevron { display: none; }
  .account-pill > .verification-badge { position: absolute; right: -1px; bottom: 0; margin: 0; width: 16px; height: 16px; flex-basis: 16px; padding: 1px; border-radius: 50%; background: var(--surface); }
  .account-signin { height: 36px; padding: 0 14px; font-size: 13px; }
}
.review-page { max-width: 100%; }
.review-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin: 24px 0 20px; }
.review-head h1 { font-size: clamp(30px, 4vw, 40px); }
.review-head p { margin-top: 6px; font-size: 14px; }
.review-tabs { display: inline-flex; gap: 4px; padding: 4px; border-radius: 999px; background: var(--surface); margin-bottom: 20px; max-width: 100%; overflow-x: auto; }
.review-tabs button { border: 0; border-radius: 999px; height: 36px; padding: 0 16px; background: transparent; color: var(--muted); font: inherit; font-size: 13px; font-weight: 600; cursor: pointer; white-space: nowrap; transition: background .16s, color .16s; }
.review-tabs button:hover { color: var(--text); }
.review-tabs button[aria-selected="true"] { background: var(--raised); color: var(--text); }
.review-queue { display: grid; gap: 14px; }
.review-card { display: grid; gap: 16px; }
.review-card-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.review-card-head h2 { font-size: 18px; margin: 2px 0; }
.review-card-head p { font-size: 13px; }
.review-ref { font-size: 12px; font-weight: 600; letter-spacing: .04em; color: var(--brand); font-variant-numeric: tabular-nums; }
.review-facts { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 10px; margin: 0; }
.review-facts div { background: var(--raised); border-radius: 12px; padding: 10px 12px; min-width: 0; }
.review-facts dt { font-size: 12px; color: var(--muted); }
.review-facts dd { margin: 2px 0 0; font-size: 14px; overflow-wrap: anywhere; }
.review-file { justify-self: start; }
.review-timeline { list-style: none; margin: 0; padding: 0 0 0 14px; border-left: 2px solid var(--sunken); display: grid; gap: 10px; }
.review-timeline li { display: grid; gap: 2px; font-size: 13px; }
.review-form { display: grid; gap: 10px; padding-top: 16px; border-top: 1px solid var(--sunken); }
.review-form .textarea, .review-form .select { margin-top: 0; }
.review-actions { display: flex; gap: 8px; }
.review-actions .select { flex: 1; height: 40px; }
.review-confirm { display: flex; gap: 8px; align-items: center; font-size: 13px; }
.review-empty { display: grid; justify-items: center; gap: 6px; padding: 56px 16px; border-radius: 20px; background: var(--surface); text-align: center; color: var(--muted); }
.review-empty strong { color: var(--text); font-size: 16px; margin-top: 6px; }
.review-more { margin: 20px auto 0; display: flex; }
@media (width <= 640px) { .review-head { align-items: flex-start; flex-direction: column; } .review-actions { flex-direction: column; } }

/* Verified accounts: the same blue mark Send shows beside account names. */
.verification-badge { display: inline-flex; align-items: center; vertical-align: middle; color: #0482ee; width: 16px; height: 16px; flex: 0 0 16px; overflow: visible; }
.verification-badge svg { display: block; width: 100%; height: 100%; }
.verified-name { display: inline-flex; align-items: center; gap: 4px; min-width: 0; max-width: 100%; flex-wrap: nowrap; white-space: nowrap; }
.verified-name-text { flex: 0 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
