/* ============================================================
   XRBAIC — Project Submission · frontend
   Design system: Midnight Indigo / Gold→Flame / Fraunces
   All rules are scoped to .xps-root so the Astra theme's own
   header, footer and typography are never touched.
   ============================================================ */

.xps-root{
  --xps-ink:#0A0E1A;
  --xps-ink2:#0E1424;
  --xps-line:rgba(255,255,255,.10);
  --xps-line2:rgba(255,255,255,.18);
  --xps-text:#EDEFF5;
  --xps-muted:#A6AEC2;
  --xps-muted2:#828BA3;
  --xps-place:#767E94;
  --xps-gold:#FACC23;
  --xps-flame:#F83600;
  --xps-grad:linear-gradient(100deg,#FACC23 0%,#F83600 100%);
  --xps-ok:#3DD68C;
  --xps-err:#FF7070;
  --xps-serif:'Fraunces',Georgia,serif;
  --xps-sans:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --xps-mono:'JetBrains Mono',ui-monospace,Menlo,monospace;
  --xps-r:14px;

  background:var(--xps-ink);
  color:var(--xps-text);
  font-family:var(--xps-sans);
  font-size:16px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  margin:0;
  /* Break out of Astra's content container so the block runs full-bleed. */
  width:100vw;
  position:relative;
  left:50%;
  right:50%;
  margin-left:-50vw;
  margin-right:-50vw;
  overflow-x:hidden;
}

.xps-root *,
.xps-root *::before,
.xps-root *::after{box-sizing:border-box;}

.xps-root a{color:inherit;}
.xps-root img{max-width:100%;display:block;}
.xps-root :focus-visible{outline:2px solid var(--xps-gold);outline-offset:3px;border-radius:4px;}

.xps-wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 24px;}
@media(max-width:640px){.xps-wrap{padding:0 18px;}}

.xps-root .xps-h1,
.xps-root .xps-h2,
.xps-root .xps-h3{
  font-family:var(--xps-serif);
  font-weight:600;
  line-height:1.08;
  letter-spacing:-.02em;
  margin:0;
  color:var(--xps-text);
}
.xps-root .xps-h1{font-size:clamp(34px,6vw,68px);margin-bottom:22px;}
.xps-root .xps-h2{font-size:clamp(26px,4.2vw,46px);margin-bottom:16px;}
.xps-root .xps-h3{font-size:clamp(19px,2.5vw,27px);}
.xps-h1 em{font-style:normal;display:block;}
.xps-grad{
  background:var(--xps-grad);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.xps-root p{margin:0 0 14px;}
.xps-lede{font-size:clamp(15px,1.8vw,19px);color:var(--xps-muted);max-width:62ch;line-height:1.65;}
.xps-small{font-size:13.5px;color:var(--xps-muted);}

.xps-eyebrow{
  font-family:var(--xps-mono);
  font-size:11px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--xps-muted2);
  display:flex;
  align-items:center;
  gap:12px;
  margin:0 0 20px;
  flex-wrap:wrap;
}
.xps-sec{color:var(--xps-gold);font-weight:700;}
.xps-rule{flex:1;height:1px;background:var(--xps-line);max-width:120px;min-width:24px;}

/* ---------------- buttons ---------------- */
.xps-root .xps-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  border-radius:999px;
  border:1px solid transparent;
  font-family:var(--xps-sans);
  font-weight:600;
  font-size:14px;
  padding:12px 24px;
  cursor:pointer;
  text-decoration:none;
  text-align:center;
  line-height:1.3;
  transition:transform .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease;
}
.xps-root .xps-btn--primary{
  background:var(--xps-grad);
  color:#1A0E00;
  box-shadow:0 8px 26px -12px rgba(248,54,0,.85);
}
.xps-root .xps-btn--primary:hover{transform:translateY(-2px);color:#1A0E00;}
.xps-root .xps-btn--ghost{background:transparent;border-color:var(--xps-line2);color:var(--xps-text);}
.xps-root .xps-btn--ghost:hover{border-color:var(--xps-gold);color:var(--xps-gold);}
.xps-root .xps-btn--sm{padding:9px 18px;font-size:13px;}
.xps-root .xps-btn:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none;}

