/* ---------- Free Pressure Check ---------- */
#check{padding:110px 0 80px;}
.check-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,4vw,64px);align-items:start;}
@media(max-width:960px){.check-grid{grid-template-columns:1fr;}}
#check h2{max-width:14ch;}
.check-form{margin-top:30px;background:#fff;border:1px solid var(--line-light);border-radius:20px;padding:12px;box-shadow:0 30px 70px -48px rgba(20,24,33,.4);}
.check-form:focus-within{outline:2px solid var(--jade);outline-offset:2px;}
.check-form textarea{display:block;width:100%;border:0;resize:vertical;min-height:170px;font:inherit;font-size:16px;line-height:1.6;color:var(--text-ink);background:transparent;padding:10px 12px;}
.check-form textarea:focus{outline:none;}
.check-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 4px 2px 12px;border-top:1px solid var(--line-light);}
.check-count{font-family:'Spline Sans Mono',monospace;font-size:11.5px;color:var(--muted);}
.btn[disabled]{opacity:.65;cursor:progress;transform:none;}
.examples{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:16px;}
.ex-label{font-family:'Spline Sans Mono',monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-right:4px;}
.ex{font:inherit;font-size:13px;padding:7px 13px;border-radius:100px;border:1px solid var(--line-light);background:transparent;color:var(--text-ink);cursor:pointer;transition:border-color .2s,background .2s;}
.ex:hover{border-color:var(--jade);background:#fff;}
.check-fine{font-size:12.5px;color:var(--muted);margin-top:16px;max-width:62ch;line-height:1.6;}
.check-fine a,.try-live{color:var(--jade-deep);}
.try-live{display:inline-block;margin-top:8px;font-family:'Spline Sans Mono',monospace;font-size:12px;}
.check-right{background:#fff;border:1px solid var(--line-light);border-radius:22px;padding:clamp(22px,3vw,34px);min-height:420px;box-shadow:0 40px 90px -60px rgba(20,24,33,.45);scroll-margin-top:120px;}
.out-label{font-family:'Spline Sans Mono',monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:14px;}
.out-empty{list-style:none;}
.out-empty li{padding:14px 0;border-top:1px solid var(--line-light);color:var(--muted);font-size:15px;}
.out-empty li b{color:var(--text-ink);font-weight:600;}
.out-loading{display:flex;flex-direction:column;align-items:flex-start;gap:18px;padding-top:30px;}
.pulse{width:42px;height:42px;border-radius:50%;border:3px solid var(--jade-soft);border-top-color:var(--jade);animation:spin 1s linear infinite;}
@keyframes spin{to{transform:rotate(360deg);}}
.out-step{font-family:'Bricolage Grotesque',sans-serif;font-size:22px;font-weight:600;letter-spacing:-.01em;}
.verdict{display:inline-flex;align-items:center;font-family:'Spline Sans Mono',monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase;padding:7px 14px;border-radius:100px;}
.verdict.calm{background:var(--jade-soft);color:var(--jade-deep);}
.verdict.caution{background:rgba(217,153,47,.16);color:#8A5D12;}
.verdict.high_pressure{background:rgba(222,84,80,.14);color:#A8322F;}
.verdict.likely_scam{background:#B23A37;color:#fff;}
.score{display:flex;align-items:center;gap:12px;margin:16px 0 4px;}
.score-bar{flex:1;height:10px;border-radius:10px;background:var(--bone-2);overflow:hidden;}
.score-bar span{display:block;height:100%;width:0;border-radius:10px;transition:width 1.2s cubic-bezier(.5,0,.2,1);}
.score-num{font-family:'Spline Sans Mono',monospace;font-size:12px;color:var(--muted);white-space:nowrap;}
.out-head{font-family:'Bricolage Grotesque',sans-serif;font-size:22px;font-weight:600;letter-spacing:-.015em;line-height:1.3;margin:14px 0 4px;}
.out-sec{margin-top:22px;}
.out-sec h3{font-family:'Spline Sans Mono',monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--jade-deep);font-weight:500;margin-bottom:6px;}
.out-sec ul{list-style:none;}
.out-sec li{padding:10px 0;border-top:1px solid var(--line-light);font-size:15px;line-height:1.55;}
.out-sec .tn{font-weight:600;}
.out-sec .tn a{color:var(--text-ink);text-decoration-color:var(--jade);text-underline-offset:3px;}
.out-sec .q{display:block;margin:6px 0;background:rgba(222,84,80,.07);border-left:3px solid var(--red);padding:6px 10px;border-radius:0 8px 8px 0;font-style:italic;}
.out-sec .sub{display:block;color:var(--muted);font-size:14px;margin-top:3px;}
.safety{margin-top:18px;background:rgba(178,58,55,.09);border:1px solid rgba(178,58,55,.28);border-radius:14px;padding:14px 16px;font-size:15px;}
.out-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px;padding-top:18px;border-top:1px solid var(--line-light);}
.chip-btn{font-family:'Spline Sans Mono',monospace;font-size:12px;letter-spacing:.02em;padding:9px 16px;border-radius:100px;border:1px solid var(--line-light);background:transparent;color:var(--text-ink);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;}
.chip-btn:hover{border-color:var(--jade);}
.chip-btn.primary{background:var(--text-ink);color:var(--bone);border-color:transparent;}
.share-url{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap;width:100%;}
.share-url input{flex:1;min-width:200px;font:inherit;font-size:13px;padding:9px 12px;border-radius:10px;border:1px solid var(--line-light);background:var(--bone);}
.out-fine{font-size:12px;color:var(--muted);margin-top:16px;line-height:1.55;}
.out-error p{font-size:16px;margin-bottom:16px;}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}

.out-gate .gate-head{font-family:'Bricolage Grotesque',sans-serif;font-size:22px;font-weight:600;letter-spacing:-.015em;line-height:1.3;margin:4px 0 16px;}
.gate-form{display:flex;gap:10px;flex-wrap:wrap;}
.gate-form input[type=email]{flex:1;min-width:210px;font:inherit;font-size:15px;padding:12px 16px;border-radius:100px;border:1px solid var(--line-light);background:var(--bone);color:var(--text-ink);}
.gate-form input[type=email]:focus{outline:2px solid var(--jade);outline-offset:0;border-color:transparent;}
.gate-form .hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;}
.gate-err{color:#A8322F;font-size:14px;margin-top:8px;}
.check-standalone{padding-top:40px;}

/* ---------- attachments ---------- */
.check-row{flex-wrap:wrap;row-gap:10px}
.tools{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.tool{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:13.5px;font-weight:600;padding:8px 12px;border-radius:100px;border:1px solid var(--line-light);background:#fff;color:var(--text-ink);cursor:pointer;transition:border-color .2s,background .2s}
.tool:hover{border-color:var(--jade);}
.tool svg{width:16px;height:16px;flex-shrink:0}
.tool.rec-on{background:#B23A37;border-color:transparent;color:#fff;animation:recpulse 1.4s ease-in-out infinite}
@keyframes recpulse{50%{box-shadow:0 0 0 6px rgba(178,58,55,.18)}}
.check-right-row{display:flex;align-items:center;gap:12px;margin-left:auto}
.attach[hidden]{display:none}
@media(max-width:520px){.tools{width:100%}.tool{padding:8px 11px;font-size:13px}.check-right-row{margin-left:auto}}
.attach{display:flex;align-items:center;gap:12px;margin:2px 4px 10px;padding:10px 12px;border:1px dashed rgba(12,117,88,.45);border-radius:14px;background:#F2FAF6}
.attach img{width:58px;height:58px;object-fit:cover;object-position:top;border-radius:10px;border:1px solid var(--line-light);background:#fff}
.attach-ic{width:46px;height:46px;border-radius:12px;background:#0C7558;color:#fff;display:grid;place-items:center}
.attach-ic svg{width:22px;height:22px}
.attach .meta{min-width:0}
.attach .meta b{display:block;font-size:14.5px;color:var(--text-ink)}
.attach .meta small{display:block;font-size:12.5px;color:var(--muted);max-width:300px;overflow-wrap:anywhere}
.attach .x{margin-left:auto;width:32px;height:32px;border-radius:50%;border:1px solid var(--line-light);background:#fff;font-size:18px;line-height:1;cursor:pointer;color:var(--muted)}
.check-form.drag{outline:2px dashed var(--jade);outline-offset:3px}
.attach-err{color:#A8322F;font-size:14px;margin-top:8px;min-height:1px}
.heard{margin-top:14px;border:1px solid var(--line-light);border-radius:12px;padding:10px 14px;background:var(--bone)}
.heard summary{cursor:pointer;font-family:'Spline Sans Mono',monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--jade-deep)}
.heard p{margin-top:8px;font-size:14px;line-height:1.55;color:var(--text-ink);white-space:pre-wrap}

/* feedback */
.fb{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:16px;padding:12px 14px;border-radius:14px;background:var(--bone)}
.fb-q{font-size:14px;font-weight:600;color:var(--text-ink);margin-right:4px}
.fb-b{width:40px;height:36px;border-radius:100px;border:1px solid var(--line-light);background:#fff;font-size:17px;cursor:pointer}
.fb-b:hover,.fb-c:hover{border-color:var(--jade)}
.fb-c{font:inherit;font-size:13px;padding:7px 12px;border-radius:100px;border:1px solid var(--line-light);background:#fff;cursor:pointer}

/* online claim checks */
.verify{margin-top:20px;padding:16px;border-radius:16px;border:1px solid rgba(12,117,88,.25);background:#F2FAF6}
.v-head b{display:block;font-family:'Bricolage Grotesque',sans-serif;font-size:19px;color:var(--text-ink)}
.v-head span{display:block;font-size:14px;color:var(--muted);margin:2px 0 12px}
.v-load{display:flex;align-items:center;gap:12px;font-weight:600;margin-top:4px}
.v-load .pulse{width:28px;height:28px;border-width:3px}
.v-note{font-size:14.5px;margin-bottom:10px}
.v-list{list-style:none;margin-top:4px}
.v-list li{padding:12px 0;border-top:1px solid rgba(12,117,88,.18)}
.v-list li:first-child{border-top:0}
.v-top{display:flex;align-items:flex-start;gap:10px}
.v-pill{flex-shrink:0;font-family:'Spline Sans Mono',monospace;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;padding:4px 9px;border-radius:100px;margin-top:2px}
.v-supported{background:var(--jade-soft);color:var(--jade-deep)}
.v-disputed{background:rgba(222,84,80,.14);color:#A8322F}
.v-misleading{background:rgba(217,153,47,.16);color:#8A5D12}
.v-unverified{background:#ECEAE4;color:#5A6270}
.v-list .sub{display:block;color:var(--muted);font-size:14px;margin-top:4px}
.v-src{font-size:12.5px;color:var(--muted);margin-top:6px;line-height:1.5}
.v-src a{color:var(--jade-deep)}

/* the hidden attribute always wins over display rules in this widget */
#check-out [hidden],.check-form [hidden],.examples [hidden]{display:none!important}

/* Help me reply */
.reply{margin-top:20px;padding:16px;border-radius:16px;border:1px solid var(--line-light);background:var(--bone)}
.r-form[hidden]{display:none}
.r-warn{margin:2px 0 12px;background:rgba(178,58,55,.09);border:1px solid rgba(178,58,55,.28);border-radius:12px;padding:10px 12px;font-size:14.5px}
.r-label{font-family:'Spline Sans Mono',monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:12px 0 6px}
.r-chips{display:flex;flex-wrap:wrap;gap:8px}
.r-chip{font:inherit;font-size:13.5px;padding:8px 13px;border-radius:100px;border:1px solid var(--line-light);background:#fff;color:var(--text-ink);cursor:pointer;text-align:left}
.r-chip:hover{border-color:var(--jade)}
.r-chip[aria-pressed="true"]{background:var(--jade-soft);border-color:var(--jade);color:var(--jade-deep);font-weight:600}
.r-go{margin-top:14px}
.reply .chip-btn[disabled]{opacity:.5;cursor:not-allowed}
.r-body:not(:empty){margin-top:14px}
.r-to{font-size:13.5px;font-weight:600;color:var(--text-ink);margin-bottom:6px}
.r-text{display:block;width:100%;font:inherit;font-size:15.5px;line-height:1.55;color:var(--text-ink);background:#fff;border:1px solid var(--line-light);border-radius:12px;padding:10px 12px;resize:vertical}
.r-text:focus{outline:2px solid var(--jade);outline-offset:1px}
.r-tip{font-size:13.5px;color:var(--muted);margin-top:8px}
.r-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.r-body .v-load{margin:4px 0 10px}
.r-more{font-size:12.5px;color:var(--muted);margin-top:6px}
.r-more a{color:var(--jade-deep)}

/* Report it (likely scams and impersonation) */
.report{margin-top:20px;padding:16px;border-radius:16px;border:1px solid rgba(178,58,55,.28);background:#FCF5F4}
.rp-bank{margin:0 0 12px;background:#fff;border:1px solid rgba(178,58,55,.35);border-left:4px solid var(--red);border-radius:12px;padding:10px 12px;font-size:14.5px}
.rp-bank strong{color:var(--red)}
.rp-where{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;margin-bottom:6px}
.rp-where label{font-family:'Spline Sans Mono',monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.rp-select{font:inherit;font-size:14.5px;padding:7px 12px;border-radius:100px;border:1px solid var(--line-light);background:#fff;color:var(--text-ink);max-width:100%}
.rp-select:focus{outline:2px solid var(--jade);outline-offset:1px}
.rp-list{list-style:none}
.rp-list li{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 14px;padding:11px 0;border-top:1px solid rgba(178,58,55,.16)}
.rp-list li:first-child{border-top:0}
.rp-txt{flex:1 1 220px;min-width:0}
.rp-txt .tn{display:block;font-weight:600;color:var(--text-ink)}
.rp-txt .sub{display:block;color:var(--muted);font-size:14px;margin-top:2px}
.rp-go{background:#fff;white-space:nowrap}
.rp-fwd{font-family:'Spline Sans Mono',monospace;font-size:12px;padding:8px 14px;border-radius:100px;background:#fff;border:1px dashed var(--line-light);white-space:nowrap}
.rp-other{font-size:14.5px;margin:4px 0}
.rp-sum{font-size:14px;margin-top:2px}
