/* CAREVERSE demo - styles for interactive features */
.nav a{font-size:16px;padding:7px 13px}
.row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.muted{color:#6b5848;font-size:.92em}
.sm{font-size:16px}
p.sm{margin-top:8px}
.ok{color:var(--good);font-weight:500}
.linkbtn{background:none;text-decoration:underline;color:var(--brown);font-size:16px;margin-left:10px}
.btn:disabled{opacity:.45;cursor:not-allowed;transform:none;filter:none}
.btn.danger,.danger{color:var(--bad);border-color:var(--bad)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--tan);outline-offset:2px}

/* toast + modal */
.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,20px);background:var(--brown-d);color:#fff;padding:12px 22px;border-radius:999px;font-size:16px;opacity:0;transition:.3s;z-index:300;max-width:90vw;text-align:center}
.toast.on{opacity:1;transform:translate(-50%,0)}
.modal{position:fixed;inset:0;background:rgba(42,23,9,.45);z-index:200;display:flex;align-items:center;justify-content:center;padding:16px;overflow:auto}
.modal-box{position:relative;background:#fffdf8;border:1.5px solid var(--ink);border-radius:20px;padding:28px;width:min(520px,100%);max-height:92vh;overflow:auto;font-family:var(--font-app)}
.modal-box h2{font-size:26px;margin-bottom:10px;padding-right:30px}
.modal-box p{margin-top:6px;font-size:17px}
.modal-x{position:absolute;right:14px;top:14px;padding:4px}
.price{font-size:32px;font-weight:700;margin:8px 0}
.fl{display:block;margin-top:14px;font-size:16px}
.fl>span{display:block;margin-bottom:6px}
.fl input,.fl select,.fl textarea,.qgrid input,.cmp-sel select{width:100%;font:inherit;font-size:17px;padding:9px 12px;border:1.5px solid var(--ink);border-radius:12px;background:#fff;margin-top:4px;color:var(--ink)}
.tg{display:flex;gap:10px;align-items:flex-start;margin-top:10px;font-size:16px;line-height:1.35;cursor:pointer}
.tg input{margin-top:4px;accent-color:var(--brown-d);flex:none}
.inline{display:flex;gap:8px;margin-top:8px}.inline input{flex:1;padding:8px 12px;border:1.5px solid var(--ink);border-radius:12px;font:inherit}
.blockers{margin-top:14px;padding:10px 14px;border-radius:12px;background:#f6e3df;font-size:15px}
.blockers ul{padding-left:18px;margin-top:4px}.blockers li{list-style:disc}
.blockers.okb{background:#e2f1e5;display:flex;gap:8px;align-items:center;color:#235f35}
.modal-box .row{margin-top:16px}
.chip button{margin-left:4px;font-size:18px;line-height:1}

/* level badges */
.lvl{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:4px 12px;font-size:14px;font-weight:500;border:1px solid transparent}
.lvl .i{stroke-width:2}
.lv-o{background:#efe6d6;border-color:#cbb599}
.lv-v{background:#dcefe0;border-color:#9fcaa9;color:#1f5a32}
.lv-c{background:var(--brown-d);color:#fff}

/* home */
.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:6px 0 20px;text-align:left}
.tier{padding:20px 22px}
.tier .tag{display:inline-block;background:var(--chip);border-radius:999px;padding:3px 12px;font-size:14px;font-weight:600}
.tier .tag.dk{background:var(--brown-d);color:#fff}
.tier h3{font-size:22px;margin-top:10px}.tier .t{font-weight:600;margin-top:2px;font-size:16px}.tier p{font-size:16px;margin-top:6px;line-height:1.35}
.no-verdict{padding-bottom:48px;font-size:17px!important;font-style:italic}

/* discover */
.group{cursor:pointer;font:inherit;color:inherit;width:100%}
.group.sel{border-color:var(--ink);background:#fbf5e8;box-shadow:0 0 0 3px var(--chip),0 8px 18px rgba(80,50,20,.18)}
.muted+.linkbtn{margin-left:14px}
.roles{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;padding-bottom:20px;text-align:left}
.role{padding:20px;display:flex;flex-direction:column;gap:8px}
.role .art{display:flex;gap:6px;height:56px;align-items:center}
.role h4{font-size:21px;line-height:1.2;font-weight:700}
.role .bl{font-size:16px}
.role .lvl{align-self:flex-start}
.role .meta{font-size:15px;display:flex;gap:6px;align-items:center}
.role .acts{display:flex;gap:10px;margin-top:auto;padding-top:8px}
.callout{display:flex;gap:12px;align-items:center;background:var(--chip);border-radius:14px;padding:14px 18px;margin:12px 0 16px;font-size:17px;text-align:left}
.callout .i{flex:none}.callout a{text-decoration:underline}
.disc-note{font-size:15px!important;padding-bottom:40px}

/* quick */
.q-head .timer{margin-left:auto;font-variant-numeric:tabular-nums}
.q-case .ph{margin-top:12px;display:inline-block;background:var(--chip);border-radius:999px;padding:3px 12px;font-size:15px}
.q-case h1{line-height:1.05}
.q-opt.txt{align-items:flex-start;text-align:left;justify-content:flex-start;flex-direction:row;gap:12px;cursor:pointer}
.q-opt.txt h3{font-size:18px;font-weight:500;line-height:1.35;letter-spacing:0}
.q-opt .ln{flex:none;width:30px;height:30px;border-radius:50%;background:var(--chip);display:flex;align-items:center;justify-content:center;font-weight:700}
.q-opt.dim{opacity:.55}.q-opt:disabled{cursor:default}
.q-opt.good{border-color:var(--good);box-shadow:0 0 0 3px #cfe8d6}
.q-opt.mid{border-color:#b98a2e;box-shadow:0 0 0 3px #f1e1bc}
.q-opt.bad{border-color:var(--bad);box-shadow:0 0 0 3px #f0d4cf}
.q-check{padding:26px 20px 24px;border-bottom:1.5px solid var(--line);border-radius:22px}
.q-check h2{font-size:28px;line-height:1.2}
.q-data{margin:0 auto 18px;max-width:640px}.q-data h4{font-size:17px;margin-bottom:6px}
.dt.sm{font-size:16px}.dt.sm th,.dt.sm td{height:38px}.dt.sm thead th{font-size:16px;height:38px}
.q-res{margin-top:20px;padding:18px 22px;font-size:17px}
.qr-row{display:flex;gap:10px;align-items:center}
.qr-tag{display:inline-block;border-radius:999px;padding:3px 12px;font-size:14px;font-weight:600}
.qr-tag.good{background:#dcefe0;color:#1f5a32}.qr-tag.mid{background:#f5e7c3;color:#7a5612}.qr-tag.bad{background:#f4d9d4;color:#8a3b2e}
.q-res p{margin-top:8px}.q-res .best{background:#faf4e6;padding:8px 12px;border-radius:10px}
.expert{display:flex;gap:12px;margin-top:12px;padding:12px;background:#f6f0e2;border-radius:12px}
.expert .i{flex:none}.expert p{margin-top:2px}
.q-res .btn{margin-top:14px;font-size:19px;padding:10px 30px}
.q-foot{padding-top:16px}

/* feedback */
.fb .lvl{margin-left:8px;vertical-align:middle}
.fb-card .sm{font-size:15px;margin-top:8px;line-height:1.25}
.fb-card .vbars{gap:10px}
.fb-card .vb span{font-size:13px;width:52px}
.fb-pro .btn{font-size:16px;padding:8px 12px;text-align:center}
.fb-pro p{font-size:14px}
.fb-st .sm{margin:0 0 6px;font-size:15px}
.review,.reflect,.next-cta{padding:22px 24px;margin-top:22px}
.review h2,.reflect h2,.next-cta h2,.evidence h3,.privacy h3{font-size:24px;margin-bottom:10px}
.rv{display:flex;gap:14px;padding:12px 0;border-top:1px solid #dccab2;align-items:flex-start;font-size:17px}
.rv .qr-tag{flex:none;margin-top:2px}.rv p{margin-top:3px}
.rf{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:8px 0;font-size:18px}
.stars{display:flex;gap:2px}.star{font-size:28px;color:#c9b8a0;line-height:1}.star.on{color:#b9832a}
.stars.ro{margin-top:6px}.stars.ro i{font-style:normal;color:#c9b8a0;font-size:18px}.stars.ro i.on{color:#b9832a}
.seg2{display:flex;gap:8px;flex-wrap:wrap}
.seg2 button{border:1.5px solid var(--ink);border-radius:999px;padding:6px 14px;font-size:16px;background:#fff}
.seg2 button.on{background:var(--brown-d);color:#fff}
.next-cta p{font-size:18px;margin-bottom:12px}
.fb-foot{display:none}

/* profile + mine */
.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px}
.stat{padding:16px 20px;display:flex;flex-direction:column}.stat b{font-size:30px}.stat span{font-size:16px}
.empty{padding:30px;text-align:center;margin-top:20px}.empty h3{font-size:24px}.empty p{margin:8px auto 16px;max-width:560px;font-size:17px}.empty .row{justify-content:center}
.cmp-sel{display:flex;gap:12px;align-items:center;margin-bottom:12px}.cmp-sel select{width:auto;min-width:220px}
.evidence,.privacy{padding:22px 24px;margin-top:22px;font-size:17px}
.evidence li{list-style:disc;margin:6px 0 6px 20px}
.privacy .row{margin-top:14px}.privacy h3{display:flex;gap:8px;align-items:center}
.tbl td{white-space:normal}
.tbl.sm{font-size:16px}.tbl.sm th,.tbl.sm td{height:auto;padding:8px 12px}
.mine{display:grid;gap:14px;margin-top:16px;padding-bottom:40px}
.mine-row{padding:16px 20px;display:grid;grid-template-columns:1.2fr 1.4fr 1fr;gap:16px;align-items:center}
.mine-row h3{font-size:21px;margin-bottom:6px}
.mq{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:16px}
.mq .chip{font-size:14px}

/* deep list */
.dp-card h3{font-size:26px}
.dp-card .ttl{font-size:17px;margin:6px 0}
.dp-card .lvl{align-self:flex-start;margin-top:4px}
.dp-card .btn{font-size:20px}
.dp-card .resume{font-size:15px;margin-bottom:8px}
.dp-card .flow{margin-bottom:24px}
.dp-card.locked{opacity:.75;background:#faf6ec}.dp-card.locked .why{font-size:16px;margin-top:14px}
.chip.lk{background:#e7ddcc}.chip.lk .i{color:var(--ink)}
.buybox{display:flex;gap:24px;justify-content:space-between;align-items:center;padding:22px 26px;margin-top:26px;flex-wrap:wrap}
.buybox h3{font-size:24px}.buybox p{font-size:17px;margin-top:4px;max-width:560px}
.buy-acts{display:flex;gap:12px;flex-wrap:wrap}.buy-acts .btn{font-size:18px;padding:12px 24px}
.dp-note{font-size:20px}

/* deep task */
.side-time{display:flex;gap:8px;align-items:center;font-size:20px;margin-bottom:12px;font-variant-numeric:tabular-nums}.side-time small{font-size:14px;color:#6b5848}
.side-prog .btn{margin-bottom:14px;font-size:16px;padding:9px 12px}
.lead2{font-size:19px;margin-top:10px;max-width:880px;line-height:1.4}
.carry{margin-top:12px;background:var(--chip);border-radius:12px;padding:10px 16px;font-size:16px;max-width:880px}
.task-grid{grid-template-columns:1fr 440px}
.task-grid.one{grid-template-columns:minmax(0,720px)}
.doc-wrap{min-height:0;padding-bottom:0;align-self:start}
.doc{height:auto;min-height:300px;padding:24px 28px 28px}
.doc h3{font-size:24px;margin-bottom:16px}.doc h3:not(:first-child){margin-top:20px}
.doc .dt{font-size:18px}.doc .dt th,.doc .dt td{height:46px}.doc .dt thead th{height:44px;font-size:18px;width:auto}
.doc .dt td{text-align:right}
.req{align-self:start}
.req h3{margin-bottom:6px}
.req .ask{font-size:20px;margin-top:14px;padding-bottom:10px}
.req .part{padding-bottom:14px;margin-bottom:4px}.req .part+.part{border-top:1px solid #dccab2;padding-top:6px}
.req textarea{min-height:170px;font-size:17px}
.ch{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;margin-top:8px;border:1.5px solid #cbb9a3;border-radius:12px;cursor:pointer;font-size:17px;line-height:1.35}
.ch.sel{border-color:var(--ink);background:#fbf5e8}
.ch input{margin-top:4px;accent-color:var(--brown-d)}
.cf{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;font-size:16px}
.cf input{width:130px;padding:8px 10px;border:1.5px solid var(--ink);border-radius:10px;font:inherit;font-size:17px;text-align:right}
.pfb{margin-top:12px;border-radius:12px;padding:10px 14px;font-size:15px;line-height:1.5}
.pfb.ok{background:#e2f1e5}.pfb.mid{background:#f7edd2}.pfb.bad{background:#f6e3df}
.pfb b{font-size:18px;float:right;margin-left:10px}
.pfb details{margin-top:6px}.pfb summary{cursor:pointer;text-decoration:underline}
.ai-note{font-style:italic;color:#6b5848}
.req .btn.block{margin-top:10px}
.sm2{font-size:16px;margin:12px 0 0}
.outbox{background:#faf6ec;border:1px solid #dccab2;border-radius:12px;padding:12px 14px;font-size:17px;white-space:pre-wrap;margin-top:8px}
.res-box{padding-bottom:20px}
.res-acts{position:static;margin-top:20px;justify-content:flex-end;flex-wrap:wrap}
.res-l,.res-r{padding-bottom:0}
.res-top .chip,.res-top .lvl{font-size:16px}
.skill div{font-size:22px}
.skills{grid-template-columns:1fr 1fr}
.skill .bar{width:70px}
.res-r .seg2 button{font-size:15px}

/* next */
.stage{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}
.stg{border:1.5px solid #cbb9a3;border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:3px;font-size:15px;opacity:.7}
.stg.on{opacity:1;border-color:var(--ink);background:#fbf5e8;box-shadow:0 0 0 3px var(--chip)}
.stg b{font-size:17px}
.nx-box{margin-top:24px}
.nx-card{min-height:200px}.nx-card h3{font-size:22px}.nx-card p{font-size:18px}.nx-card .btn{font-size:20px}
.nx-note{font-size:18px}
.prep{margin-top:26px;padding-bottom:40px}.prep h2{font-size:26px}
.prep-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:12px}
.prep-grid .card{padding:16px 18px}.prep-grid h3{font-size:20px;margin-bottom:6px}
.prep-grid li{list-style:disc;margin:4px 0 4px 18px;font-size:16px}

/* partners */
.seg{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.seg a{border:1.5px solid var(--ink);border-radius:999px;padding:7px 18px;font-size:18px;background:#fff}
.seg a.on{background:var(--brown-d);color:#fff}
.pane{display:none}.pane.on{display:block}
.pad{padding:18px 22px;font-size:17px;line-height:1.45;margin-top:12px}
.pad p+p{margin-top:8px}
.pad h3{font-size:21px;margin-bottom:8px}
.pad .row{margin-top:12px}
.bul li{list-style:disc;margin:4px 0 4px 20px}
.pt .tabs{margin-top:20px}
.pt-card .chip{background:var(--brown-d);color:#fff}
.pt-cards,.pt-share{width:100%!important}
.pt h2.sec{font-size:28px}
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin:14px 0}
.kpi{padding:14px 16px;display:flex;flex-direction:column;gap:2px}.kpi b{font-size:28px}.kpi span{font-size:15px}.kpi small{color:#6b5848;font-size:13px}
.kpis.five{grid-template-columns:repeat(5,1fr)}
.hb{display:grid;grid-template-columns:260px 1fr 40px;gap:12px;align-items:center;margin-top:8px;font-size:16px}
.qf .qgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:12px;font-size:15px}
.qf{margin-top:16px}
.reviews{display:grid;gap:12px;margin-top:14px;padding-bottom:30px}
.rev{padding:16px 20px;display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap}
.rev h3{font-size:20px}.rev p{font-size:16px;margin:4px 0 8px}
.rv-done{font-size:16px;color:#1f5a32}
.tbl tr.me td{background:#fbf5e8;font-weight:600}
.cms{margin-top:14px}.cms .btn{font-size:15px}
.st{border-radius:999px;padding:3px 10px;font-size:14px}.st.published{background:#dcefe0;color:#1f5a32}.st.draft{background:#f5e7c3;color:#7a5612}
.pt .tbl{font-size:16px}

/* about */
.about h2{margin-top:30px}
.lead3{font-size:20px;margin-top:8px}
.jr{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.jr.four{grid-template-columns:repeat(4,1fr)}
.j{padding:16px 18px}.j b{display:inline-flex;width:30px;height:30px;border-radius:50%;background:var(--brown-d);color:#fff;align-items:center;justify-content:center;margin-bottom:6px}
.j h4{font-size:19px}.j p{font-size:16px;margin-top:4px}
.about .tbl{margin-top:10px}

@media (max-width:1100px){
  .mine-row{grid-template-columns:1fr}
  .kpis.five{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:900px){
  .tiers,.stat-row,.stage,.prep-grid,.jr,.jr.four,.qf .qgrid{grid-template-columns:1fr}
  .task-grid{grid-template-columns:1fr}
  .hb{grid-template-columns:1fr 1fr 32px}
  .q-head{flex-wrap:wrap}.q-head .timer{margin-left:0}
  .q-check h2{font-size:22px}
  .cmp-sel{flex-wrap:wrap}
  .tbl{overflow-x:auto}
}

/* polish */
.fb-card .vbars{gap:8px}
.fb-card .vb{width:38px}
.fb-card .vb .tube{width:24px}
.fb-card .vb span{font-size:12px;width:46px;margin-top:6px}
.skill div{font-size:19px}
.skill .bar{flex:1;width:auto;min-width:40px}
.dp-card.locked{min-height:0}
.cmp .card{height:auto;min-height:114px}
