/* USP AI Patent Draft: member panel */
/* Palette on :root so buttons outside the drafts table (plan status, pricing, intake) get it too. */
:root { --usp-navy:#0b2545; --usp-red:#b22234; --usp-line:#d9dee7; --usp-muted:#5b6778; }
.usp-drafts { font-size:15px; line-height:1.5; }
.usp-drafts__title { margin:0 0 12px; font-family:Georgia,"Times New Roman",serif; color:var(--usp-navy); }
.usp-drafts__table { width:100%; border-collapse:collapse; margin:8px 0 12px; }
.usp-drafts__table th, .usp-drafts__table td { text-align:left; padding:10px 8px; border-bottom:1px solid var(--usp-line); vertical-align:top; }
.usp-drafts__table th { font-size:13px; text-transform:uppercase; letter-spacing:.04em; color:var(--usp-muted); }
.usp-drafts__actions { white-space:nowrap; }
.usp-tbl-scroll { max-width:100%; overflow-x:auto; } /* F95 (Chat): between 641 and ~860 wide the docket table is wider than the window; it scrolls in its box, the page does not */
.usp-drafts__pending { background:#f6f8fb; border:1px solid var(--usp-line); border-radius:6px; padding:12px 16px; margin:0 0 16px; }
.usp-drafts__pending h4 { margin:0 0 8px; color:var(--usp-navy); }
.usp-drafts__pending ul { margin:0; padding-left:18px; }
.usp-drafts__pending li { margin:6px 0; }
.usp-drafts__empty, .usp-drafts__disclaimer { color:var(--usp-muted); font-size:13px; }
.usp-inline { display:inline; }
.usp-btn { display:inline-block; padding:6px 12px; border:1px solid var(--usp-navy); border-radius:4px; background:#fff; color:var(--usp-navy); font-size:13px; font-weight:600; text-decoration:none; cursor:pointer; line-height:1.3; }
.usp-btn:hover { background:var(--usp-navy); color:#fff; }
.usp-btn--primary { background:var(--usp-red); border-color:var(--usp-red); color:#fff; }
.usp-btn--primary:hover { background:#931b2b; border-color:#931b2b; }
.usp-btn--ghost { border-color:var(--usp-line); color:var(--usp-muted); }
.usp-btn--outline { background:transparent; }
.usp-status { display:inline-block; padding:2px 8px; border-radius:999px; font-size:12px; font-weight:600; background:#eef1f6; color:var(--usp-navy); }
.usp-status--ready { background:#e3f4e8; color:#1d6b35; }
.usp-status--truncated { background:#fff4d6; color:#7a5200; }
.usp-status--generating, .usp-status--queued { background:#e7effa; color:#1f4e8c; }
.usp-status--failed, .usp-status--refused { background:#fbe5e7; color:#8d1c28; }
.usp-notice { padding:10px 14px; border-radius:6px; margin:0 0 14px; border:1px solid var(--usp-line); background:#f6f8fb; }
.usp-notice--ok { border-color:#bfe3c8; background:#eef9f1; }
.usp-notice--warn { border-color:#f1d4a6; background:#fff8ea; }
/* ---- draft as a U.S. patent application (USP_Application_View) ---- */
.usp-app-toolbar { display:flex; flex-wrap:wrap; gap:8px; }
.usp-app { --sheet-ink:#111; background:#E7EAEF; border-radius:8px; padding:32px 20px; margin:6px 0 18px; counter-reset:sheet; }
.usp-sheet {
  position:relative; background:#fff; color:var(--sheet-ink); max-width:8.5in; min-height:11in; box-sizing:border-box; margin:0 auto 28px;
  padding:1in 1in 1.1in 1.1in; box-shadow:0 1px 2px rgba(0,0,0,.18), 0 8px 26px rgba(11,37,69,.14);
  font-family:"Times New Roman", Times, "Liberation Serif", serif; font-size:12pt; line-height:1.5; text-align:left;
  counter-increment:sheet;
}
.usp-sheet::after { content:counter(sheet); position:absolute; left:0; right:0; bottom:.5in; text-align:center; font-size:11pt; }
.usp-sheet--spec, .usp-sheet--claims { min-height:0; }
.usp-sheet__head { position:absolute; top:.45in; left:1.1in; right:1in; display:flex; justify-content:space-between; font-size:9pt; color:#555; letter-spacing:.02em; }
.usp-sheet__head span:first-child { color:#9b1c2a; font-weight:700; }
.usp-app__title { font-family:inherit; font-size:12pt; font-weight:700; text-align:center; color:var(--sheet-ink); margin:0 0 24pt; letter-spacing:.02em; line-height:1.5; }
.usp-app__h { font-family:inherit; font-size:12pt; font-weight:700; text-align:center; color:var(--sheet-ink); margin:18pt 0 6pt; letter-spacing:.02em; text-transform:none; border:0; padding:0; }
.usp-app__sub { font-family:inherit; font-size:12pt; font-weight:700; font-style:italic; color:var(--sheet-ink); margin:10pt 0 4pt; }
.usp-app__p { margin:0 0 6pt; text-indent:0; display:grid; grid-template-columns:4.6em 1fr; color:var(--sheet-ink); font-size:12pt; line-height:1.5; }
.usp-app__pn { font-weight:700; }
.usp-app__pt { min-width:0; } /* F11 (run 1a): the paragraph's text is one grid cell; bold numerals and marks stay inline */
.usp-app__claims-lead { margin:0 0 12pt; color:var(--sheet-ink); font-size:12pt; }
.usp-claim { margin:0 0 12pt; }
.usp-claim p { margin:0; color:var(--sheet-ink); font-size:12pt; line-height:1.5; }
/* F10 (run 1a): one left edge for every claim (the number hangs), each element on its own line with a hanging indent and a small gap, a "comprising:" sub-list one level in */
.usp-claim__pre { padding-left:.5in; text-indent:-.5in; }
.usp-claim__el { padding-left:1in; text-indent:-.25in; margin-top:3pt; }
.usp-claim__el--2 { padding-left:1.5in; }
.usp-claim__n { font-weight:400; }
.usp-app__abstract { margin:0 0 6pt; text-indent:.5in; color:var(--sheet-ink); font-size:12pt; line-height:1.5; }
.usp-app__meta { margin-top:18pt; font-family:Hind, Arial, sans-serif; font-size:11px; color:#777; }
.usp-sheet--drawing { display:flex; flex-direction:column; align-items:center; justify-content:center; padding:.9in .6in 1in; }
.usp-sheet--drawing::after { content:none; }
.usp-sheet__drawhead { position:absolute; top:.45in; left:0; right:0; text-align:center; font-size:11pt; }
.usp-sheet--drawing img { max-width:100%; max-height:8.4in; height:auto; display:block; filter:grayscale(1) contrast(1.15); }
.usp-sheet__fig { margin-top:18pt; font-weight:700; font-size:14pt; letter-spacing:.06em; }
.usp-app mark.usp-confirm { background:#fff2a8; padding:0 2px; }
.usp-app__annex { max-width:8.5in; margin:8px auto 0; background:#FFFBEA; border:1px dashed #C9A227; border-radius:6px; padding:20px 26px; font-size:14.5px; line-height:1.55; }
.usp-app__annex header { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:baseline; gap:6px; border-bottom:1px solid #E8D79A; padding-bottom:8px; margin-bottom:6px; }
.usp-app__annex header span { font-family:Georgia,serif; font-weight:700; color:#0b2545; font-size:1.05rem; }
.usp-app__annex header small { color:#7a5d00; }
.usp-app__annex h3 { font-family:Georgia,serif; color:#0b2545; font-size:15px; margin:16px 0 6px; text-transform:none; border:0; }
@media (max-width: 760px) {
  .usp-app { padding:14px 8px; }
  .usp-sheet { min-height:0; padding:44px 18px 48px; font-size:11pt; }
  .usp-sheet__head { top:14px; left:18px; right:18px; font-size:8pt; }
  .usp-sheet::after { bottom:14px; }
  .usp-app__p { grid-template-columns:3.9em 1fr; font-size:11pt; }
  .usp-app__abstract { text-indent:1.5em; }
  .usp-claim__pre { padding-left:1.6em; text-indent:-1.6em; }
  .usp-claim__el { padding-left:3em; text-indent:-1em; }
  .usp-claim__el--2 { padding-left:4.5em; }
}
@media print {
  @page { size:letter; margin:0; }
  body * { visibility:hidden; }
  .usp-app, .usp-app * { visibility:visible; }
  .usp-app { position:absolute; left:0; top:0; width:100%; background:none; padding:0; margin:0; }
  .usp-sheet { box-shadow:none; margin:0; max-width:none; min-height:11in; break-after:page; page-break-after:always; }
  .usp-app__annex { break-before:page; border:0; background:none; margin:.8in; }
}

/* ---- plans & invoices ---- */
.usp-plans { display:grid; grid-template-columns:repeat(4,1fr); gap:22px; margin:10px 0 14px; }
.usp-plan { background:#fff; border:1px solid #d9dee7; border-radius:10px; padding:26px 24px; display:flex; flex-direction:column; }
.usp-plan--featured { border-top:4px solid #b22234; box-shadow:0 10px 30px rgba(11,37,69,.10); }
.usp-plan--current { outline:2px solid #0b2545; }
.usp-plan h3 { font-family:Georgia,"Times New Roman",serif; color:#0b2545; font-size:1.15rem; margin:0 0 8px; }
.usp-plan__price { font-family:Georgia,serif; font-size:1.7rem; color:#0b2545; margin:0 0 10px; }
.usp-plan__price small { font-family:Hind,Arial,sans-serif; font-size:13px; color:#5b6778; }
.usp-plan p { color:#5b6778; font-size:14.5px; margin:0 0 12px; }
.usp-plan ul { margin:0 0 18px; padding-left:18px; color:#5b6778; font-size:14px; }
.usp-plan form, .usp-plan > a { margin-top:auto; }
.usp-plan__badge { margin-top:auto; display:inline-block; background:#e3f4e8; color:#1d6b35; border-radius:999px; padding:4px 10px; font-size:12px; font-weight:600; }
.usp-plans__note { color:#5b6778; font-size:13px; }
.usp-plan-status { background:#f6f8fb; border:1px solid #d9dee7; border-radius:8px; padding:14px 18px; margin:0 0 18px; }
.usp-plan-status h4 { margin:12px 0 6px; font-family:Georgia,serif; color:#0b2545; }
.usp-invoices { margin:0; padding-left:18px; }
@media (max-width: 980px) { .usp-plans { grid-template-columns:1fr 1fr; } }
@media (max-width: 600px) { .usp-plans { grid-template-columns:1fr; } }

/* ---- native intake form ---- */
.usp-intake { --usp-navy:#0b2545; --usp-red:#b22234; --usp-line:#d9dee7; --usp-muted:#5b6778; --usp-paper:#f6f8fb; font-size:15.5px; line-height:1.5; }
.usp-intake__progress { list-style:none; display:flex; gap:6px; margin:0 0 26px; padding:0; counter-reset:none; flex-wrap:wrap; }
.usp-intake__progress li { flex:1 1 120px; display:flex; align-items:center; gap:8px; padding:10px 12px; border-radius:6px; background:var(--usp-paper); color:var(--usp-muted); font-size:13px; font-weight:600; border:1px solid var(--usp-line); }
.usp-intake__progress li span { width:24px; height:24px; border-radius:50%; background:#fff; border:1px solid var(--usp-line); display:inline-flex; align-items:center; justify-content:center; font-size:12px; }
.usp-intake__progress li.is-current { background:var(--usp-navy); color:#fff; border-color:var(--usp-navy); }
.usp-intake__progress li.is-current span { background:var(--usp-red); color:#fff; border-color:var(--usp-red); }
.usp-intake__progress li.is-done { color:var(--usp-navy); }
.usp-intake__progress li.is-done span { background:#e3f4e8; color:#1d6b35; border-color:#bfe3c8; }
.usp-intake__title { font-family:Georgia,"Times New Roman",serif; color:var(--usp-navy); margin:0 0 6px; font-size:1.5rem; }
.usp-intake__intro { color:var(--usp-muted); margin:0 0 22px; }
.usp-intake__grid { display:grid; grid-template-columns:1fr 1fr; gap:18px 22px; }
.usp-field { grid-column:1 / -1; display:flex; flex-direction:column; gap:6px; }
.usp-field--half { grid-column:auto; }
.usp-field label { font-weight:600; color:#1b2430; }
.usp-req { color:var(--usp-red); }
.usp-field input[type="text"], .usp-field input[type="email"], .usp-field input[type="tel"], .usp-field textarea, .usp-field select {
  width:100%; box-sizing:border-box; padding:11px 12px; border:1.5px solid #9aa6b8; border-radius:6px; font:inherit; font-size:15px; background:#fff; color:#1b2430; box-shadow:inset 0 1px 2px rgba(11,37,69,.06);
}
.usp-admin-only { color:#8d1c28; }
.usp-field textarea { resize:vertical; min-height:80px; }
.usp-field input:focus, .usp-field textarea:focus, .usp-field select:focus { outline:2px solid rgba(11,37,69,.25); border-color:var(--usp-navy); }
.usp-field.has-error input, .usp-field.has-error textarea, .usp-field.has-error select { border-color:var(--usp-red); }
.usp-field__hint { color:var(--usp-muted); font-size:13px; }
.usp-field__error { color:var(--usp-red); font-size:13px; font-weight:600; }
.usp-radio-group { display:flex; flex-wrap:wrap; gap:8px 18px; }
.usp-radio { display:inline-flex; align-items:center; gap:8px; font-weight:400 !important; cursor:pointer; }
.usp-files { margin:0 0 8px; padding:0; list-style:none; }
.usp-files li { padding:6px 0; border-bottom:1px solid var(--usp-line); font-size:14px; }
.usp-files__remove { color:var(--usp-red); margin-left:8px; font-size:13px; }
.usp-intake__nav { display:flex; align-items:center; gap:10px; margin-top:28px; padding-top:18px; border-top:1px solid var(--usp-line); flex-wrap:wrap; }
.usp-intake__spacer { flex:1; }
.usp-review { border:1px solid var(--usp-line); border-radius:8px; padding:16px 18px; margin:0 0 14px; }
.usp-review header { display:flex; justify-content:space-between; align-items:center; margin-bottom:8px; }
.usp-review h4 { margin:0; font-family:Georgia,serif; color:var(--usp-navy); }
.usp-review dl { margin:0; display:grid; grid-template-columns:minmax(160px,32%) 1fr; gap:6px 16px; font-size:14.5px; }
.usp-review dt { color:var(--usp-muted); }
.usp-review dd { margin:0; }
.usp-review .is-missing { color:var(--usp-red); font-weight:600; }
.usp-field--confirm { margin-top:18px; padding:14px 16px; background:var(--usp-paper); border-radius:8px; }
.usp-btn--sm { padding:4px 10px; font-size:12px; }
.usp-intake-locked, .usp-intake-done { border:1px solid var(--usp-line); border-top:5px solid var(--usp-red); border-radius:10px; padding:34px; text-align:center; background:#fff; }
.usp-intake-done { border-top-color:#1d6b35; }
.usp-intake-locked h3, .usp-intake-done h3 { font-family:Georgia,serif; color:var(--usp-navy); margin:0 0 10px; }
@media (max-width: 700px) { .usp-intake__grid { grid-template-columns:1fr; } .usp-field--half { grid-column:1 / -1; } .usp-review dl { grid-template-columns:1fr; } }

@media (max-width: 640px) {
  .usp-drafts__table thead { display:none; }
  .usp-drafts__table tr { display:block; border-bottom:1px solid var(--usp-line); padding:8px 0; }
  .usp-drafts__table td { display:block; border:0; padding:4px 0; }
  .usp-drafts__table td[data-label]:not([data-label=""])::before { content:attr(data-label) ": "; color:var(--usp-muted); font-size:12px; }
  .usp-drafts__actions { white-space:normal; }
}

/* Markdown tables (IDS worksheet in the practitioner annex) */
.usp-table-wrap { overflow-x:auto; margin:8px 0 14px; }
.usp-md-table { width:100%; border-collapse:collapse; font-size:13.5px; background:#fff; }
.usp-app__annex .usp-md-table th, .usp-app__annex .usp-md-table td { border:1px solid #E1D5A8; padding:5px 8px !important; line-height:1.35; text-align:left; vertical-align:top; }
.usp-md-table th { background:#F6EBC4; color:#0b2545; font-weight:600; }
.usp-field[hidden] { display:none !important; }

/* Inventor declaration (equivalent of PTO/AIA/01) */
.usp-decl { font-size:11.5pt; line-height:1.5; color:var(--sheet-ink, #111); }
.usp-decl::after { content:none; }
.usp-decl__title { font-size:12.5pt; text-align:center; font-weight:700; margin:14pt 0 12pt; line-height:1.35; text-transform:none; letter-spacing:0; }
.usp-decl p { margin:0 0 9pt; }
.usp-decl__grid { width:100%; border-collapse:collapse; margin:0 0 12pt; }
.usp-decl__grid th, .usp-decl__grid td { border:1px solid #333; padding:6pt 8pt; vertical-align:top; text-align:left; font-size:11pt; background:#fff; color:#111; }
.usp-decl__grid th { width:22%; font-weight:700; background:#f3f3f3; }
.usp-decl__grid td p { margin:0 0 4pt; }
.usp-decl__box { font-size:13pt; margin-right:4pt; }
.usp-decl__warning { border:1px solid #333; padding:8pt 10pt; font-size:9pt; line-height:1.4; margin:12pt 0; }
.usp-decl__label { font-weight:700; letter-spacing:.04em; }
.usp-decl__audit { font-size:8.5pt; color:#555; margin-top:6pt; }
.usp-decl__note { font-size:9pt; color:#333; }
.usp-basis { max-width:8.5in; margin:18px auto 8px; background:#fff; border:1px solid var(--usp-line); border-left:4px solid var(--usp-navy); border-radius:6px; padding:16px 20px; }
.usp-basis h3 { margin:0 0 6px; font-family:Georgia,serif; color:var(--usp-navy); font-size:18px; }
.usp-basis > p { margin:0 0 10px; color:var(--usp-muted); font-size:14px; }
.usp-basis dl { display:grid; grid-template-columns:150px 1fr; gap:6px 14px; margin:0; font-size:14px; }
.usp-basis dt { font-weight:700; }
.usp-basis dt a { color:var(--usp-navy); }
.usp-basis dd { margin:0; color:#333; }
@media (max-width:640px) { .usp-basis dl { grid-template-columns:1fr; } .usp-basis dd { margin-bottom:6px; } }
@media print { .usp-basis { display:none; } }
.usp-plan-status__who { margin:0 0 2px; color:var(--usp-muted); font-size:14px; }
.usp-plan-status__who strong { color:var(--usp-navy); font-size:17px; }
.usp-plan-status__state { margin:0; font-size:15px; }
.usp-plan-status__actions { display:flex; flex-wrap:wrap; gap:8px; margin:12px 0 4px; }
.usp-plan-status__hint { margin:0 0 6px; color:var(--usp-muted); font-size:13px; }
/* The theme colours links inside content; keep button text readable. */
a.usp-btn, a.usp-btn:visited { color:var(--usp-navy); }
a.usp-btn--primary, a.usp-btn--primary:visited, a.usp-btn--primary:hover, a.usp-btn:hover { color:#fff; }
.usp-decls { margin-top:26px; padding-top:18px; border-top:1px solid var(--usp-line); }
.usp-decls h3 small { font-family:inherit; font-size:12px; font-weight:400; color:var(--usp-muted); margin-left:6px; }
.usp-decls__list { list-style:none; margin:10px 0 0; padding:0; }
.usp-decls__list li { display:flex; flex-wrap:wrap; align-items:center; gap:10px; padding:9px 0; border-bottom:1px solid var(--usp-line); }
.usp-decls__title { font-weight:600; flex:1 1 260px; }

/* Docket: applicant's matters and the firm docket */
.usp-docket { margin:0 0 22px; }
.usp-docket__no { font-family:"Courier New",monospace; font-weight:700; white-space:nowrap; color:var(--usp-navy); }
.usp-docket__basis { color:var(--usp-muted); }
.usp-radio-group--stack { display:flex; flex-direction:column; gap:6px; }
.usp-radio-group--stack small { color:var(--usp-muted); }
.usp-firm__tiles { display:grid; grid-template-columns:repeat(auto-fill, minmax(150px, 1fr)); gap:12px; margin:0 0 20px; }
.usp-firm__tile { display:block; background:#fff; border:1px solid var(--usp-line); border-top:4px solid #8aa0bf; border-radius:8px; padding:12px 14px; color:var(--usp-muted) !important; font-size:13px; font-weight:600; text-decoration:none; line-height:1.3; }
.usp-firm__tile span { display:block; font-family:Georgia,serif; font-size:30px; color:var(--usp-navy); margin-bottom:2px; }
.usp-firm__tile:hover, .usp-firm__tile.is-on { box-shadow:0 4px 14px rgba(11,37,69,.12); border-color:var(--usp-navy); }
.usp-firm__tile--total { border-top-color:var(--usp-navy); }
.usp-firm__tile--ready { border-top-color:#1d6b35; }
.usp-firm__tile--generating, .usp-firm__tile--queued { border-top-color:#1f4e8c; }
.usp-firm__tile--truncated { border-top-color:#c9a227; }
.usp-firm__tile--failed { border-top-color:#8d1c28; }
.usp-firm__alerts { background:#fff8e6; border:1px solid #e6cf8a; border-left:4px solid #c9a227; border-radius:6px; padding:12px 16px; margin:0 0 18px; }
.usp-firm__alerts h3 { margin:0 0 6px; font-size:16px; color:#5c4300; }
.usp-firm__alerts ul { margin:0; padding-left:18px; }
.usp-firm__alerts li.is-overdue { color:#8d1c28; font-weight:600; }
.usp-docket .usp-status, .usp-firm .usp-status { white-space:nowrap; }

/* Application data (ADS) form */
.usp-ads h3 small { font-family:"Courier New",monospace; font-size:14px; color:var(--usp-muted); margin-left:8px; }
.usp-ads__section { background:#fff; border:1px solid var(--usp-line); border-radius:8px; padding:18px 22px; margin:0 0 16px; }
.usp-ads__section h4 { margin:0 0 4px; font-family:Georgia,serif; font-size:19px; color:var(--usp-navy); }
.usp-ads__basis { margin:0 0 12px; font-size:12.5px; color:var(--usp-muted); }
.usp-ads__basis a { color:var(--usp-navy); font-weight:600; }
.usp-ads__inventor { position:relative; border:1px solid var(--usp-line); border-left:4px solid var(--usp-navy); border-radius:6px; padding:12px 16px 4px; margin:0 0 14px; background:#fbfcfe; }
.usp-ads__inventor legend { font-weight:700; color:var(--usp-navy); padding:0 6px; }
.usp-ads__remove { position:absolute; top:8px; right:10px; }
.usp-ads__sub { margin:8px 0 4px; font-size:12px; font-weight:700; letter-spacing:.05em; text-transform:uppercase; color:var(--usp-muted); }
.usp-ads .usp-field label { display:block; font-weight:600; font-size:13.5px; }
.usp-ads .usp-field input[type=text], .usp-ads .usp-field input[type=email] { display:block; width:100%; margin-top:4px; }
.usp-ads__entity { align-items:flex-start; }
.usp-ads__entity input { margin-top:5px; }
.usp-ads__assignee[hidden] { display:none; }
.usp-docket__ads { margin-top:6px; }

/* Dates & USPTO fees */
.usp-fees h3 small { font-family:"Courier New",monospace; font-size:14px; color:var(--usp-muted); margin-left:8px; }
.usp-fees__table td { vertical-align:top; }
.usp-fees__amt { white-space:nowrap; text-align:right; }
.usp-fees__amt small, .usp-fees__amt .usp-why { white-space:normal; display:block; } /* S66 (after Run #3): the note under an amount wraps */
.usp-fees { max-width:100%; overflow-x:auto; } /* S66: a wide fee table scrolls inside its card, never the page */
@media (max-width:640px) { .usp-aia:not(.usp-aia--edit) { max-width:100%; overflow-x:auto; padding:12px 8px; } } /* S66: the printed ADS sheet at 375 px */
.usp-fees__table tr.is-done td { background:#f3faf5; }
.usp-fees__table tr.is-avoid td { background:#fff8e6; color:#5c4300; }
.usp-fees__table tfoot td { border-top:2px solid var(--usp-navy); background:#f6f8fb; }
.usp-fees--ref { margin-top:34px; }
/* ADS sheet (equivalent of PTO/AIA/14) */
.usp-ads-sheet h4 { margin:14pt 0 5pt; padding:3pt 6pt; background:#e8ecf2; border:1px solid #333; font-size:11pt; color:#111; font-family:inherit; }
.usp-ads-sheet__intro { font-size:9.5pt; }
.usp-ads-sheet__todo { color:#8d1c28; font-style:italic; font-size:10pt; }
.usp-ads-sheet__inv { margin-bottom:8pt; }
.usp-ads-sheet .usp-decl__grid th { width:auto; }
/* Inventors on a declaration */
.usp-drafts button.usp-btn--sm { padding:4px 10px !important; font-size:12px !important; line-height:1.3 !important; background:#fff !important; color:var(--usp-navy) !important; border:1px solid var(--usp-navy) !important; border-radius:4px !important; text-transform:none !important; letter-spacing:0 !important; min-height:0 !important; }
.usp-drafts button.usp-btn--sm:hover { background:var(--usp-navy) !important; color:#fff !important; }
/* Deadline engine */
.usp-fees__h { margin:22px 0 8px; font-family:Georgia,serif; font-size:18px; color:var(--usp-navy); }
.usp-fees__h small { font-family:inherit; font-size:12px; font-weight:400; color:var(--usp-muted); }
.usp-deadlines tr.is-extension td { background:#fff8e6; }
.usp-deadlines tr.is-lapsed td { background:#fbe5e7; }
.usp-deadlines tr.is-done td { background:#f3faf5; color:var(--usp-muted); }
.usp-fees__staff { margin:14px 0 6px; padding:12px 16px; border:1px dashed #8aa0bf; border-radius:6px; background:#f8fafd; }
.usp-fees__staff h4 { margin:0 0 8px; color:var(--usp-navy); }
.usp-event-form { display:flex; flex-wrap:wrap; gap:8px; align-items:center; margin-top:10px; font-size:13px; }
.usp-event-form select, .usp-event-form input { padding:5px 7px; border:1px solid #9aa7b8; border-radius:4px; }
.usp-firm__deadlines { background:#fff; border:1px solid var(--usp-line); border-left:4px solid var(--usp-navy); border-radius:6px; padding:12px 16px; margin:0 0 18px; }
.usp-firm__deadlines h3 { margin:0 0 8px; font-size:17px; color:var(--usp-navy); }
.usp-firm__deadlines h3 small { font-weight:400; font-size:12px; color:var(--usp-muted); }
.usp-firm__deadlines tr.is-extension td { background:#fff8e6; }
.usp-firm__deadlines tr.is-lapsed td { background:#fbe5e7; color:#8d1c28; }
/* Theme buttons are large and red; keep the plugin's small buttons small everywhere. */
button.usp-btn--sm { padding:4px 10px !important; font-size:12px !important; line-height:1.3 !important; background:#fff !important; color:var(--usp-navy) !important; border:1px solid var(--usp-navy) !important; border-radius:4px !important; text-transform:none !important; letter-spacing:0 !important; min-height:0 !important; height:auto !important; box-shadow:none !important; }
button.usp-btn--sm:hover { background:var(--usp-navy) !important; color:#fff !important; }
button.usp-btn--primary.usp-btn--sm { background:var(--usp-red) !important; border-color:var(--usp-red) !important; color:#fff !important; }
.usp-event-form select { width:auto !important; max-width:280px; }
.usp-event-form input[type=text] { width:200px !important; }
.usp-event-form label { display:inline-flex; align-items:center; gap:4px; font-weight:600; }
.usp-event-form input[type=date] { width:auto !important; }
/* Office action responses */
.usp-resp h3 small { font-size:13px; color:var(--usp-muted); font-family:inherit; margin-left:8px; }
.usp-resp__summary { max-width:8.5in; margin:12px auto 16px; background:#fff; border:1px solid var(--usp-line); border-left:4px solid #1d6b35; border-radius:6px; padding:14px 20px; }
.usp-resp__summary h4, .usp-resp__notes h4, .usp-resp__review h4 { margin:0 0 6px; color:var(--usp-navy); }
.usp-resp__paper u.usp-add { text-decoration:underline; text-decoration-thickness:1.5px; }
.usp-resp__paper s.usp-del { text-decoration:line-through; color:#8d1c28; }
.usp-resp__paper h3 { font-size:12pt; text-align:left; margin:14pt 0 6pt; color:#111; }
.usp-resp__notes, .usp-resp__review { max-width:8.5in; margin:14px auto; background:#fff; border:1px solid var(--usp-line); border-radius:6px; padding:12px 18px; }
.usp-resp__notes ul { margin:0; padding-left:18px; }
.usp-resp__actions { max-width:8.5in; margin:14px auto; display:flex; flex-wrap:wrap; gap:8px; align-items:flex-start; }
.usp-resp__form { display:inline-block; }
.usp-resp__review { flex-basis:100%; }
.usp-resp__review textarea { display:block; width:100%; margin:0 0 8px; }
.usp-resp__start { display:inline-block; }
.usp-resp__start summary { list-style:none; cursor:pointer; display:inline-block; }
.usp-resp__start form { margin-top:8px; padding:10px; border:1px solid var(--usp-line); background:#fff; border-radius:6px; display:flex; flex-direction:column; gap:6px; min-width:320px; }
.usp-resp__start textarea { width:100%; }
/* Claims side by side */
.usp-resp__compare { max-width:11in; margin:12px auto 16px; background:#fff; border:1px solid var(--usp-line); border-radius:6px; padding:14px 18px; }
.usp-resp__compare h4 { margin:0 0 4px; color:var(--usp-navy); }
.usp-resp__compare td { font-family:"Times New Roman",Georgia,serif; font-size:14px; line-height:1.5; vertical-align:top; width:46%; }
.usp-resp__compare td:first-child { width:8%; font-family:inherit; }
.usp-resp__compare u.usp-add { text-decoration:underline; text-decoration-thickness:1.5px; background:#eaf6ee; }
.usp-resp__compare s.usp-del { color:#8d1c28; background:#fbe9eb; }
.usp-resp__compare tr.is-unchanged td.usp-resp__was { color:var(--usp-muted); }
/* Practitioner matter workspace */
.usp-ws__head { display:flex; justify-content:space-between; align-items:flex-start; gap:16px; background:#fff; border:1px solid var(--usp-line); border-left:5px solid var(--usp-navy); border-radius:8px; padding:16px 20px; margin:0 0 16px; }
.usp-ws__head h2 { margin:2px 0 4px; font-size:24px; color:var(--usp-navy); }
.usp-ws__head p { margin:0; color:var(--usp-muted); font-size:14px; }
.usp-ws__grid { display:grid; grid-template-columns:minmax(280px, 1fr) minmax(320px, 1.3fr); gap:16px; margin:0 0 16px; }
@media (max-width:900px) { .usp-ws__grid { grid-template-columns:minmax(0,1fr); } } /* F63: a bare 1fr column is at least as wide as the Type select's longest option (about 700 px), so the matter page panned sideways on a phone */
.usp-ws__card { background:#fff; border:1px solid var(--usp-line); border-radius:8px; padding:16px 20px; min-width:0; }
.usp-ws__wide { min-width:0; }
.usp-ws__card form select { max-width:100%; }
.usp-ws__wide { margin:0 0 16px; }
.usp-ws__card h3 { margin:0 0 10px; font-family:Georgia,serif; font-size:19px; color:var(--usp-navy); }
.usp-ws__card h3 small { font-family:inherit; font-size:12px; font-weight:400; color:var(--usp-muted); }
.usp-ws__card form label { display:block; font-size:13px; font-weight:600; margin:0 0 8px; }
.usp-ws__filing { margin:4px 0 10px; }
.usp-ws__filing summary { cursor:pointer; font-size:13px; font-weight:600; color:var(--usp-navy); margin:0 0 10px; }
.usp-ws__disctitle { margin:-4px 0 10px; }
.usp-ws__disctitle .usp-btn { display:inline-block; width:auto; margin-left:4px; }
.usp-ws__card form input, .usp-ws__card form select, .usp-ws__card form textarea { display:block; width:100%; margin-top:3px; padding:6px 8px; border:1px solid #9aa7b8; border-radius:4px; font-weight:400; }
.usp-ws__dl { display:grid; grid-template-columns:170px 1fr; gap:8px 12px; margin:0; font-size:14px; }
.usp-ws__dl dt { font-weight:700; color:var(--usp-muted); }
.usp-ws__dl dd { margin:0; }
.usp-regen__hint { display:block; margin-top:4px; max-width:46em; font-size:12px; color:var(--usp-muted); }
.usp-iq { background:#fff; border:1px solid var(--usp-line); border-left:4px solid #B7791F; border-radius:8px; padding:14px 18px; margin:0 0 16px; }
.usp-iq h3 { margin:0 0 8px; font-family:Georgia,serif; font-size:19px; color:var(--usp-navy); }
.usp-iq h3 small { font-family:inherit; font-size:13px; font-weight:400; color:var(--usp-muted); }
.usp-iq__how { font-size:13px; color:var(--usp-muted); margin:0 0 8px; }
.usp-iq__list { margin:8px 0 0; padding-left:1.6em; }
.usp-iq__row { margin:0 0 12px; }
.usp-iq__q { margin:0 0 4px; }
.usp-iq__form { display:flex; flex-wrap:wrap; gap:6px; align-items:center; }
.usp-iq__form input[type=text] { flex:1 1 20em; min-width:0; padding:5px 8px; border:1px solid #9aa7b8; border-radius:4px; }
.usp-iq__done { margin-top:10px; font-size:13px; }
.usp-answered, .usp-confirm[id] { scroll-margin-top:180px; } /* no-JS fallback; the script measures the sticky bar */
.usp-answered:target, .usp-hl { background:#FCE7B2; box-shadow:0 0 0 3px #FCE7B2; border-radius:2px; } /* F16b: stays until the next click */
.usp-iq__lbl { display:block; flex-basis:100%; font-size:13px; font-weight:600; margin:2px 0 0; }
.usp-iq__lbl--s { font-weight:400; color:var(--usp-muted); }
.usp-iq__sentence { flex:1 1 100%; min-width:0; width:100%; padding:6px 8px; border:1px solid #9aa7b8; border-radius:4px; font:inherit; font-size:14px; line-height:1.45; }
.usp-iq__row--done { color:var(--usp-muted); }
.usp-iq__row--done .usp-iq__q { padding:6px 10px; background:#EEF6EF; border-radius:4px; }
#usp-iq-done { scroll-margin-top:180px; }
.usp-ws__later { margin-top:14px; border-top:1px solid var(--usp-line); padding-top:10px; font-size:14px; }
.usp-ws__later summary { cursor:pointer; color:var(--usp-muted); }
.usp-ws__later[open] summary { margin-bottom:8px; }
.usp-ws__notes { list-style:none; margin:0 0 10px; padding:0; }
.usp-ws__notes li { padding:8px 0; border-bottom:1px solid var(--usp-line); }
.usp-ws .usp-fees > .usp-app-toolbar { display:none; }
.usp-docket__no a { color:var(--usp-navy); text-decoration:none; border-bottom:1px dotted; }
/* Stage 3: allowance and issue */
.usp-allow h4 { margin:14px 0 6px; color:var(--usp-navy); font-size:15px; }
.usp-allow__list { list-style:none; margin:0; padding:0; }
.usp-allow__list li { display:flex; gap:10px; padding:8px 0; border-bottom:1px solid var(--usp-line); font-size:14px; }
.usp-allow__list small { color:var(--usp-muted); }
.usp-allow__mark { flex:0 0 26px; height:26px; border-radius:50%; display:inline-flex; align-items:center; justify-content:center; font-weight:700; background:#eef1f6; color:var(--usp-navy); }
.usp-allow__list li.is-done .usp-allow__mark { background:#e3f4e8; color:#1d6b35; }
.usp-allow__list li.is-open .usp-allow__mark { background:#fff4d6; color:#7a5200; }
.usp-allow-app__hero { background:linear-gradient(135deg,#0b2545,#13315c); color:#fff; border-radius:10px; padding:22px 26px; margin:0 0 16px; border-bottom:4px solid var(--usp-gold, #c9a227); }
.usp-allow-app__hero h3 { color:#fff; margin:0 0 6px; font-family:Georgia,serif; font-size:24px; }
.usp-allow-app__hero p { margin:0; color:#dde5f1; }
.usp-allow-app textarea { width:100%; margin-top:8px; }
/* Foreign-applicant representation flag (37 CFR 1.31(a)) */
.usp-rep ul { margin: 8px 0 8px 18px; padding: 0; }
.usp-rep li { margin: 2px 0; }
.usp-rep small, .usp-rep li small { color: var(--usp-muted, #5B6778); }
.usp-rep__req { color: #8E1B2A; }
/* Entity status (37 CFR 1.27, 1.29) */
.usp-entity__cert li { margin: 0 0 8pt; }
/* Prior art / IDS (37 CFR 1.97, 1.98) */
.usp-ids__table td { vertical-align: top; }
.usp-ids__batch { margin: 0 0 8px; }
.usp-ids__add summary { list-style: none; cursor: pointer; display: inline-block; margin: 8px 0; }
.usp-ids__list th { width: auto; font-size: 9pt; }
.usp-ids__list td { font-size: 10pt; }
.usp-ids__known { width: 60%; margin-left: auto; }
/* Preliminary amendment */
.usp-prelim__claim { margin: 0 0 10pt; }
.usp-prelim textarea { font-family: ui-monospace, Menlo, Consolas, monospace; font-size: 13px; }
/* National stage (35 U.S.C. 371) and the 903 check */
.usp-pct__check td { vertical-align: top; }
.usp-pct__state { width: 1.6em; text-align: center; font-weight: 700; }
.usp-pct__check tr.is-ok .usp-pct__state { color: #1d6b35; }
.usp-pct__check tr.is-todo .usp-pct__state { color: #7a5200; }
.usp-pct__check tr.is-warn .usp-pct__state { color: #8d1c28; }
.usp-pct__check tr.is-na { color: var(--usp-muted, #5B6778); }
.usp-radio--block { display: block; margin: 0 0 10px; }
/* Prospective-client notice (37 CFR 11.107, 11.109, 11.118) */
.usp-notice--info { background: #f3f6fa; border: 1px solid #d5dde8; color: #1f2a37; }
.usp-intake__11118 { margin: 12px 0 18px; font-size: 14px; line-height: 1.55; }

/* Next step: one box on every matter page (workspace, forms, papers, draft, declaration) */
.usp-next-brief { display:flex; flex-wrap:wrap; align-items:center; gap:10px 28px; margin:0 0 14px; padding:12px 18px; background:#fff; border:1px solid var(--usp-line); border-left:5px solid var(--usp-red); border-radius:10px; font-size:14px; } /* F61-C; F64: the step strip on every paper; F93: the Next step card beside it */
.usp-next-brief .usp-track__mini { margin:0; flex:0 1 auto; }
.usp-next-brief p { margin:0; }
.usp-next-brief__step { flex:1 1 320px; min-width:0; }
.usp-next-brief__line { font-size:16px; font-weight:600; line-height:1.35; color:var(--usp-navy); overflow-wrap:anywhere; }
.usp-next-brief__act { display:flex; flex-wrap:wrap; gap:8px; margin:8px 0 0 !important; }
.usp-next { background:#fff; border:1px solid var(--usp-line); border-left:5px solid var(--usp-red); border-radius:8px; padding:12px 18px; margin:0 0 16px; }
.usp-next__label { margin:0 0 4px; font-size:12px; font-weight:700; line-height:1.3; letter-spacing:.08em; text-transform:uppercase; color:var(--usp-red); }
.usp-next__label small { margin-left:8px; font-weight:600; letter-spacing:.02em; text-transform:none; color:var(--usp-muted); }
.usp-next__body { color:var(--usp-navy); }
.usp-next__body .usp-btn { margin-left:6px; }
.usp-next__due { margin:6px 0 0; font-size:14px; color:var(--usp-muted); }
.usp-next__list { list-style:none; margin:8px 0 0; padding:0; display:grid; grid-template-columns:repeat(auto-fill, minmax(260px, 1fr)); gap:4px 16px; font-size:14px; }
.usp-next__list .is-ok span { color:#1F7A3A; font-weight:700; }
.usp-next__list .is-open span { color:var(--usp-red); font-weight:700; }
.usp-next__list--st { grid-template-columns:1fr; gap:3px; } /* F12d: one line per record, the state word first */
.usp-next__list--st .usp-next__st { display:inline-block; min-width:11.5em; margin-right:6px; font-size:12px; font-weight:600; color:var(--usp-muted); }
ul.usp-next__list.usp-next__list--st li a { color:var(--usp-navy); text-decoration:none; border-bottom:1px solid var(--usp-line); } /* F12d: not the theme's red link colour: red reads as an error */
.usp-next__list--st .is-needed .usp-next__st { color:var(--usp-navy); }
.usp-next__list--st .is-check .usp-next__st { color:#8a5a00; }
.usp-next__list--st .is-done .usp-next__st { color:#1F7A3A; }
.usp-next__list--st .is-block .usp-next__st, ul.usp-next__list.usp-next__list--st li.is-block a { color:var(--usp-red); font-weight:700; }
.usp-next__list--st small { color:var(--usp-muted); }
.usp-next__list--st .usp-sr { position:absolute; width:1px; height:1px; margin:-1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }
@media print { .usp-next { display:none; } }

/* Applicant progress tracker (My Docket): one card per application, parcel-tracking style */
.usp-track { background:#fff; border:1px solid var(--usp-line); border-radius:10px; padding:18px 20px; margin:0 0 18px; }
.usp-track__head h4 { margin:0; font-size:20px; color:var(--usp-navy); }
.usp-track__head p { margin:2px 0 14px; color:var(--usp-muted); font-size:14px; }
.usp-track__steps { list-style:none; margin:0 0 16px; padding:0; display:grid; grid-auto-flow:column; grid-auto-columns:1fr; gap:0; counter-reset:none; }
.usp-track__steps li { position:relative; display:flex; flex-direction:column; align-items:center; text-align:center; gap:6px; padding:0 2px; min-width:0; }
.usp-track__steps li::before { content:""; position:absolute; top:13px; left:-50%; width:100%; height:3px; background:var(--usp-line); z-index:0; }
.usp-track__steps li:first-child::before { display:none; }
.usp-track__steps li.is-done::before, .usp-track__steps li.is-now::before { background:#1F7A3A; }
.usp-track__dot { position:relative; z-index:1; width:28px; height:28px; border-radius:50%; display:grid; place-items:center; font-size:13px; font-weight:700; background:#fff; border:2px solid var(--usp-line); color:var(--usp-muted); }
.usp-track__name { font-size:12.5px; line-height:1.25; color:var(--usp-muted); overflow-wrap:anywhere; }
.is-done .usp-track__dot { background:#1F7A3A; border-color:#1F7A3A; color:#fff; }
.is-done .usp-track__name { color:var(--usp-navy); }
.is-now .usp-track__dot { background:var(--usp-red); border-color:var(--usp-red); color:#fff; box-shadow:0 0 0 4px rgba(178,34,52,.15); }
.is-now .usp-track__name { color:var(--usp-red); font-weight:700; }
.is-next { opacity:.6; }
.usp-track__now { background:#F6F8FB; border-left:4px solid var(--usp-red); border-radius:6px; padding:12px 16px; }
.usp-track__now p { margin:0 0 8px; }
.usp-track__now p:last-child { margin-bottom:0; }
.usp-track__turn { font-size:12px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--usp-red); }
.usp-track__what { font-size:17px; font-weight:600; color:var(--usp-navy); }
.usp-track__why { font-size:14.5px; color:var(--usp-muted); }
.usp-track__more { margin-top:10px; font-size:14.5px; }
.usp-track__more summary { cursor:pointer; color:var(--usp-navy); font-weight:600; }
.usp-track__more ul { margin:8px 0 4px; padding-left:20px; }
.usp-track__more p { margin:4px 0; color:var(--usp-muted); }
.usp-track__closed { color:var(--usp-muted); margin:0; }
.usp-plan-status__more { font-size:14px; margin-left:8px; }
@media (max-width:760px) {
	.usp-track__steps { grid-auto-flow:row; grid-auto-columns:auto; gap:6px; }
	.usp-track__steps li { flex-direction:row; text-align:left; gap:10px; }
	.usp-track__steps li::before { display:none; }
	.usp-track__name { font-size:14px; }
}
.usp-plan-status--plain { background:none; border:0; padding:0; margin:0 0 8px; box-shadow:none; }
.usp-plan-status--plain .usp-plan-status__who { margin:0 0 10px; color:var(--usp-muted); font-size:15px; }
.usp-plan-status--plain .usp-plan-status__who strong { color:var(--usp-navy); }
.usp-engage__letter { max-width:70ch; }
.usp-engage__letter h4 { margin:18px 0 6px; color:var(--usp-navy); }
.usp-engage__sig { margin-top:16px; padding:10px 14px; background:#F6F8FB; border-radius:6px; }
.usp-engage__form { margin-top:18px; max-width:560px; display:grid; gap:10px; }
.usp-plan-status__more { color:var(--usp-navy); }
/* Firm docket: which firm (firm entity, 0.14.0) */
.usp-firm__who { display:flex; align-items:center; gap:10px; margin:0 0 14px; font-size:15px; }
.usp-firm__who small { color:var(--usp-muted, #5B6778); }
.usp-firm__logo { height:34px; width:auto; border-radius:4px; }
.usp-firm-settings .usp-field__hint { display:block; color:#5B6778; font-size:13px; margin-top:4px; }
/* Progress page and mini bar (class-usp-progress.php, 0.15.0) */
.usp-mini { display:inline-flex; align-items:center; gap:6px; margin-top:4px; text-decoration:none; color:inherit; }
.usp-mini__bar { display:inline-block; width:64px; height:6px; border-radius:3px; background:#e2e7ef; overflow:hidden; }
.usp-mini__bar span { display:block; height:100%; background:#0B2545; }
.usp-mini small { color:#5B6778; }
.usp-progress__sum { margin:0 0 14px; color:#5B6778; }
.usp-progress__bar { margin:18px 0; }
.usp-progress__table tr.is-current td { background:#fff8e6; }
.usp-progress__table tr.is-next td, .usp-progress__table tr.is-skipped td { color:#7a8699; }
.usp-progress__foot { margin-top:10px; color:#5B6778; }
/* Firm sign-up and add-applicant forms (class-usp-signup.php, 0.16.0) */
.usp-signup .usp-intake__form, .usp-add-applicant .usp-intake__form { display:grid; grid-template-columns:1fr 1fr; gap:12px 16px; }
.usp-signup .usp-field, .usp-add-applicant .usp-field { grid-column:1 / -1; margin:0; }
.usp-signup .usp-field--half, .usp-add-applicant .usp-field--half { grid-column:auto; }
.usp-signup .usp-intake__nav, .usp-add-applicant .usp-intake__nav { grid-column:1 / -1; }
.usp-check { display:flex; gap:10px; align-items:flex-start; font-weight:400; line-height:1.45; }
.usp-check input { margin-top:4px; }
.usp-signup--closed { max-width:640px; }
@media (max-width: 640px) { .usp-signup .usp-intake__form, .usp-add-applicant .usp-intake__form { grid-template-columns:1fr; } }
/* Billing page (0.33.0, pay at order): cards, orders + how to pay, price list with estimate, settings */
.usp-billing__how { color:#475569; max-width:760px; }
.usp-billing__cards { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin:14px 0 22px; }
.usp-billing__cards--2 { grid-template-columns:repeat(2,1fr); }
.usp-billing__gate { margin:0 0 10px; }
.usp-accept__terms { max-height:18rem; overflow:auto; padding:0 14px; border:1px solid #d9dee6; border-radius:6px; background:#fff; font-size:.92rem; margin:0 0 14px; }
.usp-accept__prices { margin:0 0 6px; }
.usp-accept__pm { border:1px solid #d9dee6; border-radius:6px; padding:8px 14px; margin:10px 0; }
.usp-accept__pm legend { font-weight:600; padding:0 4px; }
.usp-accept h5 { margin:14px 0 6px; }
.usp-billing__gate--preview { color:#475569; font-size:.92rem; }
.usp-billing__card { border:1px solid #E2E8F0; border-radius:10px; padding:14px 16px; display:flex; flex-direction:column; gap:4px; background:#fff; }
.usp-billing__card--due { border-color:#C9A227; background:#FFFBEB; }
.usp-billing__k { font-size:.75rem; letter-spacing:.06em; text-transform:uppercase; color:#64748B; }
.usp-billing__v { font-size:1.6rem; color:#0F2340; line-height:1.2; }
.usp-billing__card span:not(.usp-billing__k), .usp-billing__card a { font-size:.88rem; color:#475569; }
.usp-billing__paybtn .usp-btn { margin-top:6px; }
.usp-billing__two { display:grid; grid-template-columns:2fr 1fr; gap:18px; align-items:start; }
.usp-billing__pay { background:#F6F8FB; padding:4px 16px 8px; border-radius:10px; font-size:.88rem; }
.usp-billing__pay h4 { margin-top:12px; }
.usp-billing__empty { color:#64748B; }
.usp-billing .usp-num { text-align:right; white-space:nowrap; }
.usp-billing__prices td:first-child, .usp-billing__prices th:first-child { width:32px; }
.usp-billing__prices label { font-weight:normal; margin:0; cursor:pointer; }
.usp-billing__qty { width:70px !important; margin:0 !important; padding:4px 6px !important; text-align:right; }
.usp-billing__prices tfoot th { font-size:1.05rem; color:#0F2340; border-top:2px solid #0F2340; }
.usp-billing__settings { border:1px solid #E2E8F0; border-radius:10px; padding:16px 18px; }
.usp-billing__row { display:grid; grid-template-columns:2fr 1fr; gap:16px; align-items:start; }
.usp-billing__row .usp-field { margin:0; grid-column:auto; }
.usp-billing__row label { display:block; font-weight:600; margin-bottom:4px; }
.usp-billing__row input, .usp-billing__row select { width:100%; margin:0 !important; }
@media (max-width:760px) { .usp-billing__cards, .usp-billing__two, .usp-billing__row { grid-template-columns:1fr; } }
/* Firm letterhead on client-facing papers (0.20.0) */
.usp-letterhead { display:flex; gap:16px; align-items:center; border-bottom:2px solid #0B2545; padding-bottom:12px; margin-bottom:18px; }
.usp-letterhead__logo { max-height:60px; max-width:180px; }
.usp-letterhead__name { font-family:'Libre Baskerville',Georgia,serif; font-weight:700; font-size:20px; color:#0B2545; }
.usp-letterhead__line { font-size:13px; color:#5B6778; }
/* Drawings check (0.21.0) */
.usp-dwg__issues { list-style:none; padding:0; margin:6px 0 14px; }
.usp-dwg__issues li { padding:6px 10px; border-left:3px solid #C9A227; background:#fffaf0; margin-bottom:6px; }
.usp-dwg__issues li.is-error { border-left-color:#b22234; background:#fdf2f3; }
.usp-dwg__issues small { color:#5B6778; margin-left:6px; }
.usp-review__report { background:#fff; border:1px solid #D9DEE7; border-radius:8px; padding:8px 22px 14px; } .usp-review__report h4 { margin-top:18px; color:#0B2545; }

/* =====================================================================
 * App UI (2026-10-20, owner approved the style preview): one look for the
 * building blocks everywhere. Brand colors and fonts stay; spacing, weight
 * and hierarchy change. Later rules here override the ones above.
 * Buttons: navy = main action; red (--accent) = the step that moves a
 * matter forward; outlined or plain for everything else.
 * ===================================================================== */
:root {
  --usp-navy:#0B2545; --usp-navy-2:#13335F; --usp-red:#B22234; --usp-red-d:#8E1B2A; --usp-gold:#C9A227;
  --usp-ink:#1B2430; --usp-muted:#5B6778; --usp-faint:#8A95A5; --usp-line:#E3E7EE; --usp-line-2:#CFD6E1;
  --usp-paper:#F6F8FB; --usp-paper-2:#EEF2F7;
  --usp-ok:#1D6B35; --usp-ok-bg:#E6F4EA; --usp-warn:#8A5A00; --usp-warn-bg:#FFF5DB; --usp-bad:#8D1C28; --usp-bad-bg:#FBE7E9; --usp-info:#1F4E8C; --usp-info-bg:#E8F0FB;
  --usp-r:10px; --usp-r-sm:8px; --usp-sh:0 1px 2px rgba(11,37,69,.06),0 6px 20px rgba(11,37,69,.06);
  --usp-mono:"JetBrains Mono",ui-monospace,Menlo,Consolas,monospace;
}

/* buttons */
.usp-btn { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:38px; padding:0 16px; border:1px solid var(--usp-line-2); border-radius:var(--usp-r-sm); background:#fff; color:var(--usp-navy); font-size:14px; font-weight:600; line-height:1.2; text-decoration:none !important; white-space:nowrap; cursor:pointer; transition:background .15s, border-color .15s, box-shadow .15s; box-sizing:border-box; vertical-align:middle; }
.usp-btn:hover { background:var(--usp-paper); border-color:var(--usp-navy); color:var(--usp-navy); }
.usp-btn:focus-visible { outline:none; box-shadow:0 0 0 3px rgba(19,51,95,.25); }
.usp-btn--primary, button.usp-btn--primary { background:var(--usp-navy); border-color:var(--usp-navy); color:#fff; }
.usp-btn--primary:hover, button.usp-btn--primary:hover { background:var(--usp-navy-2); border-color:var(--usp-navy-2); color:#fff; }
.usp-btn--accent { background:var(--usp-red); border-color:var(--usp-red); color:#fff; }
.usp-btn--accent:hover { background:var(--usp-red-d); border-color:var(--usp-red-d); color:#fff; }
.usp-btn--ghost { border-color:transparent; background:transparent; color:var(--usp-muted); }
.usp-btn--ghost:hover { background:var(--usp-paper-2); border-color:transparent; }
.usp-btn--outline { background:#fff; }
.usp-btn { max-width:100%; box-sizing:border-box; white-space:normal; height:auto; padding-block:6px; } /* F94 (Chat): a long button ("Save docket entry · starts monitoring: …") wraps instead of widening the page */
.usp-btn--sm { min-height:32px; padding:0 12px; font-size:13px; }
.usp-btn--icon { width:32px; padding:0; font-size:16px; letter-spacing:.05em; }
.usp-btn[disabled], .usp-btn[aria-disabled="true"] { opacity:.45; cursor:not-allowed; }

/* status chips */
.usp-status { display:inline-flex; align-items:center; gap:6px; min-height:24px; padding:0 10px; border-radius:999px; font-size:12px; font-weight:600; line-height:1.2; background:var(--usp-paper-2); color:var(--usp-navy); white-space:nowrap; }
.usp-status::before { content:""; width:6px; height:6px; border-radius:50%; background:currentColor; opacity:.8; }
.usp-status--ready { background:var(--usp-ok-bg); color:var(--usp-ok); }
.usp-status--truncated { background:var(--usp-warn-bg); color:var(--usp-warn); }
.usp-status--generating, .usp-status--queued { background:var(--usp-info-bg); color:var(--usp-info); }
.usp-status--failed, .usp-status--refused { background:var(--usp-bad-bg); color:var(--usp-bad); }

/* notices */
.usp-notice { padding:12px 16px; border-radius:var(--usp-r-sm); border:1px solid #C9DAF3; background:var(--usp-info-bg); color:#183E70; font-size:14.5px; line-height:1.5; }
.usp-notice--ok { border-color:#BFE0C8; background:var(--usp-ok-bg); color:#175A2C; }
.usp-notice--warn { border-color:#F0DCA5; background:var(--usp-warn-bg); color:#6B4600; }
.usp-notice--error, .usp-notice--bad { border-color:#F1C3C9; background:var(--usp-bad-bg); color:#7A1824; }
.usp-notice a { color:inherit; font-weight:600; }

/* cards: the shared frame; existing section boxes take the same look */
.usp-card, .usp-ads__section, .usp-ws__card, .usp-drafts__pending, .usp-decl__box { background:#fff; border:1px solid var(--usp-line); border-radius:var(--usp-r); box-shadow:var(--usp-sh); }
.usp-card { margin:0 0 18px; }
.usp-card__head { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:16px 20px; border-bottom:1px solid var(--usp-line); }
.usp-card__title { font-family:"Libre Baskerville",Georgia,serif; font-size:1.05rem; line-height:1.2; color:var(--usp-navy); margin:0; }
.usp-card__sub { font-size:13px; color:var(--usp-muted); margin:2px 0 0; }

/* tables: light header, row lines only (beats the theme's dark table head) */
:is(.mc-single-textcontent, body) table.usp-drafts__table { width:100%; border-collapse:separate; border-spacing:0; border:1px solid var(--usp-line); border-radius:var(--usp-r); background:#fff; overflow:visible; margin:8px 0 16px; } /* F59: overflow:hidden clipped the "More" menu of the last rows at the table's bottom edge; the corners are rounded on the cells instead */
:is(.mc-single-textcontent, body) table.usp-drafts__table thead tr:first-child th:first-child { border-top-left-radius:var(--usp-r); }
:is(.mc-single-textcontent, body) table.usp-drafts__table thead tr:first-child th:last-child { border-top-right-radius:var(--usp-r); }
:is(.mc-single-textcontent, body) table.usp-drafts__table tbody tr:last-child td:first-child { border-bottom-left-radius:var(--usp-r); }
:is(.mc-single-textcontent, body) table.usp-drafts__table tbody tr:last-child td:last-child { border-bottom-right-radius:var(--usp-r); }
:is(.mc-single-textcontent, body) table.usp-drafts__table thead { background:var(--usp-paper); color:var(--usp-muted); }
:is(.mc-single-textcontent, body) table.usp-drafts__table thead tr { border:0; }
:is(.mc-single-textcontent, body) table.usp-drafts__table th { background:var(--usp-paper); padding:11px 16px; border:0; border-bottom:1px solid var(--usp-line); font-size:11.5px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; color:var(--usp-muted); text-align:left; }
:is(.mc-single-textcontent, body) table.usp-drafts__table td { padding:14px 16px; border:0; border-bottom:1px solid var(--usp-line); vertical-align:middle; font-size:14.5px; }
:is(.mc-single-textcontent, body) table.usp-drafts__table tbody tr:last-child td { border-bottom:0; }
table.usp-drafts__table tbody tr { transition:background .12s; }
table.usp-drafts__table tbody tr:hover { background:#FAFBFD; }
.usp-card > table.usp-drafts__table, .usp-card :is(.mc-single-textcontent, body) table.usp-drafts__table { border:0; border-radius:0; margin:0; box-shadow:none; }
.usp-no, .usp-docket__no a { font-family:var(--usp-mono); font-weight:700; font-size:13px; color:var(--usp-red) !important; text-decoration:none !important; border:0; white-space:nowrap; }
.usp-no:hover, .usp-docket__no a:hover { text-decoration:underline !important; }
.usp-docket__no { font-family:var(--usp-mono); }
.usp-t1 { font-weight:600; color:var(--usp-ink); line-height:1.3; margin-top:2px; }
.usp-t2 { font-size:12.5px; color:var(--usp-muted); line-height:1.35; margin-top:2px; }
.usp-muted { color:var(--usp-faint); }
.usp-tbl__act { text-align:right !important; }
.usp-act { display:flex; gap:6px; justify-content:flex-end; align-items:center; }
.usp-more { position:relative; }
.usp-more > summary { list-style:none; }
.usp-more > summary::-webkit-details-marker { display:none; }
.usp-more ul { position:absolute; right:0; top:calc(100% + 6px); z-index:50; min-width:210px; margin:0; padding:6px 0; list-style:none; background:#fff; border:1px solid var(--usp-line); border-radius:var(--usp-r-sm); box-shadow:0 12px 30px rgba(11,37,69,.18); text-align:left; }
.usp-more li { margin:0; }
.usp-more li a { display:block; padding:8px 14px; color:var(--usp-navy) !important; text-decoration:none !important; font-size:14px; font-weight:500; white-space:nowrap; }
.usp-more li a:hover { background:var(--usp-paper); }
.usp-mini { display:flex; align-items:center; gap:8px; margin-top:8px; text-decoration:none !important; }
.usp-mini__bar { flex:0 0 72px; height:4px; border-radius:4px; background:var(--usp-paper-2); overflow:hidden; }
.usp-mini__bar span { display:block; height:100%; background:var(--usp-navy); border-radius:4px; }
.usp-mini small { font-size:12px; color:var(--usp-faint); }

/* docket: toolbar, stat tiles, deadline list */
.usp-tools { display:flex; flex-wrap:wrap; gap:10px; align-items:center; justify-content:space-between; padding:14px 20px; border-bottom:1px solid var(--usp-line); }
.usp-seg { display:inline-flex; background:var(--usp-paper-2); border-radius:var(--usp-r-sm); padding:3px; }
.usp-seg a { padding:6px 14px; border-radius:6px; font-size:13px; font-weight:600; line-height:1.2; color:var(--usp-muted) !important; text-decoration:none !important; }
.usp-seg a.is-on { background:#fff; color:var(--usp-navy) !important; box-shadow:0 1px 2px rgba(11,37,69,.12); }
.usp-search { position:relative; margin:0; }
.usp-tools .usp-search input[type="search"] { height:38px; min-height:0; margin:0; width:300px; max-width:100%; padding:0 12px 0 34px; border:1px solid var(--usp-line-2); border-radius:var(--usp-r-sm); font-size:14px; background:#fff; box-sizing:border-box; }
.usp-tools .usp-search input[type="search"]:focus { outline:none; border-color:var(--usp-navy-2); box-shadow:0 0 0 3px rgba(19,51,95,.15); }
.usp-search svg { position:absolute; left:11px; top:11px; z-index:1; width:16px; height:16px; color:var(--usp-faint); }
.usp-firm__tiles { gap:12px; }
.usp-firm__tile { display:block; border:1px solid var(--usp-line); border-top:3px solid var(--dot, var(--usp-navy)); border-radius:var(--usp-r); padding:12px 16px 14px; box-shadow:var(--usp-sh); font-size:13px; font-weight:600; color:var(--usp-muted) !important; }
.usp-firm__tile span { display:block; font-family:"Libre Baskerville",Georgia,serif; font-weight:700; font-size:1.7rem; line-height:1.15; color:var(--usp-navy); margin:0 0 4px; }
.usp-firm__tile--total { --dot:var(--usp-navy); } .usp-firm__tile--ready { --dot:var(--usp-ok); } .usp-firm__tile--generating, .usp-firm__tile--queued { --dot:#6F8FBF; } .usp-firm__tile--truncated { --dot:var(--usp-gold); } .usp-firm__tile--failed { --dot:var(--usp-bad); }
.usp-firm__tile:hover, .usp-firm__tile.is-on { border-color:var(--usp-navy); border-top-color:var(--dot, var(--usp-navy)); box-shadow:0 0 0 1px var(--usp-navy), var(--usp-sh); }
.usp-firm__deadlines.usp-card { padding:0; border-left:1px solid var(--usp-line); }
.usp-dl { list-style:none; margin:0; padding:0; }
.usp-dl li { display:grid; grid-template-columns:58px 1fr auto; gap:16px; align-items:center; padding:12px 20px; border-top:1px solid var(--usp-line); margin:0; }
.usp-dl li:first-child { border-top:0; }
.usp-dl li.is-lapsed { background:var(--usp-bad-bg); }
.usp-date { width:58px; border:1px solid var(--usp-line-2); border-radius:8px; text-align:center; overflow:hidden; background:#fff; line-height:1; }
.usp-date i { display:block; font-style:normal; font-size:10px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; background:var(--usp-navy); color:#fff; padding:4px 0; }
.usp-date b { display:block; font-family:"Libre Baskerville",Georgia,serif; font-size:1.25rem; color:var(--usp-navy); padding:4px 0 0; }
.usp-date small { display:block; font-size:10px; color:var(--usp-faint); padding:2px 0 4px; }
.usp-dl__what { font-weight:600; color:var(--usp-ink); line-height:1.35; }
.usp-dl__meta { font-size:13px; color:var(--usp-muted); }
.usp-count { font-size:13px; font-weight:700; padding:6px 10px; border-radius:999px; white-space:nowrap; justify-self:end; }
.usp-count--urgent { background:var(--usp-bad-bg); color:var(--usp-bad); }
.usp-count--soon { background:var(--usp-warn-bg); color:var(--usp-warn); }
.usp-count--later { background:var(--usp-paper-2); color:var(--usp-navy); }
.usp-firm__alerts { background:#fff; border:1px solid var(--usp-line); border-left:3px solid var(--usp-gold); border-radius:var(--usp-r); padding:14px 20px; box-shadow:var(--usp-sh); }

/* forms: fields, choices, the save bar */
.usp-field label, .usp-ws__card form label { font-size:13.5px; font-weight:600; color:var(--usp-ink); }
.usp-field input[type="text"], .usp-field input[type="email"], .usp-field input[type="tel"], .usp-field input[type="number"], .usp-field input[type="date"], .usp-field input[type="url"], .usp-field input[type="password"], .usp-field select,
.usp-ws__card form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="file"]), .usp-ws__card form select,
.usp-ads .usp-field input[type=text], .usp-ads .usp-field input[type=email] {
  min-height:44px; padding:0 14px; border:1px solid var(--usp-line-2); border-radius:var(--usp-r-sm); background:#fff; font-size:15px; color:var(--usp-ink); box-sizing:border-box; transition:border-color .15s, box-shadow .15s; }
.usp-field textarea, .usp-ws__card form textarea { padding:10px 14px; border:1px solid var(--usp-line-2); border-radius:var(--usp-r-sm); font-size:15px; line-height:1.5; box-sizing:border-box; }
.usp-field select, .usp-ws__card form select { appearance:none; -webkit-appearance:none; padding-right:38px; background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235B6778' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center / 16px; }
.usp-field input:hover, .usp-field select:hover, .usp-field textarea:hover { border-color:#B5BFCD; }
.usp-field input:focus, .usp-field textarea:focus, .usp-field select:focus, .usp-ws__card form input:focus, .usp-ws__card form select:focus, .usp-ws__card form textarea:focus { outline:none; border-color:var(--usp-navy-2); box-shadow:0 0 0 3px rgba(19,51,95,.15); }
.usp-field.has-error input, .usp-field.has-error textarea, .usp-field.has-error select { border-color:var(--usp-red); box-shadow:0 0 0 3px rgba(178,34,52,.12); }
.usp-field__hint { font-size:12.5px; color:var(--usp-muted); }
.usp-field__error { font-size:12.5px; color:var(--usp-red); font-weight:600; }
.usp-radio-group:not(.usp-radio-group--stack) { display:grid; grid-template-columns:repeat(auto-fit, minmax(180px, 1fr)); gap:10px; }
.usp-radio-group:not(.usp-radio-group--stack) .usp-radio { display:flex; align-items:flex-start; gap:10px; padding:12px 14px; border:1px solid var(--usp-line-2); border-radius:var(--usp-r-sm); background:#fff; transition:border-color .15s, box-shadow .15s; }
.usp-radio-group .usp-radio:has(input:checked), .usp-radio--block:has(input:checked) { border-color:var(--usp-navy); box-shadow:0 0 0 1px var(--usp-navy); background:#F9FBFE; }
.usp-radio input, .usp-check input { accent-color:var(--usp-navy); width:18px; height:18px; flex:0 0 auto; }
.usp-check { padding:12px 14px; border:1px solid var(--usp-line); border-radius:var(--usp-r-sm); background:var(--usp-paper); }
.usp-intake__form { background:#fff; border:1px solid var(--usp-line); border-radius:var(--usp-r); box-shadow:var(--usp-sh); padding:22px 24px 0; }
.usp-intake__nav { margin:22px -24px 0; padding:16px 24px; border-top:1px solid var(--usp-line); background:var(--usp-paper); border-radius:0 0 var(--usp-r) var(--usp-r); }
.usp-intake__progress li { border-radius:var(--usp-r-sm); }
.usp-drafts__title { font-family:"Libre Baskerville",Georgia,serif; }

@media (max-width: 760px) {
  .usp-tbl thead { display:none; }
  .usp-tbl, .usp-tbl tbody, .usp-tbl tr, .usp-tbl td { display:block; width:100%; box-sizing:border-box; }
  :is(.mc-single-textcontent, body) table.usp-tbl td { border:0; padding:3px 0; }
  .usp-tbl tr { padding:14px 16px; border-bottom:1px solid var(--usp-line); }
  .usp-tbl__act { text-align:left !important; }
  .usp-act { justify-content:flex-start; margin-top:8px; }
  .usp-more ul { left:0; right:auto; }
  .usp-dl li { grid-template-columns:58px 1fr; }
  .usp-dl li .usp-count { grid-column:2; justify-self:start; }
  .usp-tools .usp-search input[type="search"] { width:100%; }
  .usp-search { flex:1 1 100%; }
  .usp-intake__form { padding:18px 16px 0; }
  .usp-intake__nav { margin:18px -16px 0; padding:14px 16px; }
}

/* App UI, second pass: the theme's red submit buttons yield to the button types; spacing between stacked fields; logo upload */
:is(.uspp-brand, .mc-single-textcontent, body) button.usp-btn, :is(.uspp-brand, .mc-single-textcontent, body) input[type="submit"].usp-btn { background:#fff; color:var(--usp-navy); border:1px solid var(--usp-line-2); border-radius:var(--usp-r-sm); padding:0 16px; min-height:38px; font-size:14px; font-weight:600; width:auto; }
:is(.uspp-brand, .mc-single-textcontent, body) button.usp-btn--primary, :is(.uspp-brand, .mc-single-textcontent, body) input[type="submit"].usp-btn--primary { background:var(--usp-navy); border-color:var(--usp-navy); color:#fff; }
:is(.uspp-brand, .mc-single-textcontent, body) button.usp-btn--primary:hover { background:var(--usp-navy-2); border-color:var(--usp-navy-2); }
:is(.uspp-brand, .mc-single-textcontent, body) button.usp-btn--accent { background:var(--usp-red); border-color:var(--usp-red); color:#fff; }
:is(.uspp-brand, .mc-single-textcontent, body) button.usp-btn--accent:hover { background:var(--usp-red-d); border-color:var(--usp-red-d); }
:is(.uspp-brand, .mc-single-textcontent, body) button.usp-btn--sm { min-height:32px; padding:0 12px; font-size:13px; }
.usp-firm-settings .usp-intake__form > .usp-field + .usp-field { margin-top:16px; } /* stacked forms only; grid forms use gap */
.usp-check .usp-field__hint, label .usp-field__hint { font-weight:400; }
.usp-field__label { font-size:13.5px; font-weight:600; color:var(--usp-ink); }
.usp-drop { display:flex; align-items:center; gap:14px; padding:14px 16px; border:1.5px dashed var(--usp-line-2); border-radius:var(--usp-r-sm); background:var(--usp-paper); }
.usp-drop__logo { flex:0 0 auto; width:72px; height:72px; border-radius:10px; background:var(--usp-navy); border:1px solid var(--usp-navy); display:flex; align-items:center; justify-content:center; overflow:hidden; font-family:"Libre Baskerville",Georgia,serif; font-weight:700; font-size:26px; color:#fff; } /* F45: previewed on navy, as the banner shows it */
.usp-drop__logo img { max-width:64px; max-height:64px; object-fit:contain; }
.usp-drop__text { flex:1 1 auto; min-width:0; display:flex; flex-direction:column; gap:2px; }
.usp-drop__text b { color:var(--usp-navy); }
.usp-drop__input { position:absolute; width:1px; height:1px; opacity:0; pointer-events:none; }
.usp-drop label.usp-btn { cursor:pointer; margin:0; }
@media (max-width: 640px) { .usp-drop { flex-wrap:wrap; } }
/* The one button that moves a matter forward is red: the workspace's Next step and the applicant's "Your turn" step. */
:is(.usp-next, .usp-track__now) :is(a, button).usp-btn--primary { background:var(--usp-red); border-color:var(--usp-red); color:#fff; }
:is(.usp-next, .usp-track__now) :is(a, button).usp-btn--primary:hover { background:var(--usp-red-d); border-color:var(--usp-red-d); }
/* Firm settings → People: invite an applicant who is a record only */
.usp-invite { display:flex; flex-wrap:wrap; gap:6px; align-items:center; margin-top:8px; }
.usp-invite input[type="email"] { min-height:32px; padding:0 10px; border:1px solid var(--usp-line-2); border-radius:var(--usp-r-sm); font-size:13px; width:220px; max-width:100%; box-sizing:border-box; }
/* Step tracker everywhere (2026-10-20, owner: "this progress flow was more user friendly"): compact dots in docket rows, full tracker on the workspace */
.usp-track__mini { display:block; margin-top:8px; text-decoration:none !important; }
.usp-track__steps--compact { display:flex; gap:0; margin:0; grid-auto-flow:unset; }
.usp-track__steps--compact li { flex:0 0 auto; padding:0; gap:0; }
.usp-track__steps--compact li + li { margin-left:4px; }
.usp-track__steps--compact li::before { display:none; }
.usp-track__steps--compact .usp-track__dot { width:13px; height:13px; font-size:0; border-width:1.5px; box-shadow:none !important; }
.usp-track__steps--compact .is-now .usp-track__dot { box-shadow:0 0 0 3px rgba(178,34,52,.18) !important; }
.usp-track__caption { margin:6px 0 0; font-size:12px; line-height:1.3; color:var(--usp-muted); }
.usp-track__mini:hover .usp-track__caption { color:var(--usp-navy); text-decoration:underline; }
.usp-ws__top { display:flex; flex-direction:column; }
@media (max-width:640px) { .usp-ws__top .usp-ws__track { order:2; } } /* F93b: on phones the Next step card sits above the 10-step list */
.usp-ws__track { padding:20px 20px 12px; }
.usp-ws__track .usp-track__steps { margin-bottom:12px; }
.usp-ws__track-link { display:block; text-align:right; font-size:13px; font-weight:600; color:var(--usp-navy) !important; text-decoration:none !important; }
.usp-ws__track-link:hover { text-decoration:underline !important; }
@media (max-width: 700px) { .usp-track__steps--compact { flex-wrap:wrap; } .usp-track__steps--compact li { flex-direction:row; } }

/* Firm & account (0.26.0): Firm, People and You as cards on one page, a section switcher on top,
   optional fields folded away; "Getting started" on the docket until the firm is ready. */
.usp-seg--links { margin:0 0 16px; }
.usp-firm__export { margin:-8px 0 16px; font-size:13px; } /* #16 */
/* F68: docket views (by client, by family), type filter, sortable columns */
.usp-tools__segs { display:flex; flex-wrap:wrap; gap:8px; align-items:center; }
.usp-typesel select { height:38px; min-height:0; margin:0; max-width:100%; padding:0 32px 0 10px; border:1px solid var(--usp-line-2); border-radius:var(--usp-r-sm); font-size:13px; background-position:right 10px center; }
.usp-tbl__sort { color:inherit !important; text-decoration:none !important; }
.usp-tbl__sort:hover { text-decoration:underline !important; }
.usp-tbl tr.usp-grp td { background:var(--usp-paper-2); padding:8px 16px; border-bottom:1px solid var(--usp-line); }
.usp-grp__btn { background:none; border:0; padding:0; font:inherit; font-weight:700; color:var(--usp-navy); cursor:pointer; text-align:left; }
.usp-grp__btn small { font-weight:400; color:var(--usp-muted); margin-left:6px; }
.usp-grp__caret { display:inline-block; width:1em; transition:transform .15s; }
.usp-grp.is-folded .usp-grp__caret { transform:rotate(-90deg); }
.usp-fam--d1 > td:first-child { padding-left:34px; }
.usp-fam--d2 > td:first-child { padding-left:52px; }
.usp-fam--d3 > td:first-child { padding-left:70px; }
.usp-fam__rel { display:inline-block; margin-left:6px; color:var(--usp-navy); }
/* F63 (Chat, 375 px): long buttons ("Save docket entry · starts monitoring: no charge during the beta…", "Confirm: …") and the status chip in the matter header pushed the page to 819 px; on a phone buttons wrap and the header stacks */
@media (max-width:640px) {
  .usp-btn { white-space:normal; height:auto; max-width:100%; text-align:center; box-sizing:border-box; padding-top:8px; padding-bottom:8px; }
  .usp-ws__head { flex-direction:column; align-items:flex-start; gap:10px; }
  .usp-ws__head > div { min-width:0; max-width:100%; }
  .usp-ws__head h2 { overflow-wrap:anywhere; }
  .usp-ws__head .usp-status { white-space:normal; height:auto; min-height:24px; padding-top:3px; padding-bottom:3px; max-width:100%; }
  .usp-inline { display:inline-block; max-width:100%; }
  .usp-next, .usp-next__also, .usp-ws__card, .usp-ws__head { overflow-wrap:anywhere; }
  /* F68 nit 4 (Chat): the USPTO events table stacks like the docket, so "Prepare response" inside it is reached without side-scrolling */
  .usp-events thead { display:none; }
  .usp-events, .usp-events tbody, .usp-events tr, .usp-events td { display:block; width:100%; box-sizing:border-box; }
  :is(.mc-single-textcontent, body) table.usp-events td { border:0; padding:3px 0; }
  .usp-events tr { padding:12px 0; border-bottom:1px solid var(--usp-line); }
  .usp-resp__start, .usp-resp__start textarea, .usp-resp__start input { max-width:100%; box-sizing:border-box; }
  .usp-resp__start { display:block; } .usp-resp__start form { min-width:0; width:100%; } /* F68 nit 4b (Chat): the 320 px form inset by the stacked cell ran past 375 */
}
@media (max-width: 760px) { .usp-tbl tr.usp-grp { padding:0; } .usp-fam--d1 > td:first-child, .usp-fam--d2 > td:first-child, .usp-fam--d3 > td:first-child { padding-left:0; } .usp-tools__segs { flex:1 1 100%; } }
.usp-set { padding:20px 24px; scroll-margin-top:90px; }
.usp-set > h4 { font-family:"Libre Baskerville",Georgia,serif; font-size:1.1rem; color:var(--usp-navy); margin:0 0 6px; }
.usp-set .usp-intake__form > .usp-field + .usp-field, .usp-set .usp-set__more > .usp-field + .usp-field { margin-top:16px; }
.usp-set__more { margin:18px 0 0; border-top:1px solid var(--usp-line); padding-top:12px; }
.usp-set__more > summary { cursor:pointer; font-size:14px; font-weight:600; color:var(--usp-navy); }
.usp-set__more[open] > summary { margin-bottom:14px; }
.usp-set .usp-set__pair { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-bottom:16px; }
.usp-set__pair .usp-field { grid-column:auto; }
.usp-set__pair .usp-field + .usp-field { margin-top:0 !important; }
.usp-set .usp-intake__form > .usp-set__pair + .usp-field { margin-top:0; }
@media (max-width:640px) { .usp-set { padding:16px; } .usp-set .usp-set__pair { grid-template-columns:1fr; } }
.usp-setup { padding:18px 22px; border-left:4px solid var(--usp-navy); }
.usp-setup > h4 { font-family:"Libre Baskerville",Georgia,serif; font-size:1.05rem; color:var(--usp-navy); margin:0 0 10px; }
.usp-setup__list { list-style:none; margin:0; padding:0; }
.usp-setup__list li { display:flex; align-items:center; gap:12px; padding:9px 0; border-top:1px solid var(--usp-line); }
.usp-setup__list li:first-child { border-top:0; }
.usp-setup__mark { flex:0 0 22px; height:22px; border-radius:50%; border:2px solid var(--usp-line); display:inline-flex; align-items:center; justify-content:center; font-size:12px; font-weight:700; color:#fff; }
.usp-setup__list li.is-done .usp-setup__mark { background:#1a7f37; border-color:#1a7f37; }
.usp-setup__list li.is-done .usp-setup__text { color:var(--usp-muted); }
.usp-setup__text { flex:1; }
.usp-setup__text small { color:var(--usp-muted); }
/* the section card is the form's frame: no box inside a box; the save bar runs to the card's edges */
.usp-set .usp-intake__form { background:none; border:0; box-shadow:none; padding:0; border-radius:0; }
.usp-set .usp-intake__nav { margin:22px -24px -20px; padding:14px 24px; }
@media (max-width:640px) { .usp-set .usp-intake__nav { margin:18px -16px -16px; padding:12px 16px; } }
/* sign-up: other registered practitioners, one row each */
.usp-partners__row { display:grid; grid-template-columns:1fr .7fr 1fr 1.4fr .8fr auto; gap:8px; margin:8px 0; }
/* Firm & account: the page's one Save stays in view at the bottom of the window. */
.usp-savebar { position:sticky; bottom:0; z-index:5; display:flex; align-items:center; gap:12px; margin:16px 0 0; padding:12px 24px; background:var(--usp-paper,#fff); border:1px solid var(--usp-line); border-radius:10px; box-shadow:0 -4px 16px rgba(16,32,64,.08); }
.usp-set .usp-partners { margin-top:16px; }
.usp-set td .usp-check { margin:0; justify-content:center; }
.usp-partners [data-usp-add-partner] { align-self:flex-start; margin-top:6px; }
@media (max-width:700px) { .usp-partners__row { grid-template-columns:1fr 1fr; } .usp-partners__row input[type=email] { grid-column:1 / -1; } .usp-savebar { padding:10px 16px; } }

/* ---- Application Data Sheet: replica of PTO/AIA/14, filled in place (USP_ADS::replica) ---- */
.usp-aia { font-family:Arial, Helvetica, "Liberation Sans", sans-serif; font-size:9.5pt; line-height:1.35; padding:.55in .6in; min-height:0; }
.usp-aia::after { content:none; }
.usp-aia__formid { display:flex; justify-content:space-between; font-size:8pt; color:#333; margin:0 0 6pt; }
.usp-aia__formid span:first-child { font-weight:700; color:#000; }
.usp-aia__t { width:100%; border-collapse:collapse; margin:0 0 6pt; }
.usp-aia__t th, .usp-aia__t td { border:1px solid #000; padding:3pt 5pt; vertical-align:middle; text-align:left; font-size:9pt; color:#000; background:#fff; }
.usp-aia__t th { font-weight:700; width:19%; }
.usp-aia__cap td { font-weight:700; font-size:8.5pt; }
.usp-aia__head .usp-aia__title { font-size:13pt; font-weight:700; width:36%; }
.usp-aia__inner { margin:0; }
.usp-aia__inner td { border:0; padding:2pt 3pt; }
.usp-aia__s h4 { font-family:inherit; font-size:10pt; font-weight:700; color:#000; margin:10pt 0 4pt; padding:0; background:none; border:0; }
.usp-aia__small { font-size:8.5pt; margin:0 0 5pt; }
.usp-aia__c { width:24px; text-align:center; }
.usp-aia__kinds label { display:inline-block; margin:0 12px 2px 0; white-space:nowrap; }
.usp-aia__fixed { background:#eef1f5 !important; }
.usp-aia__in { width:100%; box-sizing:border-box; min-height:26px; padding:2px 5px; border:1px solid #7f8ea8; border-radius:2px; background:#fff; font:inherit; font-size:10pt; color:#000; }
.usp-aia__in:focus { outline:2px solid #2f6fd0; outline-offset:0; border-color:#2f6fd0; }
.usp-aia__chk { width:16px; height:16px; margin:0; vertical-align:middle; }
.usp-aia__val { font-size:10pt; }
.usp-aia__inv { margin:0 0 8pt; }
.usp-aia__omb { margin-top:12pt; color:#333; }
/* Editing: the form on the left, our plain-words notes beside it. */
.usp-aia--edit { max-width:1180px; padding:28px 32px; }
.usp-aia--edit .usp-aia__s { display:grid; grid-template-columns:minmax(0,1fr) 270px; gap:20px; align-items:start; }
.usp-aia__main { min-width:0; overflow-x:auto; }
.usp-aia__help { margin-top:26px; padding:10px 12px; border-left:3px solid #0b2545; border-radius:4px; background:#f4f7fb; color:#2a3442; font-family:system-ui, -apple-system, "Segoe UI", sans-serif; font-size:13px; line-height:1.45; }
.usp-aia__help p { margin:8px 0 4px; }
.usp-aia__help label { display:block; margin:4px 0; }
.usp-aia__help .usp-aia__in { font-size:13px; }
.usp-aia__micro { margin-top:10px; }
.usp-aia__aside-field { display:block; margin:2px 0 12px; font-size:12px; color:#2a3442; }
.usp-aia__aside-field .usp-aia__in { max-width:340px; display:block; margin-top:2px; }
@media (max-width:900px) { .usp-aia--edit { padding:16px; } .usp-aia--edit .usp-aia__s { grid-template-columns:1fr; gap:6px; } .usp-aia__help { margin-top:0; } .usp-aia--edit .usp-aia__t { min-width:560px; } }
@media (max-width:640px) { /* S19/S20 (run 1): on a phone the ADS rows stack, each field under its own heading; the long form titles wrap */
  .usp-aia { padding:16px 12px; }
  .usp-aia--edit .usp-aia__t { min-width:0 !important; }
  .usp-aia--edit .usp-aia__t, .usp-aia--edit .usp-aia__t > tbody, .usp-aia--edit .usp-aia__t > tbody > tr, .usp-aia--edit .usp-aia__t > tbody > tr > td, .usp-aia--edit .usp-aia__t > tbody > tr > th { display:block; width:auto !important; box-sizing:border-box; }
  .usp-aia--edit .usp-aia__t > tbody > tr.usp-aia__cap { display:none; }
  .usp-aia--edit .usp-aia__t > tbody > tr > th { border-bottom:0; background:#f4f7fb; }
  .usp-aia--edit .usp-aia__t td[data-l]::before { content:attr(data-l); display:block; font-weight:700; font-size:8.5pt; margin-bottom:2px; }
  .usp-aia--edit .usp-aia__t > tbody > tr > td.usp-aia__c { display:inline-block; border:0; }
  .usp-poa__title, .usp-decl__title { font-size:10.5pt; letter-spacing:0; overflow-wrap:anywhere; hyphens:auto; }
  .usp-poa__title br { display:none; }
}
@media print { .usp-aia__help, .usp-aia__aside-field, .usp-aia button, .usp-ads .usp-savebar { display:none !important; } .usp-aia__in { border:0; padding:0; background:none; } .usp-aia__fixed { background:#fff !important; } .usp-aia { padding:0; box-shadow:none; } }

/* ---- Power of attorney: replicas of PTO/AIA/82A, 82B, 82C, 96 with on-screen S-signatures (USP_POA) ---- */
.usp-poa__sheet { margin-bottom:18px; }
.usp-poa__title { font-family:inherit; font-size:12pt; font-weight:700; text-align:center; color:#000; margin:6pt 0 10pt; letter-spacing:.02em; }
.usp-poa__band { margin:10pt 0 4pt; padding:3pt 6pt; background:#e8e8e8; border:1px solid #000; font-family:inherit; font-size:10pt; text-align:center; color:#000; }
.usp-poa__or { text-align:center; font-weight:700; border-left:0 !important; border-right:0 !important; }
.usp-poa__cn { width:22%; font-weight:700; }
.usp-poa__appname { height:24px; font-weight:700; }
.usp-poa__of { margin:0 0 4pt; font-size:8.5pt; color:#555; text-align:right; }
.usp-poa__sig { font-family:"Courier New", monospace; font-size:11pt; }
.usp-poa__signrow td { background:#f4f7fb !important; }
.usp-poa__signrow form { display:flex; flex-wrap:wrap; align-items:center; gap:12px; }
.usp-poa__signrow .usp-notice { flex-basis:100%; margin:0; }
.usp-poa__status { margin:0 0 16px; }
.usp-poa__status .usp-invite { display:inline; }
@media print { .usp-poa__status, .usp-poa__signrow, .usp-poa > .usp-notice, .usp-poa > .usp-intake__intro { display:none !important; } }

/* ---- The name on one line, as on the USPTO forms: Prefix | Given | Middle | Family | Suffix (USP_Firm::name_row) ---- */
.usp-namerow { display:grid; grid-template-columns:.8fr 1.5fr 1fr 1.5fr .8fr; gap:8px; }
.usp-namerow--pto158 { grid-template-columns:.7fr 1.6fr 1.6fr 1.1fr; }
/* the parent theme gives selects in page content margin-top:15px, which dropped Prefix/Suffix below the text boxes */
.mc-single-textcontent .usp-namerow select, .mc-single-textcontent .usp-namerow input, .usp-namerow select, .usp-namerow input { margin:0 !important; }
.usp-namerow { align-items:end; }
.usp-namerow label, .usp-person__grid label { display:flex; flex-direction:column; gap:3px; margin:0; font-size:12.5px; font-weight:600; color:var(--usp-muted,#5b6778); }
.usp-namerow input, .usp-namerow select, .usp-person__grid input { width:100%; box-sizing:border-box; min-height:38px; font-size:15px; font-weight:400; }
@media (max-width:640px) { .usp-namerow, .usp-namerow--pto158 { grid-template-columns:1fr 1fr; } .usp-namerow__given, .usp-namerow__family { grid-column:1 / -1; } }
/* Firm & account: a click on a name opens the person's details under their row. */
.usp-person__toggle { background:none; border:0; padding:0; font:inherit; font-weight:600; color:var(--usp-navy,#0b2545); text-decoration:underline; text-underline-offset:3px; cursor:pointer; text-align:left; }
.usp-person__toggle[aria-expanded="true"]::after { content:" ▾"; text-decoration:none; }
.usp-person > td { background:#f6f8fb; padding:14px 16px 16px !important; }
.usp-person__grid { display:grid; grid-template-columns:repeat(auto-fill, minmax(190px, 1fr)); gap:8px 12px; margin-top:10px; }
.usp-person .usp-set__more { margin-top:12px; }

/* ---- Micro entity certification: replica of PTO/SB/15A / 15B, signed on screen (USP_Entity) ---- */
.usp-entity .usp-poa__signrow { margin:6pt 0 0; padding:8px 10px; border-radius:4px; }
.usp-entity__unused { opacity:.55; }
.usp-entity .usp-aia__t th { width:auto; }
@media print { .usp-entity .usp-poa__signrow, .usp-entity > .usp-notice, .usp-entity > .usp-intake__intro { display:none !important; } .usp-entity__unused { opacity:1; } }
ol.usp-entity__cert { list-style:none; counter-reset:mes; padding-left:2.4em; }
ol.usp-entity__cert li { counter-increment:mes; position:relative; }
ol.usp-entity__cert li::before { content:"(" counter(mes) ")"; position:absolute; left:-2.4em; }

/* ---- Inventor's declaration: replica of PTO/AIA/01, signed on screen (USP_Declaration) ---- */
.usp-decls-page .usp-poa__signrow { margin:6pt 0 0; padding:8px 10px; border-radius:4px; }
.usp-decls-page .usp-poa__signrow .usp-radio { flex-basis:100%; margin:0; }
.usp-decls-page .usp-decl__warning { font-size:8.5pt; margin:0; }
.usp-decls-page .usp-aia__t th { width:auto; }
@media print { .usp-decls-page > .usp-notice, .usp-decls-page > .usp-intake__intro { display:none !important; } }
.mc-single-textcontent .usp-aia select { margin:0; }
.usp-billing__settings .usp-intake__nav { margin:16px 0 0 !important; padding:0 !important; background:none !important; border:0 !important; }
/* Applicant on Firm & account in the ADS layout (0.32.3) */
.usp-aia--person { padding:0 !important; box-shadow:none !important; background:none !important; border:0 !important; max-width:none; margin:0; }
.usp-aia--person .usp-aia__t { min-width:0 !important; background:#fff; }
.usp-aia--person .usp-aia__t + .usp-aia__t { margin-top:8px; }
.usp-aia--person select.usp-aia__in, .mc-single-textcontent .usp-aia--person select { margin:0 !important; }
.usp-aia--person .usp-aia__t th, .usp-aia--person .usp-aia__t td { border:1px solid #000 !important; padding:3pt 5pt !important; font-size:9pt !important; color:#000 !important; background:#fff !important; text-transform:none !important; letter-spacing:normal !important; font-family:Arial, Helvetica, sans-serif !important; vertical-align:middle; }
.usp-aia--person .usp-aia__t th { font-weight:700 !important; width:19%; }
.usp-aia--person .usp-aia__cap td { font-weight:700 !important; font-size:8.5pt !important; padding-bottom:1pt !important; }
.usp-aia--person .usp-aia__in { min-height:26px !important; height:26px; padding:2px 5px !important; border:1px solid #7f8ea8 !important; border-radius:2px !important; font-size:10pt !important; box-shadow:none !important; }
/* Billing: payment method, transfer fallback, plan form (0.32.2) */
.usp-billing__method { border:1px solid #E2E8F0; border-radius:10px; padding:14px 16px; display:flex; flex-direction:column; gap:6px; background:#fff; }
.usp-billing__pm { font-size:1.15rem; color:#0F2340; }
.usp-billing__method > span:not(.usp-billing__k) { font-size:.9rem; color:#475569; }
.usp-billing__pmact { display:flex; gap:8px; align-items:center; margin-top:4px; }
.usp-billing__pmact form { margin:0; }
details.usp-billing__pay { padding:12px 16px; }
details.usp-billing__pay summary { cursor:pointer; font-weight:600; color:#0F2340; }
.usp-billing__two { margin-bottom:6px; }
.usp-billing__plan { margin:18px 0 6px; }
.usp-billing__plan .usp-billing__tiers { margin-top:0; }
.usp-billing__plansave { text-align:right; margin:10px 0 0; }

/* SB/16 cover sheet (0.37.0) */
.usp-sheet__title { text-align:center; font-size:14pt; margin:0 0 4px; }
.usp-sheet__sub { text-align:center; font-size:10pt; margin:0 0 14px; }
.usp-sheet__value { border:1px solid #333; padding:6px 8px; min-height:1.6em; }
.usp-sheet__table { width:100%; border-collapse:collapse; font-size:10pt; }
.usp-sheet__table th, .usp-sheet__table td { border:1px solid #333; padding:4px 6px; text-align:left; }
.usp-sheet__list { list-style:none; padding:0; margin:0 0 8px; }
.usp-sheet__box { font-size:1.1em; margin-right:4px; }

/* USPTO form replicas (2026-10-23): items with boxes, fee columns, blanks to fill by hand */
.usp-form .usp-form__items td{vertical-align:top;padding:4px 6px}
.usp-form .usp-form__items .usp-aia__c{width:28px;text-align:center}
.usp-form .usp-form__fees td{vertical-align:top;padding:4px 6px}
.usp-form .usp-form__amt{width:120px;text-align:right;white-space:nowrap;font-weight:600}
.usp-form .usp-form__sum{text-align:right;font-weight:600}
.usp-form .usp-form__h{margin:14px 0 4px;font-size:14px;letter-spacing:.02em}
.usp-form .usp-form__blank{letter-spacing:-1px;color:#889}
.usp-form .usp-form__body{min-height:160px;border:1px solid #ccd;padding:8px 12px;margin:6px 0 10px}
.usp-form .usp-aia__title{font-weight:700;font-size:13px;line-height:1.25}
/* W1: references entered in the SB/08a / 08b tables */
.usp-ids__list .usp-aia__in{width:100%;min-width:0;font:inherit;padding:2px 4px}
.usp-ids__list .usp-aia__in--xs{width:3.5em;display:inline-block}
.usp-ids__list td{vertical-align:top}
.usp-ids__new td{background:#fbfbfe}
.usp-ids__more td{padding:0 6px 6px}
.usp-ids__more details summary{font-size:12px;color:#556;cursor:pointer}
.usp-ids__known th{width:40%}

/* 0.44.0: the form is the input: inputs inside the replica's boxes */
.usp-form__cb { width:14px; height:14px; margin:0; vertical-align:middle; }
.usp-form__in { display:inline-block; width:auto; min-height:22px; padding:1px 4px; font-size:9.5pt; }
.usp-form__record { margin:10pt 0 4pt; padding:6pt 8pt; border:1px dashed #9aa7b8; background:#f6f8fb; font-size:9.5pt; line-height:1.9; }
.usp-form__line { margin:4pt 0; }
.usp-review { margin:18px 0; padding:14px 18px; border:1px solid var(--usp-line); border-radius:8px; background:#fff; }
.usp-review h4 { margin:0 0 8px; font-family:Georgia,serif; color:var(--usp-navy); }
.usp-review__list { margin:0 0 12px; padding-left:18px; }
.usp-review__list li { margin:0 0 8px; }
@media print { .usp-form__cb { appearance:none; -webkit-appearance:none; width:10px; height:10px; border:1px solid #000; } .usp-form__cb:checked::after { content:'X'; display:block; font-size:9px; line-height:9px; text-align:center; } .usp-form__in { border:0; border-bottom:1px solid #000; } .usp-form__record, .usp-intake__nav, .usp-review { display:none; } }

/* 0.46.0: edit the draft text in place (T6); the order box beside the disclosure step (T3); the platform's claim count (T13) */
.usp-edit { margin:0 0 14px; }
.usp-edit__details > summary { display:inline-block; cursor:pointer; list-style:none; }
.usp-edit__details > summary::-webkit-details-marker { display:none; }
.usp-edit__text { width:100%; min-height:420px; font:13px/1.5 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; padding:12px; border:1px solid var(--usp-line); border-radius:8px; margin-top:8px; }
.usp-next__also { margin-top:12px; padding-top:12px; border-top:1px dashed var(--usp-line); }
.usp-app__count { margin:0 0 10px; }
@media print { .usp-edit { display:none !important; } }

/* 0.47.0 (cold test 3): inline reasons under greyed buttons, the references list in the worksheet, the Remove forms outside the Add forms */
.usp-why{display:block;margin-top:4px;color:#5a6472;font-size:12px;line-height:1.35}
.usp-why a{color:inherit;text-decoration:underline}
.usp-ids__rm{display:none}
.usp-app__refs{margin:0 0 8px 20px;padding:0}
.usp-app__refs li{margin:0 0 4px}
.usp-app__refs small{color:#5a6472}

/* Y3 (2026-10-25): the hidden attribute wins over any display rule, so a toggled hint really disappears */
[hidden] { display: none !important; }
