/* Medical commercial tools: readable, touch-friendly, responsive. */
.jbm-medical,.jbm-medical-hub{--med-line:#E2E8F0;--med-ink:#0F172A;--med-soft:#334155;--med-red:#C8102E;color:var(--med-ink)}
.jbm-medical{max-width:1160px;margin:0 auto 2.5rem}.jbm-medical__intro{max-width:75ch;color:var(--med-soft);font-size:clamp(1rem,1.2vw,1.15rem);line-height:1.65}
.jbm-medical__form{padding:clamp(1rem,2.6vw,2rem);border:1px solid var(--med-line);border-radius:16px;background:#fff;box-shadow:0 12px 36px rgba(15,23,42,.04)}
.jbm-medical__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.5rem;margin-bottom:1.5rem}.jbm-medical__field{display:flex;flex-direction:column;gap:.4rem;min-width:0;font-weight:700}.jbm-medical__field span{font-size:.94rem}.jbm-medical__field input,.jbm-medical__field select{width:100%;box-sizing:border-box;min-height:48px;border:1px solid #94A3B8;border-radius:8px;background:#fff;color:var(--med-ink);font:inherit;padding:.65rem .8rem}.jbm-medical__field input:focus-visible,.jbm-medical__field select:focus-visible,.jbm-medical button:focus-visible,.jbm-medical-hub a:focus-visible{outline:3px solid #F25563;outline-offset:2px}
.jbm-medical__coverage{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;border:1px solid var(--med-line);border-radius:10px;padding:1rem}.jbm-medical__coverage legend{font-weight:700;padding:0 .4rem}.jbm-medical__coverage label{display:flex;align-items:center;gap:.55rem;line-height:1.35}.jbm-medical__coverage input{width:20px;height:20px;accent-color:var(--med-red);flex:none}
.jbm-medical button{min-height:46px;padding:.7rem 1.1rem;border:2px solid var(--med-red);border-radius:8px;background:var(--med-red);color:#fff;font:inherit;font-weight:700;cursor:pointer}.jbm-medical button:hover{background:#A50D26;border-color:#A50D26}.jbm-medical button[disabled]{opacity:.55;cursor:not-allowed}.jbm-medical button.jbm-medical__copy,.jbm-medical__portfolio button{background:#fff;color:#A50D26}.jbm-medical button.jbm-medical__copy:hover,.jbm-medical__portfolio button:hover:not([disabled]){background:#FDECEF}
.jbm-medical__result:not(:empty),.jbm-medical__portfolio{margin-top:1.5rem;padding:clamp(1rem,2.5vw,2rem);border:1px solid var(--med-line);border-radius:14px;background:#F8FAFC}.jbm-medical__result h3{font-size:clamp(1.15rem,1.8vw,1.5rem);margin:1.3rem 0 .4rem}.jbm-medical__result h3:first-child{margin-top:0}.jbm-medical__result p,.jbm-medical__portfolio p{line-height:1.6}.jbm-medical__result ul{padding-left:1.4rem}.jbm-medical__result li{margin:.4rem 0}.jbm-medical__result a{color:#A50D26;font-weight:700}.jbm-medical__signal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.jbm-medical__signal-grid>div{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem;background:#fff;border:1px solid var(--med-line);border-radius:8px}.jbm-medical__signal-grid span{font-size:.84rem;white-space:nowrap}.jbm-medical__signal-grid .is-seen span{color:#166534}.jbm-medical__signal-grid .is-missing span{color:#9A3412}
.jbm-medical__table-scroll{max-width:100%;overflow:auto;border:1px solid var(--med-line);border-radius:8px}.jbm-medical table{width:100%;min-width:680px;border-collapse:collapse;background:#fff}.jbm-medical th,.jbm-medical td{padding:.75rem;border-bottom:1px solid var(--med-line);text-align:left}.jbm-medical th{background:#F1F5F9}.jbm-medical__portfolio button{margin:.8rem .5rem .2rem 0}.jbm-medical-hub{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:2rem auto;max-width:1160px}.jbm-medical-hub article{border:1px solid var(--med-line);border-top:4px solid var(--med-red);border-radius:10px;padding:1.3rem;background:#fff}.jbm-medical-hub h2{font-size:clamp(1.2rem,1.9vw,1.5rem);margin:.1rem 0 .6rem}.jbm-medical-hub p{color:var(--med-soft);line-height:1.55}.jbm-medical-hub a{color:#A50D26;font-weight:700;text-decoration-thickness:1px;text-underline-offset:3px}
@media(max-width:700px){.jbm-medical__fields,.jbm-medical__coverage,.jbm-medical__signal-grid,.jbm-medical-hub{grid-template-columns:1fr}.jbm-medical__signal-grid>div{align-items:flex-start;flex-wrap:wrap}.jbm-medical__result:not(:empty),.jbm-medical__portfolio{padding:1rem}.jbm-medical__form>button{width:100%}.jbm-medical__portfolio button{width:100%;margin:.5rem 0 0}.jbm-medical__copy{width:100%}}

/* Evidence cards and local review brief. */
.jbm-medical__evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin:1.2rem 0}.jbm-medical__evidence{background:#fff;border:1px solid #E2E8F0;border-left:4px solid #C8102E;border-radius:8px;padding:1rem;min-width:0}.jbm-medical__evidence h4{font-size:1.06rem;margin:0 0 .4rem}.jbm-medical__evidence-state{font-weight:700;color:#334155}.jbm-medical__evidence blockquote{border-left:3px solid #CBD5E1;padding:.4rem .8rem;margin:1rem 0;line-height:1.5;overflow-wrap:anywhere}.jbm-medical__evidence label{display:flex;flex-direction:column;gap:.4rem;font-weight:700}.jbm-medical__evidence select{min-height:46px;width:100%;padding:.5rem;border:1px solid #94A3B8;border-radius:6px;background:#fff;color:#0F172A}.jbm-medical__brief:not(:empty){margin:1rem 0;padding:1rem;background:#fff;border:1px solid #E2E8F0;border-radius:8px}.jbm-medical__result progress{display:block;width:100%;accent-color:#C8102E}@media(max-width:700px){.jbm-medical__evidence-grid{grid-template-columns:1fr}}

.jbm-medical__privacy,.jbm-medical__note{font-size:.875rem;color:#475569;line-height:1.5}
