:root{
  --bg:#f5f6fa; --card:#fff; --text:#182033; --muted:#687286; --line:#e5e8ef;
  --accent:#5b4df5; --accentSoft:#eeecff; --ok:#17765a; --okBg:#e9f8f1;
  --warn:#98640a; --warnBg:#fff3d9; --bad:#a83b36; --badBg:#ffe9e7;
  --info:#315d98; --infoBg:#eaf2ff; --shadow:0 10px 28px rgba(35,48,91,.07);
}
*{box-sizing:border-box}
html,body{margin:0;background:var(--bg);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--text)}
button,input{font:inherit}
.app{max-width:500px;margin:0 auto;min-height:100vh;padding-bottom:94px}
.top{
  position:sticky;top:0;z-index:20;
  background:rgba(245,246,250,.97);
  backdrop-filter:blur(12px);
  border-bottom:1px solid var(--line);
  padding:10px 14px 9px
}
.brand{
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  align-items:start;
  gap:10px
}
.logo{
  width:42px;height:42px;display:grid;place-items:center;
  background:transparent;overflow:hidden;flex:0 0 42px
}
.logo svg{display:block;width:42px;height:42px}
.brand h1{
  font-size:18px;margin:0;font-weight:850;letter-spacing:-.02em;line-height:1.02
}
.brand small{
  display:block;font-size:10px;line-height:1.22;color:var(--muted);margin-top:3px
}
.brandline{
  display:flex;align-items:center;gap:7px;flex-wrap:wrap
}
.brandtag{
  font-size:8px;font-weight:800;letter-spacing:.05em;
  color:var(--accent);background:var(--accentSoft);
  padding:3px 6px;border-radius:999px;text-transform:uppercase
}
.progress{height:6px;background:#e6e8ef;border-radius:99px;margin-top:11px;overflow:hidden}.progress>div{height:100%;background:var(--accent);width:0;transition:.2s}
.screen{display:none;padding:17px 16px}.screen.active{display:block}
.hero{
  background:#202a4d;
  color:#fff;
  border-radius:24px;
  padding:22px 20px;
  margin:0 0 16px;
  box-shadow:0 12px 28px rgba(31,45,90,.16)
}
.hero .eyebrow{font-size:11px;opacity:.75;letter-spacing:.08em;margin-bottom:10px}.hero h2{font-size:26px;line-height:1.1;margin:0 0 12px}.hero p{font-size:14px;line-height:1.5;margin:0;opacity:.9}
.trust{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:15px}.trust div{font-size:11px;background:rgba(255,255,255,.09);border-radius:11px;padding:9px}
.notice{background:var(--accentSoft);border:1px solid #dcd8ff;border-radius:16px;padding:13px 14px;color:#464074;font-size:12px;line-height:1.5;margin:13px 0}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}
.tile{background:#fff;border:1px solid var(--line);border-radius:20px;padding:16px;text-align:left;box-shadow:var(--shadow);cursor:pointer;min-height:165px}
.tile.full{grid-column:1/-1;min-height:auto}.tile .ic{font-size:27px}.tile h3{font-size:15px;line-height:1.25;margin:11px 0 7px}.tile p{font-size:12px;line-height:1.45;color:var(--muted);margin:0}
.backlink{border:0;background:none;padding:0;color:var(--accent);font-size:13px;cursor:pointer;margin:0 0 13px}
.section-title{font-size:21px;line-height:1.2;margin:7px 0 6px}.section-sub{font-size:13px;color:var(--muted);line-height:1.5;margin:0 0 14px}
.explain{background:#fff;border:1px solid var(--line);border-radius:18px;padding:15px;margin-bottom:13px}
.explain h4{font-size:14px;margin:0 0 7px}.explain p{font-size:12px;color:var(--muted);line-height:1.5;margin:0}
.explain-list{display:grid;gap:7px;margin-top:10px}.explain-item{background:#f7f8fb;border-radius:11px;padding:9px 10px;font-size:12px;line-height:1.4}
.qcard{background:#fff;border:1px solid var(--line);border-radius:22px;padding:19px;box-shadow:var(--shadow)}
.qnum{font-size:11px;color:var(--accent);font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.qtext{font-size:20px;line-height:1.25;margin:9px 0 8px;font-weight:780}
.qexample{font-size:12px;line-height:1.45;color:var(--muted);margin-bottom:13px}
.why{margin:0 0 14px;border:0;background:var(--infoBg);color:var(--info);border-radius:12px;padding:9px 11px;width:100%;text-align:left;font-size:12px;cursor:pointer}
.whybox{display:none;background:#f6f8fc;border-left:3px solid var(--info);padding:10px 11px;margin:-7px 0 13px;border-radius:0 10px 10px 0;font-size:12px;line-height:1.45;color:#4b5871}
.whybox.open{display:block}
.opt{width:100%;display:flex;align-items:flex-start;gap:10px;border:1px solid var(--line);border-radius:15px;padding:13px 14px;margin:8px 0;background:#fff;text-align:left;cursor:pointer;color:var(--text)}
.opt.selected{border:2px solid var(--accent);padding:12px 13px;background:#f6f4ff}.radio{width:18px;height:18px;border:2px solid #b5bccb;border-radius:50%;flex:0 0 auto;margin-top:1px}.selected .radio{border:5px solid var(--accent)}.radio.check{border-radius:5px;position:relative}.selected .radio.check{border:2px solid var(--accent);background:var(--accent)}.selected .radio.check:after{content:'✓';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:900}.legal36-multi-detail{margin:6px 0 12px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:#f8fafc}.legal36-multi-detail>b{display:block;font-size:13px;margin-bottom:8px}.legal36-count-options{display:flex;gap:7px;flex-wrap:wrap}.legal36-count{border:1px solid var(--line);background:#fff;border-radius:10px;padding:8px 12px;font-weight:700;color:var(--text);cursor:pointer}.legal36-count.selected{border:2px solid var(--accent);padding:7px 11px;background:#f6f4ff;color:var(--accent)}
.opt strong{display:block;font-size:14px;font-weight:650}.opt small{display:block;font-size:11px;color:var(--muted);line-height:1.4;margin-top:3px}
.actions{position:fixed;z-index:30;bottom:0;left:50%;transform:translateX(-50%);width:min(500px,100%);padding:11px 16px calc(11px + env(safe-area-inset-bottom));background:rgba(255,255,255,.95);backdrop-filter:blur(12px);border-top:1px solid var(--line);display:flex;gap:10px}
.btn{border:0;border-radius:15px;padding:14px 16px;font-weight:750;font-size:14px;cursor:pointer}.btn.primary{background:var(--accent);color:#fff;flex:1}.btn.secondary{background:#eceef3;color:#30384b}.btn:disabled{opacity:.42}
.summary{background:#fff;border:1px solid var(--line);border-radius:22px;padding:18px;box-shadow:var(--shadow)}
.status{display:inline-flex;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.low{background:var(--okBg);color:var(--ok)}.mid{background:var(--warnBg);color:var(--warn)}.high{background:var(--badBg);color:var(--bad)}.unknown{background:var(--infoBg);color:var(--info)}
.summary h3{font-size:23px;line-height:1.15;margin:12px 0 7px}.summary p{font-size:13px;color:var(--muted);line-height:1.5;margin:0}
.metrics{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}.metric{background:#f7f8fb;border-radius:14px;padding:12px}.metric b{font-size:22px;display:block}.metric span{font-size:11px;color:var(--muted)}
.result-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:15px;margin-top:11px}.result-card h4{font-size:14px;margin:0 0 9px}
.flag{border-top:1px solid var(--line);padding:10px 0;font-size:13px;line-height:1.45}.flag:first-of-type{border-top:0}.flag b{display:block;margin-bottom:2px}.flag.bad b{color:var(--bad)}.flag.warn b{color:var(--warn)}.flag.good b{color:var(--ok)}.flag.info b{color:var(--info)}
.cta{background:#26204d;color:#fff;border-radius:21px;padding:19px;margin-top:13px}.cta h3{font-size:20px;margin:0 0 7px}.cta p{font-size:13px;line-height:1.5;opacity:.88}.cta .btn{background:#fff;color:#2d2755;width:100%;margin-top:8px}
.upload{border:1.5px dashed #bfc5d1;background:#fff;border-radius:18px;padding:18px;text-align:center;margin-top:11px}.upload .big{font-size:29px}.upload p{font-size:12px;color:var(--muted);line-height:1.45}.fake-file{margin-top:9px;background:#f5f6fa;border-radius:11px;padding:10px;text-align:left;font-size:12px}
.req{background:var(--infoBg);color:var(--info);border-radius:14px;padding:11px 12px;font-size:12px;line-height:1.45;margin-bottom:12px}
.demo{text-align:center;font-size:11px;color:var(--muted);margin-top:12px}
@media(max-width:370px){.grid{grid-template-columns:1fr}.tile.full{grid-column:auto}.trust{grid-template-columns:1fr}}

.hero-logo{
  background:#fff;border:1px solid var(--line);border-radius:18px;
  padding:12px 14px;margin:0 0 14px;box-shadow:var(--shadow)
}
.hero-logo img{
  display:block;width:100%;height:auto;max-width:420px;margin:0 auto
}
@media(max-width:430px){
  .top{padding:9px 12px 8px}
  .brand{grid-template-columns:38px minmax(0,1fr);gap:8px}
  .logo{width:38px;height:38px}
  .brand h1{font-size:16px}
  .brand small{font-size:9px;line-height:1.18}
  .brandtag{font-size:7px;padding:2px 5px}
  .hero-logo{padding:10px 12px}
}


.home-stack{display:grid;gap:14px}
.hero-main{
  background:linear-gradient(135deg,#1d2749 0%,#202a4d 60%,#173f55 100%);
  color:#fff;border-radius:26px;padding:22px 20px;
  box-shadow:0 16px 34px rgba(31,45,90,.16)
}
.hero-main .eyebrow{
  font-size:11px;opacity:.75;letter-spacing:.08em;margin-bottom:10px
}
.hero-main h2{
  font-size:29px;line-height:1.08;margin:0 0 12px;font-weight:850
}
.hero-main p{
  font-size:14px;line-height:1.55;margin:0;color:rgba(255,255,255,.92)
}
.hero-actions{
  display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px
}
.hero-btn{
  border:0;border-radius:15px;padding:14px 14px;font-weight:800;font-size:14px;cursor:pointer
}
.hero-btn.primary{
  background:#fff;color:#1e2a4c
}
.hero-btn.secondary{
  background:rgba(255,255,255,.10);color:#fff;border:1px solid rgba(255,255,255,.18)
}
.trust-strip{
  display:grid;grid-template-columns:1fr 1fr;gap:8px
}
.trust-pill{
  background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px 12px;
  font-size:12px;line-height:1.35;color:#334055;box-shadow:var(--shadow)
}
.process{
  background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px;box-shadow:var(--shadow)
}
.process h3,.cards-head h3,.why-box h3{
  margin:0 0 6px;font-size:18px;line-height:1.2
}
.process p,.cards-head p,.why-box p{
  margin:0;color:var(--muted);font-size:12px;line-height:1.5
}
.steps{
  display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-top:13px
}
.step{
  background:#f7f8fb;border-radius:14px;padding:12px 11px
}
.step-num{
  width:24px;height:24px;border-radius:999px;background:var(--accent);color:#fff;
  display:grid;place-items:center;font-size:12px;font-weight:800;margin-bottom:8px
}
.step b{display:block;font-size:13px;line-height:1.3;margin-bottom:4px}
.step span{display:block;font-size:11px;line-height:1.4;color:var(--muted)}
.cards-head{
  display:flex;justify-content:space-between;gap:12px;align-items:end
}
.cards-badge{
  flex:0 0 auto;background:var(--accentSoft);color:var(--accent);font-size:11px;
  font-weight:800;padding:7px 10px;border-radius:999px
}
.why-box{
  background:#eef4ff;border:1px solid #d9e6ff;border-radius:18px;padding:16px
}
.why-points{
  display:grid;gap:8px;margin-top:12px
}
.why-point{
  background:rgba(255,255,255,.7);border-radius:12px;padding:10px 11px;
  font-size:12px;line-height:1.4;color:#334055
}
@media(max-width:430px){
  .home-stack{gap:12px}
  .hero-main{padding:20px 16px;border-radius:22px}
  .hero-main h2{font-size:24px}
  .hero-actions{grid-template-columns:1fr}
  .trust-strip{grid-template-columns:1fr 1fr}
  .steps{grid-template-columns:1fr;gap:8px}
  .cards-head{display:grid;gap:8px}
}


:root{
  --bg:#f4f7f6;
  --card:#ffffff;
  --text:#0d2238;
  --muted:#6c7a88;
  --line:#dde6e4;
  --accent:#0d3a67;
  --accentSoft:#eaf2f8;
  --green:#2fa34a;
  --greenSoft:#ebf7ed;
  --shadow:0 12px 32px rgba(13,34,56,.08);
}
.top{
  position:sticky;top:0;z-index:20;
  background:rgba(248,250,249,.95);
  backdrop-filter:blur(12px);
  border-bottom:1px solid var(--line);
  padding:10px 14px 9px
}
.brand{
  display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px
}
.logo{
  width:42px;height:42px;display:grid;place-items:center;
  background:transparent;border:0;overflow:visible
}
.logo img{display:block;width:42px;height:42px;object-fit:contain}
.brandtext{min-width:0}
.brandline{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.brand h1{
  font-size:18px;line-height:1.02;margin:0;font-weight:850;letter-spacing:-.02em;color:var(--text)
}
.brand small{
  display:block;font-size:10px;line-height:1.18;color:var(--muted);margin-top:3px
}
.brandtag{
  font-size:8px;font-weight:800;letter-spacing:.05em;
  color:#4f46e5;background:#ede9fe;padding:3px 6px;border-radius:999px;text-transform:uppercase
}
.progress{height:6px;background:#e3e9e7;border-radius:99px;margin-top:11px;overflow:hidden}
.progress>div{height:100%;background:linear-gradient(90deg,var(--accent),var(--green));width:0;transition:.2s}

.home15{display:grid;gap:14px}
.logo-showcase15{
  background:linear-gradient(180deg,#ffffff,#f7faf8);
  border:1px solid var(--line);
  border-radius:24px;
  padding:14px 16px 10px;
  box-shadow:var(--shadow)
}
.logo-showcase15 img{
  display:block;width:100%;max-width:420px;margin:0 auto;height:auto
}
.hero15{
  background:linear-gradient(135deg,#122946 0%,#153355 54%,#1c4f4d 100%);
  color:#fff;border-radius:26px;padding:22px 20px;
  box-shadow:0 18px 40px rgba(13,34,56,.16)
}
.eyebrow15{
  font-size:11px;opacity:.74;letter-spacing:.08em;margin-bottom:10px
}
.hero15 h2{
  font-size:29px;line-height:1.06;margin:0 0 12px;font-weight:850
}
.hero15 p{
  font-size:14px;line-height:1.55;margin:0;color:rgba(255,255,255,.92)
}
.hero15-actions{
  display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px
}
.hero15-btn{
  border:0;border-radius:15px;padding:14px 14px;font-weight:800;font-size:14px;cursor:pointer
}
.hero15-btn.primary{background:#fff;color:#153355}
.hero15-btn.secondary{background:rgba(255,255,255,.10);color:#fff;border:1px solid rgba(255,255,255,.16)}

.trust15{
  display:grid;grid-template-columns:1fr 1fr;gap:8px
}
.trust15-pill{
  background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px 12px;
  font-size:12px;line-height:1.35;color:#334055;box-shadow:var(--shadow)
}
.process15,.why15,.cta15{
  background:#fff;border:1px solid var(--line);border-radius:20px;padding:16px;box-shadow:var(--shadow)
}
.process15 h3,.cards15-head h3,.why15 h3,.cta15 h3{
  margin:0 0 6px;font-size:18px;line-height:1.2
}
.process15 p,.cards15-head p,.why15 p,.cta15 p{
  margin:0;color:var(--muted);font-size:12px;line-height:1.5
}
.steps15{
  display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:13px
}
.step15{
  background:#f7faf8;border-radius:14px;padding:12px 11px;border:1px solid #edf2ef
}
.step15-num{
  width:24px;height:24px;border-radius:999px;background:var(--accent);color:#fff;
  display:grid;place-items:center;font-size:12px;font-weight:800;margin-bottom:8px
}
.step15 b{display:block;font-size:13px;line-height:1.3;margin-bottom:4px}
.step15 span{display:block;font-size:11px;line-height:1.4;color:var(--muted)}

.cards15-head{
  display:flex;justify-content:space-between;gap:12px;align-items:end
}
.cards15-badge{
  flex:0 0 auto;background:var(--accentSoft);color:var(--accent);font-size:11px;
  font-weight:800;padding:7px 10px;border-radius:999px
}
.grid15{
  display:grid;grid-template-columns:1fr 1fr;gap:11px
}
.tile15{
  position:relative;background:#fff;border:1px solid var(--line);
  border-radius:22px;padding:16px;text-align:left;box-shadow:var(--shadow);
  cursor:pointer;min-height:170px;overflow:hidden
}
.tile15:before{
  content:"";position:absolute;left:0;top:0;width:100%;height:4px;
  background:linear-gradient(90deg,var(--accent),var(--green))
}
.tile15-icon{
  width:44px;height:44px;border-radius:13px;
  display:grid;place-items:center;font-size:24px;
  background:linear-gradient(145deg,#eef6ff,#f8fbfe);
  border:1px solid #dbe6ef
}
.tile15 h3{font-size:15px;line-height:1.25;margin:12px 0 7px}
.tile15 p{font-size:12px;line-height:1.5;color:var(--muted);margin:0}
.tile15-full{
  grid-column:1/-1;min-height:auto;background:linear-gradient(180deg,#fff,#f7fbf8)
}
.why15{
  background:#eef6ff;border-color:#d9e8f8
}
.why15-list{
  display:grid;gap:8px;margin-top:12px
}
.why15-item{
  background:rgba(255,255,255,.72);border-radius:12px;padding:10px 11px;
  font-size:12px;line-height:1.4;color:#334055
}
.cta15{
  display:grid;gap:12px;background:linear-gradient(180deg,#ffffff,#f8fbf9)
}
.start-full-btn{width:100%}
.btn.primary{
  background:linear-gradient(135deg,var(--accent),#194974);
  color:#fff;box-shadow:0 10px 20px rgba(13,58,103,.15)
}
@media(max-width:430px){
  .top{padding:9px 12px 8px}
  .brand{grid-template-columns:38px minmax(0,1fr);gap:8px}
  .logo{width:38px;height:38px}
  .logo img{width:38px;height:38px}
  .brand h1{font-size:16px}
  .brand small{font-size:9px;line-height:1.18}
  .brandtag{font-size:7px;padding:2px 5px}
  .screen{padding:15px 12px}
  .home15{gap:12px}
  .logo-showcase15{padding:12px 12px 8px}
  .hero15{padding:20px 16px;border-radius:22px}
  .hero15 h2{font-size:24px}
  .hero15-actions{grid-template-columns:1fr}
  .trust15{grid-template-columns:1fr 1fr}
  .steps15{grid-template-columns:1fr;gap:8px}
  .cards15-head{display:grid;gap:8px}
  .grid15{gap:10px}
  .tile15{padding:14px;min-height:152px}
  .tile15 h3{font-size:14px}
  .tile15 p{font-size:11.5px}
}


.beta-note{
  background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px 15px;
  box-shadow:var(--shadow);font-size:12px;line-height:1.5;color:#475569
}
.beta-note b{color:var(--text)}
.resume-box{
  display:none;background:#eff8f1;border:1px solid #d7eadb;border-radius:16px;
  padding:13px 14px;font-size:12px;line-height:1.45;color:#315f3e
}
.resume-box.show{display:block}
.resume-actions{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}
.mini-btn{
  border:0;border-radius:11px;padding:9px 11px;font-size:12px;font-weight:750;cursor:pointer
}
.mini-btn.dark{background:var(--accent);color:#fff}
.mini-btn.light{background:#fff;color:var(--accent);border:1px solid #dbe5eb}
.result-actions{
  display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px
}
.result-actions .btn{width:100%}
.legal-note{
  background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;
  padding:11px 12px;font-size:11px;line-height:1.45;color:#64748b;margin-top:12px
}
.privacy-row{
  display:flex;align-items:flex-start;gap:9px;background:#f8fafc;border:1px solid #e2e8f0;
  border-radius:14px;padding:11px 12px;margin-top:12px;font-size:11px;line-height:1.45;color:#475569
}
.privacy-dot{
  width:9px;height:9px;border-radius:999px;background:var(--green);margin-top:4px;flex:0 0 auto
}
.footer15{
  text-align:center;padding:4px 4px 16px;color:#7c8795;font-size:10px;line-height:1.5
}
.footer15 button{
  border:0;background:none;color:var(--accent);font-size:10px;padding:0;cursor:pointer;text-decoration:underline
}
.modal{
  display:none;position:fixed;inset:0;z-index:100;background:rgba(8,18,30,.56);
  align-items:flex-end;justify-content:center;padding:12px
}
.modal.open{display:flex}
.modal-card{
  width:min(500px,100%);max-height:85vh;overflow:auto;background:#fff;border-radius:22px;
  padding:18px;box-shadow:0 24px 60px rgba(0,0,0,.24)
}
.modal-card h3{margin:0 0 10px;font-size:20px}
.modal-card p{font-size:12px;line-height:1.55;color:#526173;margin:0 0 10px}
.modal-card .btn{width:100%;margin-top:8px}
.report-preview{
  white-space:pre-wrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;
  padding:12px;font-size:11px;line-height:1.5;color:#334155;margin-top:10px
}
@media(max-width:430px){
  .result-actions{grid-template-columns:1fr}
}


.tg-context{
  display:none;
  align-items:center;
  gap:7px;
  margin-top:7px;
  font-size:9px;
  color:var(--muted)
}
.tg-context.show{display:flex}
.tg-dot{
  width:7px;height:7px;border-radius:999px;background:#2fa34a;flex:0 0 auto
}
.tg-user{
  font-weight:700;color:var(--text)
}
html.tg-app body{
  background:var(--tg-bg, var(--bg));
}
html.tg-app .app{
  background:var(--tg-bg, var(--bg));
}
html.tg-dark{
  --bg:#111820;
  --card:#18222d;
  --text:#f1f5f9;
  --muted:#98a6b4;
  --line:#293745;
  --accentSoft:#192a3b;
  --greenSoft:#183424;
  --shadow:0 12px 32px rgba(0,0,0,.18);
}
html.tg-dark .top{
  background:rgba(17,24,32,.95);
}
html.tg-dark .trust15-pill,
html.tg-dark .process15,
html.tg-dark .cta15,
html.tg-dark .tile15,
html.tg-dark .summary,
html.tg-dark .result-card,
html.tg-dark .qcard,
html.tg-dark .explain,
html.tg-dark .upload,
html.tg-dark .beta-note{
  background:var(--card);
}
html.tg-dark .step15,
html.tg-dark .why15-item,
html.tg-dark .legal-note,
html.tg-dark .privacy-row{
  background:#151f29;
}


.credit-entry{
  background:linear-gradient(135deg,#eef6ff 0%,#f6fbf7 100%);
  border:1px solid #d7e5e3;border-radius:20px;padding:16px;box-shadow:var(--shadow)
}
.credit-entry-top{display:flex;gap:12px;align-items:flex-start}
.credit-entry-icon{
  width:46px;height:46px;border-radius:14px;background:#fff;border:1px solid #dbe6ef;
  display:grid;place-items:center;font-size:24px;flex:0 0 auto
}
.credit-entry h3{margin:0 0 5px;font-size:17px}
.credit-entry p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}
.credit-entry .btn{width:100%;margin-top:12px}
.full-check-entry{border-color:#cddfe9;background:linear-gradient(135deg,#edf6ff 0%,#f5fbf7 100%)}
.full-check-kicker{font-size:9px;font-weight:900;letter-spacing:.08em;color:var(--accent);margin:0 0 5px}.full-check-kicker.muted{color:#687787}
.full-check-stages{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.full-check-stages span{display:inline-flex;padding:6px 8px;border-radius:999px;background:#fff;border:1px solid #dce7eb;font-size:9px;font-weight:850;color:#405267}
.post-bankruptcy-entry{background:#fff}.post-bankruptcy-entry .btn.secondary{background:#f7fafc;color:#24415d;border:1px solid #d7e1e8;box-shadow:none}
.credit-stage-kicker{display:inline-flex;margin:0 0 8px;padding:6px 9px;border-radius:999px;background:#edf3ff;color:#2f5fa4;font-size:9px;font-weight:900;letter-spacing:.05em}
.credit-upload{background:#fff;border:1px solid var(--line);border-radius:20px;padding:16px;box-shadow:var(--shadow)}
.dropzone{
  border:1.5px dashed #9fb6c8;border-radius:16px;padding:22px 14px;text-align:center;
  background:#f8fbfd;transition:.15s
}
.dropzone.drag{background:#edf7ff;border-color:var(--accent)}
.dropzone .big{font-size:32px;margin-bottom:8px}
.dropzone h3{margin:0 0 6px;font-size:17px}
.dropzone p{margin:0 0 12px;color:var(--muted);font-size:12px;line-height:1.45}
.file-list{display:grid;gap:8px;margin-top:12px}
.file-row{
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;
  border:1px solid var(--line);background:#fff;border-radius:13px;padding:10px 11px
}
.file-row b{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.file-row span{display:block;color:var(--muted);font-size:10px;margin-top:2px}
.analysis-progress{display:none;margin-top:12px;background:#eef3f5;border-radius:999px;height:8px;overflow:hidden}
.analysis-progress.show{display:block}
.analysis-progress>div{height:100%;width:0;background:linear-gradient(90deg,var(--accent),var(--green));transition:.2s}
.credit-results{display:grid;gap:12px;margin-top:14px}
.credit-summary{background:#fff;border:1px solid var(--line);border-radius:20px;padding:16px;box-shadow:var(--shadow)}
.summary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-top:12px}
.metric{background:#f7faf9;border:1px solid #e8efed;border-radius:13px;padding:11px}
.metric b{display:block;font-size:19px;line-height:1;margin-bottom:4px}
.metric span{font-size:10px;line-height:1.3;color:var(--muted)}
.bureau-list{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}
.bureau-chip{background:var(--accentSoft);color:var(--accent);border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800}
.finding-card{background:#fff;border:1px solid var(--line);border-radius:17px;padding:13px 14px}
.finding-card.risk{border-left:4px solid #c85c55}
.finding-card.warn{border-left:4px solid #c9922a}
.finding-card.good{border-left:4px solid #2fa34a}
.finding-card.info{border-left:4px solid #3977a7}
.finding-card h4{margin:0 0 5px;font-size:13px}
.finding-card p{margin:0;color:#536273;font-size:11px;line-height:1.5}
.timeline{display:grid;gap:8px;margin-top:10px}
.timeline-item{display:grid;grid-template-columns:78px 1fr;gap:10px;padding:9px 0;border-bottom:1px solid #edf1f2}
.timeline-item:last-child{border-bottom:0}
.timeline-date{font-size:10px;font-weight:800;color:var(--accent)}
.timeline-main b{display:block;font-size:11px;line-height:1.35}
.timeline-main span{display:block;font-size:10px;line-height:1.4;color:var(--muted);margin-top:2px}
.analyzer-note{
  background:#fff8e8;border:1px solid #f0dfb7;border-radius:14px;padding:11px 12px;
  font-size:11px;line-height:1.45;color:#6d5a2d;margin-top:12px
}
html.tg-dark .credit-entry,
html.tg-dark .credit-upload,
html.tg-dark .credit-summary,
html.tg-dark .file-row,
html.tg-dark .finding-card{background:var(--card)}
html.tg-dark .dropzone,html.tg-dark .metric{background:#151f29}


.client-verdict{background:linear-gradient(135deg,#0d3a67 0%,#164f7f 100%);color:#fff;border-radius:20px;padding:17px;box-shadow:var(--shadow)}
.client-verdict .eyebrow{font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.7}
.client-verdict h3{margin:5px 0 7px;font-size:18px;line-height:1.25}
.client-verdict p{margin:0;font-size:11px;line-height:1.5;opacity:.9}
.client-verdict .verdict-pills{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}
.client-verdict .verdict-pill{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:6px 9px;font-size:9px;font-weight:750}
.loan-section-title{margin:4px 0 -2px;font-size:16px;line-height:1.25}
.loan-section-sub{margin:0;color:var(--muted);font-size:11px;line-height:1.45}
.loan-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:15px;box-shadow:var(--shadow)}
.loan-card-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.loan-bank{font-size:15px;font-weight:850;line-height:1.25}
.loan-amount{font-size:12px;font-weight:800;color:var(--accent);margin-top:4px}
.loan-badge{flex:0 0 auto;border-radius:999px;padding:6px 8px;font-size:9px;font-weight:850}
.loan-badge.risk{background:#fff0ee;color:#a83b36}.loan-badge.warn{background:#fff7df;color:#8a6513}.loan-badge.good{background:#eaf7ed;color:#237438}.loan-badge.info{background:#eaf3fb;color:#275f89}
.loan-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}
.loan-fact{background:#f7faf9;border:1px solid #e7eeec;border-radius:12px;padding:9px}
.loan-fact span{display:block;color:var(--muted);font-size:9px;line-height:1.3}.loan-fact b{display:block;font-size:11px;line-height:1.35;margin-top:3px}
.loan-reason{margin-top:10px;border-radius:13px;padding:10px 11px;font-size:10px;line-height:1.45}
.loan-reason.risk{background:#fff3f1;color:#7f3935}.loan-reason.warn{background:#fff9e8;color:#705917}.loan-reason.good{background:#edf8ef;color:#295f34}.loan-reason.info{background:#eef5fb;color:#315d7d}
.loan-next{margin-top:10px;border-top:1px solid #edf1f2;padding-top:10px}.loan-next b{display:block;font-size:10px;margin-bottom:5px}.loan-next ul{margin:0;padding-left:16px;color:#536273;font-size:10px;line-height:1.55}
.tech-toggle{width:100%;border:1px solid var(--line);background:#fff;border-radius:13px;padding:11px 12px;font-size:11px;font-weight:800;color:var(--accent);cursor:pointer}
.tech-block{display:none}.tech-block.show{display:block}
.data-quality{background:#f8fafc;border:1px solid #e4e9ee;border-radius:14px;padding:11px 12px;font-size:10px;line-height:1.45;color:#566576}.data-quality b{color:var(--text)}
html.tg-dark .loan-card,html.tg-dark .tech-toggle{background:var(--card)}html.tg-dark .loan-fact{background:#151f29}
@media(max-width:390px){.loan-facts{grid-template-columns:1fr}}


.finmap{
  background:#fff;border:1px solid var(--line);border-radius:20px;padding:16px;box-shadow:var(--shadow)
}
.finmap h3{margin:0 0 4px;font-size:17px}
.finmap p{margin:0;color:var(--muted);font-size:11px;line-height:1.45}
.fin-row{position:relative;padding:12px 0 12px 22px;border-left:2px solid #dbe6e4;margin-left:8px}
.fin-row:before{
  content:"";position:absolute;left:-6px;top:18px;width:10px;height:10px;border-radius:50%;
  background:#fff;border:2px solid var(--accent)
}
.fin-row.risk:before{border-color:#c85c55}
.fin-row.warn:before{border-color:#c9922a}
.fin-row.good:before{border-color:#2fa34a}
.fin-row.info:before{border-color:#3977a7}
.fin-row:last-child{padding-bottom:2px}
.fin-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.fin-bank{font-size:13px;font-weight:850;line-height:1.3}
.fin-date{font-size:10px;color:var(--muted);margin-top:2px}
.fin-amt{font-size:11px;font-weight:800;color:var(--accent);white-space:nowrap}
.fin-stats{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}
.fin-pill{border-radius:999px;padding:5px 7px;font-size:9px;font-weight:750;background:#f3f7f6;color:#536273}
.fin-pill.risk{background:#fff0ee;color:#9d3f39}
.fin-pill.warn{background:#fff8e5;color:#7d611a}
.fin-pill.good{background:#edf8ef;color:#2f6e3b}
.cluster-card{
  background:#fff;border:1px solid var(--line);border-radius:17px;padding:13px 14px;box-shadow:var(--shadow)
}
.cluster-card h4{margin:0 0 5px;font-size:13px}
.cluster-card p{margin:0;color:#536273;font-size:10px;line-height:1.45}
.cluster-loans{display:grid;gap:6px;margin-top:9px}
.cluster-loan{background:#f7faf9;border:1px solid #e8efed;border-radius:11px;padding:8px 9px;font-size:10px}
.cluster-loan b{display:block;font-size:10px;margin-bottom:2px}
.client-insight{
  border-radius:15px;padding:12px 13px;font-size:10px;line-height:1.5
}
.client-insight.good{background:#edf8ef;color:#2d5f38}
.client-insight.warn{background:#fff8e8;color:#705917}
.client-insight.risk{background:#fff2ef;color:#7c3a35}
.client-insight.info{background:#eef5fb;color:#315d7d}
html.tg-dark .finmap,html.tg-dark .cluster-card{background:var(--card)}


.crisis-card{background:linear-gradient(135deg,#fff7e6 0%,#fffdf7 100%);border:1px solid #efddb5;border-radius:20px;padding:16px;box-shadow:var(--shadow)}
.crisis-card .eyebrow{font-size:9px;font-weight:850;letter-spacing:.07em;text-transform:uppercase;color:#8a6513}
.crisis-card h3{margin:5px 0 7px;font-size:18px;line-height:1.25}
.crisis-card p{margin:0;color:#5e5a4d;font-size:11px;line-height:1.5}
.crisis-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}
.crisis-fact{background:#fff;border:1px solid #f0e5c9;border-radius:12px;padding:9px}
.crisis-fact span{display:block;color:#867c67;font-size:9px}
.crisis-fact b{display:block;margin-top:3px;font-size:11px;line-height:1.35}
.relevance-head{margin:2px 0 -2px;font-size:17px}
.relevance-sub{margin:0;color:var(--muted);font-size:11px;line-height:1.45}
.context-card{background:#edf8ef;border:1px solid #d6ead9;border-radius:17px;padding:13px 14px}
.context-card h4{margin:0 0 5px;font-size:13px;color:#285f35}
.context-card p{margin:0;color:#476451;font-size:10px;line-height:1.5}
.archive-toggle{width:100%;border:1px solid var(--line);background:#fff;border-radius:13px;padding:11px 12px;font-size:11px;font-weight:800;color:#536273;cursor:pointer}
.archive-block{display:none}.archive-block.show{display:grid;gap:10px}
.archive-row{background:#fff;border:1px solid var(--line);border-radius:14px;padding:11px 12px;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:start}
.archive-row b{font-size:11px;line-height:1.35}.archive-row span{display:block;color:var(--muted);font-size:9px;margin-top:3px;line-height:1.4}.archive-row .amt{font-size:10px;font-weight:800;color:var(--accent);white-space:nowrap}
.relevance-badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:850}
.relevance-badge.main{background:#fff1df;color:#8a5f11}.relevance-badge.context{background:#eaf7ed;color:#26723a}.relevance-badge.archive{background:#f0f3f5;color:#65717d}
html.tg-dark .archive-toggle,html.tg-dark .archive-row{background:var(--card)}


.source-grid{display:grid;gap:10px}
.source-card{background:#fff;border:1px solid var(--line);border-radius:17px;padding:13px 14px;box-shadow:var(--shadow)}

/* v35.3 UI: one correction flow only — candidates per concrete BKI.
   Official bureau logos are kept unmodified as files and rendered compactly. */
.correction-bureau-grid{display:grid;gap:12px;margin-top:10px}
.correction-bureau-card{
  --bureau-accent:#3977a7;--bureau-soft:#f4f8fb;
  position:relative;overflow:hidden;
  background:linear-gradient(180deg,var(--bureau-soft) 0,#fff 92px);
  border:1px solid var(--line);border-top:4px solid var(--bureau-accent);
  border-radius:19px;padding:14px 15px 15px;box-shadow:var(--shadow)
}
.correction-bureau-card.bureau-creditinfo{--bureau-accent:#c61e43;--bureau-soft:#fff7f9}
.correction-bureau-card.bureau-nbki{--bureau-accent:#4967f2;--bureau-soft:#f5f7ff}
.correction-bureau-card.bureau-credistory{--bureau-accent:#5036ef;--bureau-soft:#f7f5ff}
.correction-bureau-card.bureau-scoring{--bureau-accent:#ff6a21;--bureau-soft:#fff8f3}
.correction-bureau-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:30px;margin-bottom:9px}
.correction-bureau-logo{position:relative;width:95px;height:26px;overflow:hidden;flex:0 0 auto;border-radius:6px}
.correction-bureau-logo img{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);max-width:none;height:auto;display:block}
.correction-bureau-logo.bureau-creditinfo img{width:95px}
.correction-bureau-logo.bureau-nbki img{width:185px}
.correction-bureau-logo.bureau-credistory img{width:129px}
.correction-bureau-logo.bureau-scoring img{width:88px}
.correction-bureau-name{margin:0;font-size:18px;line-height:1.15;font-weight:850;color:var(--text)}
.correction-bureau-count-row{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap;margin:2px 0 8px}
.correction-bureau-count{font-size:15px;line-height:1;font-weight:900;color:var(--text);letter-spacing:-.01em}
.correction-bureau-card.is-zero .correction-bureau-count{color:var(--text)}
.correction-bureau-count-label{font-size:11px;line-height:1.35;font-weight:800;color:#304256}
.correction-bureau-empty{margin-top:8px;background:rgba(47,163,74,.08);border:1px solid rgba(47,163,74,.12);border-radius:12px;padding:10px 11px;color:#356445;font-size:10px;line-height:1.45}
.correction-bureau-note{margin:7px 0 0;color:#536273;font-size:10px;line-height:1.5}
.correction-bureau-qc{margin:8px 0 0;background:#fff8e8;border:1px solid #f0dfb7;border-radius:11px;padding:9px 10px;color:#705917;font-size:10px;line-height:1.45}
.correction-bureau-records{display:grid;gap:7px;margin-top:10px}
.correction-bureau-record{background:rgba(255,255,255,.74);border:1px solid #e7ecef;border-radius:12px;padding:9px 10px}
.correction-bureau-record b{display:block;font-size:11px;line-height:1.35}
.correction-bureau-record span{display:block;margin-top:3px;font-size:9px;line-height:1.4;color:#607077;overflow-wrap:anywhere}
.correction-bureau-breakdown{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.correction-bureau-pill{border-radius:999px;padding:5px 8px;background:rgba(255,255,255,.78);border:1px solid #e5e9ed;font-size:9px;font-weight:800;color:#4b5b6b}
.correction-bureau-names{margin-top:9px;padding-top:9px;border-top:1px solid #e8ecef;font-size:10px;line-height:1.5;color:#536273}
.correction-bureau-names b{color:var(--text)}
html.tg-dark .correction-bureau-card{background:var(--card)}
html.tg-dark .correction-bureau-empty{background:rgba(47,163,74,.12);color:#8fd19d;border-color:rgba(47,163,74,.22)}
html.tg-dark .correction-bureau-record,html.tg-dark .correction-bureau-pill{background:#151f29;border-color:#26323d}
.correction-candidate-item{border-left:3px solid #6f91ad;background:#fff}
.correction-candidate-item h4{font-size:14px;margin-bottom:7px}
.correction-candidate-item p{font-size:10px;line-height:1.5;margin:4px 0;overflow-wrap:anywhere}
html.tg-dark .correction-candidate-item{background:var(--card)}
@media(max-width:390px){
  .correction-bureau-logo{width:86px;height:24px}
  .correction-bureau-logo.bureau-creditinfo img{width:86px}
  .correction-bureau-logo.bureau-nbki img{width:170px}
  .correction-bureau-logo.bureau-credistory img{width:118px}
  .correction-bureau-logo.bureau-scoring img{width:80px}
}
.source-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.source-head h4{margin:0;font-size:13px}.source-head span{font-size:9px;color:var(--muted)}
.source-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:9px}
.source-metric{background:#f7faf9;border:1px solid #e8efed;border-radius:10px;padding:8px}
.source-metric b{display:block;font-size:14px}.source-metric span{display:block;font-size:8px;color:var(--muted);margin-top:2px}
.merge-card{background:linear-gradient(135deg,#eef6ff,#f4fbf7);border:1px solid #d9e7e4;border-radius:20px;padding:15px;box-shadow:var(--shadow)}
.merge-card h3{margin:0 0 5px;font-size:16px}.merge-card p{margin:0;color:var(--muted);font-size:10px;line-height:1.45}
.merge-pills{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.merge-pill{border-radius:999px;padding:6px 8px;background:#fff;border:1px solid #dfe9e7;font-size:9px;font-weight:800}
.wave-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px 13px;box-shadow:var(--shadow)}
.wave-card h4{margin:0 0 4px;font-size:12px}.wave-card p{margin:0;color:var(--muted);font-size:9px;line-height:1.4}
.wave-list{display:grid;gap:7px;margin-top:8px}.wave-loan{background:#f7faf9;border-radius:10px;padding:8px;font-size:9px;line-height:1.4}
.confirmed-sources{display:flex;gap:5px;flex-wrap:wrap;align-items:center;margin-top:5px}.confirmed-source{font-size:8px;font-weight:800;border-radius:999px;padding:4px 6px;background:#eaf3fb;color:#275f89}.source-sep{font-size:10px;color:#78909c;font-weight:700}.current-creditor-name{overflow-wrap:anywhere;word-break:break-word}
.quality-warn{background:#fff8e8;border:1px solid #eed9a7;border-radius:14px;padding:10px 11px;font-size:9px;line-height:1.45;color:#715c23}
html.tg-dark .source-card,html.tg-dark .wave-card{background:var(--card)}
@media(max-width:390px){.source-metrics{grid-template-columns:1fr 1fr}}


.wave-details{margin-top:10px;border-top:1px solid rgba(20,80,120,.12);padding-top:8px}
.wave-details summary{cursor:pointer;font-weight:700;color:#174d78;list-style:none}
.wave-details summary::-webkit-details-marker{display:none}
.wave-details summary:after{content:' +';font-weight:800}

.wave-details[open] summary:after{content:' −'}

/* v37.0 EXPERIMENTAL: user-first BKI analysis + adaptive legal review. */
.bki55-stack{display:grid;gap:14px;margin-top:14px}
.bki55-hero{background:linear-gradient(135deg,#eef6ff 0%,#f6fbf7 100%);border:1px solid #d7e6e3;border-radius:22px;padding:18px;box-shadow:var(--shadow)}
.bki55-kicker{font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#2f6fed}
.bki55-hero h3{margin:6px 0 7px;font-size:20px;line-height:1.24}
.bki55-hero p{margin:0;color:#536273;font-size:11px;line-height:1.55}
.bki55-hero-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}
.bki55-hero-metric{background:rgba(255,255,255,.82);border:1px solid #dfe9e7;border-radius:13px;padding:10px}
.bki55-hero-metric b{display:block;font-size:15px;line-height:1.2}.bki55-hero-metric span{display:block;margin-top:3px;font-size:8px;line-height:1.35;color:#607077}
.bki55-quality{background:#fff9e9;border:1px solid #eddcaf;border-radius:14px;padding:10px 11px;font-size:10px;line-height:1.45;color:#705917}
.bki55-section{display:grid;gap:9px}
.bki55-section-head h3{margin:0;font-size:17px;line-height:1.25}.bki55-section-head p{margin:4px 0 0;color:var(--muted);font-size:10px;line-height:1.45}
.bki55-signal-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.bki55-signal{background:#fff;border:1px solid var(--line);border-radius:17px;padding:13px 14px;box-shadow:var(--shadow)}
.bki55-signal .label{font-size:10px;font-weight:850;line-height:1.35}.bki55-signal .value{margin-top:5px;font-size:13px;font-weight:900;line-height:1.35}.bki55-signal p{margin:5px 0 0;color:#607077;font-size:9px;line-height:1.45}.bki55-signal>b{display:block;font-size:10px;font-weight:850;line-height:1.35}.bki55-signal>strong{display:block;margin-top:5px;font-size:13px;font-weight:900;line-height:1.35}.bki55-signal>span{display:block;margin-top:5px;color:#607077;font-size:9px;line-height:1.45}
.bki55-timeline{background:#fff;border:1px solid var(--line);border-radius:19px;padding:14px 15px;box-shadow:var(--shadow)}
.bki55-timeline-row{position:relative;margin-left:7px;padding:2px 0 14px 20px;border-left:2px solid #dfe8e6}
.bki55-timeline-row:last-child{padding-bottom:2px}.bki55-timeline-row:before{content:"";position:absolute;left:-6px;top:5px;width:10px;height:10px;border-radius:50%;background:#fff;border:2px solid var(--accent)}
.bki55-timeline-date{font-size:9px;font-weight:800;color:#2f6fed}.bki55-timeline-title{font-size:11px;font-weight:850;margin-top:2px}.bki55-timeline-fact{font-size:9px;color:#607077;line-height:1.45;margin-top:3px}
.bki55-episodes{display:grid;gap:10px}
.bki55-episode{background:#fff;border:1px solid var(--line);border-radius:19px;padding:14px 15px;box-shadow:var(--shadow)}
.bki55-episode-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.bki55-episode h4{margin:0;font-size:14px;line-height:1.3}.bki55-episode-badge{flex:0 0 auto;border-radius:999px;padding:5px 7px;background:#fff4df;color:#845f13;font-size:8px;font-weight:850}
.bki55-episode-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px}.bki55-episode-metric{background:#f7faf9;border:1px solid #e7eeec;border-radius:11px;padding:8px}.bki55-episode-metric b{display:block;font-size:11px;line-height:1.3}.bki55-episode-metric span{display:block;margin-top:2px;font-size:8px;line-height:1.3;color:#607077}
.bki55-episode-note{margin-top:9px;border-radius:12px;padding:9px 10px;font-size:9px;line-height:1.5}.bki55-episode-note.attention{background:#fff8e8;color:#705917}.bki55-episode-note.balance{background:#edf8ef;color:#315f39}
.bki55-episode details{margin-top:9px}.bki55-episode summary,.bki55-audit summary{cursor:pointer;color:#2f6fed;font-size:10px;font-weight:800}
.bki55-contract-row{padding:8px 0;border-top:1px solid #e8eeec;font-size:9px;line-height:1.45}.bki55-contract-row b{font-size:10px}
.bki55-balance{background:#edf8ef;border:1px solid #d5ead9;border-radius:18px;padding:14px 15px}.bki55-balance h3{margin:0 0 7px;font-size:16px;color:#285f35}.bki55-balance p{margin:0;color:#476451;font-size:10px;line-height:1.55}.bki55-balance ul{margin:9px 0 0;padding-left:18px;color:#476451;font-size:10px;line-height:1.55}
.bki55-next{background:#f4f8fb;border:1px solid #dce8ef;border-radius:18px;padding:14px 15px}.bki55-next h3{margin:0 0 5px;font-size:16px}.bki55-next p{margin:0;color:#536273;font-size:10px;line-height:1.5}.bki55-next-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:11px}.bki55-next-item{background:#fff;border:1px solid #e2eaee;border-radius:12px;padding:9px}.bki55-next-item b{display:block;font-size:10px}.bki55-next-item span{display:block;margin-top:3px;color:#607077;font-size:8px;line-height:1.4}
.bki55-audit{background:#fff;border:1px solid var(--line);border-radius:18px;padding:13px 14px}.bki55-audit>summary{font-size:12px;color:#536273}.bki55-audit-body{display:grid;gap:12px;margin-top:12px}.bki55-audit-note{font-size:9px;color:#607077;line-height:1.45}
html.tg-dark .bki55-hero,html.tg-dark .bki55-signal,html.tg-dark .bki55-timeline,html.tg-dark .bki55-episode,html.tg-dark .bki55-audit{background:var(--card)}
html.tg-dark .bki55-hero-metric,html.tg-dark .bki55-next-item,html.tg-dark .bki55-episode-metric{background:#151f29;border-color:#26323d}
@media(max-width:390px){.bki55-hero-metrics,.bki55-signal-grid,.bki55-next-grid{grid-template-columns:1fr}.bki55-episode-metrics{grid-template-columns:1fr 1fr}}

/* v37.0: adaptive legal review after BKI; result engine separates discharge risk from property and transaction consequences. */
.legal36-context{background:linear-gradient(135deg,#eef6ff,#f7fbf8);border:1px solid #d9e7e4;border-radius:18px;padding:13px 14px;margin:0 0 12px;box-shadow:var(--shadow)}
.legal36-context-kicker{font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#2f6fed}
.legal36-context h4{margin:5px 0 4px;font-size:14px;line-height:1.3}.legal36-context p{margin:0;color:#596975;font-size:10px;line-height:1.5}
.legal36-episodes{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.legal36-chip{border-radius:999px;padding:5px 8px;background:#fff;border:1px solid #dfe9e7;font-size:8px;font-weight:800;color:#536273}
.legal36-context-compact{display:inline-flex;align-items:center;border-radius:999px;padding:6px 11px;margin:0 0 12px;background:#eef6ff;border:1px solid #d9e7e4;color:#2f5fa4;font-size:11px;font-weight:850}
#flowExplain{scroll-margin-top:82px}
html.tg-dark .legal36-context-compact{background:var(--card)}
.legal36-section-label{display:inline-flex;margin:0 0 7px;border-radius:999px;padding:5px 8px;background:#edf3ff;color:#2f5fa4;font-size:9px;font-weight:850}
.legal36-facts{background:#f4f8fb;border:1px solid #dce8ef;border-radius:15px;padding:11px 12px;margin-top:11px}.legal36-facts h4{margin:0 0 6px;font-size:12px}.legal36-fact{font-size:10px;line-height:1.45;color:#536273;padding:5px 0;border-top:1px solid #e2eaee}.legal36-fact:first-of-type{border-top:0}
.legal36-result-section{margin-top:12px}.legal36-result-section h4{margin:0 0 7px;font-size:14px}.legal36-result-item{border:1px solid var(--line);border-radius:14px;padding:10px 11px;margin-top:7px;background:#fff}.legal36-result-item b{display:block;font-size:11px;line-height:1.35}.legal36-result-item span{display:block;margin-top:4px;font-size:10px;line-height:1.45;color:#536273}.legal36-result-item.risk{border-left:4px solid var(--bad)}.legal36-result-item.warn{border-left:4px solid var(--warn)}.legal36-result-item.info{border-left:4px solid var(--info)}.legal36-result-item.good{border-left:4px solid var(--ok)}
.legal36-docs{display:grid;grid-template-columns:1fr 1fr;gap:7px}.legal36-doc{background:#f7faf9;border:1px solid #e5ecea;border-radius:12px;padding:9px;font-size:9px;line-height:1.4}.legal36-doc b{display:block;font-size:10px;margin-bottom:2px}
html.tg-dark .legal36-context,html.tg-dark .legal36-result-item{background:var(--card)}
html.tg-dark .legal36-chip,html.tg-dark .legal36-doc{background:#151f29;border-color:#26323d}
@media(max-width:390px){.legal36-docs{grid-template-columns:1fr}}
.legal36-qcontext{margin:9px 0 0}.legal36-qcontext details{border:1px solid #dce8ef;background:#f7fafc;border-radius:13px;padding:9px 10px}.legal36-qcontext summary{cursor:pointer;font-size:10px;font-weight:850;color:#2f6fed}.legal36-qcontracts{display:grid;gap:0;margin-top:7px}.legal36-qcontract{padding:7px 0;border-top:1px solid #e3eaee;font-size:9px;line-height:1.4;color:#536273}.legal36-qcontract:first-child{border-top:0}.legal36-qcontract b{display:block;font-size:10px;color:var(--text);margin-bottom:2px}
.legal36-inline-detail{margin:-5px 0 9px;padding:10px 11px;border:1px solid #cfdce7;border-top:0;border-radius:0 0 14px 14px;background:#f7fafc}.legal36-inline-detail>b{display:block;font-size:10px;margin-bottom:7px}.legal36-count-options{display:flex;gap:6px;flex-wrap:wrap}.legal36-count{border:1px solid #cfd8e5;background:#fff;color:#25354a;border-radius:10px;padding:7px 9px;font-size:10px;font-weight:800;cursor:pointer}.legal36-count.selected{border-color:#164b7f;background:#edf4ff;color:#123f6b}.legal36-date-detail{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.legal36-date-input{flex:1;min-width:145px;border:1px solid #cfd8e5;border-radius:10px;padding:8px 9px;background:#fff;color:var(--text);font:inherit;font-size:11px}.legal36-date-unknown{border:1px solid #cfd8e5;background:#fff;color:#52606f;border-radius:10px;padding:8px 10px;font-size:10px;font-weight:800;cursor:pointer}.legal36-date-unknown.selected{border-color:#164b7f;background:#edf4ff;color:#123f6b}
.legal36-analysis{display:grid;gap:9px}.legal36-analysis-block{border:1px solid var(--line);background:#fff;border-radius:15px;padding:11px 12px}.legal36-analysis-block.good{background:#edf8ef;border-color:#d4e9d8;color:#315f39}.legal36-analysis-block.warn{background:#fff8e8;border-color:#eedcab;color:#6d561b}.legal36-analysis-block.risk{background:#fff0f0;border-color:#efc4c4;color:#7b2626}.legal36-analysis-block.info{background:#f4f8fb;border-color:#dce8ef}.legal36-analysis-block h4{margin:0 0 7px;font-size:13px}.legal36-analysis-row{padding:7px 0;border-top:1px solid rgba(100,115,124,.16);font-size:10px;line-height:1.45}.legal36-analysis-row:first-of-type{border-top:0}.legal36-analysis-row b{display:block;font-size:10px;color:inherit;margin-bottom:2px}.legal36-risk-card>h4{color:#8b2424}.legal36-risk-summary{display:inline-flex;align-items:baseline;gap:5px;margin:0 0 8px;padding:5px 8px;border-radius:999px;background:#fde4e4;color:#8b2424;font-size:9px;font-weight:800}.legal36-risk-summary b{font-size:13px}.legal36-attention{margin-top:10px;border-radius:14px;padding:11px 12px;font-size:10px;line-height:1.5;background:#fff8e8;color:#6d561b;border:1px solid #eedcab}.legal36-attention.good{background:#edf8ef;color:#315f39;border-color:#d6ead9}.result-cta-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.result-cta-notice{display:none;margin-top:9px;font-size:9px;line-height:1.45;color:#607077}.result-cta-notice.show{display:block}.result-cta-buttons .btn{width:100%}.cta.legal36-conversion{background:linear-gradient(135deg,#211943,#332b62)}.cta.legal36-conversion .btn.primary{background:#fff;color:#241e4c}.cta.legal36-conversion .btn.secondary{background:rgba(255,255,255,.10);color:#fff;border:1px solid rgba(255,255,255,.35)}
/* v37.0: conversion prototype + shareable structured result. */
.conversion-modal-card{padding:0;overflow:hidden}.conversion-modal-head{padding:18px 18px 14px;background:linear-gradient(135deg,#eef4ff,#f7fbf8);border-bottom:1px solid #dfe8ed}.conversion-modal-head .kicker{font-size:9px;font-weight:900;letter-spacing:.06em;color:#2f6fed;text-transform:uppercase}.conversion-modal-head h3{margin:5px 0 6px}.conversion-modal-head p{margin:0}.conversion-modal-body{padding:16px 18px 18px}.conversion-benefit{border:1px solid #dce7ef;border-radius:15px;padding:11px 12px;background:#f8fbfd;margin-bottom:12px}.conversion-benefit.recommended{border-color:#d8cfe9;background:#f6f3fb}.conversion-benefit .tag{display:inline-flex;border-radius:999px;padding:4px 7px;background:#2e2857;color:#fff;font-size:8px;font-weight:900;margin-bottom:6px}.conversion-benefit b{display:block;font-size:12px;line-height:1.35}.conversion-benefit p{margin:4px 0 0;font-size:10px;line-height:1.45}.conversion-transfer{border:1px solid #e1e8ee;border-radius:13px;padding:10px 11px;margin-bottom:12px;background:#fff}.conversion-transfer b{display:block;font-size:10px;margin-bottom:5px}.conversion-transfer ul{margin:0;padding-left:17px;color:#526173;font-size:9px;line-height:1.5}.conversion-field{display:block;margin-top:10px}.conversion-field>span{display:block;font-size:10px;font-weight:850;margin-bottom:5px}.conversion-input,.conversion-select,.conversion-textarea{width:100%;box-sizing:border-box;border:1px solid #cfd9e2;border-radius:12px;padding:10px 11px;background:#fff;color:var(--text);font:inherit;font-size:11px;outline:none}.conversion-input:focus,.conversion-select:focus,.conversion-textarea:focus{border-color:#2f6fed;box-shadow:0 0 0 3px rgba(47,111,237,.09)}.conversion-textarea{min-height:72px;resize:vertical}.conversion-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.conversion-method{border:1px solid #cfd9e2;border-radius:11px;background:#fff;padding:8px 6px;font-size:10px;font-weight:800;cursor:pointer;color:#536273}.conversion-method.selected{border-color:#174c80;background:#edf4ff;color:#123f6b}.conversion-check{display:flex;gap:8px;align-items:flex-start;margin-top:11px;font-size:9px;line-height:1.45;color:#526173}.conversion-check input{margin-top:2px}.conversion-actions{display:grid;gap:7px;margin-top:12px}.conversion-actions .btn{margin:0}.conversion-footnote{font-size:8px;line-height:1.45;color:#7a8794;margin-top:9px}.conversion-error{display:none;margin-top:8px;padding:8px 9px;border-radius:10px;background:#fff0f0;color:#8b2424;font-size:9px;line-height:1.4}.conversion-error.show{display:block}.conversion-success{display:none}.conversion-success.show{display:block}.conversion-success-box{border:1px solid #d6ead9;background:#edf8ef;border-radius:15px;padding:12px;color:#315f39;font-size:10px;line-height:1.5}.conversion-success-box b{display:block;font-size:13px;margin-bottom:5px}.conversion-payload{margin-top:9px;border:1px dashed #ccd8df;border-radius:12px;padding:9px;background:#f8fafc;font-size:9px;line-height:1.45;color:#526173;white-space:pre-wrap}.report-share-note{font-size:9px;line-height:1.45;color:#607077;margin-top:8px;text-align:center}.modal-close{border:0;background:none;color:#607077;font-size:12px;cursor:pointer;padding:4px 0}.conversion-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
@media(max-width:390px){.result-cta-buttons{grid-template-columns:1fr}.legal36-date-detail{align-items:stretch}.legal36-date-input,.legal36-date-unknown{width:100%}.conversion-methods{grid-template-columns:1fr}.conversion-modal-body{padding:14px}.conversion-modal-head{padding:16px 14px 12px}}

/* v38.17.6: semantic colors for each property result item.
   Status text is always shown as well, so meaning does not depend on color alone. */
.legal36-analysis-row.property-advice-card{
  border:1px solid var(--line);
  border-left-width:4px;
  border-radius:14px;
  padding:12px 13px;
  margin:9px 0;
  background:var(--card);
  color:var(--text);
}
.legal36-analysis-row.property-advice-card:first-of-type{border-top:1px solid var(--line)}
.property-advice-card.property-advice-bad{background:#fff5f4;border-color:#efc9c6;border-left-color:var(--bad)}
.property-advice-card.property-advice-warn{background:#fffbf1;border-color:#ead9ad;border-left-color:var(--warn)}
.property-advice-card.property-advice-good{background:#f3fbf7;border-color:#cfe6da;border-left-color:var(--ok)}
.property-advice-card.property-advice-info{background:#f5f8fc;border-color:#d5e0ef;border-left-color:var(--info)}
.property-advice-status{margin-top:8px}
.property-advice-badge{
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  padding:5px 8px;
  font-size:9px;
  line-height:1;
  font-weight:900;
  letter-spacing:.01em;
}
.property-advice-badge.bad{background:var(--badBg);color:var(--bad)}
.property-advice-badge.warn{background:var(--warnBg);color:var(--warn)}
.property-advice-badge.good{background:var(--okBg);color:var(--ok)}
.property-advice-badge.info{background:var(--infoBg);color:var(--info)}
.property-advice-context{display:block;margin-top:4px;color:var(--muted)}
.property-advice-copy{margin-top:8px;line-height:1.5}
.property-advice-next{display:block;margin-top:7px}
.property-advice-unknown{
  margin-top:8px;
  padding:8px 9px;
  border-radius:10px;
  background:var(--infoBg);
  color:var(--info);
  font-size:10px;
  line-height:1.45;
}
.property-advice-unknown b{display:inline;color:inherit;font-size:inherit}
html.tg-dark .property-advice-unknown{background:rgba(49,93,152,.26);color:#b7d3f6}
html.tg-dark .property-advice-card.property-advice-bad{background:rgba(168,59,54,.14);border-color:rgba(239,143,137,.34);border-left-color:#e98b85}
html.tg-dark .property-advice-card.property-advice-warn{background:rgba(152,100,10,.16);border-color:rgba(224,178,91,.34);border-left-color:#ddb25b}
html.tg-dark .property-advice-card.property-advice-good{background:rgba(23,118,90,.16);border-color:rgba(94,190,153,.30);border-left-color:#5ebe99}
html.tg-dark .property-advice-card.property-advice-info{background:rgba(49,93,152,.18);border-color:rgba(106,151,211,.32);border-left-color:#6a97d3}
html.tg-dark .property-advice-badge.bad{background:rgba(168,59,54,.28);color:#ffb8b3}
html.tg-dark .property-advice-badge.warn{background:rgba(152,100,10,.30);color:#f3cf83}
html.tg-dark .property-advice-badge.good{background:rgba(23,118,90,.30);color:#92d9bc}
html.tg-dark .property-advice-badge.info{background:rgba(49,93,152,.32);color:#a9c9f1}

