/* 29 Auctions — isolated auction visitor enhancements. Page ID 155961 only. */
#a29-container-occupancy.a29-container-occupancy{direction:rtl;margin-top:24px;padding:22px 24px;border:1px solid #dfe7e3;border-radius:18px;background:linear-gradient(145deg,#ffffff,#f7faf8);box-shadow:0 14px 38px rgba(16,58,42,.07)}
#a29-container-occupancy[hidden]{display:none!important}
.a29-container-occ-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.a29-container-occ-kicker{display:block;color:#a87812;font-size:9px;font-weight:950;letter-spacing:.8px}
.a29-container-occ-title{margin:3px 0 0;color:#0b3f2f;font-size:24px;line-height:1.25;font-weight:950}
.a29-container-occ-sub{margin:5px 0 0;color:#6f8179;font-size:11px;line-height:1.7}
.a29-container-occ-badge{flex:0 0 auto;padding:7px 10px;border:1px solid #cfe1d8;border-radius:999px;background:#edf7f2;color:#0d6849;font-size:9px;font-weight:950;white-space:nowrap}
.a29-container-occ-main{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:20px;align-items:center;margin-top:18px}
.a29-container-occ-meter{min-width:0}
.a29-container-occ-line{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:9px}
.a29-container-occ-value{display:flex;align-items:baseline;gap:5px;color:#0a5e43}
.a29-container-occ-value strong{direction:ltr;font-size:34px;line-height:1;font-weight:950}
.a29-container-occ-value span{font-size:12px;font-weight:900;color:#59736a}
.a29-container-occ-remaining{color:#75867f;font-size:10px;font-weight:850}
.a29-container-occ-track{height:14px;overflow:hidden;border-radius:999px;background:#e7eeea;box-shadow:inset 0 1px 3px rgba(12,65,47,.08)}
.a29-container-occ-fill{height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,#0d6849,#d3a83d);transition:width .35s ease}
.a29-container-occ-caption{margin-top:8px;color:#6b7c75;font-size:10px;line-height:1.6}
.a29-container-occ-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.a29-container-occ-fact{padding:11px;border:1px solid #e1e8e4;border-radius:11px;background:#fff}
.a29-container-occ-fact small{display:block;color:#7a8a83;font-size:8px;font-weight:800}
.a29-container-occ-fact b{display:block;margin-top:4px;color:#173b2f;font-size:11px;line-height:1.45}
.a29-container-occ-ai{margin-top:13px;padding:10px 12px;border:1px dashed #dac37d;border-radius:11px;background:#fffaf0;color:#6f5a24;font-size:9.5px;line-height:1.65}

/* 29 AI — city climate intelligence dashboard */
.a29-climate-dashboard{margin-top:12px}
.a29-climate-dashboard[hidden]{display:none!important}
.a29-climate-loading{display:flex;align-items:center;gap:9px;padding:13px;border:1px solid #dfe8e3;border-radius:12px;background:#f7faf8;color:#557269;font-size:10px;font-weight:850}
.a29-climate-loading:before{content:"";width:16px;height:16px;border:2px solid #cddbd4;border-top-color:#0f6a45;border-radius:50%;animation:a29spin .8s linear infinite}
@keyframes a29spin{to{transform:rotate(360deg)}}
.a29-climate-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.a29-climate-head b{font-size:12px;color:#173b2f}.a29-climate-head small{color:#7a8a83;font-size:8.5px}
.a29-climate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.a29-climate-metric{padding:11px;border:1px solid #e1e8e4;border-radius:12px;background:linear-gradient(180deg,#fff,#fafcfb);min-width:0}
.a29-climate-metric-top{display:flex;align-items:center;justify-content:space-between;gap:8px}
.a29-climate-metric-title{display:flex;align-items:center;gap:6px;min-width:0;color:#29473a;font-size:9.5px;font-weight:900}
.a29-climate-metric-icon{font-size:16px;line-height:1}.a29-climate-metric-score{direction:ltr;color:#0f6a45;font-size:12px;font-weight:950;white-space:nowrap}
.a29-climate-meter{height:7px;margin-top:8px;overflow:hidden;border-radius:999px;background:#e9efec}
.a29-climate-meter>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0f6a45,#d2a53a)}
.a29-climate-metric-note{display:block;margin-top:7px;color:#71827a;font-size:8.2px;line-height:1.55}
.a29-climate-summary{margin-top:9px;padding:11px 12px;border-radius:11px;background:#eef6f2;color:#315e4f;font-size:9px;line-height:1.65}
.a29-climate-warning{margin-top:7px;padding:10px 12px;border:1px solid #ecd08b;border-radius:11px;background:#fff9ea;color:#765819;font-size:8.7px;line-height:1.6}
.a29-city-suitability.a29-has-climate-dashboard .a29-city-details{display:none!important}

@media(max-width:900px){.a29-climate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){#a29-container-occupancy.a29-container-occupancy{order:4!important;margin-top:0;padding:18px 15px;border-radius:0;border-inline:0;box-shadow:none}.a29-container-occ-title{font-size:21px}.a29-container-occ-head{align-items:flex-start}.a29-container-occ-main{grid-template-columns:1fr;gap:14px}.a29-container-occ-facts{grid-template-columns:1fr 1fr}.a29-climate-grid{grid-template-columns:1fr 1fr}}
@media(max-width:430px){.a29-container-occ-head{flex-direction:column;gap:9px}.a29-container-occ-badge{align-self:flex-start}.a29-container-occ-facts{grid-template-columns:1fr}.a29-container-occ-value strong{font-size:30px}.a29-climate-grid{grid-template-columns:1fr}.a29-climate-head{align-items:flex-start;flex-direction:column}}
