.schema-layout{max-width:1400px}.schema-layout .subheading{margin:22px 0 8px}.schema-layout .subheading h3{margin:0}.schema-layout .table-scroll{overflow-x:auto}.schema-table{width:100%;border-collapse:collapse;min-width:870px}.schema-table th,.schema-table td{padding:7px;border-bottom:1px solid #d9e3e9;text-align:left;vertical-align:middle}.schema-table th{font-size:.85rem;white-space:nowrap;color:#415968}.schema-table input:not([type=checkbox]),.schema-table select{min-width:75px;width:100%;padding:7px;border:1px solid #9aaeb8;border-radius:4px;background:white}.schema-table input[type=checkbox]{width:19px;height:19px;accent-color:#146584}.schema-table td:first-child{min-width:140px}.schema-table .small-cell{width:58px}.schema-table .wide-cell{min-width:130px}.schema-table button{white-space:nowrap}.schema-layout .assertion{border:1px solid #ccd9e0;border-radius:6px;padding:14px;margin:12px 0;background:#fafcfd}.schema-layout .assertion .field-grid{margin:10px 0}.schema-layout .assertion textarea{min-height:75px}.schema-layout .inventory-row,.schema-layout .history-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:9px 0;border-top:1px solid #d9e3e9}.schema-layout .inventory-row:first-child,.schema-layout .history-row:first-child{border-top:0}.schema-layout .inventory-row strong{min-width:190px}.schema-layout .chip{border:1px solid #a8bdc7;border-radius:12px;padding:1px 8px;font-size:.8rem}.schema-layout .result-list{list-style:none;padding:0}.schema-layout .result-list li{padding:8px 10px;margin:4px 0;border-left:3px solid #7daabb;background:#f2f7f9}.schema-layout .result-list li.fail{border-color:#b73e36;background:#fff0ed}.schema-layout .result-list li.deferred{border-color:#ad8541}.schema-layout .result-list li small{display:block;color:#4e6472}.schema-layout #preview-rows td{min-width:140px}.schema-layout #preview-rows td:first-child{min-width:130px}.schema-layout .preview-value{display:flex;gap:5px}.schema-layout .preview-value select{min-width:80px;width:auto}.schema-layout .preview-value input{min-width:100px}.schema-layout .control input:not([type=checkbox]),.schema-layout .control select,.schema-layout .control textarea{width:100%;padding:8px 10px;border:1px solid #9aaeb8;border-radius:5px}.schema-layout .control{display:flex;flex-direction:column;gap:4px}.schema-layout .check{display:inline-flex;align-items:center;gap:8px;margin:9px 0}.schema-layout .detail-body{display:grid;gap:10px}.schema-layout .mono{font-size:.82rem}.schema-layout .history-fields{margin:6px 0 12px;white-space:pre-wrap}.schema-layout button:focus-visible,.schema-layout input:focus-visible,.schema-layout select:focus-visible,.schema-layout textarea:focus-visible{outline:3px solid #58a9c5;outline-offset:2px}
#registration-review :focus-visible { outline: 3px solid #3275ba; outline-offset: 3px; }
[hidden] { display: none !important; }
.history-row > details { flex-basis: 100%; }
.history-fields { padding: 10px 0; border-bottom: 1px solid #d9e3e9; overflow-wrap: anywhere; }
.field-metadata { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px 20px; margin: 6px 0; font-size: .85rem; }
.field-metadata > div:last-child { grid-column: 1 / -1; }
.field-metadata dt { color: #415968; font-weight: 600; }
.field-metadata dd { margin: 2px 0; white-space: pre-wrap; }
.field-notes { padding-left: 18px; margin: 6px 0 0; font-size: .8rem; color: #415968; }
@media (max-width: 650px) { .field-metadata { grid-template-columns: 1fr; } }

.dictionary-drop { border: 2px dashed #8aa4b4; border-radius: 6px; padding: 12px 16px; margin: 12px 0; color: #415968; }
.dictionary-drop.dragging { border-color: #3275ba; background: #eaf3fb; }
.dictionary-drop p { margin: 0; }
.dictionary-choose { color: #1f5f99; text-decoration: underline; cursor: pointer; }
.dictionary-choose:focus-within { outline: 3px solid #3275ba; outline-offset: 2px; }
#dictionary-notes:not(:empty) { margin-top: 8px; font-size: .85rem; }
