.fr67-search{margin:0 0 12px}.fr67-search-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.fr67-search-head h1{font-size:22px;margin:0}.fr67-button,.fr67-search button{min-height:44px;padding:9px 13px;border:1px solid #c9b579;border-radius:10px;background:#f8f4e8;color:#204b39;font:600 13px system-ui;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:5px;text-decoration:none}.fr67-search-panel[hidden]{display:none!important}.fr67-search .fr67-compact-form{margin:8px 0;padding:12px;display:flex;flex-wrap:wrap;gap:8px}.fr67-query{flex:1;min-width:170px;margin:0!important}.fr67-query input{margin:0!important;min-height:44px;padding:9px!important}.fr67-filters{order:3;flex-basis:100%}.fr67-filters summary{min-height:36px;padding:8px;cursor:pointer}.fr67-filters label{display:block;margin:8px 0}.fr67-submit{margin:0!important;width:auto!important}.fr67-search-info{font-size:12px;margin:5px 0;overflow-wrap:anywhere}.fr67-file-status{display:block;font-size:12px;margin:5px 0}.fr-export{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.fr-export button{min-height:44px;padding:9px 12px;border:1px solid #d7c494;border-radius:10px;background:#f4efdf;color:#214d3b;font:600 12px system-ui}.fr-export-status{flex-basis:100%;font-size:12px!important;margin:0!important}.fr-export-status:empty{display:none}.fr67-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.fr67-gallery-grid button{padding:0;border:1px solid #cbb578;border-radius:10px;overflow:hidden;aspect-ratio:1;background:#eee}.fr67-gallery-grid img{display:block;width:100%;height:100%;object-fit:cover}.fr67-lightbox{box-sizing:border-box;width:min(960px,100vw);max-width:100vw;max-height:100dvh;padding:12px;border:1px solid #b79950;border-radius:14px;background:#102d25;color:white}.fr67-lightbox::backdrop{background:#000d}.fr67-lightbox>img{display:block;width:100%;height:65vh;height:65dvh;object-fit:contain;touch-action:pan-y}.fr67-lightbox-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.fr67-photo-controls{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:10px 0}.fr67-photo-status{font-size:12px;margin:0;text-align:center}.fr67-button:focus-visible,.fr67-gallery-grid button:focus-visible{outline:3px solid #d8b755;outline-offset:2px}@media(max-width:360px){.fr67-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fr67-photo-controls .fr67-button{padding:8px;font-size:12px}}@media print{.fr-export,.fr67-export{display:none}}
