/* Partnerships Toolkit: extends /site.css */
main.tool{max-width:880px}
.crumbs{font-size:14px;color:var(--muted);margin:0 0 18px}
.crumbs a{color:var(--muted);text-decoration:none}.crumbs a:hover{color:var(--accent)}
.panel{border:1px solid var(--rule);background:var(--ground-2);border-radius:14px;padding:28px;margin:8px 0 40px}
.panel h3{font:700 12px/1.2 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 16px}
.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px}
.field{display:flex;flex-direction:column;gap:6px;min-width:0}
.field label{font-weight:600;font-size:15px;line-height:1.3}
.field small{color:var(--muted);font-size:13.5px;line-height:1.4}
.field input,.field select{font:500 16px/1.2 var(--sans);color:var(--ink);background:var(--ground);border:1px solid var(--rule);border-radius:8px;padding:11px 12px;width:100%;min-width:0}
.field input:focus,.field select:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:transparent}
.affix{display:flex;align-items:stretch}
.affix span{display:grid;place-items:center;padding:0 11px;border:1px solid var(--rule);background:var(--ground-3);color:var(--muted);font-weight:600;font-size:15px}
.affix span:first-child{border-radius:8px 0 0 8px;border-right:0}
.affix span:last-child{border-radius:0 8px 8px 0;border-left:0}
.affix input{border-radius:0}
.affix input:first-child{border-radius:8px 0 0 8px}
.affix span+input{border-radius:0 8px 8px 0}
.affix span+input:has(+span){border-radius:0}
.seg{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 0}
.seg button{font:600 14.5px/1 var(--sans);padding:11px 14px;border:1px solid var(--rule);background:var(--ground);color:var(--ink);border-radius:8px;cursor:pointer}
.seg button[aria-pressed="true"]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}
.seg button:hover{border-color:var(--accent)}
.sub{grid-column:1/-1;border-top:1px dashed var(--rule);padding-top:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px}
.sub[hidden]{display:none}
.tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:6px 0 18px}
.tile{border-top:2px solid var(--accent);padding-top:14px}
.tile b{display:block;font:400 28px/1.05 var(--display);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.tile span{display:block;margin-top:8px;font-size:14px;line-height:1.4;color:var(--muted)}
.verdict{margin:6px 0 0;padding:16px 18px;border-left:4px solid var(--accent);background:var(--ground-3);border-radius:0 10px 10px 0;font-size:16.5px;line-height:1.5}
.verdict b{color:var(--ink)}
.verdict.warn{border-left-color:#E0A21B}
.verdict.bad{border-left-color:#D9534F}
.cmp{width:100%;border-collapse:collapse;font-size:15px;font-variant-numeric:tabular-nums;margin:4px 0 0}
.cmp th,.cmp td{text-align:right;padding:10px 8px;border-bottom:1px solid var(--rule);white-space:nowrap}
.cmp th:first-child,.cmp td:first-child{text-align:left;white-space:normal}
.cmp th{font:700 11.5px/1.2 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.cmp tr.on td{font-weight:700;color:var(--accent)}
.bar{height:8px;border-radius:4px;background:var(--ground-3);overflow:hidden;min-width:60px}
.bar i{display:block;height:100%;background:var(--accent)}
.scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch}
.faq details{border-top:1px solid var(--rule);padding:14px 0}
.faq details:last-child{border-bottom:1px solid var(--rule)}
.faq summary{cursor:pointer;font-weight:600;font-size:17px;list-style:none;display:flex;justify-content:space-between;gap:16px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--accent);font-weight:700}
.faq details[open] summary::after{content:"\2212"}
.faq details p{margin:10px 0 0;color:var(--muted);font-size:16.5px}
.related{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.related .card{margin:0}
.related .card b{font-size:20px}
/* hub */
.toolgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:8px 0 0}
.toolgrid .card{margin:0;display:flex;flex-direction:column}
.toolgrid .card .go{margin-top:auto;padding-top:12px}
.toolgrid .card.soon{opacity:.62;border-style:dashed}
.toolgrid .card.soon .go{color:var(--muted)}
.hubhead{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 30px}
.chip{font:600 13px/1 var(--sans);padding:8px 11px;border:1px solid var(--rule);border-radius:99px;color:var(--muted)}
/* guide */
.steps{counter-reset:s;list-style:none;padding:0;margin:0 0 24px}
.steps>li{counter-increment:s;position:relative;padding:0 0 0 46px;margin:0 0 18px}
.steps>li::before{content:counter(s);position:absolute;left:0;top:2px;width:30px;height:30px;border-radius:50%;background:var(--accent);color:var(--on-accent);font:700 14px/30px var(--sans);text-align:center}
.toc{border:1px solid var(--rule);background:var(--ground-2);border-radius:12px;padding:18px 22px;margin:0 0 36px}
.toc b{display:block;font:700 12px/1.2 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
.toc ol{margin:0;padding-left:20px}.toc li{margin:4px 0;font-size:16px}
.toc a{text-decoration:none}
.download{display:flex;flex-wrap:wrap;align-items:center;gap:18px;border:1px solid var(--accent);background:var(--ground-2);border-radius:14px;padding:22px 24px;margin:28px 0}
.download .dl-copy{flex:1 1 260px}
.download .dl-copy b{display:block;font-family:var(--display);font-weight:400;font-size:21px;line-height:1.25;margin-bottom:6px}
.download .dl-copy span{color:var(--muted);font-size:15.5px;line-height:1.5;display:block}
table.simple{width:100%;border-collapse:collapse;font-size:16px;margin:0 0 24px}
table.simple th,table.simple td{text-align:left;padding:10px 10px;border-bottom:1px solid var(--rule);vertical-align:top}
table.simple th{font:700 11.5px/1.2 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
/* quiz */
.qwrap{max-width:720px}
.progress{height:6px;background:var(--ground-3);border-radius:3px;overflow:hidden;margin:0 0 22px}
.progress i{display:block;height:100%;width:0;background:var(--accent);transition:width .3s ease}
.qcount{font:700 12px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 10px}
.qtext{font-family:var(--display);font-weight:400;font-size:clamp(22px,3.2vw,28px);line-height:1.25;margin:0 0 20px}
.opts{display:grid;gap:10px}
.qopt{display:block;width:100%;text-align:left;font:500 16.5px/1.4 var(--sans);color:var(--ink);background:var(--ground);border:1px solid var(--rule);border-radius:10px;padding:15px 16px;cursor:pointer;transition:border-color .15s,transform .15s}
.qopt:hover{border-color:var(--accent);transform:translateX(3px)}
.qopt.picked{border-color:var(--accent);background:var(--ground-3)}
.qnav{display:flex;justify-content:space-between;align-items:center;margin-top:18px}
.linkbtn{background:none;border:0;color:var(--muted);font:600 15px var(--sans);cursor:pointer;padding:6px 0}
.linkbtn:hover{color:var(--accent)}
.linkbtn[disabled]{visibility:hidden}
.result h2{margin-top:0}
.scorebig{display:flex;align-items:baseline;gap:10px;margin:0 0 8px}
.scorebig b{font:400 64px/1 var(--display);letter-spacing:-.03em;color:var(--accent)}
.scorebig span{color:var(--muted);font-size:16px}
.dims{display:grid;gap:10px;margin:18px 0 22px}
.dim{display:grid;grid-template-columns:150px 1fr 40px;gap:12px;align-items:center;font-size:15px}
.dim .bar{height:10px}
.dim em{font-style:normal;color:var(--muted);text-align:right;font-variant-numeric:tabular-nums}
.todo{padding-left:22px;margin:0 0 22px}.todo li{margin:0 0 10px}
canvas.card-preview{width:100%;height:auto;border-radius:12px;border:1px solid var(--rule);display:block;margin:6px 0 14px}
button.btn,button.pill{cursor:pointer}
.btn:hover{filter:brightness(1.08)}
.pill:hover{border-color:var(--accent);color:var(--accent)}
@media (max-width:700px){
 .fields,.sub,.related,.toolgrid{grid-template-columns:1fr}
 .tiles{grid-template-columns:1fr 1fr}
 .panel{padding:20px 18px}
 .dim{grid-template-columns:110px 1fr 34px;font-size:14px}
 .cmp{font-size:14px}
}
@media (max-width:420px){.tiles{grid-template-columns:1fr}}
/* v2: answer-first, author, engagement */
h2.label{font:700 12px/1.2 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 16px}
main>h2.label{margin:0 0 14px}
.answer{margin:0 0 36px;padding:20px 22px;border:1px solid var(--rule);border-left:4px solid var(--accent);background:var(--ground-2);border-radius:0 12px 12px 0}
.answer p{margin:0;font-size:17px;line-height:1.6}
.atag{display:block;font:700 11.5px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:10px}
.author{margin:48px 0 0;padding:22px 24px;border:1px solid var(--rule);border-radius:14px;background:var(--ground-2)}
.author b{display:block;font-family:var(--display);font-weight:400;font-size:21px;margin-bottom:6px}
.author p{margin:0 0 8px;font-size:15.5px;line-height:1.55;color:var(--muted)}
.author .alinks{display:flex;flex-wrap:wrap;gap:6px 18px;margin:10px 0 0}
.author .alinks a{font-weight:600;font-size:14.5px;text-decoration:none}
.readbar{position:fixed;top:0;left:0;right:0;height:3px;z-index:50;pointer-events:none}
.readbar i{display:block;height:100%;width:0;background:var(--accent)}
.stickybar{display:none}
@media (max-width:700px){.stickybar:not([hidden]){display:flex;position:fixed;left:0;right:0;bottom:0;z-index:40;justify-content:space-between;align-items:center;gap:12px;padding:12px max(16px,env(safe-area-inset-left,0px)) calc(12px + env(safe-area-inset-bottom,0px));background:var(--ink);color:var(--ground);text-decoration:none;font-size:15px;box-shadow:0 -8px 24px -12px rgba(0,0,0,.4)}
 .stickybar b{font-variant-numeric:tabular-nums}.stickybar .go{font-weight:700;white-space:nowrap}}
.chooser{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.chooser a{display:flex;flex-direction:column;gap:10px;padding:18px 20px;border:1px solid var(--rule);border-radius:12px;background:var(--ground-3);color:var(--ink);text-decoration:none;transition:border-color .15s,transform .15s}
.chooser a:hover{border-color:var(--accent);transform:translateY(-2px)}
.chooser span{font-size:16px;line-height:1.4}
.chooser b{color:var(--accent);font-size:15px;margin-top:auto}
a.card.soon:hover{opacity:1}
.nextcard{border-color:var(--accent);margin:4px 0 22px}
@media (max-width:860px){.toolgrid,.chooser{grid-template-columns:1fr}}
/* v3: send-to-Erman box */
.askbox{margin:8px 0 40px;padding:24px 26px;border:1.5px solid var(--accent);border-radius:14px;background:var(--ground-3)}
.result .askbox,.panel .askbox{margin:6px 0 22px}
.askbox b{display:block;font-family:var(--display);font-weight:400;font-size:22px;line-height:1.25;margin-bottom:6px}
.askbox p{margin:0;font-size:16px;line-height:1.55;color:var(--muted)}
.askbox .askmeta{margin:12px 0 0;font-size:14px}
.sel{user-select:all;-webkit-user-select:all;color:var(--ink);font-weight:600}