.xps-link{
  background:none;border:none;padding:0;
  color:var(--xps-gold);
  font:inherit;
  text-decoration:underline;
  cursor:pointer;
}

/* ---------------- hero ---------------- */
.xps-hero{
  position:relative;
  overflow:hidden;
  padding:72px 0 60px;
  border-bottom:1px solid var(--xps-line);
}
.xps-hero::before{
  content:'';position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(760px 420px at 12% -10%,rgba(250,204,35,.14),transparent 62%),
    radial-gradient(620px 420px at 88% 8%,rgba(248,54,0,.13),transparent 62%);
}
.xps-hero::after{
  content:'';position:absolute;inset:0;pointer-events:none;
  background-image:
    linear-gradient(var(--xps-line) 1px,transparent 1px),
    linear-gradient(90deg,var(--xps-line) 1px,transparent 1px);
  background-size:64px 64px;
  opacity:.30;
  -webkit-mask-image:radial-gradient(ellipse 78% 66% at 50% 32%,#000,transparent 78%);
  mask-image:radial-gradient(ellipse 78% 66% at 50% 32%,#000,transparent 78%);
}
.xps-hero .xps-wrap{position:relative;z-index:2;}

.xps-pills{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:26px;}
.xps-pill{
  font-family:var(--xps-mono);
  font-size:10.5px;
  letter-spacing:.13em;
  text-transform:uppercase;
  border:1px solid var(--xps-line2);
  border-radius:999px;
  padding:7px 14px;
  color:var(--xps-muted);
}
.xps-pill--hot{border-color:rgba(250,204,35,.45);color:var(--xps-gold);}
.xps-pill--warn{border-color:rgba(248,54,0,.5);color:#FF9A70;}

.xps-hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px;}

.xps-deadline{
  margin-top:42px;
  border:1px solid var(--xps-line);
  border-radius:var(--xps-r);
  background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012));
  padding:22px 24px;
  display:grid;
  grid-template-columns:1fr auto;
  gap:24px;
  align-items:center;
}
.xps-k{font-family:var(--xps-mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--xps-muted2);}
.xps-v{font-family:var(--xps-serif);font-size:clamp(19px,2.5vw,26px);margin-top:6px;}
.xps-clock{display:flex;gap:10px;}
.xps-u{
  min-width:66px;text-align:center;
  border:1px solid var(--xps-line);
  border-radius:10px;
  padding:10px 8px;
  background:rgba(0,0,0,.24);
}
.xps-n{font-family:var(--xps-mono);font-size:22px;font-weight:700;color:var(--xps-gold);line-height:1;}
.xps-l{font-family:var(--xps-mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--xps-muted2);margin-top:6px;}

@media(max-width:760px){
  .xps-deadline{grid-template-columns:1fr;}
  .xps-clock{width:100%;}
  .xps-u{min-width:0;flex:1;}
}

/* ---------------- sections ---------------- */
.xps-section{padding:78px 0;border-bottom:1px solid var(--xps-line);}
.xps-section--last{border-bottom:none;}
@media(max-width:640px){.xps-section{padding:52px 0;}}
.xps-sec-head{margin-bottom:42px;}

/* ---------------- cards ---------------- */
.xps-grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
@media(max-width:980px){.xps-grid4{grid-template-columns:repeat(2,1fr);}}
@media(max-width:600px){.xps-grid4{grid-template-columns:1fr;}}

