/* My PHWO dashboard v3 — Agent RECORDS (8 Oct 2026).
 * Status timeline, My documents, Downloads, Preferences, Sign-in & devices,
 * Data & privacy, My applications (+ edit), Letters from PHWO, Activity,
 * Help & support. Depends on phwo-acct-ds (tokens --ds-*). Mobile first. */

/* ---------- page head + wrapper ---------- */
.phwo-rec, body[class*="phwo-rec-tab-"] .phwo-acct-main { --rec-gap: var(--ds-s3, 12px); }
.phwo-rec { display: grid; gap: var(--rec-gap); min-width: 0; }
.phwo-rec > *, .phwo-rec section { min-width: 0; margin: 0; }
body[class*="phwo-rec-tab-"] .phwo-acct-head, .phwo-rec .phwo-acct-head { margin: 0 0 var(--ds-s4, 16px); }
body[class*="phwo-rec-tab-"] .phwo-acct-head h1, .phwo-rec .phwo-acct-head h1 { font-family: var(--ds-font); font-size: var(--ds-fs-xl, 1.375rem); font-weight: 700; line-height: 1.3; color: var(--ds-ink); margin: 0 0 4px; letter-spacing: -.01em; }
body[class*="phwo-rec-tab-"] .phwo-acct-head p, .phwo-rec .phwo-acct-head p { color: var(--ds-mute); font-size: var(--ds-fs-sm, .875rem); line-height: 1.55; margin: 0; max-width: 64ch; }
.phwo-rec-back { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; font-weight: 600; font-size: var(--ds-fs-sm); color: var(--ds-teal); text-decoration: none; margin-bottom: 4px; }

/* ---------- cards ---------- */
body[class*="phwo-rec-tab-"] .phwo-acct-main .phwo-acct-card, .phwo-rec .phwo-acct-card, .phwo-rec .appc-card, .phwo-rec .pama-rec {
	background: var(--ds-surface); border: 1px solid var(--ds-line); border-radius: var(--ds-r-lg); box-shadow: var(--ds-sh-1);
	padding: var(--ds-s4); margin: 0 0 var(--rec-gap); width: 100%; box-sizing: border-box;
}
.phwo-rec .phwo-acct-card h2, .phwo-rec .appc-card h2, .phwo-rec .pama-rec h2, body[class*="phwo-rec-tab-"] .phwo-acct-card h2 {
	font-family: var(--ds-font); font-size: var(--ds-fs-lg); font-weight: 700; color: var(--ds-ink); margin: 0 0 var(--ds-s3); display: flex; align-items: center; gap: var(--ds-s2);
}
.phwo-rec .phwo-acct-card-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; gap: var(--ds-s2) var(--ds-s3); margin: 0 0 var(--ds-s3); }
.phwo-rec .phwo-acct-card-head small, .phwo-rec small { color: var(--ds-mute); }
.phwo-rec .phwo-acct-ref { font-family: var(--ds-font); font-variant-numeric: tabular-nums; font-size: var(--ds-fs-xs); font-weight: 600; background: var(--ds-teal-50); color: var(--ds-teal); padding: 2px 8px; border-radius: var(--ds-r-pill); white-space: nowrap; }
.phwo-rec .phwo-acct-fine { color: var(--ds-mute); font-size: var(--ds-fs-sm); line-height: 1.55; margin: var(--ds-s3) 0 0; }
.phwo-rec-grid { display: grid; gap: var(--rec-gap); grid-template-columns: 1fr; }
.phwo-rec-grid > .phwo-acct-card { margin: 0; }

