.compact-record{padding:0!important;border:1px solid #c0bcd4!important;border-radius:9px;background:#fff;color:#193a4c;margin:0;min-width:0;overflow:hidden}
.compact-record>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;padding:18px!important;min-height:48px;box-sizing:border-box}
.compact-record>summary::-webkit-details-marker{display:none}.compact-record-label{display:grid;gap:6px;min-width:0}.compact-record-label strong{font-size:1.05rem;line-height:1.4;overflow-wrap:anywhere}.compact-record-label small{font-size:.9rem;font-weight:400;line-height:1.4;color:#45606f}
.record-toggle{flex:0 0 32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#192c65;color:white;font:bold 1.4rem Arial}.record-toggle::before{content:'+'}.compact-record[open]>summary .record-toggle::before{content:'−'}.compact-record[open]>summary{background:#edf5fa;border-bottom:1px solid #c0bcd4}.compact-record>summary:focus-visible{outline:3px solid #df8b22;outline-offset:-3px}.compact-record-body{padding:18px;overflow-wrap:anywhere}.compact-record-body img{max-width:100%;height:auto}
main article:has(>.compact-record),main section.tourism-card:has(>.compact-record){padding:0!important;margin-block:8px!important;display:block!important;align-self:start;min-width:0}
.inventory-grid,.library-grid,.tourism-grid,.doc-grid,.en-place-grid{align-items:start}.biblio-entry:has(>.compact-record){display:block!important}.biblio-entry>.compact-record{width:100%}.en-place-grid>.compact-record .en-place{display:flex;flex-direction:column}
@media print{.compact-record>.compact-record-body{display:block!important}.record-toggle{display:none}.compact-record{break-inside:avoid}}

/* Thumbnails remain visible in collapsed records. */
main details>summary:has(>.record-thumbnail){display:flex;align-items:center;gap:12px}
.record-thumbnail{position:relative;display:block;width:76px;height:58px;flex:0 0 76px;overflow:hidden;border-radius:7px;background:#fff0cf;line-height:1}
.record-thumbnail img{display:block!important;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover;opacity:1!important}
.record-thumbnail[data-thumbnail-kind="notice"] img{object-fit:contain}
.record-thumbnail .thumbnail-kind{position:absolute;bottom:0;left:0;right:0;background:rgba(20,31,54,.85);color:white;font:10px/1.4 Arial,sans-serif;text-align:center;padding:1px}
.compact-record-label{flex:1}
@media(max-width:600px){.record-thumbnail{width:60px;height:48px;flex-basis:60px}main details>summary:has(>.record-thumbnail){gap:9px}.compact-record>summary{padding:12px!important}}

.inventory-card .inventory-direct-link{display:block;color:inherit;text-decoration:none!important;border:1px solid #c0bcd4;border-radius:9px;background:#fff;overflow:hidden}
.inventory-card .inventory-direct-summary{display:flex;align-items:center;gap:12px;padding:14px;min-height:80px}
.inventory-card .inventory-direct-link:hover{background:#fff1d8;border-color:#b48d58}
.inventory-card .inventory-direct-link:focus-visible{outline:3px solid #e49b3d;outline-offset:3px}
.owner-editing .inventory-search-details{display:block!important;padding:12px}

.inventory-filter-actions{grid-column:1/-1;display:flex;align-items:center;gap:15px;position:relative}
.inventory-filters .inventory-filter-actions>button{width:auto;min-width:135px}
.inventory-filter-actions .inventory-coverage-link{margin-left:auto;border:0;padding:0;font-size:13px}
.inventory-coverage-link>summary{font:600 13px/1.4 Arial,sans-serif;color:#293e68;cursor:pointer;padding:6px 0;text-align:right}
.inventory-coverage-link>summary::after,.inventory-coverage-link[open]>summary::after{display:none!important;content:none!important}
.inventory-coverage-content{position:absolute;top:calc(100% + 8px);right:0;z-index:25;width:min(680px,100%);max-height:65vh;overflow-y:auto;background:#fffaf0;color:#293e68;padding:20px;border:1px solid #b6a17e;border-radius:8px;box-shadow:0 8px 25px #293e6830;font-size:14px}
.inventory-coverage-content h2{font-size:24px}.inventory-coverage-content p:last-child{margin-bottom:0}
@media(max-width:600px){.inventory-filter-actions{gap:8px}.inventory-filters .inventory-filter-actions>button{min-width:100px}.inventory-coverage-link>summary{font-size:12px}}
@media print{.inventory-coverage-content{position:static;max-height:none;width:100%;box-shadow:none}}
.inventory-card:has(>.inventory-direct-link){padding:0!important;border:0;background:transparent;align-self:start}
.library-resource-hub{margin:14px 0 18px;padding:12px 0}.library-resource-hub h2{font-size:23px;margin:0 0 9px}.library-resource-hub nav{display:flex;flex-wrap:wrap;gap:7px}
.library-resource-hub nav a{padding:5px 10px;border-radius:18px;background:#ffebc7;border:1px solid #c6a676;font-size:13px;font-weight:600;text-decoration:none!important}