.xps-card{
  border:1px solid var(--xps-line);
  border-radius:var(--xps-r);
  background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.012));
  padding:26px 24px;
  transition:border-color .2s ease,transform .2s ease;
}
.xps-card:hover{border-color:var(--xps-line2);transform:translateY(-3px);}
.xps-idx{font-family:var(--xps-mono);font-size:11px;letter-spacing:.16em;color:var(--xps-gold);margin-bottom:16px;}
.xps-card .xps-h3{font-size:19px;margin-bottom:10px;}
.xps-card p{margin:0;font-size:14.5px;color:var(--xps-muted);}
.xps-req{
  display:inline-block;margin-top:14px;
  font-family:var(--xps-mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;
  border:1px solid rgba(248,54,0,.45);color:#FF9A70;border-radius:999px;padding:4px 10px;
}

/* ---------------- DPDP notice ---------------- */
.xps-notice{
  border:1px solid rgba(250,204,35,.34);
  border-radius:var(--xps-r);
  background:rgba(250,204,35,.06);
  padding:26px;
  margin-bottom:30px;
}
.xps-notice--flush{margin-bottom:0;}
.xps-notice-title{color:var(--xps-gold);font-size:20px;margin-bottom:12px;}
.xps-notice-title--sm{font-size:17px;}
.xps-notice p{font-size:14.5px;color:var(--xps-muted);line-height:1.65;}
.xps-notice p:last-child{margin-bottom:0;}
.xps-notice ul{margin:0 0 12px;padding-left:20px;color:var(--xps-muted);font-size:14.5px;}
.xps-notice li{margin-bottom:7px;}
.xps-notice strong{color:var(--xps-text);}
@media(max-width:600px){.xps-notice{padding:20px 18px;}}

/* ---------------- form shell ---------------- */
.xps-shell{
  border:1px solid var(--xps-line);
  border-radius:20px;
  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.012));
  overflow:hidden;
}
.xps-progress{height:3px;background:rgba(255,255,255,.07);}
.xps-progress i{display:block;height:100%;background:var(--xps-grad);width:20%;transition:width .35s ease;}

.xps-draftbar{
  display:none;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  flex-wrap:wrap;
  padding:12px 34px;
  border-bottom:1px solid var(--xps-line);
  background:rgba(61,214,140,.06);
  font-family:var(--xps-mono);
  font-size:10.5px;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--xps-ok);
}
.xps-draftbar.is-on{display:flex;}
.xps-draftbar button{
  background:none;border:1px solid var(--xps-line2);color:var(--xps-muted);
  border-radius:999px;padding:5px 12px;
  font-family:var(--xps-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;
}
@media(max-width:640px){.xps-draftbar{padding:12px 18px;}}

.xps-steps{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  border-bottom:1px solid var(--xps-line);
  background:rgba(0,0,0,.22);
}
.xps-root .xps-step{
  padding:18px 8px;
  text-align:center;
  position:relative;
  font-family:var(--xps-mono);
  font-size:9.5px;
  letter-spacing:.13em;
  text-transform:uppercase;
  color:var(--xps-muted2);
  background:none;
  border:none;
  border-radius:0;
  cursor:default;
  width:100%;
}
.xps-sn{display:block;font-size:16px;font-weight:700;letter-spacing:0;margin-bottom:6px;color:var(--xps-muted2);}
.xps-step.is-active{color:var(--xps-text);}
.xps-step.is-active .xps-sn{color:var(--xps-gold);}
.xps-step.is-done{cursor:pointer;}
.xps-step.is-done .xps-sn{color:var(--xps-ok);}
.xps-step.is-active::after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--xps-grad);}

@media(max-width:700px){
  .xps-root .xps-step{padding:13px 3px;font-size:8px;letter-spacing:.04em;}
  .xps-sn{font-size:13px;margin-bottom:4px;}
  .xps-st{display:none;}
}

.xps-panel{padding:38px 34px;display:none;}
.xps-panel.is-on{display:block;animation:xpsFade .32s ease;}
@keyframes xpsFade{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:none;}}
@media(max-width:640px){.xps-panel{padding:24px 18px;}}

.xps-panel-head{margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid var(--xps-line);}
.xps-panel-head .xps-h3{margin-bottom:8px;}
.xps-panel-head p{margin:0;font-size:14.5px;color:var(--xps-muted);}

/* ---------------- fields ---------------- */
.xps-field{margin-bottom:22px;}
.xps-fieldset{border:none;padding:0;margin:0 0 22px;min-width:0;}
.xps-root .xps-field label,
.xps-root .xps-lbl,
.xps-root .xps-fieldset legend{
  display:block;
  font-family:var(--xps-sans);
  font-size:13px;
  font-weight:600;
  margin-bottom:8px;
  color:var(--xps-text);
  padding:0;
  float:none;
  width:auto;
}
.xps-star{color:var(--xps-flame);}
.xps-hint{font-size:12.5px;color:var(--xps-muted2);margin:7px 0 0;line-height:1.5;}
.xps-hint--tight{margin-top:0;margin-bottom:14px;}
.xps-counter{font-family:var(--xps-mono);font-size:11px;color:var(--xps-muted2);float:right;font-weight:400;}