/* ---------- status chips (map the old pills onto ds chips) ---------- */
.phwo-rec .phwo-acct-pill, body[class*="phwo-rec-tab-"] .phwo-acct-main .phwo-acct-pill {
	display: inline-flex; align-items: center; gap: 4px; padding: 3px 10px; border-radius: var(--ds-r-pill); font-size: var(--ds-fs-xs); font-weight: 600; line-height: 1.4; white-space: nowrap; background: #eef1f2; color: var(--ds-ink-2);
}
.phwo-rec .phwo-acct-pill::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; opacity: .8; }
.phwo-rec .phwo-acct-pill.is-ok { background: var(--ds-ok-50); color: var(--ds-ok); }
.phwo-rec .phwo-acct-pill.is-wait { background: var(--ds-info-50); color: var(--ds-info); }
.phwo-rec .phwo-acct-pill.is-warn { background: var(--ds-warn-50); color: var(--ds-warn); }
.phwo-rec .phwo-acct-pill.is-bad, .phwo-rec .phwo-acct-pill.is-err { background: var(--ds-err-50); color: var(--ds-err); }
.phwo-rec .phwo-acct-pill.is-muted { background: #eef1f2; color: var(--ds-mute); }

/* ---------- buttons: 48px targets on phones ---------- */
.phwo-rec .phwo-btn, .phwo-rec .pama-btn, body[class*="phwo-rec-tab-"] .phwo-acct-main .phwo-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: var(--ds-s2); min-height: var(--ds-tap, 48px); padding: 0 var(--ds-s4);
	border-radius: var(--ds-r); font-family: var(--ds-font); font-weight: 600; font-size: var(--ds-fs-sm); line-height: 1.2; text-decoration: none; cursor: pointer; border: 1px solid transparent; box-sizing: border-box;
}
.phwo-rec .phwo-btn-primary, .phwo-rec .pama-btn { background: var(--ds-teal); border-color: var(--ds-teal); color: #fff !important; }
.phwo-rec .phwo-btn-primary:hover, .phwo-rec .pama-btn:hover { background: var(--ds-teal-700); }
.phwo-rec .pama-btn.gold { background: var(--ds-teal); border-color: var(--ds-teal); color: #fff !important; }
.phwo-rec .phwo-btn-ghost { background: #fff; color: var(--ds-teal) !important; border-color: var(--ds-line-2); }
.phwo-rec .phwo-btn-ghost:hover { border-color: var(--ds-teal); background: var(--ds-teal-50); }
.phwo-rec .phwo-btn-ghost.is-danger { color: var(--ds-err) !important; border-color: #f3c3be; }
.phwo-rec .phwo-btn.is-small { min-height: 44px; padding: 0 var(--ds-s3); }
.phwo-rec .phwo-btn[disabled], .phwo-rec .pama-btn[disabled], .phwo-rec button[disabled] { opacity: .55; cursor: not-allowed; }
.phwo-rec .phwo-acct-actions { display: flex; flex-wrap: wrap; gap: var(--ds-s2); margin-top: var(--ds-s3); }

/* ---------- inputs: 16px, full width ---------- */
.phwo-rec :is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]), select, textarea),
body[class*="phwo-rec-tab-"] .phwo-acct-main :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]), select, textarea) {
	width: 100%; box-sizing: border-box; font-size: 16px; min-height: var(--ds-tap, 48px); padding: 10px 12px; border: 1px solid var(--ds-line-2); border-radius: var(--ds-r-sm); background: #fff; color: var(--ds-ink); font-family: inherit;
}
.phwo-rec textarea, body[class*="phwo-rec-tab-"] .phwo-acct-main textarea { min-height: 112px; line-height: 1.5; }
.phwo-rec input[type=file] { width: 100%; font-size: 16px; padding: 10px; border: 1px dashed var(--ds-line-2); border-radius: var(--ds-r-sm); background: var(--ds-bg); box-sizing: border-box; }
.phwo-rec .phwo-acct-form, body[class*="phwo-rec-tab-"] .phwo-acct-main .phwo-acct-form { display: grid; gap: var(--ds-s3); }
.phwo-rec .phwo-acct-form label, body[class*="phwo-rec-tab-"] .phwo-acct-main .phwo-acct-form label { display: grid; gap: 6px; font-weight: 600; font-size: var(--ds-fs-sm); color: var(--ds-ink); }
.phwo-rec .phwo-acct-form-grid { display: grid; grid-template-columns: 1fr; gap: var(--ds-s2) var(--ds-s4); margin: 0 0 var(--ds-s3); }
.phwo-rec .phwo-acct-check { display: flex !important; align-items: center; gap: var(--ds-s3); min-height: var(--ds-tap, 48px); padding: 4px var(--ds-s3); border: 1px solid var(--ds-line); border-radius: var(--ds-r); font-weight: 500 !important; cursor: pointer; }
.phwo-rec .phwo-acct-check input { width: 20px; height: 20px; flex: none; accent-color: var(--ds-teal); }
.phwo-rec .phwo-acct-check:has(input:checked) { border-color: var(--ds-teal-100); background: var(--ds-teal-50); }

