.photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(290px,100%),1fr));gap:24px;margin:24px 0}.photo-card{border:1px solid #ded3c2;border-radius:12px;padding:18px;background:#fff;overflow-wrap:anywhere}.photo-card img{width:100%;height:250px;object-fit:contain;background:#f5f1e9;border-radius:7px}.photo-card .status{display:inline-block;background:#eee4cf;padding:4px 10px;border-radius:20px;font-size:.85rem}.photo-card h3{font-size:1.2rem}.photo-card p{white-space:pre-wrap}.object-picker{padding:20px;background:#f5f0e7;border:1px solid #c5b28c;border-radius:10px;margin:24px 0}.object-results{list-style:none;padding:0;max-height:420px;overflow:auto}.object-results button{display:block;text-align:left;width:100%;background:white;color:#302921;margin:5px 0;border:1px solid #baa98e;min-height:48px}.selected-object{font-weight:600;overflow-wrap:anywhere}.search-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:18px 0}.search-row input{flex:1;min-width:min(100%,220px)}.draft-form label{display:block;margin-top:16px}.draft-form input:not([type=checkbox]),.draft-form textarea,.draft-form select{display:block;width:100%;max-width:100%;padding:12px;border:1px solid #9d8c75;border-radius:6px;font:inherit}.draft-form textarea{min-height:100px}.draft-form .check{display:flex;gap:10px;align-items:flex-start}.draft-form .check input{flex:0 0 auto;width:20px;height:20px;margin-top:3px}.draft-form button,.record-actions button,.search-row button{min-height:44px;margin-top:12px}.record-actions{display:flex;flex-wrap:wrap;gap:8px}.record-actions button{background:#f5eee3;color:#7e1e17;border:1px solid #bda787;padding:9px 12px}.community-dialog{width:min(620px,94vw);max-height:90vh;overflow:auto;padding:24px;border:1px solid #a88759;border-radius:12px}.community-dialog::backdrop{background:#241d18aa}#admin-tools textarea{width:100%;font:inherit}#admin-tools fieldset{border:1px solid #cabb9f;margin:20px 0;padding:16px}#admin-tools [hidden],[hidden]{display:none!important}.admin-report,.content-row{border-bottom:1px solid #dbd1c0;padding:16px 0;overflow-wrap:anywhere}.term-editor{padding:14px;background:#faf5ec;margin:12px 0}.gallery-empty{padding:24px;background:#f5f1e8}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #a62119;outline-offset:3px}.card-actions{display:flex;gap:12px;flex-wrap:wrap}.glossary-term{scroll-margin-top:100px;border-top:1px solid #d6c8af;padding:24px 0}.glossary-term h2{font-size:1.65rem}.term-example{border-left:3px solid #b28b55;padding:10px 16px;background:#faf6ef}.source-date{font-size:.9rem;color:#63584b}@media(max-width:600px){.search-row{align-items:stretch;flex-direction:column}.photo-grid{grid-template-columns:1fr}.record-actions button{flex:1 1 140px}.draft-form .check{font-size:.95rem}}@media print{.object-picker,#photo-form,.record-actions{display:none}}

.facts dd{overflow-wrap:anywhere}.photo-card dialog,dialog{width:min(620px,94vw);max-height:90vh;overflow:auto;padding:24px;border:1px solid #a88759;border-radius:12px}dialog::backdrop{background:#241d18aa}.target-intro .search{margin:24px 0}.target-intro .search input{min-width:0}.object-picker input{font:inherit;max-width:100%}
