/* app.wynora.co: the data owner portal. Builds on ent.css (same look as the buyer portal). */
.bp .topbar .logo .tag{font-family:"Geist Mono",monospace;font-size:10.5px;letter-spacing:.12em;color:var(--faint);margin-left:10px;padding-left:12px;border-left:1px solid var(--line);font-weight:400}
.next{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;margin-top:18px;padding:20px 22px;border-radius:14px;background:var(--btn);color:#fff}
.next small{font-family:"Geist Mono",monospace;font-size:10.5px;letter-spacing:.1em;color:#F7A27E}
.next b{display:block;font-weight:500;font-size:18px;margin-top:6px}
.next p{font-size:13.5px;color:#C5CAD3;margin-top:4px;line-height:1.5}
.next .b{background:var(--or);color:#fff;height:40px}
.next.lt{background:#fff;color:var(--ink);box-shadow:0 0 0 1px var(--line)}
.next.lt p{color:var(--slate)}.next.lt small{color:var(--or)}
.stepper{display:flex;gap:6px;margin-top:16px}
.stepper span{flex:1;font-size:12px;color:var(--faint);display:flex;flex-direction:column;gap:6px;min-width:0}
.stepper span:before{content:"";height:4px;border-radius:4px;background:var(--line)}
.stepper span.d{color:var(--ink2)}.stepper span.d:before{background:var(--btn)}
.stepper span.cur{color:var(--or);font-weight:500}.stepper span.cur:before{background:var(--or)}
.chk2{list-style:none;margin-top:10px}
.chk2 li{display:grid;grid-template-columns:22px 1fr auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line);font-size:13.5px}
.chk2 li:last-child{border-bottom:0}
.chk2 .c{width:20px;height:20px;border-radius:50%;box-shadow:0 0 0 1.5px #CDD2DA}
.chk2 .c.y{background:var(--ok);box-shadow:none;position:relative}
.chk2 .c.y:after{content:"";position:absolute;left:7px;top:4px;width:5px;height:9px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(45deg)}
.chk2 .c.now{box-shadow:0 0 0 2px var(--or)}
.chk2 small{font-size:12px;color:var(--faint);text-align:right}
.terms{list-style:none;margin-top:10px}
.terms li{padding:10px 0;border-bottom:1px solid var(--line);font-size:13px;line-height:1.5;color:var(--ink2)}
.terms li:last-child{border-bottom:0}
.terms b{display:block;font-weight:500;color:var(--ink);margin-bottom:2px}
.tgs{display:flex;flex-wrap:wrap;gap:6px}
.tg{height:34px;padding:0 12px;border-radius:8px;background:#fff;box-shadow:0 0 0 1px var(--line);font-size:13px;display:inline-flex;align-items:center;color:var(--ink2);transition:background .12s}
.tg:hover{box-shadow:0 0 0 1px #CDD2DA}
.tg.on{background:var(--btn);color:#fff;box-shadow:none}
.tg:focus-visible{outline:2px solid var(--or);outline-offset:2px}
.qr{display:grid;grid-template-columns:200px minmax(0,1fr);gap:16px;padding:13px 0;border-bottom:1px solid var(--line)}
.qr:last-child{border-bottom:0}
.qr > label,.qr > .l{font-size:13.5px;color:var(--ink);padding-top:8px}
.qr .l small,.qr > label small{display:block;color:var(--faint);font-size:11.5px;margin-top:3px;line-height:1.4}
.qr.miss > .l,.qr.miss > label{color:#C23A05}
.two{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.dcard{background:#fff;border-radius:14px;box-shadow:0 0 0 1px var(--line);padding:6px 22px 14px}
.dcard .dh{display:flex;justify-content:space-between;align-items:center;padding:14px 0 6px;gap:10px}
.dcard .dh b{font-weight:500;color:var(--ink);font-size:15px}
.dv{padding:18px 0;border-bottom:1px solid var(--line)}.dv:last-child{border-bottom:0}
.dv .h{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.dv .h b{font-weight:500;color:var(--ink);font-size:15px}
.dv .h small{display:block;font-size:12.5px;color:var(--slate);margin-top:2px}
.steps{display:flex;margin-top:14px}
.steps span{flex:1;display:flex;flex-direction:column;gap:6px;font-size:11.5px;color:var(--faint);min-width:0}
.steps span:before{content:"";height:4px;border-radius:4px;background:var(--line);margin-right:4px}
.steps span.d{color:var(--ink2)}.steps span.d:before{background:var(--btn)}
.steps span.cur{color:var(--or);font-weight:500}.steps span.cur:before{background:var(--or)}
.steps span.x{color:#C23A05;font-weight:500}.steps span.x:before{background:#C23A05}
.fixbox{margin-top:12px;padding:12px 14px;border-radius:10px;background:#FFF6F1;font-size:13px;line-height:1.5;color:var(--ink2);white-space:pre-wrap}
.fixbox b{font-weight:500}
.hint{font-size:12.5px;color:var(--slate);margin-top:8px}
.p-rec{background:#FFF6DD;color:var(--amber)}.p-paid{background:#EEF0F4;color:var(--btn)}
.doc{background:#fff;border-radius:12px;box-shadow:0 0 0 1px var(--line);padding:28px 34px;font-size:13.5px;line-height:1.65;color:var(--ink2)}
.doc.scroll{max-height:560px;overflow:auto}
.doc h2{font-weight:500;font-size:18px;color:var(--ink);letter-spacing:-.01em}
.doc h2 + .dim{margin-top:2px}
.doc p{margin-top:10px}
.doc ol{margin:10px 0 0 18px}.doc li{margin-top:8px;padding-left:4px}
.doc li b{font-weight:500;color:var(--ink)}
.doc + .doc{margin-top:14px}
.doc .sig{margin-top:22px;padding-top:16px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:16px;font-size:12.5px;color:var(--slate)}
.doc .sig b{display:block;font-family:"Brush Script MT","Segoe Script","Snell Roundhand",cursive;font-weight:400;font-size:26px;color:var(--ink);line-height:1.2}
.sigbox{height:64px;border-radius:10px;box-shadow:0 0 0 1px var(--line);display:flex;align-items:flex-end;padding:0 14px 10px;font-family:"Brush Script MT","Segoe Script","Snell Roundhand",cursive;font-size:28px;color:var(--ink);background:#fff;overflow:hidden;white-space:nowrap}
.sigbox:empty:before{content:"Your signature";font-family:Geist,sans-serif;font-size:13px;color:var(--faint)}
.qrbox{width:132px;height:132px;border-radius:12px;background:var(--tile);display:flex;align-items:center;justify-content:center;text-align:center;font-size:12px;color:var(--slate);padding:12px;flex:none}
.store{height:54px;padding:0 18px;flex-direction:column;align-items:flex-start;gap:0;justify-content:center}
.store span:first-child{font-size:10.5px;opacity:.7}.store span:last-child{font-size:16px}
.store[disabled]{opacity:.45;cursor:default}
.signin .r .q span{color:#F7A27E}
.signin .r ul{list-style:none;margin:18px auto 0;display:grid;gap:10px;text-align:left;position:relative;max-width:420px}
.signin .r li{display:flex;gap:12px;align-items:center;font-size:14.5px;color:#D8DCE3}
.signin .r li:before{content:"";width:16px;height:2px;background:var(--or);border-radius:2px;flex:none}
.join .lbl{font-family:"Geist Mono",monospace;font-size:11px;letter-spacing:.12em;color:var(--or)}
.join label.fl{display:block;font-size:12.5px;color:var(--ink2);margin-top:16px}
.join .in{height:46px;border-radius:11px;font-size:15px;margin-top:7px}
.join .seg2{display:flex;background:var(--tile);border-radius:10px;padding:3px;margin-top:18px}
.join .seg2 button{flex:1;height:38px;border-radius:8px;font-size:13.5px;color:var(--slate)}
.join .seg2 button.on{background:#fff;color:var(--ink);font-weight:500;box-shadow:0 1px 2px rgba(0,0,0,.06)}
.join .tgs{margin-top:8px}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
@media (max-width:760px){
  .bp .topbar .who > span,.bp .topbar .logo .tag{display:none}
  .bp .mnav a{white-space:nowrap}
  .qr{grid-template-columns:1fr;gap:8px}.qr > label,.qr > .l{padding-top:0}
  .next{grid-template-columns:1fr}.next .b{width:100%}
  .stepper span{font-size:10.5px}
  .two{grid-template-columns:1fr}
  .doc{padding:20px 18px}.doc .sig{grid-template-columns:1fr}
  .qrbox{display:none}
}
@media print{
  .topbar,.mnav,.noprint,.preview{display:none !important}
  body{background:#fff}.bp .wrap{padding:0;max-width:none}
  .doc{box-shadow:none;padding:0}.doc.scroll{max-height:none;overflow:visible}
}