/* ---------- notices ---------- */
.phwo-rec .phwo-acct-ok, .phwo-rec .pama-ok { background: var(--ds-ok-50); color: var(--ds-ok); border: 1px solid #cde9da; border-radius: var(--ds-r); padding: var(--ds-s3) var(--ds-s4); margin: 0; font-size: var(--ds-fs-sm); line-height: 1.5; }
.phwo-rec .phwo-acct-error, .phwo-rec .pama-bad { background: var(--ds-err-50); color: var(--ds-err); border: 1px solid #f3c3be; border-radius: var(--ds-r); padding: var(--ds-s3) var(--ds-s4); margin: 0; font-size: var(--ds-fs-sm); }
.phwo-rec .phwo-acct-note, .phwo-rec-note { background: var(--ds-info-50); color: var(--ds-info); border-radius: var(--ds-r); padding: var(--ds-s3) var(--ds-s4); margin: 0; font-size: var(--ds-fs-sm); line-height: 1.5; }
.phwo-rec-preview { background: var(--ds-gold-50); color: var(--ds-warn); border: 1px dashed var(--ds-gold); border-radius: var(--ds-r); padding: var(--ds-s2) var(--ds-s3); font-size: var(--ds-fs-xs); font-weight: 600; }
.phwo-rec .pama-ok a, .phwo-rec .phwo-rec-note a { color: inherit; font-weight: 700; }

/* ---------- empty states ---------- */
.phwo-rec-empty { display: flex; gap: var(--ds-s3); align-items: flex-start; padding: var(--ds-s4); border: 1px dashed var(--ds-line-2); border-radius: var(--ds-r); background: var(--ds-surface); color: var(--ds-mute); font-size: var(--ds-fs-sm); line-height: 1.55; }
.phwo-rec-empty > i { flex: none; width: 40px; height: 40px; border-radius: 50%; background: var(--ds-teal-50); color: var(--ds-teal); display: grid; place-items: center; font-style: normal; }
.phwo-rec-empty > i svg { width: 20px; height: 20px; }
.phwo-rec-empty strong { display: block; color: var(--ds-ink); font-size: var(--ds-fs); margin-bottom: 2px; }
.phwo-rec-empty p { margin: 0; }
.phwo-rec-empty .phwo-btn { margin-top: var(--ds-s3); }

/* ---------- lists of files / items ---------- */
.phwo-rec .phwo-px-files { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--ds-s2); }
.phwo-rec .phwo-px-files li { display: flex; flex-direction: column; align-items: stretch; gap: var(--ds-s2); border: 1px solid var(--ds-line); border-radius: var(--ds-r); padding: var(--ds-s3); background: #fff; margin: 0; }
.phwo-rec .phwo-px-files li > div:first-child { min-width: 0; }
.phwo-rec .phwo-px-files li strong { color: var(--ds-ink); }
.phwo-rec .phwo-px-files li small { display: block; color: var(--ds-mute); font-size: var(--ds-fs-xs); margin-top: 2px; overflow-wrap: anywhere; }
.phwo-rec .phwo-px-files li form { margin: 0; }
.phwo-rec .phwo-px-files li .phwo-btn { width: 100%; }
.phwo-rec .phwo-px-badge { display: inline-flex; font-size: var(--ds-fs-xs); font-weight: 600; padding: 1px 8px; border-radius: var(--ds-r-pill); background: var(--ds-gold-50); color: var(--ds-warn); margin-inline-start: 6px; vertical-align: middle; }

/* ---------- status timeline ---------- */
.phwo-rec .phwo-px-tl { list-style: none; margin: var(--ds-s2) 0 0; padding: 0; padding-inline-start: 22px; border: 0; position: relative; }
.phwo-rec .phwo-px-tl::before { content: ""; position: absolute; inset-inline-start: 7px; top: 6px; bottom: 6px; width: 2px; background: var(--ds-line); }
.phwo-rec .phwo-px-tl li { position: relative; margin: 0 0 var(--ds-s3); padding: 0; font-size: var(--ds-fs-sm); color: var(--ds-ink); line-height: 1.45; }
.phwo-rec .phwo-px-tl li:last-child { margin-bottom: 0; }
.phwo-rec .phwo-px-tl li::before { content: ""; position: absolute; inset-inline-start: -21px; top: 3px; width: 12px; height: 12px; border-radius: 50%; background: #fff; border: 2px solid var(--ds-teal); box-sizing: border-box; }
.phwo-rec .phwo-px-tl li.is-now::before { background: var(--ds-gold); border-color: var(--ds-gold); box-shadow: 0 0 0 4px var(--ds-gold-50); }
.phwo-rec .phwo-px-tl li.is-now { font-weight: 600; }
.phwo-rec .phwo-px-tl time { display: block; font-size: var(--ds-fs-xs); color: var(--ds-mute); font-family: var(--ds-font); font-variant-numeric: tabular-nums; font-weight: 400; }
.phwo-rec-link { display: inline-flex; align-items: center; min-height: 44px; font-weight: 600; color: var(--ds-teal); text-decoration: none; font-size: var(--ds-fs-sm); }

/* ---------- tables become cards on phones ---------- */
.phwo-rec .phwo-px-scroll { overflow: visible; }
.phwo-rec .phwo-px-table { width: 100%; border-collapse: collapse; font-size: var(--ds-fs-sm); }
.phwo-rec .phwo-px-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.phwo-rec .phwo-px-table, .phwo-rec .phwo-px-table tbody, .phwo-rec .phwo-px-table tr, .phwo-rec .phwo-px-table td { display: block; }
.phwo-rec .phwo-px-table tr { border: 1px solid var(--ds-line); border-radius: var(--ds-r); padding: var(--ds-s2) var(--ds-s3); margin: 0 0 var(--ds-s2); background: #fff; }
.phwo-rec .phwo-px-table td { display: flex; justify-content: space-between; align-items: baseline; gap: var(--ds-s3); padding: 6px 0; border: 0; border-bottom: 1px solid var(--ds-line); text-align: end; overflow-wrap: anywhere; }
.phwo-rec .phwo-px-table td:last-child { border-bottom: 0; }
.phwo-rec .phwo-px-table td::before { content: attr(data-label); flex: none; max-width: 45%; text-align: start; color: var(--ds-mute); font-size: var(--ds-fs-xs); font-weight: 600; }
.phwo-rec .phwo-px-table td[data-label=""]::before, .phwo-rec .phwo-px-table td:not([data-label])::before { content: none; }
.phwo-rec .phwo-px-table td:empty { display: none; }
.phwo-rec .phwo-px-table td.is-act { display: block; text-align: start; padding-top: var(--ds-s2); }
.phwo-rec .phwo-px-table td.is-act .phwo-btn { width: 100%; }
.phwo-rec .phwo-px-table code { font-family: var(--ds-font); font-variant-numeric: tabular-nums; font-weight: 600; color: var(--ds-ink); background: none; padding: 0; }

/* ---------- text size control ---------- */
.phwo-rec .phwo-px-a11y, .phwo-acct .phwo-px-a11y { display: flex; flex-wrap: wrap; gap: var(--ds-s2); align-items: center; }
.phwo-rec .phwo-px-a11y button { min-width: var(--ds-tap, 48px); min-height: var(--ds-tap, 48px); border-radius: var(--ds-r); border-color: var(--ds-line-2); color: var(--ds-teal); font-family: var(--ds-font); }
.phwo-rec .phwo-px-a11y button[aria-pressed=true] { background: var(--ds-teal); border-color: var(--ds-teal); color: #fff; }

/* ---------- my applications ---------- */
.phwo-rec .appc-row { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; gap: var(--ds-s2) var(--ds-s3); }
.phwo-rec .appc-title { display: flex; align-items: center; gap: var(--ds-s2); font-weight: 700; color: var(--ds-ink); }
.phwo-rec .appc-title i { font-style: normal; width: 36px; height: 36px; border-radius: var(--ds-r-sm); background: var(--ds-teal-50); display: grid; place-items: center; flex: none; }
.phwo-rec .appc-bar { height: 8px; background: var(--ds-teal-100); border-radius: var(--ds-r-pill); overflow: hidden; margin: var(--ds-s3) 0 6px; }
.phwo-rec .appc-bar span { display: block; height: 100%; background: var(--ds-teal); border-radius: inherit; }
.phwo-rec .appc-bar.is-full span { background: var(--ds-ok); }
.phwo-rec .appc-meta { display: flex; justify-content: space-between; gap: var(--ds-s2); font-size: var(--ds-fs-xs); color: var(--ds-mute); font-variant-numeric: tabular-nums; }
.phwo-rec .appc-miss { color: var(--ds-warn); background: var(--ds-warn-50); border-radius: var(--ds-r-sm); padding: var(--ds-s2) var(--ds-s3); font-size: var(--ds-fs-sm); margin: var(--ds-s3) 0 0; line-height: 1.5; }
.phwo-rec .appc-card > .phwo-btn, .phwo-rec .appc-cta { margin-top: var(--ds-s3); }
.phwo-rec .appc-cta .phwo-btn { width: 100%; }
.phwo-rec .appc-f { display: block; margin: 0 0 var(--ds-s4); }
.phwo-rec .appc-f > span { display: block; font-weight: 600; font-size: var(--ds-fs-sm); color: var(--ds-ink); margin-bottom: 6px; }
.phwo-rec .appc-f small { font-weight: 400; color: var(--ds-mute); }
.phwo-rec .appc-need { border: 0; border-inline-start: 4px solid var(--ds-gold); padding-inline-start: var(--ds-s3); }
.phwo-rec .appc-ro { background: var(--ds-bg); border-radius: var(--ds-r-sm); padding: 12px; color: var(--ds-ink-2); min-height: 48px; box-sizing: border-box; }
.phwo-rec .appc-chips { display: flex; flex-wrap: wrap; gap: var(--ds-s2); margin: 0 0 var(--ds-s4); }
.phwo-rec .appc-chips label { display: inline-flex; align-items: center; gap: var(--ds-s2); min-height: 44px; border: 1px solid var(--ds-line-2); border-radius: var(--ds-r-pill); padding: 0 var(--ds-s4); font-size: var(--ds-fs-sm); cursor: pointer; background: #fff; }
.phwo-rec .appc-chips label:has(input:checked) { border-color: var(--ds-teal); background: var(--ds-teal-50); color: var(--ds-teal); font-weight: 600; }
.phwo-rec .appc-chips input { accent-color: var(--ds-teal); width: 18px; height: 18px; }
.phwo-rec .appc-files { list-style: none; margin: 0 0 var(--ds-s2); padding: 0; display: grid; gap: 4px; font-size: var(--ds-fs-sm); }
.phwo-rec .appc-files li { overflow-wrap: anywhere; }
.phwo-rec .appc-sup { color: var(--ds-mute); text-decoration: line-through; }
.phwo-rec .appc-pend { background: var(--ds-info-50); color: var(--ds-info); border: 0; border-radius: var(--ds-r); padding: var(--ds-s3) var(--ds-s4); margin: 0; font-size: var(--ds-fs-sm); line-height: 1.5; }
.phwo-rec .appc-pend ul { margin: 6px 0 0; padding-inline-start: 18px; }
.phwo-rec .appc-sec { margin: var(--ds-s5) 0 var(--ds-s3) !important; padding-top: var(--ds-s4); border-top: 1px solid var(--ds-line); }
.phwo-rec .appc-sec:first-of-type { margin-top: 0 !important; padding-top: 0; border-top: 0; }
.phwo-rec .appc-submit { position: sticky; bottom: calc(72px + var(--ds-safe-b, 0px)); z-index: 5; background: linear-gradient(to top, #fff 70%, rgba(255,255,255,0)); padding: var(--ds-s3) 0 0; margin: var(--ds-s4) 0 0; }
.phwo-rec .appc-submit .phwo-btn { width: 100%; }
.phwo-rec-banner { display: flex; flex-wrap: wrap; align-items: center; gap: var(--ds-s2) var(--ds-s3); background: var(--ds-warn-50); color: var(--ds-warn); border: 1px solid #f1d6a8; border-radius: var(--ds-r); padding: var(--ds-s3) var(--ds-s4); margin: 0 0 var(--ds-s4); font-size: var(--ds-fs-sm); }
.phwo-rec-banner strong { flex: 1 1 220px; color: var(--ds-ink); }
.phwo-rec-banner .phwo-btn { min-height: 44px; }

/* ---------- letters from PHWO ---------- */
.phwo-rec .pama { display: grid; gap: var(--rec-gap); }
.phwo-rec .pama-rec { margin: 0; }
.phwo-rec .pama-msg { border-radius: var(--ds-r); padding: var(--ds-s3); margin: 0 0 var(--ds-s2); background: var(--ds-bg); border: 1px solid var(--ds-line); max-width: 92%; }
.phwo-rec .pama-msg.in { background: var(--ds-teal-50); border-color: var(--ds-teal-100); margin: 0 0 var(--ds-s2); margin-inline-start: auto; }
.phwo-rec .pama-msg.new { border-color: var(--ds-gold); box-shadow: inset 3px 0 0 var(--ds-gold); }
[dir=rtl] .phwo-rec .pama-msg.new { box-shadow: inset -3px 0 0 var(--ds-gold); }
.phwo-rec .pama-msg .h { font-size: var(--ds-fs-xs); color: var(--ds-mute); margin-bottom: 4px; font-variant-numeric: tabular-nums; }
.phwo-rec .pama-msg strong { display: block; color: var(--ds-ink); font-size: var(--ds-fs-sm); }
.phwo-rec .pama-msg .b { white-space: pre-wrap; font-size: var(--ds-fs-sm); line-height: 1.6; margin-top: 4px; color: var(--ds-ink-2); overflow-wrap: anywhere; }
.phwo-rec .pama-msg .b[dir=rtl] { font-family: var(--ds-font-ur); font-size: 1rem; line-height: 2; border-top: 1px dashed var(--ds-line-2); margin-top: var(--ds-s2); padding-top: var(--ds-s2); }
.phwo-rec .pama-new-tag { display: inline-flex; font-size: var(--ds-fs-xs); font-weight: 700; color: var(--ds-warn); background: var(--ds-warn-50); border-radius: var(--ds-r-pill); padding: 0 8px; margin-inline-start: 6px; }
.phwo-rec .pama-req { border: 1px solid #f1d6a8; background: #fffaf1; border-radius: var(--ds-r); padding: var(--ds-s4); margin: 0 0 var(--ds-s3); }
.phwo-rec .pama-req h3 { margin: 0 0 var(--ds-s2); font-size: var(--ds-fs); color: var(--ds-ink); }
.phwo-rec .pama-f { margin: 0 0 var(--ds-s3); }
.phwo-rec .pama-f label { display: block; font-weight: 600; font-size: var(--ds-fs-sm); margin-bottom: 6px; }
.phwo-rec .pama-reply { margin-top: var(--ds-s3); padding-top: var(--ds-s3); border-top: 1px solid var(--ds-line); display: grid; gap: var(--ds-s2); }
.phwo-rec .pama-reply > label { font-weight: 600; font-size: var(--ds-fs-sm); }
.phwo-rec .pama-req form > p:last-child, .phwo-rec .pama-reply > p { margin: 0; }
.phwo-rec .pama-req .pama-btn, .phwo-rec .pama-reply .pama-btn { width: 100%; }
.phwo-rec .pama-chatlink { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--ds-s2); }

/* ---------- Activity tab (markup by SHELL; style only) ---------- */
body.phwo-rec-tab-activity .phwo-acct-main .phwo-acct-timeline { list-style: none; margin: 0; padding: 0; padding-inline-start: 22px; border: 0; position: relative; }
body.phwo-rec-tab-activity .phwo-acct-main .phwo-acct-timeline::before { content: ""; position: absolute; inset-inline-start: 7px; top: 6px; bottom: 6px; width: 2px; background: var(--ds-line); border: 0; }
body.phwo-rec-tab-activity .phwo-acct-main .phwo-acct-timeline li { position: relative; display: grid; gap: 2px; padding: 0 0 var(--ds-s4); margin: 0; border: 0; }
body.phwo-rec-tab-activity .phwo-acct-main .phwo-acct-timeline li::before { content: ""; position: absolute; inset-inline-start: -21px; inset-inline-end: auto; top: 4px; width: 12px; height: 12px; border-radius: 50%; background: #fff; border: 2px solid var(--ds-teal); box-sizing: border-box; }
body.phwo-rec-tab-activity .phwo-acct-main .phwo-acct-timeline li:first-child::before { background: var(--ds-teal); }
body.phwo-rec-tab-activity .phwo-acct-main .phwo-acct-timeline strong { font-size: var(--ds-fs-sm); color: var(--ds-ink); font-weight: 600; line-height: 1.45; }
body.phwo-rec-tab-activity .phwo-acct-main .phwo-acct-timeline span { font-size: var(--ds-fs-xs); color: var(--ds-mute); }
body.phwo-rec-tab-activity .phwo-acct-main .phwo-acct-timeline time { order: 3; font-size: var(--ds-fs-xs); color: var(--ds-mute); font-variant-numeric: tabular-nums; }

/* ---------- Help & support tab (markup by SHELL; style only) ---------- */
body.phwo-rec-tab-support .phwo-acct-main .phwo-acct-two { display: grid; grid-template-columns: 1fr; gap: var(--ds-s3); }
body.phwo-rec-tab-support .phwo-acct-main .phwo-acct-two > .phwo-acct-card { margin: 0; }
body.phwo-rec-tab-support .phwo-acct-main .phwo-acct-form .phwo-btn { width: 100%; }
body.phwo-rec-tab-support .phwo-acct-main .phwo-acct-dl { display: grid; grid-template-columns: 1fr; gap: 2px; margin: 0; }
body.phwo-rec-tab-support .phwo-acct-main .phwo-acct-dl dt { font-size: var(--ds-fs-xs); font-weight: 600; color: var(--ds-mute); margin-top: var(--ds-s2); }
body.phwo-rec-tab-support .phwo-acct-main .phwo-acct-dl dd { margin: 0; min-height: 32px; display: flex; align-items: center; }
body.phwo-rec-tab-support .phwo-acct-main .phwo-acct-dl dd a { color: var(--ds-teal); font-weight: 600; }
body.phwo-rec-tab-support .phwo-acct-main .phwo-acct-list { margin: 0; padding-inline-start: 18px; display: grid; gap: var(--ds-s2); font-size: var(--ds-fs-sm); color: var(--ds-ink-2); line-height: 1.55; }

/* ---------- Urdu ---------- */
html[lang^="ur"] .phwo-rec, html[lang^="ur"] body[class*="phwo-rec-tab-"] .phwo-acct-main { font-family: var(--ds-font-ur); }
html[lang^="ur"] .phwo-rec :is(h1, h2, h3, strong) { line-height: 1.9; letter-spacing: 0; }
html[lang^="ur"] .phwo-rec :is(.phwo-acct-ref, code, time, .appc-meta, input[type=email], input[type=tel], input[type=url]) { font-family: var(--ds-font); }
html[lang^="ur"] .phwo-rec .phwo-px-table td { text-align: start; }

/* ---------- larger screens ---------- */
@media (min-width: 641px) {
	.phwo-rec .phwo-acct-card, .phwo-rec .appc-card, .phwo-rec .pama-rec, body[class*="phwo-rec-tab-"] .phwo-acct-main .phwo-acct-card { padding: var(--ds-s5); }
	.phwo-rec .phwo-px-files li { flex-direction: row; align-items: center; justify-content: space-between; }
	.phwo-rec .phwo-px-files li .phwo-btn { width: auto; }
	.phwo-rec .phwo-acct-form-grid { grid-template-columns: 1fr 1fr; }
	.phwo-rec .phwo-acct-form-grid .phwo-acct-check { grid-column: auto; }
	.phwo-rec .appc-cta .phwo-btn, .phwo-rec .pama-req .pama-btn, .phwo-rec .pama-reply .pama-btn, .phwo-rec .appc-submit .phwo-btn { width: auto; }
	.phwo-rec .appc-submit { bottom: 0; }
	.phwo-rec .pama-msg { max-width: 82%; }
	body.phwo-rec-tab-support .phwo-acct-main .phwo-acct-form .phwo-btn { width: auto; justify-self: start; }
}
@media (min-width: 900px) {
	.phwo-rec-grid.is-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	body.phwo-rec-tab-support .phwo-acct-main .phwo-acct-two { grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); align-items: start; }
	/* real tables on wide screens */
	.phwo-rec .phwo-px-table { display: table; }
	.phwo-rec .phwo-px-table thead { position: static; width: auto; height: auto; overflow: visible; clip: auto; display: table-header-group; }
	.phwo-rec .phwo-px-table tbody { display: table-row-group; }
	.phwo-rec .phwo-px-table tr { display: table-row; border: 0; padding: 0; margin: 0; }
	.phwo-rec .phwo-px-table th { text-align: start; font-size: var(--ds-fs-xs); font-weight: 600; color: var(--ds-mute); text-transform: uppercase; letter-spacing: .04em; padding: var(--ds-s2) var(--ds-s3); border-bottom: 1px solid var(--ds-line-2); }
	.phwo-rec .phwo-px-table td, .phwo-rec .phwo-px-table td.is-act { display: table-cell; text-align: start; padding: var(--ds-s3); border-bottom: 1px solid var(--ds-line); vertical-align: middle; }
	.phwo-rec .phwo-px-table td::before { content: none; }
	.phwo-rec .phwo-px-table td:empty { display: table-cell; }
	.phwo-rec .phwo-px-table td.is-act { text-align: end; }
	.phwo-rec .phwo-px-table td.is-act .phwo-btn { width: auto; }
	html[lang^="ur"] .phwo-rec .phwo-px-table th { text-transform: none; letter-spacing: 0; }
}
@media (prefers-reduced-motion: reduce) { .phwo-rec * { transition: none !important; animation: none !important; } }
@media print { .phwo-rec .phwo-btn, .phwo-rec form button { display: none !important; } }