.xps-root .xps-field input[type=text],
.xps-root .xps-field input[type=tel],
.xps-root .xps-field input[type=email],
.xps-root .xps-field input[type=url],
.xps-root .xps-field input[type=number],
.xps-root .xps-field select,
.xps-root .xps-field textarea{
  width:100%;
  max-width:100%;
  background:rgba(0,0,0,.30);
  border:1px solid var(--xps-line2);
  border-radius:10px;
  color:var(--xps-text);
  font-family:var(--xps-sans);
  font-size:16px; /* 16px stops iOS zooming on focus */
  line-height:1.5;
  padding:13px 15px;
  box-shadow:none;
  transition:border-color .18s ease,box-shadow .18s ease;
}
.xps-root .xps-field textarea{min-height:120px;resize:vertical;}
.xps-root .xps-field .xps-tall{min-height:150px;}
.xps-root .xps-field input:focus,
.xps-root .xps-field select:focus,
.xps-root .xps-field textarea:focus{
  outline:none;
  border-color:var(--xps-gold);
  box-shadow:0 0 0 3px rgba(250,204,35,.16);
  background:rgba(0,0,0,.42);
  color:var(--xps-text);
}
.xps-root .xps-field input::placeholder,
.xps-root .xps-field textarea::placeholder{color:var(--xps-place);opacity:1;}

.xps-root .xps-field select{
  appearance:none;
  -webkit-appearance:none;
  cursor:pointer;
  background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23A6AEC2' stroke-width='2'%3e%3cpath d='M6 9l6 6 6-6'/%3e%3c/svg%3e");
  background-repeat:no-repeat;
  background-position:right 14px center;
  background-size:17px;
  padding-right:42px;
}
.xps-root .xps-field select option{background:var(--xps-ink2);color:var(--xps-text);}

.xps-field.is-bad input,
.xps-field.is-bad select,
.xps-field.is-bad textarea{border-color:var(--xps-err);}
.xps-err{display:none;color:var(--xps-err);font-size:12.5px;margin:7px 0 0;font-weight:500;}
.xps-field.is-bad .xps-err{display:block;}

.xps-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
@media(max-width:700px){.xps-row{grid-template-columns:1fr;gap:0;}}

/* segmented control */
.xps-seg{display:flex;gap:10px;flex-wrap:wrap;}
.xps-seg--stack{flex-direction:column;align-items:stretch;gap:10px;}
.xps-seg input{position:absolute;opacity:0;width:0;height:0;}
.xps-root .xps-seg label{
  margin:0;
  cursor:pointer;
  border:1px solid var(--xps-line2);
  border-radius:999px;
  padding:11px 20px;
  font-size:13.5px;
  font-weight:500;
  color:var(--xps-muted);
  transition:.18s ease;
  display:inline-block;
}
.xps-seg--stack label{border-radius:12px;text-align:left;display:block;}
.xps-seg input:checked + label{border-color:var(--xps-gold);color:var(--xps-gold);background:rgba(250,204,35,.09);}
.xps-seg input:focus-visible + label{outline:2px solid var(--xps-gold);outline-offset:3px;}

