.jc-lab{margin:1rem 0;border:1px solid #fed7aa;border-radius:12px;padding:.65rem;background:#fff7ed;color:#334155;font-size:.85rem;line-height:1.5}
.jc-lab summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:800;color:#9a3412;list-style-position:inside}
.jc-lab summary::before{content:'▸';margin-right:.45rem}.jc-lab details[open] summary::before{content:'▾'}
.jc-lab summary[aria-disabled=true]{color:#64748b;cursor:default}.jc-lab p{margin:.6rem 0}
.jc-lab-fields{display:grid;gap:.65rem;margin:.8rem 0}.jc-lab label{display:flex;flex-direction:column;gap:.2rem;font-weight:700}
.jc-lab input,.jc-lab select,.jc-lab button{min-height:44px;min-width:44px;max-width:100%;width:100%;font:inherit;border:1px solid #fdba74;border-radius:6px;padding:.5rem;background:#fff;color:#334155}
.jc-lab button{cursor:pointer;font-weight:700;color:#9a3412}.jc-lab-actions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}
.jc-lab :focus-visible{outline:3px solid #c2410c;outline-offset:2px}.jc-lab-results svg{display:block;width:100%;height:auto;background:#fff;border-radius:8px}
.jc-lab-result{padding:.55rem;border-left:3px solid #fdba74;background:#fff;overflow-wrap:anywhere}.jc-lab-note{font-weight:600}.jc-lab [hidden]{display:none!important}
@media(min-width:380px){.jc-lab-fields{grid-template-columns:1fr 1fr}}
