.prototype{margin:0 0 3rem;min-width:0}.prototype .proto-intro{max-width:900px}.prototype .status-label{margin-bottom:1rem}.prototype .proto-note,.prototype .proto-save-note{font-size:.9rem;color:var(--muted);max-width:950px}.prototype .proto-toolbar{display:flex;flex-wrap:wrap;gap:.7rem;margin:1.4rem 0}.prototype .proto-toolbar .button{font-size:.82rem;padding:10px 15px}.prototype .proto-save-note{padding:1rem 1.2rem;background:var(--light);border-left:3px solid var(--dark)}.prototype .proto-sample{padding:1rem 1.2rem;border:2px solid var(--accent);background:#fff1dd;font-size:.9rem}.prototype .proto-status{min-height:1.5em;font-size:.9rem}.prototype .proto-errors{border:2px solid #9c2a19;background:#fff2e9;padding:1rem 1.2rem;margin-bottom:1rem;color:#712415}.prototype .proto-errors ul{margin:.5rem 0}.prototype .proto-records{display:grid;gap:1.25rem}.prototype .proto-record{margin:0;padding:1.4rem;border:1px solid var(--line);background:var(--white);border-radius:var(--radius);min-width:0}.prototype .proto-record legend{padding:0 .5rem;font-weight:700;font-size:1.15rem}.prototype .proto-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem 1.2rem}.prototype .proto-field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.prototype .proto-field.wide{grid-column:1/-1}.prototype .proto-field label{font-size:.83rem;font-weight:650}.prototype input,.prototype select,.prototype textarea{width:100%;min-width:0;background:white;border:1px solid #80938d;border-radius:3px;padding:.6rem .7rem;color:var(--ink);min-height:44px;font:inherit;font-size:.92rem}.prototype textarea{min-height:82px;resize:vertical}.prototype textarea:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.prototype .proto-hint{font-size:.76rem;color:var(--muted)}.prototype .proto-remove{font-size:.8rem;margin-top:1rem;padding:.5rem .8rem;border:1px solid var(--line);background:var(--paper);color:var(--ink);min-height:44px;cursor:pointer;border-radius:3px}.prototype button:disabled{opacity:.55;cursor:not-allowed}.prototype .proto-results{margin:2rem 0;padding-top:2rem;border-top:1px solid var(--line)}.prototype .proto-results h2{font-size:2rem}.prototype .proto-results h3{margin-top:1.5rem;font-size:1.1rem}.prototype .proto-results p,.prototype .proto-results li{font-size:.9rem}.prototype .proto-results .table-scroll{margin:1rem 0}.prototype .proto-results caption{font-size:.85rem}.prototype .proto-results th,.prototype .proto-results td{font-size:.83rem;min-width:140px;overflow-wrap:anywhere}.prototype .proto-flags{padding:1rem 1.4rem 1rem 2.5rem;border-left:3px solid var(--accent);background:#f3e9d7}.prototype .proto-record-actions{display:flex;align-items:center;gap:1rem}.prototype .proto-print-records{display:none}.prototype .proto-value{white-space:pre-wrap;overflow-wrap:anywhere}.prototype [hidden]{display:none!important}@media(max-width:800px){.prototype .proto-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.prototype .proto-grid{grid-template-columns:1fr}.prototype .proto-record{padding:1rem}.prototype .proto-toolbar .button{flex:1 1 140px}.prototype .proto-results h2{font-size:1.75rem}}@media print{.prototype .proto-toolbar,.prototype .proto-save-note,.prototype .proto-status,.prototype .proto-records,.prototype .proto-errors{display:none!important}.prototype .proto-print-records{display:block}.prototype .proto-print-records section{break-inside:auto;margin:1rem 0;padding:1rem 0;border-top:1px solid #888}.prototype .proto-print-records dl{display:grid;grid-template-columns:32% 68%;gap:.3rem;font-size:9pt}.prototype .proto-print-records dt{font-weight:bold;break-after:avoid}.prototype .proto-print-records dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.prototype .table-scroll{overflow:visible;border:0}.prototype .proto-results th,.prototype .proto-results td{font-size:8pt;min-width:0;padding:5px}.prototype .proto-results table{table-layout:fixed;break-inside:auto}.prototype .proto-results tr{break-inside:avoid}.prototype .proto-results{margin:1rem 0;padding-top:1rem}.prototype .proto-results h2{font-size:18pt}.prototype .proto-results h3{font-size:12pt}.prototype .proto-flags{background:white;border-color:#555}.prototype .proto-sample{background:white}.prototype .proto-results .table-scroll{break-inside:auto}}
