
.fkrs-wrap{
  --fkrs-yellow:#fff21a;
  --fkrs-ink:#22272b;
  --fkrs-muted:#6f7882;
  --fkrs-line:#e5e8ec;
  --fkrs-soft:#f6f7f8;
  --fkrs-warn:#fff7e6;
  --fkrs-danger:#b42318;
  max-width:1180px;margin:0 auto;padding:40px 20px 72px;
  font-family:inherit;color:var(--fkrs-ink);box-sizing:border-box
}
.fkrs-wrap *{box-sizing:border-box}
.fkrs-hero{
  display:grid;grid-template-columns:1.6fr .9fr;gap:28px;align-items:stretch;
  background:linear-gradient(135deg,#fff 0,#fff 62%,#fffde7 100%);
  border:1px solid var(--fkrs-line);border-radius:28px;padding:44px;
  box-shadow:0 20px 60px rgba(20,27,35,.07)
}
.fkrs-kicker{
  display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:900;
  color:#867200;margin-bottom:12px
}
.fkrs-kicker:before{content:"";width:22px;height:5px;border-radius:9px;background:var(--fkrs-yellow)}
.fkrs-hero h1,.fkrs-test-head h1{font-size:clamp(31px,4vw,52px);line-height:1.45;margin:0 0 14px;font-weight:950}
.fkrs-hero p,.fkrs-test-head p{font-size:17px;line-height:2;color:var(--fkrs-muted);margin:0}
.fkrs-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.fkrs-btn{
  display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;
  border-radius:14px;font-weight:900;text-decoration:none!important;border:1px solid transparent;
  cursor:pointer;font-family:inherit
}
.fkrs-btn.primary{background:var(--fkrs-yellow);color:#17191b}
.fkrs-btn.ghost{background:#fff;color:var(--fkrs-ink);border-color:var(--fkrs-line)}
.fkrs-btn.dark{background:#23272b;color:#fff}
.fkrs-btn:disabled{opacity:.55;cursor:wait}
.fkrs-hero-card{background:#24282c;color:#fff;border-radius:22px;padding:24px;display:flex;flex-direction:column;gap:14px}
.fkrs-hero-card>b{font-size:18px}
.fkrs-hero-card div{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.09);padding:14px;border-radius:14px}
.fkrs-hero-card span{display:block;font-weight:900;margin-bottom:5px}
.fkrs-hero-card small{color:#cbd1d6;line-height:1.7}
.fkrs-note,.fkrs-license{margin:24px 0;padding:17px 20px;border:1px solid #ece39a;background:#fffef0;border-radius:16px;line-height:1.9;color:#555}
.fkrs-license{margin-top:28px;font-size:13px;background:#fafafa;border-color:var(--fkrs-line)}
.fkrs-group{margin-top:42px}
.fkrs-group-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
.fkrs-group-head h2{margin:0;font-size:27px;font-weight:950}
.fkrs-group-head span{font-size:13px;color:var(--fkrs-muted)}
.fkrs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.fkrs-card{
  border:1px solid var(--fkrs-line);border-radius:20px;padding:22px;background:#fff;min-height:255px;
  display:flex;flex-direction:column;box-shadow:0 10px 30px rgba(20,27,35,.035)
}
.fkrs-card-top{display:flex;justify-content:space-between;align-items:center;gap:10px}
.fkrs-badge{font-size:12px;font-weight:900;background:#fffbd7;border:1px solid #f2df64;border-radius:999px;padding:6px 10px}
.fkrs-time{font-size:12px;color:var(--fkrs-muted)}
.fkrs-card h3{font-size:21px;line-height:1.6;margin:18px 0 8px;font-weight:950}
.fkrs-card p{color:var(--fkrs-muted);line-height:1.9;margin:0 0 14px}
.fkrs-source-mini{font-size:12px;color:#868e96;margin-top:auto;padding-top:8px}
.fkrs-card-link{display:inline-block;margin-top:16px;font-weight:950;color:#202428;text-decoration:none!important}
.fkrs-roadmap{margin-top:42px;padding:28px;border-radius:22px;background:#f3f4f5;border:1px solid var(--fkrs-line)}
.fkrs-roadmap>span{font-size:12px;font-weight:900;color:#787f86}
.fkrs-roadmap h2{margin:7px 0 8px;font-size:24px}
.fkrs-roadmap p{margin:0;color:var(--fkrs-muted);line-height:1.9}
.fkrs-cta{margin-top:52px;background:var(--fkrs-yellow);border-radius:24px;padding:30px;display:flex;justify-content:space-between;align-items:center;gap:30px}
.fkrs-cta span{font-size:13px;font-weight:900}.fkrs-cta h2{font-size:26px;margin:6px 0}.fkrs-cta p{margin:0;color:#555}
.fkrs-back{display:inline-block;margin-bottom:20px;text-decoration:none!important;font-weight:900;color:#555}
.fkrs-test-head{background:#fff;border:1px solid var(--fkrs-line);border-radius:24px;padding:34px;margin-bottom:18px}
.fkrs-test-meta{display:flex;align-items:center;gap:12px;color:var(--fkrs-muted);font-size:13px;margin-bottom:16px}
.fkrs-scale-help{margin-top:18px;padding:14px 16px;background:var(--fkrs-soft);border-radius:12px;color:#626b73;line-height:1.8}
.fkrs-science-box{
  margin-top:18px;padding:16px;border:1px solid var(--fkrs-line);border-radius:14px;background:#fff;
  display:grid;grid-template-columns:auto 1fr auto;gap:6px 12px;align-items:center
}
.fkrs-science-box span{font-size:11px;color:var(--fkrs-muted);grid-column:1/-1}
.fkrs-science-box b{font-size:14px}
.fkrs-science-box small{color:var(--fkrs-muted);line-height:1.6}
.fkrs-science-box a{font-size:12px;font-weight:900;text-decoration:none}
.fkrs-progress{position:sticky;top:12px;z-index:8;margin:0 0 18px;padding:14px 16px;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border:1px solid var(--fkrs-line);border-radius:14px}
.fkrs-progress-top{display:flex;justify-content:space-between;font-size:12px;margin-bottom:8px}
.fkrs-progress-track{height:7px;background:#eceeef;border-radius:999px;overflow:hidden}
.fkrs-progress-track i{display:block;width:0;height:100%;background:var(--fkrs-yellow);transition:width .2s}
.fkrs-form{display:flex;flex-direction:column;gap:12px}
.fkrs-q{border:1px solid var(--fkrs-line);border-radius:18px;padding:20px;background:#fff;margin:0;transition:.2s}
.fkrs-q.needs-answer{border-color:#e8c900;box-shadow:0 0 0 4px rgba(255,242,26,.22)}
.fkrs-q-head{display:flex;align-items:flex-start;gap:10px;width:100%;font-size:16px;font-weight:850;line-height:1.9;margin:0 0 14px;padding:0;position:static;transform:none}
.fkrs-q-head span{flex:0 0 30px;display:inline-flex;width:30px;height:30px;border-radius:10px;background:#f5f5f5;align-items:center;justify-content:center;margin:0}
.fkrs-q-head b{flex:1;min-width:0;font-size:inherit;font-weight:850;line-height:1.9;margin:0;overflow-wrap:anywhere}
.fkrs-options{display:grid;gap:8px;margin-top:14px}
.fkrs-options-8{grid-template-columns:repeat(4,minmax(0,1fr))}
.fkrs-options-6{grid-template-columns:repeat(3,minmax(0,1fr))}
.fkrs-options-5{grid-template-columns:repeat(5,minmax(0,1fr))}
.fkrs-options-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.fkrs-options label{cursor:pointer;min-width:0}
.fkrs-options input{position:absolute;opacity:0}
.fkrs-options span{display:flex;min-height:68px;padding:8px;border:1px solid var(--fkrs-line);border-radius:12px;align-items:center;justify-content:center;flex-direction:column;text-align:center;font-weight:900;background:#fff}
.fkrs-options span b{font-size:18px}
.fkrs-options span small{font-size:10px;color:var(--fkrs-muted);line-height:1.4;margin-top:3px}
.fkrs-options input:checked+span{background:#fffde2;border-color:#d8ca00;box-shadow:inset 0 0 0 1px #d8ca00}
.fkrs-q-note{margin:-4px 40px 14px 0;padding:10px 12px;border-radius:10px;background:#f7f8f8;color:var(--fkrs-muted);font-size:12px;line-height:1.8}
.fkrs-stimulus{margin:14px 0 18px;padding:14px;border:1px solid var(--fkrs-line);border-radius:14px;background:#fff;text-align:center;overflow:hidden}
.fkrs-stimulus img{display:block;max-width:min(100%,760px);height:auto;margin:0 auto}
.fkrs-options-ability span{min-height:58px}
.fkrs-options-ability .fkrs-ability-choice b{font-size:16px;line-height:1.7}

.fkrs-submit{align-self:flex-start;margin-top:14px;border:0}
.fkrs-result{margin-top:30px;background:#22272b;color:#fff;border-radius:24px;padding:32px}
.fkrs-result-label{color:#f4e82d;font-weight:900}
.fkrs-result h2{font-size:30px;margin:8px 0 12px}
.fkrs-result p{line-height:2;color:#e3e6e8}
.fkrs-result small{display:block;color:#bfc6cb;margin-top:14px}
.fkrs-result .fkrs-card-link{color:#fff21a}
.fkrs-score{display:flex;align-items:baseline;gap:8px;margin:12px 0}.fkrs-score b{font-size:38px}
.fkrs-result-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.fkrs-result-actions button{border:1px solid rgba(255,255,255,.2);background:transparent;color:#fff;border-radius:12px;padding:10px 14px;font-family:inherit;font-weight:850;cursor:pointer}
.fkrs-dimensions{display:grid;gap:12px;margin:22px 0}
.fkrs-dim{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);border-radius:15px;padding:15px}
.fkrs-dim-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.fkrs-dim-head b{font-size:15px}.fkrs-dim-head span{font-size:12px;color:#d8dde1}
.fkrs-dim-track{height:8px;background:rgba(255,255,255,.12);border-radius:999px;overflow:hidden;margin:9px 0}
.fkrs-dim-track i{display:block;height:100%;background:var(--fkrs-yellow)}
.fkrs-dim p{margin:0;color:#cfd5da;font-size:13px;line-height:1.8}
.fkrs-result-notice{margin-top:15px;padding:14px;border-radius:13px;background:rgba(255,255,255,.08);color:#e7eaed;line-height:1.9;font-size:13px}
.fkrs-risk{margin-top:16px;padding:17px;border-radius:14px;background:#fff4f2;color:#7a271a;border:1px solid #fecdca;line-height:1.9}
.fkrs-risk b{display:block;margin-bottom:6px}
.fkrs-account h2{font-size:28px}
.fkrs-history{display:flex;flex-direction:column;gap:12px}
.fkrs-history-card{border:1px solid var(--fkrs-line);border-radius:16px;padding:18px;display:flex;justify-content:space-between;gap:18px;align-items:flex-start}
.fkrs-history-card>div{min-width:0}.fkrs-history-card span{font-size:12px;color:var(--fkrs-muted)}.fkrs-history-card h3{margin:4px 0}.fkrs-history-card p{margin:7px 0;color:var(--fkrs-muted);line-height:1.7}.fkrs-history-card>a{text-decoration:none;font-weight:900;white-space:nowrap}
.fkrs-history-score{display:inline-block;margin:7px 0;padding:4px 9px;border-radius:999px;background:#f4f5f6;font-size:12px}
.fkrs-risk-mini{margin-top:10px;padding:10px;border-radius:10px;background:#fff4f2;color:#7a271a;font-size:12px;line-height:1.8}
.fkrs-mini-dims{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.fkrs-mini-dims div{background:#f6f7f8;border-radius:10px;padding:7px 9px}.fkrs-mini-dims span,.fkrs-mini-dims b{display:block}.fkrs-mini-dims span{font-size:10px}.fkrs-mini-dims b{font-size:11px;margin-top:2px}
@media(max-width:900px){
  .fkrs-hero{grid-template-columns:1fr;padding:28px}.fkrs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fkrs-cta{align-items:flex-start;flex-direction:column}.fkrs-science-box{grid-template-columns:1fr}
}
@media(max-width:720px){
  .fkrs-options-8,.fkrs-options-6,.fkrs-options-5,.fkrs-options-4{grid-template-columns:1fr 1fr}
  .fkrs-options label:last-child:nth-child(odd){grid-column:1/-1}
}
@media(max-width:620px){
  .fkrs-wrap{padding:22px 14px 54px}.fkrs-hero{padding:22px;border-radius:20px}.fkrs-hero h1,.fkrs-test-head h1{font-size:31px}
  .fkrs-grid{grid-template-columns:1fr}.fkrs-test-head{padding:22px}.fkrs-q{padding:16px}.fkrs-cta{padding:22px}
  .fkrs-history-card{align-items:flex-start;flex-direction:column}.fkrs-progress{top:6px}
}
@media print{
  .fkrs-back,.fkrs-form,.fkrs-progress,.fkrs-license,.fkrs-result-actions,.site-header,.site-footer,header,footer{display:none!important}
  .fkrs-wrap{max-width:none;padding:0}.fkrs-test-head{box-shadow:none}.fkrs-result{background:#fff!important;color:#111!important;border:1px solid #ddd}
  .fkrs-result p,.fkrs-result small,.fkrs-dim p,.fkrs-dim-head span{color:#333!important}.fkrs-dim{background:#fff;border:1px solid #ddd}.fkrs-dim-track{background:#eee}.fkrs-dim-track i{background:#666}
}

/* v0.2.2 — full page takeover + compact category headings */
.fkrs-page-shell{width:100%;min-height:60vh;background:#d7d7d7;padding:1px 0 40px}
.fkrs-group-head{justify-content:flex-start;gap:10px}
.fkrs-group-head .fkrs-count{display:inline-flex;align-items:center;min-height:28px;padding:3px 10px;border-radius:999px;background:#f3f4f5;color:#7b838b;font-size:12px;white-space:nowrap}
@media(max-width:620px){.fkrs-page-shell{padding-bottom:20px}.fkrs-group-head{align-items:center;flex-wrap:wrap}}

@media(max-width:620px){.fkrs-q{padding:16px}.fkrs-q-head{font-size:15px;gap:8px;margin-bottom:12px}.fkrs-q-head span{flex-basis:28px;width:28px;height:28px}.fkrs-options span{min-height:62px}.fkrs-q-note{margin:0 0 12px}.fkrs-stimulus{padding:8px}.fkrs-options-ability .fkrs-ability-choice b{font-size:15px}}

/* v0.3.4 — deterministic scientific catalog */
.fkrs-admin-diagnostic{margin:18px 0 0;padding:10px 14px;border:1px dashed #c7b600;background:#fffde8;border-radius:12px;font-size:12px;color:#655d00;line-height:1.8}
.fkrs-card-error{border-color:#f0a8a8;background:#fff8f8}

/* v0.5.0 — master professional report template */
.fkrs-result{background:transparent;color:var(--fkrs-ink);padding:0;border-radius:0}
.fkrs-report-sheet{background:#fff;border:1px solid var(--fkrs-line);border-radius:28px;overflow:hidden;box-shadow:0 24px 70px rgba(20,27,35,.08)}
.fkrs-report-hero{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;padding:34px 36px;background:linear-gradient(135deg,#fff 0,#fff 65%,#fffde6 100%);border-bottom:1px solid var(--fkrs-line)}
.fkrs-report-eyebrow{display:inline-block;font-size:12px;font-weight:950;color:#837400;margin-bottom:8px}
.fkrs-report-hero h2{margin:0 0 10px;font-size:34px;line-height:1.45;font-weight:950;color:var(--fkrs-ink)}
.fkrs-report-hero p{margin:0;color:var(--fkrs-muted);line-height:1.95;font-size:15px}
.fkrs-report-code{min-width:148px;min-height:128px;border-radius:22px;background:#24282c;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:18px;text-align:center}
.fkrs-report-code small{font-size:11px;color:#cbd1d6;margin:0 0 5px}
.fkrs-report-code b{font-size:38px;letter-spacing:2px;line-height:1.1}
.fkrs-report-code em{display:block;font-size:12px;font-style:normal;letter-spacing:0;color:#cbd1d6;margin-top:7px}
.fkrs-report-section{padding:30px 36px;border-bottom:1px solid var(--fkrs-line)}
.fkrs-report-section-head{display:flex;gap:14px;align-items:flex-start;margin-bottom:20px}
.fkrs-report-section-head>span{flex:0 0 36px;width:36px;height:36px;border-radius:12px;background:var(--fkrs-yellow);display:grid;place-items:center;font-size:12px;font-weight:950}
.fkrs-report-section-head h3{margin:0 0 4px;font-size:22px;font-weight:950}
.fkrs-report-section-head p{margin:0;color:var(--fkrs-muted);font-size:13px;line-height:1.7}
.fkrs-report-top-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.fkrs-report-top-card{position:relative;border:1px solid var(--fkrs-line);border-radius:18px;padding:20px;background:#fbfbfb;min-width:0}
.fkrs-rank{position:absolute;left:14px;top:14px;width:28px;height:28px;border-radius:9px;background:#eceff1;display:grid;place-items:center;font-weight:950;font-size:12px}
.fkrs-letter{width:44px;height:44px;border-radius:14px;background:#24282c;color:#fff;display:grid;place-items:center;font-size:22px;font-weight:950;margin-bottom:16px}
.fkrs-report-top-card h4{margin:0 0 7px;font-size:18px;line-height:1.5}.fkrs-report-top-card strong{display:block;font-size:13px;color:#6a7279;margin-bottom:10px}
.fkrs-report-top-card p{margin:0 0 12px;color:#555f67;line-height:1.85;font-size:13px}.fkrs-report-top-card small{display:block;padding-top:10px;border-top:1px dashed #dfe3e6;color:#6f7882;line-height:1.8;font-size:11px}
.fkrs-report-callout{padding:20px 22px;border-radius:16px;background:#24282c;color:#fff;line-height:2;font-size:14px}
.fkrs-report-dims{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.fkrs-report-dim{border:1px solid var(--fkrs-line);border-radius:15px;padding:15px;background:#fff}
.fkrs-report-dim-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.fkrs-report-dim-head b{font-size:14px}.fkrs-report-dim-head span{font-size:12px;color:var(--fkrs-muted)}
.fkrs-report-dim-track{height:8px;background:#eceff1;border-radius:999px;overflow:hidden;margin:9px 0}.fkrs-report-dim-track i{display:block;height:100%;background:var(--fkrs-yellow)}
.fkrs-report-dim p{margin:0;color:#68717a;font-size:12px;line-height:1.8}
.fkrs-report-two-col{display:grid;grid-template-columns:1fr 1fr}.fkrs-report-two-col .fkrs-report-section{border-bottom:1px solid var(--fkrs-line)}.fkrs-report-two-col .fkrs-report-section+ .fkrs-report-section{border-right:1px solid var(--fkrs-line)}
.fkrs-report-list{margin:0;padding:0 22px 0 0;color:#515960}.fkrs-report-list li{margin:0 0 11px;line-height:1.85;padding-right:4px}.fkrs-report-list li:last-child{margin-bottom:0}
.fkrs-report-limit>p{margin:0;padding:16px 18px;border-radius:14px;background:#fff8e8;border:1px solid #f1dfaa;line-height:1.95;color:#5b5442}
.fkrs-report-note{margin:24px 36px 0;padding:15px 17px;border-radius:14px;background:#f6f7f8;border:1px solid var(--fkrs-line);color:#5f6870;line-height:1.9;font-size:13px}
.fkrs-report-sheet>.fkrs-risk{margin:18px 36px 0}
.fkrs-report-footer{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:22px 36px 28px;color:#7a8289}.fkrs-report-footer span{font-weight:950;color:#33383c}.fkrs-report-footer small{text-align:left;line-height:1.6}
.fkrs-report-live-meta{padding:12px 4px 0;color:#747c83}.fkrs-report-live-meta small{display:block}
.fkrs-result-actions{margin-top:14px}.fkrs-result-actions button{border:1px solid #dfe3e6;background:#fff;color:#25292c}.fkrs-result .fkrs-card-link{color:#25292c}
.fkrs-account-report-nav{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:16px}.fkrs-account-report-nav a{text-decoration:none;font-weight:900}.fkrs-account-report-nav span{font-size:12px;color:var(--fkrs-muted)}
.fkrs-account-report-actions{margin:16px 0 30px}.fkrs-history-actions{display:flex;flex-direction:column;gap:8px;align-items:flex-end;white-space:nowrap}.fkrs-history-actions a{text-decoration:none;font-weight:900}.fkrs-history-primary{background:#24282c;color:#fff!important;padding:9px 12px;border-radius:10px}
@media(max-width:900px){.fkrs-report-top-grid{grid-template-columns:1fr}.fkrs-report-dims{grid-template-columns:1fr}.fkrs-report-two-col{grid-template-columns:1fr}.fkrs-report-two-col .fkrs-report-section+ .fkrs-report-section{border-right:0;border-top:0}.fkrs-report-hero{grid-template-columns:1fr}.fkrs-report-code{min-width:0;min-height:108px}}
@media(max-width:620px){.fkrs-report-hero,.fkrs-report-section{padding:22px}.fkrs-report-hero h2{font-size:27px}.fkrs-report-note{margin:18px 22px 0}.fkrs-report-sheet>.fkrs-risk{margin:16px 22px 0}.fkrs-report-footer{padding:20px 22px;align-items:flex-start;flex-direction:column}.fkrs-history-actions{align-items:flex-start}}
@media print{.fkrs-report-sheet{box-shadow:none;border:0}.fkrs-report-hero{background:#fff}.fkrs-report-code{background:#fff!important;color:#111!important;border:1px solid #ccc}.fkrs-report-code small,.fkrs-report-code em{color:#333!important}.fkrs-report-callout{background:#fff!important;color:#111!important;border:1px solid #ccc}.fkrs-account-report-nav,.fkrs-account-report-actions,.fkrs-report-live-meta{display:none!important}}

/* v0.5.1 — account history UI refinement */
.fkrs-account{direction:rtl;text-align:right}
.fkrs-account>h2{margin:0 0 8px;font-size:30px;line-height:1.5;font-weight:950;color:var(--fkrs-ink)}
.fkrs-account>p{margin:0 0 22px;color:var(--fkrs-muted);line-height:1.9}
.fkrs-history{gap:16px}
.fkrs-history-card{display:block;background:#fff;border:1px solid var(--fkrs-line);border-radius:20px;padding:22px 24px;box-shadow:0 10px 28px rgba(20,27,35,.04)}
.fkrs-history-card>div:first-child{width:100%}
.fkrs-history-card span{display:block;font-size:12px;color:var(--fkrs-muted);margin-bottom:5px}
.fkrs-history-card h3{margin:0 0 7px;font-size:19px;line-height:1.6;font-weight:950;color:var(--fkrs-ink)}
.fkrs-history-card b{font-size:14px;color:#334155}
.fkrs-history-card p{margin:10px 0 0;color:#66707a;line-height:1.9;font-size:13px;max-width:100%}
.fkrs-history-score{margin:10px 0 0;padding:6px 10px;background:#f5f6f7;border:1px solid #e7eaed;color:#394047}
.fkrs-mini-dims{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px}
.fkrs-mini-dims div{background:#f7f8f9;border:1px solid #edf0f2;border-radius:12px;padding:10px 11px;min-width:0}
.fkrs-mini-dims span{font-size:10px;color:#71808d;margin:0 0 3px;white-space:normal}
.fkrs-mini-dims b{font-size:12px;color:#334155}
.fkrs-history-actions{margin-top:18px;padding-top:15px;border-top:1px solid #eceff1;display:flex;flex-direction:row;gap:10px;align-items:center;justify-content:flex-start;white-space:normal}
.fkrs-history-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 14px;border-radius:11px;border:1px solid #dfe3e6;background:#fff;color:#25292c!important;text-decoration:none;font-weight:900;font-size:13px}
.fkrs-history-primary{background:#24282c!important;border-color:#24282c!important;color:#fff!important}
.fkrs-history-actions a:hover{transform:translateY(-1px)}
@media(max-width:900px){.fkrs-mini-dims{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.fkrs-history-card{padding:18px}.fkrs-history-actions{align-items:stretch;flex-direction:column}.fkrs-history-actions a{width:100%}.fkrs-mini-dims{grid-template-columns:1fr 1fr}}

/* v0.5.2 — account action color fix */
.fkrs-history-primary{background:var(--fkrs-yellow)!important;color:#25292c!important;-webkit-text-fill-color:#25292c!important;border:1px solid #e7d900!important;box-shadow:none!important;text-shadow:none!important}
.fkrs-history-primary:hover,.fkrs-history-primary:focus{background:#f3e800!important;color:#1f2326!important;-webkit-text-fill-color:#1f2326!important}
.fkrs-history-actions>a:not(.fkrs-history-primary){color:#5d6670!important;-webkit-text-fill-color:#5d6670!important}

/* v0.8.0 — access, pricing, TWIN and professional gates */
.fkrs-card-access{display:flex;align-items:center;margin:12px 0 2px}
.fkrs-access-pill{display:inline-flex;align-items:center;min-height:30px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:950;border:1px solid #e3e6e8;background:#f6f7f8;color:#49515a}
.fkrs-access-free{background:#eef9f2;border-color:#cdebd7;color:#21643a}
.fkrs-access-owned{background:#fffbe6;border-color:#eadf8b;color:#6e6200}
.fkrs-access-paid{background:#f4f1f8;border-color:#ddd2eb;color:#684b88}
.fkrs-access-gate{max-width:820px;margin:28px auto;background:#fff;border:1px solid var(--fkrs-line);border-radius:28px;padding:34px;box-shadow:0 22px 64px rgba(20,27,35,.08)}
.fkrs-access-gate h1{margin:8px 0 12px;font-size:34px;line-height:1.5}.fkrs-access-gate>p{color:var(--fkrs-muted);font-size:15px;line-height:1.95}
.fkrs-access-price{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:24px 0;padding:18px 20px;border-radius:18px;background:#24282c;color:#fff}.fkrs-access-price small{color:#ced3d7}.fkrs-access-price strong{font-size:24px}.fkrs-access-price .woocommerce-Price-amount{color:#fff}
.fkrs-access-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:18px 0}.fkrs-access-points span{padding:12px 13px;border-radius:13px;background:#f6f7f8;color:#4c555d;font-size:12px;line-height:1.7}
.fkrs-access-note{margin-top:18px;padding:13px 15px;border-radius:13px;background:#fffbe8;border:1px solid #eee2a3;color:#61591e;font-size:12px;line-height:1.9}
@media(max-width:620px){.fkrs-access-gate{padding:22px;border-radius:20px}.fkrs-access-gate h1{font-size:28px}.fkrs-access-price{align-items:flex-start;flex-direction:column}.fkrs-access-points{grid-template-columns:1fr}}


/* v1.3.0 / Wave 6: cautious freemium reporting and dossier commerce. */
.fkrs-freemium-note{margin:16px 0 20px;border-color:#eadb85;background:#fffdf1;line-height:2}
.fkrs-freemium-note a{font-weight:900;color:#2a3441;text-decoration:underline}
.fkrs-dossiers{margin:34px 0 40px}
.fkrs-dossier-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}
.fkrs-dossier-card{background:#fff;border:1px solid var(--fkrs-line);border-radius:20px;padding:22px;box-shadow:0 10px 28px rgba(0,0,0,.04);min-width:0}
.fkrs-dossier-card h3{font-size:23px;margin:9px 0;line-height:1.45;color:var(--fkrs-ink)}
.fkrs-dossier-card p{color:var(--fkrs-muted);font-size:13px;line-height:2;min-height:65px}
.fkrs-dossier-card>div{margin:13px 0;padding:11px 13px;border:1px solid #ecedee;background:#fafafa;border-radius:12px}
.fkrs-dossier-card .fkrs-card-link{display:inline-flex;margin-top:8px}
.fkrs-preview-report{background:#fff;border:1px solid var(--fkrs-line);border-radius:19px;padding:25px;line-height:2}
.fkrs-preview-report h2{font-size:26px;line-height:1.5;margin:8px 0}
.fkrs-preview-notice{padding:12px;background:#f8f9fa;border-radius:12px;font-size:12px;line-height:2}
.fkrs-upsell{background:#24282c;border-radius:20px;padding:23px;color:#fff;margin-top:20px;display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.fkrs-upsell h3,.fkrs-upsell h2{margin:0;color:#fff;font-size:22px;line-height:1.5}
.fkrs-upsell p{margin:0;color:#e1e4e7;font-size:13px;line-height:2}
.fkrs-upsell b,.fkrs-upsell strong{font-size:21px;color:#fff}
.fkrs-upsell small{color:#dadcdf;line-height:1.8}
.fkrs-upsell .fkrs-btn{background:var(--fkrs-yellow);color:#24282c!important;border-color:var(--fkrs-yellow);font-weight:900}
.fkrs-dossier-page{max-width:1040px}
.fkrs-dossier-hero{background:#fff;border:1px solid var(--fkrs-line);border-radius:23px;padding:28px;margin:18px 0}
.fkrs-dossier-hero h1{font-size:34px;line-height:1.4;margin:10px 0}
.fkrs-dossier-hero>p{font-size:14px;color:var(--fkrs-muted);line-height:2}
.fkrs-dossier-price{display:flex;flex-direction:column;gap:5px;border-radius:12px;background:#fffbe7;padding:15px;margin:15px 0}
.fkrs-dossier-price b{font-size:20px}.fkrs-dossier-price small{font-size:12px;color:#777}
.fkrs-dossier-progress{border:1px solid var(--fkrs-line);border-radius:20px;padding:22px;background:#fff;margin:17px 0}
.fkrs-dossier-progress h2{font-size:23px;margin:0 0 12px}.fkrs-dossier-progress p{line-height:1.9;color:var(--fkrs-muted)}
.fkrs-dossier-tasks{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}
.fkrs-dossier-task{border:1px solid #e7eaed;border-radius:14px;padding:13px;display:flex;justify-content:space-between;align-items:center;gap:9px}
.fkrs-dossier-task b{display:block;font-size:13px;line-height:1.7}.fkrs-dossier-task small{font-size:11px;color:#68717a;display:block}
.fkrs-dossier-task>a{font-size:12px;min-width:84px;text-decoration:none;font-weight:900;color:#292d33}
.fkrs-dossier-report{margin:18px 0}.fkrs-dossier-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.fkrs-dossier-result{border:1px solid #e7eaed;border-radius:14px;padding:16px;background:#fdfdfd}
.fkrs-dossier-result h4{font-size:16px;margin:0 0 7px;line-height:1.65}.fkrs-dossier-result>span{display:block;font-size:11px;color:#7c858d;margin-bottom:8px}
.fkrs-dossier-result>b{display:block;font-size:13px}.fkrs-dossier-result p{font-size:12px;line-height:2;color:#4e5965}.fkrs-dossier-result small{display:block;color:#69737c;line-height:1.9}
.fkrs-dossier-actions{margin-bottom:30px}
@media(max-width:750px){.fkrs-dossier-grid,.fkrs-dossier-tasks,.fkrs-dossier-results{grid-template-columns:1fr}.fkrs-dossier-hero{padding:20px}.fkrs-dossier-hero h1{font-size:27px}.fkrs-dossier-card p{min-height:0}.fkrs-dossier-task{align-items:flex-start;flex-direction:column}}
@media print{.fkrs-dossier-progress,.fkrs-dossier-actions,.fkrs-dossiers,.fkrs-upsell{display:none!important}}

/* v1.4.0 — guided discovery + user-owned temporary guest handoff. */
.fkrs-guide{position:relative;margin:22px 0 25px;padding:29px;background:linear-gradient(135deg,#fffdf0 0%,#ffffff 52%,#f6f8fa 100%);border:1px solid #e9e3b4;border-radius:26px;box-shadow:0 18px 42px rgba(29,39,47,.055)}
.fkrs-guide h2{color:var(--fkrs-ink);font-size:clamp(23px,3vw,32px);line-height:1.5;margin:8px 0}.fkrs-guide h3{font-size:21px;line-height:1.5;margin:5px 0 17px}
.fkrs-guide-heading p{color:var(--fkrs-muted);font-size:14px;line-height:1.9;margin:0 0 19px}
.fkrs-guide-form{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) auto;gap:12px;align-items:end}
.fkrs-guide-form label{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:13px;color:#49545b;font-weight:900}
.fkrs-guide-form select{width:100%;min-height:52px;background:#fff;color:#222c33;border:1px solid #d7dde0;border-radius:12px;font:inherit;padding:9px 12px;outline-offset:2px}
.fkrs-guide-form .fkrs-btn{min-height:52px;white-space:nowrap}.fkrs-guide-disclaimer{display:block;margin-top:18px;color:#6d7479;font-size:12px;line-height:1.9}
.fkrs-guide-results{padding-top:20px;margin-top:23px;border-top:1px solid #ebe7d0}.fkrs-guide-results[hidden]{display:none!important}
.fkrs-guide-recommendations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.fkrs-guide-recommendation{background:#fff;border:1px solid #e2e6e8;border-radius:17px;padding:19px;display:flex;align-items:flex-start;flex-direction:column;gap:10px}
.fkrs-guide-recommendation small{font-size:12px;color:#666e76}.fkrs-guide-recommendation h4{font-size:17px;color:#242a31;line-height:1.6;margin:0}.fkrs-guide-recommendation p{font-size:13px;line-height:1.9;color:#656f78;margin:0 0 5px;flex:1}.fkrs-guide-recommendation .fkrs-btn{min-height:42px;font-size:13px}
.fkrs-catalog-disclosure{border:1px solid #e3e7e9;border-radius:20px;margin-top:24px;padding:0 17px;background:#fff}
.fkrs-catalog-disclosure>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:20px 7px;color:#283039}
.fkrs-catalog-disclosure>summary::-webkit-details-marker{display:none}.fkrs-catalog-disclosure>summary:before{content:'+';display:inline-grid;place-items:center;width:30px;height:30px;font-weight:900;background:#fff4ba;border-radius:50%;flex:0 0 auto}
.fkrs-catalog-disclosure[open]>summary:before{content:'−'}.fkrs-catalog-disclosure>summary strong{font-size:17px}.fkrs-catalog-disclosure>summary span{margin-right:auto;font-size:12px;color:#727a80}
.fkrs-member-strip{background:#24282c;color:#fff;border-radius:16px;margin:16px 0;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:14px}.fkrs-member-strip>div{display:flex;flex-direction:column;gap:5px}.fkrs-member-strip b{color:#fff}.fkrs-member-strip span{color:#d7dadc;font-size:12px;line-height:1.8}.fkrs-member-strip a{font-size:13px;font-weight:900;white-space:nowrap;color:#fff7a1!important;text-decoration:none}
.fkrs-claim-page{max-width:950px;padding-bottom:30px}.fkrs-claim-panel h1{font-size:30px;line-height:1.5;margin:10px 0}.fkrs-claim-panel p{color:#515c64;line-height:2}.fkrs-claim-note{font-size:12px}.fkrs-guest-save{display:inline-flex!important;align-items:center;justify-content:center;text-decoration:none!important}.fkrs-result-actions{flex-wrap:wrap}
@media(max-width:760px){.fkrs-guide{padding:19px;border-radius:19px}.fkrs-guide-form{grid-template-columns:1fr}.fkrs-guide-form .fkrs-btn{width:100%;justify-content:center}.fkrs-guide-recommendations{grid-template-columns:1fr}.fkrs-member-strip{align-items:stretch;flex-direction:column}.fkrs-member-strip a{white-space:normal}.fkrs-catalog-disclosure>summary{flex-wrap:wrap}.fkrs-catalog-disclosure>summary span{width:100%;margin-right:39px}}

.fkrs-guide-time-note{font-size:13px;color:#55616a;background:#f6f7f8;border:1px solid #e7eaee;border-radius:11px;padding:12px;line-height:1.85}
