/* Partner Portal (t1333): legal.css base + Xora navy/gold. */
.pp{max-width:960px}
.pp-kicker{margin:0;color:var(--gold);font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:12px}
.pp-lead{color:var(--muted);font-size:17px;max-width:680px}
.pp-small{color:var(--muted);font-size:14px}
.pp-pill{display:inline-block;padding:2px 10px;border-radius:999px;border:1px solid var(--line);font-size:12px;font-weight:700;color:var(--text);background:#1A1712}
.pp-soon{display:inline-block;vertical-align:middle;margin-left:4px;padding:1px 7px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.06em;color:#1A1204;background:#D9B65F;text-transform:uppercase}
.pp-status{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px 18px;margin:20px 0}
.pp-status-top{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.pp-status h2{margin:0}
.pp-bar{height:10px;border-radius:999px;background:#211D16;overflow:hidden;margin:12px 0 6px}.pp-bar span{display:block;width:0;height:100%;background:linear-gradient(90deg,#8A6A22,#D9B65F,#F2D98F);transition:width .4s ease}
.pp-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.pp-card{grid-column:span 4;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:14px 16px;transition:box-shadow .3s ease,border-color .3s ease}
.pp-card:hover{box-shadow:0 0 18px rgba(212,166,58,.25);border-color:rgba(212,166,58,.5)}
.pp-card h3{margin:0 0 4px;font-size:16px}.pp-card p{margin:0;color:var(--muted);font-size:14px}
@media (min-width:640px){.pp-card{grid-column:span 2}}
@media (min-width:1024px){.pp-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.pp-card{grid-column:auto}}
.pp-stepper{list-style:none;padding:0;margin:0;position:relative}
.pp-step{display:flex;gap:14px;padding:0 0 18px;position:relative}
.pp-step:not(:last-child)::before{content:"";position:absolute;left:15px;top:32px;bottom:0;width:2px;background:var(--line)}
.pp-dot{flex:none;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;border:2px solid #D9B65F;color:#F2D98F;background:#141217}
.pp-step h3{margin:4px 0 2px;font-size:16px}.pp-step p{margin:0;color:var(--muted);font-size:14px}
.pp-step-soon .pp-dot{border-style:dashed;opacity:.7}
.pp-step.pp-done .pp-dot{background:#D9B65F;color:#1A1204}
.pp-table-wrap{overflow-x:auto;border-radius:12px}
.pp-table th[scope=row]{font-weight:600}.pp-table td{text-align:center}.pp-table thead th{color:var(--gold)}
.pp-timeline{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.pp-timeline li{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px 14px;color:var(--muted)}
.pp-timeline li b{color:var(--text);margin-right:8px}.pp-timeline .pp-now{border-color:rgba(212,166,58,.6)}
@media (min-width:1024px){.pp-timeline{grid-template-columns:repeat(5,1fr)}}
.pp-req{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px 18px;margin-top:28px}
.pp-req h2{margin-top:0}
#pp-form{display:grid;gap:6px;max-width:520px}
#pp-form label{font-size:14px;font-weight:600;margin-top:8px}.pp-opt{font-weight:400;color:var(--muted)}
#pp-form input,#pp-form textarea{width:100%;font:inherit;color:var(--text);background:#0E0C10;border:1px solid var(--line);border-radius:10px;padding:10px 12px}
#pp-form input:focus,#pp-form textarea:focus{outline:2px solid var(--gold);outline-offset:1px}
#pp-form .btn{margin-top:12px;border:none;cursor:pointer;min-height:44px;font-size:15px}
#pp-form .btn[disabled]{opacity:.5;cursor:wait}
.pp-hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.pp-err{color:#FF8A80}.pp-ok{color:#9BE7A1}