/* track picker */
.xps-tracks{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
@media(max-width:860px){.xps-tracks{grid-template-columns:repeat(2,1fr);}}
@media(max-width:560px){.xps-tracks{grid-template-columns:1fr;}}
.xps-tracks input{position:absolute;opacity:0;width:0;height:0;}
.xps-root .xps-tracks label{
  display:block;
  margin:0;
  cursor:pointer;
  border:1px solid var(--xps-line2);
  border-radius:12px;
  padding:16px;
  transition:.18s ease;
  font-weight:400;
}
.xps-tn{font-family:var(--xps-mono);font-size:10.5px;letter-spacing:.16em;color:var(--xps-muted2);display:block;margin-bottom:8px;}
.xps-tt{font-family:var(--xps-serif);font-size:16.5px;font-weight:600;line-height:1.25;display:block;color:var(--xps-text);}
.xps-tracks input:checked + label{border-color:var(--xps-gold);background:rgba(250,204,35,.08);}
.xps-tracks input:checked + label .xps-tn{color:var(--xps-gold);}
.xps-tracks input:focus-visible + label{outline:2px solid var(--xps-gold);outline-offset:3px;}

/* uploads */
.xps-drop{
  border:1.5px dashed var(--xps-line2);
  border-radius:12px;
  padding:28px 20px;
  text-align:center;
  cursor:pointer;
  transition:.18s ease;
  background:rgba(0,0,0,.18);
}
.xps-drop--sm{padding:20px 16px;}
.xps-drop:hover,.xps-drop.is-hover{border-color:var(--xps-gold);background:rgba(250,204,35,.06);}
.xps-dt{font-size:14.5px;font-weight:600;margin-bottom:5px;color:var(--xps-text);}
.xps-ds{font-family:var(--xps-mono);font-size:11px;color:var(--xps-muted2);letter-spacing:.06em;}
.xps-drop input[type=file]{display:none;}

.xps-filelist{margin-top:12px;display:flex;flex-direction:column;gap:8px;}
.xps-fileitem{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  border:1px solid var(--xps-line);border-radius:9px;padding:10px 13px;
  background:rgba(0,0,0,.26);font-size:13.5px;
}
.xps-fn{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;}
.xps-fs{font-family:var(--xps-mono);font-size:11px;color:var(--xps-muted2);flex-shrink:0;}
.xps-fileitem button{background:none;border:none;color:var(--xps-err);cursor:pointer;font-size:17px;line-height:1;padding:2px 6px;}

/* OTP */
.xps-otp-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:start;}
@media(max-width:560px){.xps-otp-row{grid-template-columns:1fr;}.xps-otp-row .xps-btn{width:100%;}}

.xps-otp-box{
  display:none;margin-top:14px;
  border:1px solid rgba(250,204,35,.32);
  border-radius:12px;
  background:rgba(250,204,35,.055);
  padding:18px;
}
.xps-otp-box.is-on{display:block;}
.xps-om{font-size:13.5px;color:var(--xps-muted);margin-bottom:14px;}
.xps-otp-inputs{display:flex;gap:9px;}
.xps-root .xps-otp-inputs input{
  width:46px;height:52px;padding:0;text-align:center;
  font-family:var(--xps-mono);font-size:20px;font-weight:700;
  background:rgba(0,0,0,.34);border:1px solid var(--xps-line2);border-radius:9px;color:var(--xps-text);
}
.xps-root .xps-otp-inputs input:focus{outline:none;border-color:var(--xps-gold);box-shadow:0 0 0 3px rgba(250,204,35,.16);}
@media(max-width:420px){
  .xps-otp-inputs{gap:6px;}
  .xps-root .xps-otp-inputs input{width:100%;height:48px;font-size:18px;}
}
.xps-otp-msg{font-size:12.5px;color:var(--xps-muted);margin:12px 0 0;min-height:1em;}
.xps-otp-msg.is-err{color:var(--xps-err);}
.xps-otp-msg.is-ok{color:var(--xps-ok);}

.xps-verified{
  display:none;align-items:center;gap:8px;margin:10px 0 0;
  font-family:var(--xps-mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--xps-ok);
}
.xps-verified.is-on{display:flex;}

/* team members */
.xps-member{
  border:1px solid var(--xps-line);
  border-radius:12px;
  padding:20px;
  margin-bottom:14px;
  background:rgba(0,0,0,.18);
}
.xps-mh{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:12px;}
.xps-mt{font-family:var(--xps-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--xps-gold);}
.xps-mh button{background:none;border:none;color:var(--xps-err);font-size:12px;cursor:pointer;font-family:var(--xps-mono);letter-spacing:.08em;padding:4px;}
.xps-member .xps-field{margin-bottom:14px;}
.xps-member .xps-field:last-child{margin-bottom:0;}
@media(max-width:600px){.xps-member{padding:16px;}}

