/* ---------- /partner-portal: page-only pieces on top of data-hub.css ---------- */
a.hb-card{display:block;color:inherit;text-decoration:none}
.pp-go{display:inline-block;margin-top:14px;font-family:var(--f-body);font-size:12.5px;font-weight:600;color:var(--accent)}
.pp-tag{display:inline-block;margin:0 0 10px;font-family:var(--f-body);font-size:10.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--fg-faint)}

/* status banner after a form post (?sent= / ?err=) */
.pp-banner{display:none;margin:0 0 28px;padding:14px 18px;border:1px solid var(--line);border-left:3px solid var(--signal);background:var(--paper);font-family:var(--f-body);font-size:.9375rem;line-height:1.55}
.pp-banner.err{border-left-color:var(--amber)}
.pp-banner.on{display:block}

/* tables: levels, roles, contacts */
.pp-tw{overflow-x:auto;border:1px solid var(--line)}
.pp-table{width:100%;border-collapse:collapse;min-width:720px;font-family:var(--f-body);font-size:.875rem;line-height:1.55}
.pp-table th,.pp-table td{text-align:left;vertical-align:top;padding:14px 16px;border-bottom:1px solid var(--line)}
.pp-table thead th{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-faint);background:var(--paper)}
.pp-table tbody tr:last-child td{border-bottom:0}
.pp-table td:first-child{font-family:var(--f-display);font-weight:600;color:var(--fg);white-space:nowrap}
.pp-table td{color:var(--fg-dim)}
.pp-table a{color:var(--accent)}
.pp-note{margin:14px 0 0;font-family:var(--f-body);font-size:13px;line-height:1.55;color:var(--fg-faint);max-width:80ch}

/* the partner desk: tabs + forms */
.pp-tabs{display:flex;flex-wrap:wrap;gap:0;border-bottom:1px solid var(--line);margin:0 0 26px}
.pp-tab{font-family:var(--f-body);font-size:.9375rem;font-weight:600;color:var(--fg-dim);background:none;border:0;border-bottom:2px solid transparent;padding:12px 18px;margin-bottom:-1px;cursor:pointer}
.pp-tab[aria-selected="true"]{color:var(--fg);border-bottom-color:var(--accent)}
.pp-tab:hover{color:var(--fg)}
.pp-panel{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:44px;align-items:start}
.pp-panel+.pp-panel{margin-top:56px}
.js .pp-panel[hidden]{display:none}
.js .pp-panel+.pp-panel{margin-top:0}
@media (max-width:900px){ .pp-panel{grid-template-columns:minmax(0,1fr);gap:24px} }
.pp-side h3{font-family:var(--f-display);font-weight:600;font-size:1.25rem;letter-spacing:-.02em;margin:0 0 10px}
.pp-side p{font-family:var(--f-body);font-size:.9375rem;line-height:1.6;color:var(--fg-dim);margin:0 0 16px}
.pp-side ol,.pp-side ul{margin:0 0 18px;padding-left:20px;font-family:var(--f-body);font-size:.875rem;line-height:1.65;color:var(--fg-dim)}
.pp-side li{margin-bottom:6px}
.pp-side li b{color:var(--fg)}
.pp-form .fgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:22px}
.pp-form .fgrid .full{grid-column:1/-1}
@media (max-width:620px){ .pp-form .fgrid{grid-template-columns:minmax(0,1fr)} }
.pp-form .fsec{grid-column:1/-1;font-family:var(--f-body);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin:6px 0 14px;padding-top:12px;border-top:1px solid var(--line-soft)}
.pp-form .fsec:first-child{border-top:0;padding-top:0;margin-top:0}
.fld select{font-family:var(--f-body);font-size:.9375rem;color:var(--fg);background:transparent;border:0;border-bottom:1px solid var(--line);padding:9px 0;width:100%;border-radius:0}
.fld select:focus{outline:none;border-bottom-color:var(--accent)}
.fld label{font-size:11.5px}
.pp-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.pp-check{display:flex;gap:10px;align-items:flex-start;font-family:var(--f-body);font-size:13px;line-height:1.5;color:var(--fg-dim);margin:4px 0 18px}
.pp-check input{margin-top:3px}

.pp-path{margin:10px 0 0;font-size:13.5px;line-height:1.5;color:var(--fg-dim)}.pp-path b{color:var(--fg)}
