.structured-record-field:has([data-fact-state]){display:none}
#questionForm:has([data-fact-model]) .question-response{min-width:0}
.fact-model{min-width:0;max-width:100%;padding:.75rem;border:1px solid #b8d2d0;border-radius:.7rem;background:#f6faf9;color:#17394b}
.fact-model button,.fact-model input,.fact-model select{min-height:44px;font:inherit;max-width:100%;box-sizing:border-box}
.fact-model button{padding:.5rem .7rem;border:1px solid #456876;border-radius:.45rem;background:#fff;color:#17394b;cursor:pointer}
.fact-model button[aria-pressed=true]{background:#c1ded6;border:3px solid #285c66}
.fact-model button:disabled{opacity:.65;cursor:default}
.fact-model :focus-visible{outline:3px solid #9b4e20;outline-offset:3px}
.fact-toolbar,.fact-cut-controls{display:flex;flex-wrap:wrap;gap:.6rem;margin:.5rem 0}
.fact-row-controls{display:grid;gap:.45rem;margin:.6rem 0}
.fact-row-controls>div{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem}
.fact-row-controls span{min-width:9rem}
.fact-picture-scroll{overflow-x:auto;max-width:100%;border:1px solid #c1d6d4;border-radius:.4rem;margin-top:.6rem}
.fact-picture-scroll svg{display:block;min-width:600px;width:600px;max-width:none;height:auto}
.fact-cut-controls input{width:5.5rem}
.fact-cut-controls label,.fact-model>div>label{display:grid;gap:.3rem;margin:.7rem 0;min-width:0}
.fact-card-editors{display:grid;gap:.6rem}
.fact-card-editor{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;padding:.5rem;border:1px solid #abc7c4;border-radius:.4rem;background:#fff}
.fact-card-editor strong{width:100%}
.fact-card-editor input{width:4rem;min-width:0}
.fact-card-editor select{width:6.5rem;min-width:0}
.fact-card-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.65rem;margin:.75rem 0}
.fact-card-board button{min-height:64px;text-align:center}
.fact-model [data-fact-status]{margin:.7rem 0;line-height:1.5}
@media(max-width:420px){.fact-model{padding:.5rem}.fact-card-editor{gap:.25rem}.fact-card-editor input{width:3.3rem}.fact-card-editor select{width:5rem}.fact-card-board{grid-template-columns:1fr}}
.fact-quick-build{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:12px 0}.fact-quick-build label{display:grid;gap:5px;flex:1 1 130px}.fact-quick-build input{box-sizing:border-box;width:100%;min-height:44px}.fact-quick-build button{min-height:44px}
