/* NexSeal Verify: small additions on top of the presentation's base.css + phone.css (§9.5). */
a.nav-btn { text-decoration: none; }
.warnline { display:flex; align-items:center; gap:8px; margin:0 0 12px; padding:8px 12px; border-radius:12px;
  font-size:13px; font-weight:600; color:var(--warn); background:rgba(255,159,10,.12); }
.warnline svg { width:16px; height:16px; flex:none; }
.warn-ink { color: var(--warn); }
[hidden] { display:none !important; }

/* v2: programs */
.home-link { margin-top: 14px; text-decoration: none; color: inherit; }
.home-link .sc-chev { margin-left: auto; }
.check { display: flex; gap: 10px; align-items: flex-start; margin: 4px 2px 16px; font-size: 15px; line-height: 1.4; color: var(--ink-2); cursor: pointer; }
.check input { width: 22px; height: 22px; margin: 0; flex: none; accent-color: var(--gold-2); }
.modal-sheet .btn + .btn { margin-top: 10px; }
.err-line { min-height: 18px; margin: 10px 0 0; text-align: center; font-size: 14px; font-weight: 600; color: var(--bad); }
.claim-win { display: flex; align-items: center; gap: 14px; padding: 14px 16px; border-radius: 22px; color: #fff3d6;
  background: linear-gradient(135deg, #2b211b, #120d0b); box-shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 20px 36px -20px rgba(30,10,4,.8);
  animation: popIn 800ms var(--spring-bouncy) both; }
.claim-win .wc-plus { font-size: 34px; }
.claim-win b { display: block; font-size: 15px; }
.claim-win span { display: block; font-size: 13px; line-height: 1.35; color: rgba(243,226,180,.75); }
.claim-win a { color: var(--gold-3); font-weight: 650; }
.claim-code { display: block; margin-top: 6px; font-family: var(--font-mono); font-size: 15px; letter-spacing: .04em; color: #fff3d6; user-select: all; }
.claim-note { margin-top: 12px; }
.sheet-actions .link-btn { display: flex; justify-content: center; width: 100%; margin: 8px 0 0; }
.test-chip { display: inline-block; margin-left: 6px; padding: 1px 7px; border-radius: 999px; font-size: 11px; font-weight: 700; color: var(--warn); background: rgba(255,159,10,.14); vertical-align: 1px; }
.join-box { margin-top: 16px; }
.join-box .btn + .btn { margin-top: 10px; }
.link-btn.center { display: flex; margin: 10px auto 0; }
.reward { display: flex; align-items: center; gap: 12px; padding: 12px 14px; margin-bottom: 8px; border-radius: 18px;
  background: rgba(255,255,255,.55); box-shadow: inset 0 0 0 .5px rgba(0,0,0,.06); }
.reward > div { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.reward b { font-size: 15px; }
.reward span { font-size: 13px; color: var(--ink-3); line-height: 1.35; }
.reward em { font-style: normal; font-weight: 700; font-size: 13px; color: var(--gold-1); }
.reward .btn { --h: 36px; font-size: 14px; padding: 0 14px; flex: none; }
.reward .btn:disabled { opacity: .45; }
.status-pill { font-size: 12px; font-weight: 700; padding: 3px 9px; border-radius: 999px; flex: none; }
.status-pill.requested { color: var(--warn); background: rgba(255,159,10,.14); }
.status-pill.fulfilled { color: var(--ok); background: rgba(52,199,89,.14); }
.status-pill.cancelled { color: var(--ink-3); background: rgba(0,0,0,.06); }
.col-tile .test-chip { margin: 4px 0 0; }
/* NexPour page */
.tabbar button { appearance: none; border: 0; background: none; font: inherit; cursor: pointer;
  display: flex; flex-direction: column; align-items: center; gap: 2px; width: 86px; padding: 6px 0 5px; border-radius: 999px; font-size: 10px; font-weight: 600; color: var(--ink-2); }
.tabbar button svg { width: 22px; height: 22px; }
.tabbar button.on { color: var(--gold-1); background: rgba(214,176,102,.18); box-shadow: inset 0 0 0 .5px rgba(166,124,46,.25); }
.screen-card .field { margin-top: 14px; }
.screen-card .check { text-align: left; }
.win-card { margin-top: 12px; }
.scan-note { margin-top: 12px; }
.np-list li.empty { justify-content: center; color: var(--ink-4); font-size: 14px; padding: 18px; }
.claim-win .test-chip { display: inline-block; margin-left: 6px; color: #ffd28a; background: rgba(255,159,10,.22); }
.hint-line { min-height: 18px; margin: 10px 0 0; text-align: center; font-size: 14px; color: var(--ink-3); }
