/* Regens Partner Portal. Builds on the regens theme (tokens, .card, .form, .fld, .btn, .pp, .up). Fallbacks keep it readable under another theme. */

.rpp-portal .fab-contact { display: none !important; }

.rpp-msg { margin: 0 0 4px; padding: 12px 14px; border-radius: var(--r-md, 10px); border: 1px solid var(--border-hairline, #2a3648); font-size: 15px; line-height: 1.45; }
.rpp-msg-ok  { color: var(--text-strong, #e8eaed); background: rgba(72, 185, 138, .10); border-color: rgba(72, 185, 138, .45); }
.rpp-msg-err { color: var(--text-strong, #e8eaed); background: rgba(224, 86, 75, .10); border-color: rgba(224, 86, 75, .55); }
.rpp-errlist { margin: 10px 0 0; padding: 12px 14px 12px 32px; border-radius: var(--r-md, 10px); border: 1px solid rgba(224, 86, 75, .55); background: rgba(224, 86, 75, .08); color: var(--text-strong, #e8eaed); font-size: 15px; }
.rpp-errlist li + li { margin-top: 4px; }

/* sign-in steps */
.pp-card form + form { margin-top: -6px; }
.pp-card .pp-back { background: none; border: 0; padding: 0; cursor: pointer; font: inherit; font-size: 15px; color: var(--blue-300, #7db3ff); text-decoration: underline; text-underline-offset: 3px; }
.rpp-steps { margin: 0; padding-left: 20px; display: flex; flex-direction: column; gap: 12px; color: var(--text-secondary, #aebbc9); font-size: 15px; line-height: 1.5; }
.rpp-qr { margin: 12px 0 10px; width: 184px; height: 184px; padding: 12px; background: #fff; border-radius: var(--r-md, 10px); }
.rpp-qr svg, .rpp-qr img { display: block; width: 100%; height: 100%; }
.rpp-key-l { display: block; font-size: 14px; color: var(--text-muted, #8aa8c8); }
.rpp-key { display: inline-block; margin-top: 6px; padding: 6px 10px; border-radius: var(--r-sm, 6px); background: var(--bg-sunken, #11161d); border: 1px solid var(--border-hairline, #2a3648); font-family: var(--font-mono, monospace); font-size: 14px; letter-spacing: .06em; color: var(--text-strong, #e8eaed); word-break: break-all; user-select: all; }

/* dashboard header */
.rpp-head-in { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px 24px; flex-wrap: wrap; padding-block: clamp(36px, 5vw, 56px) clamp(28px, 3.5vw, 40px); }
.rpp-head h1 { font-size: clamp(2rem, 4vw, 3.2rem); }
.rpp-body.section { padding-block: clamp(28px, 4vw, 44px) clamp(56px, 8vw, 96px); }
.rpp-head h1 { margin: 6px 0 8px; }
.rpp-head .lead { margin: 0; }
.rpp-eyebrow { margin: 0; font-family: var(--font-mono, monospace); font-size: 13px; letter-spacing: .12em; text-transform: uppercase; color: var(--blue-300, #7db3ff); }

/* dashboard grid: From Regens and the upload form side by side, Sent below */
.rpp-grid { margin-top: 20px; display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); grid-template-areas: "in up" "out up"; gap: 20px; align-items: start; }
.rpp-in  { grid-area: in; }
.rpp-up  { grid-area: up; position: sticky; top: calc(var(--nav-h, 72px) + 16px); }
.rpp-out { grid-area: out; }
@media (max-width: 900px) {
  .rpp-grid { grid-template-columns: minmax(0, 1fr); grid-template-areas: "in" "up" "out"; }
  .rpp-up { position: static; }
}
.rpp-card { padding: clamp(18px, 2.4vw, 26px); display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.rpp-card-h { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.rpp-card-h h2 { margin: 0; font-size: 20px; display: flex; align-items: center; gap: 10px; }
.rpp-card-h h2 .ico { width: 20px; height: 20px; color: var(--blue-300, #7db3ff); flex: none; }
.rpp-count { min-width: 28px; height: 24px; padding: 0 8px; border-radius: var(--r-pill, 999px); display: inline-flex; align-items: center; justify-content: center; font-family: var(--font-mono, monospace); font-size: 13px; color: var(--text-secondary, #aebbc9); border: 1px solid var(--border-hairline, #2a3648); }
.rpp-empty { margin: 0; color: var(--text-muted, #8aa8c8); font-size: 15px; }

.rpp-files { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.rpp-file { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 14px; align-items: center; padding: 12px 0; border-top: 1px solid var(--border-hairline, #2a3648); }
.rpp-file:first-child { border-top: 0; padding-top: 2px; }
.rpp-ext { width: 46px; height: 46px; border-radius: var(--r-md, 10px); display: inline-flex; align-items: center; justify-content: center; font-family: var(--font-mono, monospace); font-size: 12px; letter-spacing: .04em; color: var(--blue-300, #7db3ff); background: var(--bg-sunken, #11161d); border: 1px solid var(--border-hairline, #2a3648); }
.rpp-fmeta { min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.rpp-fmeta b { font-weight: 600; color: var(--text-strong, #e8eaed); overflow-wrap: anywhere; }
.rpp-fmeta span { font-size: 14px; color: var(--text-muted, #8aa8c8); overflow-wrap: anywhere; }
.rpp-note { margin: 4px 0 0; font-size: 14px; color: var(--text-secondary, #aebbc9); white-space: pre-line; }
.rpp-file .btn { white-space: nowrap; }
.rpp-file .btn .ico { width: 16px; height: 16px; }
@media (max-width: 520px) {
  .rpp-file { grid-template-columns: minmax(0, 1fr) auto; }
  .rpp-ext { display: none; }
  .rpp-file .btn span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
}

.rpp-up textarea { resize: vertical; min-height: 84px; }
.rpp-pick .up-files { overflow-wrap: anywhere; }
.rpp-fine { margin: 18px 0 0; display: flex; align-items: center; gap: 10px; font-size: 14px; color: var(--text-muted, #8aa8c8); }
.rpp-fine .ico { width: 18px; height: 18px; flex: none; color: var(--ok, #48b98a); }

/* 1.1: warning box, search bar, pages, download status, backup codes */
.rpp-msg-warn { color: var(--text-strong, #e8eaed); background: rgba(219, 166, 23, .10); border-color: rgba(219, 166, 23, .5); margin-bottom: 16px; }
.rpp-filter { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 0 0 4px; }
.rpp-filter input[type="search"] { flex: 1 1 260px; min-width: 0; height: 40px; padding: 0 12px; border-radius: var(--r-md, 10px); border: 1px solid var(--border-hairline, #2a3648); background: var(--bg-sunken, #11161d); color: var(--text-strong, #e8eaed); font: inherit; font-size: 15px; }
.rpp-filter select { height: 40px; padding: 0 10px; border-radius: var(--r-md, 10px); border: 1px solid var(--border-hairline, #2a3648); background: var(--bg-sunken, #11161d); color: var(--text-strong, #e8eaed); font: inherit; font-size: 15px; }
.rpp-filter input:focus-visible, .rpp-filter select:focus-visible { outline: 2px solid var(--blue-300, #7db3ff); outline-offset: 1px; }
.rpp-pager { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 10px; padding-top: 12px; border-top: 1px solid var(--border-hairline, #2a3648); font-size: 14px; }
.rpp-pager a:last-child { justify-self: end; }
.rpp-pg { color: var(--text-muted, #8aa8c8); font-family: var(--font-mono, monospace); font-size: 13px; }
.rpp-dl { font-size: 13px !important; display: inline-flex; align-items: center; gap: 6px; margin-top: 2px; }
.rpp-dl::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--text-muted, #8aa8c8); flex: none; }
.rpp-dl-yes { color: var(--text-secondary, #aebbc9) !important; }
.rpp-dl-yes::before { background: var(--ok, #48b98a); }
.rpp-foot { margin-top: 18px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; }
.rpp-foot .rpp-fine { margin: 0; }
.rpp-acct { flex-wrap: wrap; }
.rpp-narrow { max-width: 620px; }
.rpp-sub { margin: 0; color: var(--text-secondary, #aebbc9); font-size: 15px; line-height: 1.5; }
.rpp-codes h2 { margin: 0; font-size: 22px; }
.rpp-codelist { margin: 4px 0 0; padding: 16px 18px; list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 24px; border-radius: var(--r-md, 10px); background: var(--bg-sunken, #11161d); border: 1px solid var(--border-hairline, #2a3648); counter-reset: bc; }
.rpp-codelist li { counter-increment: bc; display: flex; gap: 10px; align-items: baseline; }
.rpp-codelist li::before { content: counter(bc) "."; width: 22px; text-align: right; font-family: var(--font-mono, monospace); font-size: 12px; color: var(--text-muted, #8aa8c8); }
.rpp-codelist code { font-family: var(--font-mono, monospace); font-size: 17px; letter-spacing: .06em; color: var(--text-strong, #e8eaed); user-select: all; }
.rpp-codeact { display: flex; flex-wrap: wrap; gap: 10px; }
.rpp-codes form { display: flex; flex-direction: column; gap: 14px; margin-top: 4px; }
.rpp-alt { margin-top: 10px; }
.rpp-alt summary { cursor: pointer; font-size: 15px; color: var(--blue-300, #7db3ff); text-decoration: underline; text-underline-offset: 3px; padding: 4px 0; }
.rpp-alt[open] summary { margin-bottom: 10px; }
.rpp-alt .rpp-bc { font-family: var(--font-mono, monospace); letter-spacing: .06em; }
@media (max-width: 520px) { .rpp-codelist { grid-template-columns: minmax(0, 1fr); } }
@media print {
  body.rpp-portal * { visibility: hidden !important; }
  body.rpp-portal .rpp-codes, body.rpp-portal .rpp-codes * { visibility: visible !important; color: #000 !important; background: #fff !important; border-color: #999 !important; }
  body.rpp-portal .rpp-codes { position: absolute; left: 0; top: 0; width: 100%; }
  body.rpp-portal .rpp-codeact, body.rpp-portal .rpp-codes form { display: none !important; }
}

/* 1.2: account request */
.opt2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.fgrp { display: flex; flex-direction: column; gap: 18px; min-width: 0; }
.fgrp[hidden] { display: none; }
.rpp-reg legend { margin-bottom: 8px; font-size: 14px; font-weight: 600; color: var(--text-strong, #e8eaed); }
.rpp-reg .fld small { font-weight: 400; color: var(--text-muted, #8aa8c8); }
.rpp-reg textarea { resize: vertical; min-height: 84px; }
.rpp-reg [aria-invalid="true"] { border-color: var(--alarm, #e0564b) !important; }
.rpp-reg .err:empty { display: none; }
.rpp-reg .check a, .pp-card .check a { color: var(--blue-300, #7db3ff); text-decoration: underline; text-underline-offset: 3px; }
.rpp-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.rpp-portal .pp:has(.rpp-reg) { align-items: start; }
@media (min-width: 901px) { .rpp-portal .pp:has(.rpp-reg) .pp-copy { position: sticky; top: calc(var(--nav-h, 72px) + 40px); } }

/* Agent Terms page (1.3.0): read every section, tick it, then accept. Matches the Regens site design. */
.rpp-terms { display: flex; flex-direction: column; gap: 14px; }
.rpp-terms .lead { max-width: none; }
.wrap.prose:has(> .rpp-terms) { max-width: calc(var(--wrap, 1200px) + 2 * var(--gutter, 24px)); }
.terms-intro { margin: 0 0 10px; }
.terms-tick { margin: 20px 0 36px; padding: 14px 16px; background: var(--surface-card, #172030); border: 1px solid var(--border-hairline, #2a3648); border-left: 3px solid var(--border-strong, #5c6773); border-radius: var(--r-md, 10px); opacity: .6; cursor: not-allowed; }
.terms-tick.unlocked { opacity: 1; cursor: pointer; border-left-color: var(--ok, #48b98a); }
.terms-tick input:disabled { cursor: not-allowed; }
.terms-tick:not(.unlocked) span::after { content: " (scroll to the end of this section to unlock)"; display: block; font-size: 12.5px; color: var(--text-muted, #8aa8c8); }
.terms-bar { position: sticky; bottom: 0; z-index: 20; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 16px; padding: 12px clamp(16px, 4vw, 32px); padding-bottom: calc(12px + env(safe-area-inset-bottom, 0px)); background: var(--surface-raised, #1f2a3a); border-top: 1px solid var(--border-hairline, #2a3648); color: var(--text-strong, #e8eaed); font-size: 14px; max-width: 100%; box-sizing: border-box; }
.terms-bar .btn { flex: 0 0 auto; }
.terms-bar .btn:disabled { opacity: .45; cursor: not-allowed; box-shadow: none; }
.terms-bar .terms-err { color: #f2a59e; }
.terms-bar .terms-ok { color: var(--ok, #48b98a); }
.rpp-terms-accepting .fab-contact { display: none !important; }
.rpp-terms-accepting .to-top { bottom: calc(var(--rpp-bar-h, 72px) + 12px + env(safe-area-inset-bottom, 0px)) !important; }
/* the request form: status of the Agent Terms */
.pp-terms { display: grid; gap: 8px; justify-items: start; }
.pp-terms-l { font-size: 14px; font-weight: 600; color: var(--text-strong, #e8eaed); }
.pp-terms-s { margin: 0; font-size: 14px; color: var(--mist, #c7d0da); line-height: 1.5; }
.pp-terms-s.ok { color: var(--ok, #48b98a); }
.pp-terms-ok { width: 16px; height: 16px; margin-right: 6px; vertical-align: -3px; color: var(--ok, #48b98a); fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }

/* 1.4: Regens team screens on the portal page. Uses the site's portal app pieces (ppa, ppd, ppx, chip, avatar);
   the rules are repeated here so the screens hold together under an older theme. */
.rpp-team.section { padding-block: clamp(28px, 4vw, 48px) clamp(56px, 8vw, 96px); }
.rpp-team .wrap { display: flex; flex-direction: column; gap: 22px; }
.rpp-team .ppa-bar { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding-bottom: 18px; border-bottom: 1px solid var(--border-hairline, #2a3648); }
.rpp-team .ppa-who { display: flex; align-items: center; gap: 12px; min-width: 0; }
.rpp-team .ppa-act { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.rpp-team .avatar { width: 42px; height: 42px; flex: none; border-radius: 50%; display: grid; place-items: center; background: var(--tint-14, rgba(0, 111, 254, .14)); border: 1px solid rgba(0, 111, 254, .45); font-family: var(--font-mono, monospace); font-weight: 600; font-size: 13px; color: var(--blue-300, #7db3ff); }
.rpp-who { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.rpp-who b { color: var(--text-strong, #e8eaed); font-weight: 600; }
.rpp-who span { font-size: 13px; color: var(--text-muted, #8aa8c8); }
.rpp-tabs { display: flex; gap: 4px; padding: 4px; border-radius: var(--r-pill, 999px); border: 1px solid var(--border-hairline, #2a3648); background: var(--bg-sunken, #11161d); }
.rpp-tabs a { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: var(--r-pill, 999px); font-size: 14px; font-weight: 600; color: var(--text-secondary, #aebbc9); text-decoration: none; white-space: nowrap; }
.rpp-tabs a:hover { color: var(--text-strong, #e8eaed); }
.rpp-tabs a[aria-current="page"] { background: var(--tint-14, rgba(0, 111, 254, .14)); color: var(--blue-300, #7db3ff); box-shadow: inset 0 0 0 1px rgba(0, 111, 254, .45); }
.rpp-tabs a:focus-visible { outline: 2px solid var(--blue-300, #7db3ff); outline-offset: 2px; }
.rpp-badge { min-width: 20px; height: 20px; padding: 0 6px; border-radius: var(--r-pill, 999px); display: inline-grid; place-items: center; font-family: var(--font-mono, monospace); font-size: 12px; font-weight: 600; color: #1a1205; background: var(--warn, #eba04a); }
.rpp-team .rpp-msg ul { margin: 8px 0 0; padding-left: 20px; }
.rpp-team .ppa-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.rpp-team h1 { margin: 6px 0 0; font-size: clamp(1.9rem, 3.6vw, 2.8rem); }
.rpp-team .ppx-meta { margin: 8px 0 0; font-size: 15px; color: var(--text-secondary, #aebbc9); }
.rpp-team .ppx-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.rpp-team .ppa-back { display: inline-flex; align-items: center; gap: 6px; align-self: flex-start; }
.rpp-team .ppa-empty { margin: 0; color: var(--text-muted, #8aa8c8); }
.rpp-team .rpp-filter { margin: 0; }
.rpp-team .ppa-head .rpp-filter { flex: 0 1 420px; }
.rpp-pills { display: flex; flex-wrap: wrap; gap: 8px; }
.rpp-pills a { font: 600 13px/1 var(--font-text, inherit); color: var(--text-secondary, #aebbc9); border: 1px solid var(--border-hairline, #2a3648); border-radius: var(--r-pill, 999px); padding: 9px 13px; text-decoration: none; }
.rpp-pills a span { font-family: var(--font-mono, monospace); font-weight: 500; color: var(--text-faint, #5c6773); margin-left: 4px; }
.rpp-pills a:hover { color: var(--text-strong, #e8eaed); border-color: var(--border-strong, #5c6773); }
.rpp-pills a[aria-current="page"] { background: var(--tint-14, rgba(0, 111, 254, .14)); border-color: rgba(0, 111, 254, .45); color: var(--blue-300, #7db3ff); }
.rpp-pills a[aria-current="page"] span { color: var(--blue-300, #7db3ff); }
.rpp-team .ppa-alert { padding: 14px 16px; border-radius: var(--r-md, 10px); border: 1px solid rgba(0, 111, 254, .3); background: var(--tint-08, rgba(0, 111, 254, .08)); display: flex; flex-direction: column; gap: 6px; align-items: flex-start; }
.rpp-team .ppa-alert.is-warn { border-color: rgba(235, 160, 74, .4); background: rgba(235, 160, 74, .08); }
.rpp-alert { flex-direction: row !important; flex-wrap: wrap; align-items: center !important; justify-content: space-between; gap: 10px 16px !important; }
.rpp-alert b { color: var(--text-strong, #e8eaed); }
.rpp-team .ppa-deals { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 16px; }
.rpp-team .ppd { padding: 0; overflow: hidden; }
.rpp-team .ppd-open { display: flex; flex-direction: column; gap: 8px; height: 100%; padding: 20px 22px; color: inherit; text-decoration: none; border-radius: inherit; }
.rpp-team .ppd-open:hover { background: rgba(255, 255, 255, .02); }
.rpp-team .ppd-open:focus-visible { outline: 2px solid var(--blue-300, #7db3ff); outline-offset: 2px; }
.rpp-team .ppd-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.rpp-team .ppd-id { font-family: var(--font-mono, monospace); font-size: 12px; letter-spacing: .04em; color: var(--text-muted, #8aa8c8); }
.rpp-team .ppd-site { font-family: var(--font-display, inherit); font-size: 18px; font-weight: 600; color: var(--text-strong, #e8eaed); line-height: 1.25; overflow-wrap: anywhere; }
.rpp-team .ppd-meta { font-size: 14px; color: var(--text-secondary, #aebbc9); line-height: 1.5; overflow-wrap: anywhere; }
.rpp-team .ppd-next { margin-top: auto; padding-top: 4px; font-size: 13px; color: var(--text-muted, #8aa8c8); }
.rpp-team .chip { display: inline-flex; align-items: center; height: 22px; padding: 0 9px; border-radius: var(--r-pill, 999px); font-size: 12px; font-weight: 600; border: 1px solid transparent; white-space: nowrap; vertical-align: middle; }
.rpp-team .chip-ok { color: var(--ok, #48b98a); background: var(--ok-tint, rgba(72, 185, 138, .12)); border-color: rgba(72, 185, 138, .3); }
.rpp-team .chip-warn { color: var(--warn, #eba04a); background: rgba(235, 160, 74, .12); border-color: rgba(235, 160, 74, .35); }
.rpp-team .chip-alarm { color: var(--alarm, #e0564b); background: var(--alarm-tint, rgba(224, 86, 75, .12)); border-color: rgba(224, 86, 75, .3); }
.rpp-team .chip-live { color: var(--blue-300, #7db3ff); background: var(--tint-14, rgba(0, 111, 254, .14)); border-color: rgba(0, 111, 254, .35); }
.rpp-addco { flex-direction: row; flex-wrap: wrap; align-items: flex-end; gap: 14px 16px; border-style: dashed; }
.rpp-addco h2 { margin: 0; font-size: 18px; flex: 1 0 100%; }
.rpp-addco .fld { flex: 1 1 240px; min-width: 0; }
.rpp-addco .btn { flex: 0 0 auto; }
.rpp-cgrid { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 20px; align-items: start; }
.rpp-col { display: flex; flex-direction: column; gap: 20px; min-width: 0; }
@media (max-width: 900px) { .rpp-cgrid { grid-template-columns: minmax(0, 1fr); } }
.rpp-team .rpp-up { position: static; }
.rpp-tags { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; margin-top: 2px; }
.rpp-dir { font-family: var(--font-mono, monospace); font-size: 12px !important; letter-spacing: .02em; }
.rpp-dir-out { color: var(--blue-300, #7db3ff) !important; }
.rpp-dir-in { color: var(--ok, #48b98a) !important; }
.rpp-fact { display: flex; flex-direction: column; align-items: flex-end; gap: 6px; }
.rpp-fact form { margin: 0; }
.rpp-linkbtn { background: none; border: 0; padding: 2px 0; cursor: pointer; font: inherit; font-size: 13px; color: var(--text-secondary, #aebbc9); text-decoration: underline; text-underline-offset: 3px; }
.rpp-linkbtn:hover { color: var(--text-strong, #e8eaed); }
.rpp-linkbtn.rpp-danger { color: #f2a59e; }
.rpp-danger-btn { color: #f2a59e !important; border-color: rgba(224, 86, 75, .45) !important; }
.rpp-accts { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.rpp-arow { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 14px; align-items: center; padding: 12px 0; border-top: 1px solid var(--border-hairline, #2a3648); }
.rpp-arow:first-child { border-top: 0; padding-top: 2px; }
.rpp-arow .rpp-fmeta b { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
@media (max-width: 560px) {
  .rpp-arow { grid-template-columns: auto minmax(0, 1fr); }
  .rpp-arow .rpp-fact, .rpp-file .rpp-fact { grid-column: 1 / -1; flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: flex-start; gap: 8px 16px; }
  .rpp-team .rpp-file { grid-template-columns: minmax(0, 1fr); }
}
.rpp-more summary { cursor: pointer; font-weight: 600; color: var(--text-strong, #e8eaed); }
.rpp-more[open] summary { margin-bottom: 4px; }
.rpp-more form.form { display: flex; flex-direction: column; gap: 14px; }
.rpp-kv { margin: 0; display: flex; flex-direction: column; }
.rpp-kv div { display: grid; grid-template-columns: 170px minmax(0, 1fr); gap: 12px; padding: 10px 0; border-top: 1px solid var(--border-hairline, #2a3648); }
.rpp-kv div:first-child { border-top: 0; padding-top: 0; }
.rpp-kv dt { font-size: 14px; color: var(--text-muted, #8aa8c8); }
.rpp-kv dd { margin: 0; font-size: 15px; color: var(--text-strong, #e8eaed); overflow-wrap: anywhere; }
@media (max-width: 560px) { .rpp-kv div { grid-template-columns: minmax(0, 1fr); gap: 2px; } }
.rpp-terms-rec { margin: 0; font-family: var(--font-mono, monospace); font-size: 13px; line-height: 1.7; color: var(--text-secondary, #aebbc9); }
.rpp-target { margin: 0; padding: 0; border: 0; display: flex; flex-direction: column; gap: 10px; }
.rpp-indent { padding-left: 30px; display: flex; flex-direction: column; gap: 12px; }
.rpp-team .hint { margin: 0; font-size: 13.5px; color: var(--text-muted, #8aa8c8); line-height: 1.5; }
