/* Compact shared archive toolbar. */
.ulf-sr-only,.ulf-main-grid>.ulf-field>label{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ulf-banner{padding:20px 0 16px;background:#f6f9fc}.ulf-banner h1{font-size:clamp(23px,2.5vw,32px);letter-spacing:-.6px;margin:0 0 8px}.ulf-banner .sub{font-size:13px;line-height:1.5}.ulf-section{padding:14px 0 50px;background:#f8fafc}.results-layout.ulf-layout{display:flex;flex-direction:column;gap:20px}.ulf-panel{position:relative;z-index:12;background:white;border:1px solid #dce5ef;border-radius:10px;padding:12px;box-shadow:0 3px 12px #143c6010;min-width:0}#ulf-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ulf-main-grid{display:contents}.ulf-field{min-width:0}.ulf-main-grid>.ulf-field{flex:1 1 115px}.ulf-main-grid>.ulf-field:first-child{flex:0 1 110px}.ulf-main-grid>.ulf-field:nth-child(3){flex:1.5 1 145px}.ulf-field label{display:block;font-size:12px;font-weight:700;margin:0 0 8px;color:#243e5c}.ulf-field input,.ulf-field select{width:100%;max-width:100%;height:42px;padding:9px 10px;border:1px solid #d5e0ec;border-radius:6px;color:#173a60;background:#fff;font-size:13px;min-width:0}.ulf-field input::placeholder{color:#536c85;opacity:1}.ulf-field input:focus,.ulf-field select:focus{outline:2px solid #3989d7;outline-offset:1px}.ulf-dropdown{position:static;flex:0 0 auto}.ulf-dropdown summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:12px;height:42px;padding:9px 11px;border:1px solid #d5e0ec;border-radius:6px;font-size:13px;font-weight:650;color:#173a60;white-space:nowrap}.ulf-dropdown summary::-webkit-details-marker{display:none}.ulf-dropdown[open] summary,.ulf-dropdown.has-filters summary{background:#edf5ff;border-color:#8ab7e4;color:#07509e}.ulf-dropdown summary span{font-size:14px}.ulf-popover{position:absolute;top:calc(100% + 8px);right:12px;width:450px;max-height:min(70vh,570px);overflow:auto;background:#fff;border:1px solid #dce5ef;border-radius:12px;box-shadow:0 16px 48px #15355633;padding:20px;z-index:20}.ulf-budget .ulf-popover{width:360px}.ulf-popover-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;font-size:17px}.ulf-popover-heading button{width:32px;height:32px;font-size:24px;background:#f1f5fa;border:0;border-radius:6px;color:#23415e}.ulf-more-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px}.ulf-hint{font-size:12px;line-height:1.5;color:#68798b;margin:16px 0}.ulf-panel .ulf-panel-apply{width:100%;min-height:42px;font-size:13px;padding:10px}.ulf-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}.ulf-actions .btn{min-height:42px;padding:10px 16px;font-size:13px;border-radius:6px}.ulf-reset{font-size:12px;color:#586e85;text-decoration:underline;text-underline-offset:3px}.ulf-results{min-width:0}.ulf-results-top{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px}.section .ulf-results-top h2{font-size:21px;letter-spacing:-.4px;margin:0}.ulf-sort .ulf-field{display:flex;align-items:center;gap:10px}.ulf-sort label{font-size:12px;color:#697c91;white-space:nowrap;margin:0}.ulf-sort select{width:165px;height:36px;font-size:12px;background:#fff}.ulf-chips{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px}.ulf-chips:empty{display:none}.ulf-chips span{padding:5px 10px;background:#e9f2fc;color:#164d83;border:1px solid #d8e8fa;border-radius:30px;font-size:11px;overflow-wrap:anywhere}.ulf-property-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.ulf-property-grid .property-img{height:220px}.ulf-panel button:focus-visible,.ulf-reset:focus-visible,.ulf-dropdown summary:focus-visible{outline:2px solid #07509e;outline-offset:3px}@media(max-width:1100px){.ulf-main-grid>.ulf-field{flex:1 1 150px}.ulf-main-grid>.ulf-field:first-child{flex:1 1 110px}.ulf-main-grid>.ulf-field:nth-child(3){flex:1.4 1 180px}.ulf-property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.ulf-banner{padding:18px 0 12px}.ulf-banner .sub{display:none}.ulf-section{padding-top:8px}.ulf-panel{padding:10px}.ulf-layout.wrap{padding-left:14px;padding-right:14px}#ulf-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ulf-main-grid>.ulf-field:nth-child(3){grid-column:1/-1;grid-row:2}.ulf-field input,.ulf-field select{font-size:16px;height:40px}.ulf-field input::placeholder{font-size:13px}.ulf-main-grid>.ulf-field:nth-child(4){grid-row:3}.ulf-main-grid>.ulf-field:nth-child(5){grid-row:3}.ulf-dropdown summary{height:38px;justify-content:space-between;font-size:12px}.ulf-actions{grid-column:1/-1;justify-content:space-between}.ulf-actions .btn{flex:1;min-height:38px}.ulf-actions .ulf-reset{padding:8px}.ulf-popover,.ulf-budget .ulf-popover{position:fixed;left:10px;right:10px;bottom:12px;top:auto;width:auto;max-height:75dvh;padding:18px;border-radius:16px;box-shadow:0 -8px 60px #15355644}.ulf-more-grid{gap:16px 12px}.ulf-popover .ulf-field label{font-size:11px}.ulf-results-top{gap:8px;align-items:center}.section .ulf-results-top h2{font-size:17px}.ulf-sort label{display:none}.ulf-sort select{width:143px;font-size:12px;height:34px}.ulf-property-grid{grid-template-columns:1fr}.ulf-property-grid .property-img{height:220px}.results-layout.ulf-layout{gap:16px}}@media(prefers-reduced-motion:reduce){.ulf-section *{transition:none!important}}