/* checkboxes */
.xps-check{display:flex;gap:12px;align-items:flex-start;margin-bottom:16px;}
.xps-root .xps-check input[type=checkbox]{
  appearance:none;-webkit-appearance:none;
  width:20px;height:20px;flex:0 0 20px;margin:2px 0 0;
  border:1px solid var(--xps-line2);border-radius:5px;background:rgba(0,0,0,.3);
  cursor:pointer;position:relative;padding:0;
}
.xps-root .xps-check input[type=checkbox]:checked{background:var(--xps-grad);border-color:transparent;}
.xps-root .xps-check input[type=checkbox]:checked::after{
  content:'\2713';position:absolute;inset:0;
  display:flex;align-items:center;justify-content:center;
  color:#1A0E00;font-size:13px;font-weight:700;
}
.xps-root .xps-check label{
  font-size:14px;color:var(--xps-muted);line-height:1.55;
  cursor:pointer;margin:0;font-weight:400;
}
.xps-check.is-bad input[type=checkbox]{border-color:var(--xps-err);box-shadow:0 0 0 3px rgba(255,112,112,.18);}
.xps-declare-head{font-size:13px;font-weight:600;margin:0 0 14px;color:var(--xps-text);}

/* banners */
.xps-banner{display:none;border-radius:10px;padding:14px 16px;font-size:14px;margin-bottom:22px;line-height:1.55;}
.xps-banner.is-on{display:block;}
.xps-banner--error{background:rgba(255,112,112,.10);border:1px solid rgba(255,112,112,.4);color:#FFAFAF;}
.xps-banner--info{background:rgba(61,214,140,.08);border:1px solid rgba(61,214,140,.35);color:#9BE9C4;}

/* review */
.xps-review{border:1px solid var(--xps-line);border-radius:12px;overflow:hidden;margin-bottom:24px;}
.xps-rrow{
  display:grid;grid-template-columns:210px 1fr;gap:16px;
  padding:14px 18px;border-bottom:1px solid var(--xps-line);font-size:14px;
}
.xps-rrow:last-child{border-bottom:none;}
.xps-rk{font-family:var(--xps-mono);font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--xps-muted2);padding-top:3px;}
.xps-rv{word-break:break-word;color:var(--xps-text);}
.xps-rv.is-empty{color:var(--xps-err);}
@media(max-width:700px){
  .xps-rrow{grid-template-columns:1fr;gap:4px;padding:12px 14px;}
}

.xps-panel-nav{
  display:flex;justify-content:space-between;gap:12px;
  margin-top:32px;padding-top:24px;border-top:1px solid var(--xps-line);
}
@media(max-width:560px){
  .xps-panel-nav{flex-direction:column-reverse;}
  .xps-panel-nav .xps-btn{width:100%;}
}

/* upload progress */
.xps-uploadbar{display:none;align-items:center;gap:12px;margin-top:18px;}
.xps-uploadbar.is-on{display:flex;}
.xps-uploadbar-track{flex:1;height:6px;background:rgba(255,255,255,.08);border-radius:999px;overflow:hidden;}
.xps-uploadbar-track i{display:block;height:100%;width:0;background:var(--xps-grad);transition:width .2s ease;}
.xps-uploadbar span{font-family:var(--xps-mono);font-size:11px;color:var(--xps-gold);min-width:40px;text-align:right;}

/* success + closed */
.xps-success,.xps-closed{display:none;padding:60px 34px;text-align:center;}
.xps-success.is-on,.xps-closed.is-on{display:block;}
@media(max-width:640px){.xps-success,.xps-closed{padding:40px 18px;}}
.xps-mark{
  width:74px;height:74px;border-radius:50%;margin:0 auto 26px;
  background:var(--xps-grad);
  display:flex;align-items:center;justify-content:center;
  font-size:34px;color:#1A0E00;font-weight:700;
}
.xps-mark--x{background:none;border:2px solid var(--xps-err);color:var(--xps-err);font-size:32px;}
.xps-success .xps-h3,.xps-closed .xps-h3{margin-bottom:14px;}
.xps-success p,.xps-closed p{color:var(--xps-muted);max-width:52ch;margin:0 auto 10px;font-size:15px;}
.xps-refbox{
  display:inline-block;margin:24px 0 6px;
  border:1px solid rgba(250,204,35,.4);border-radius:10px;
  padding:14px 26px;background:rgba(250,204,35,.07);
}
.xps-rl{font-family:var(--xps-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--xps-muted2);}
.xps-rn{font-family:var(--xps-mono);font-size:22px;font-weight:700;color:var(--xps-gold);margin-top:6px;letter-spacing:.04em;}
.xps-success-cta{margin-top:28px;display:flex;gap:12px;justify-content:center;flex-wrap:wrap;}
@media(max-width:480px){.xps-success-cta .xps-btn{width:100%;}}

/* criteria */
.xps-crit{border:1px solid var(--xps-line);border-radius:var(--xps-r);overflow:hidden;}
.xps-cr{
  display:grid;grid-template-columns:56px 1fr 90px;gap:18px;align-items:center;
  padding:20px 22px;border-bottom:1px solid var(--xps-line);
}
.xps-cr:last-child{border-bottom:none;}
.xps-cn{font-family:var(--xps-mono);font-size:11px;letter-spacing:.14em;color:var(--xps-gold);}
.xps-ct{font-family:var(--xps-serif);font-size:18px;font-weight:600;color:var(--xps-text);}
.xps-cd{font-size:13.5px;color:var(--xps-muted);margin-top:5px;line-height:1.55;}
.xps-cw{font-family:var(--xps-mono);font-size:18px;font-weight:700;text-align:right;color:var(--xps-text);}
.xps-cr--total{background:rgba(250,204,35,.07);}
.xps-cr--total .xps-ct,.xps-cr--total .xps-cw{color:var(--xps-gold);}
@media(max-width:640px){
  .xps-cr{grid-template-columns:1fr auto;gap:10px;padding:16px 16px;}
  .xps-cn{display:none;}
}

/* faq */
.xps-faq details{border-bottom:1px solid var(--xps-line);}
.xps-faq summary{
  list-style:none;cursor:pointer;padding:22px 0;
  font-family:var(--xps-serif);font-size:19px;font-weight:600;color:var(--xps-text);
  display:flex;justify-content:space-between;align-items:center;gap:20px;
}
.xps-faq summary::-webkit-details-marker{display:none;}
.xps-faq summary::after{content:'+';color:var(--xps-gold);font-family:var(--xps-mono);font-size:22px;flex-shrink:0;transition:.2s;}
.xps-faq details[open] summary::after{transform:rotate(45deg);}
.xps-faq p{margin:0 0 22px;color:var(--xps-muted);font-size:14.5px;max-width:76ch;line-height:1.65;}
@media(max-width:600px){.xps-faq summary{font-size:16.5px;padding:18px 0;gap:14px;}}

/* help */
.xps-help{
  border:1px solid var(--xps-line);
  border-radius:var(--xps-r);
  background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.012));
  padding:34px 30px;
  display:grid;grid-template-columns:1fr auto;gap:26px;align-items:center;
}
.xps-help p{margin:0;color:var(--xps-muted);font-size:14.5px;}
.xps-help .xps-h3{margin-bottom:8px;}
@media(max-width:760px){
  .xps-help{grid-template-columns:1fr;padding:26px 20px;}
  .xps-help .xps-btn{width:100%;}
}

/* status lookup */
.xps-lookup-result{margin-top:24px;}
.xps-lookup-card{
  border:1px solid rgba(250,204,35,.34);
  border-radius:12px;background:rgba(250,204,35,.06);padding:22px;
}
.xps-lookup-card .xps-rrow{border-color:rgba(255,255,255,.08);}

/* reduced motion */
@media(prefers-reduced-motion:reduce){
  .xps-root *,.xps-root *::before,.xps-root *::after{
    animation-duration:.01ms !important;
    transition-duration:.01ms !important;
  }
}

/* print */
@media print{
  .xps-root{background:#fff;color:#000;width:auto;left:auto;right:auto;margin:0;}
  .xps-hero::before,.xps-hero::after,
  .xps-steps,.xps-panel-nav,.xps-draftbar,.xps-help,.xps-faq,.xps-crit,
  .xps-progress,.xps-hero-cta,.xps-uploadbar{display:none !important;}
  .xps-panel{display:block !important;}
  .xps-root .xps-h1,.xps-root .xps-h2,.xps-root .xps-h3,.xps-rv{color:#000;}
  .xps-rk{color:#444;}
  .xps-root *{box-shadow:none !important;}
}
