/* v312 core pack: tight board, one popup, lista chrome, richer detail. */
html body:has(#bux3) #bu-domain-rail,
html body:has(#bux3) #bu-site-chrome,
html body:has(#buxList) #bu-domain-rail,
html body:has(#buxList) #bu-site-chrome{display:none!important}
html body.bu-public-unified:has(#bux3),
html body.bu-public-unified:has(#buxList){padding-left:0!important;padding-top:0!important}
html body.bu-public-unified:has(#bux3) .bu-board-shell-wrap,
html body.bu-public-unified:has(#buxList) .bu-board-shell-wrap,
html body.bu-public-unified:has(#bux3) main,
html body.bu-public-unified:has(#buxList) main{margin:0!important;padding:0!important;max-width:none!important;width:100%!important}
html body #bux3,html body #buxList{min-height:100dvh!important}
html body #bux3 .bux3-main{padding:8px 10px 10px!important}
html body #bux3 .bux3-work{gap:8px!important}
html body #bux3 .bux3-results,html body #bux3 .bux3-dock{border-radius:16px!important}
html body #bux3 .bux3-cards{padding:8px!important;gap:10px!important}
@media(min-width:1350px){html body #bux3 .bux3-work{grid-template-columns:minmax(0,1.7fr) minmax(300px,.7fr)!important}html body #bux3 .bux3-main{padding:10px 12px!important}}
html body #bux3.bu307-popup-open .bux3-dock{display:none!important}
html body #bux3.bu307-popup-open .bux3-work{grid-template-columns:1fr!important}
html body #bux3 .bux3-card{overflow:visible!important;display:flex!important;flex-direction:column!important;gap:8px!important;padding:12px 12px 10px!important}
html body #bux3 .bux3-card-foot{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important;margin-top:auto!important;padding-top:8px!important;border-top:1px solid #e4eef1}
html body #bux3 .bux3-details,html body #bux3[data-v270="1"] .bux3-details{position:relative!important;z-index:4!important;flex:1 1 140px!important;width:auto!important;min-width:0!important;height:40px!important;min-height:40px!important;margin:0!important;border-radius:12px!important;font-weight:800!important;letter-spacing:.02em!important}
html body #bux3 .bux3-price{margin-left:0!important}
html body #bu307-detail-pop #bux3-detail{width:min(1080px,calc(100vw - 28px))!important;max-height:90dvh!important;display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr)!important;gap:16px!important;align-items:start!important}
html body #bu307-detail-pop .bu312-extra{grid-column:2;grid-row:1;display:grid;gap:12px}
html body #bu307-detail-pop .bu312-map{min-height:240px;border-radius:16px;overflow:hidden;background:#d7e8ef;border:1px solid #c9dde4}
html body #bu307-detail-pop .bu312-map iframe,html body #bu307-detail-pop .bu312-map #bux264-detail-map,html body #bu307-detail-pop .bux264-detail-map{display:block;width:100%;height:240px;border:0}
html body #bu307-detail-pop .bu312-calc{padding:14px;border-radius:16px;background:#f4fbf9;border:1px solid #d5ece8}
html body #bu307-detail-pop .bu312-calc h3{margin:0 0 10px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#0a6d62}
html body #bu307-detail-pop .bu312-calc label{display:grid;gap:4px;margin:0 0 8px;font-size:11px;color:#3d5c68}
html body #bu307-detail-pop .bu312-calc input{height:36px;padding:0 10px;border:1px solid #c9dde3;border-radius:10px;background:#fff}
html body #bu307-detail-pop .bu312-out{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}
html body #bu307-detail-pop .bu312-out b{display:block;font-size:18px;color:#0b3348}
html body #bu307-detail-pop .bu312-out small{color:#5d7a86}
html body #bu307-detail-pop .bu312-out .neg b{color:#c2410c}
html body #buxList{display:grid!important;grid-template-columns:188px minmax(0,1fr)!important;grid-template-rows:28px 64px minmax(0,1fr)!important}
html body #buxList .buxl-side{grid-column:1!important;grid-row:1 / span 3!important;width:188px!important;display:flex!important;flex-direction:column!important;gap:4px!important;padding:14px 10px!important}
html body #buxList .buxl-side>small,html body #buxList .buxl-side a b{display:block!important}
html body #buxList .buxl-side a{justify-content:flex-start!important;gap:10px!important;padding:0 12px!important;min-height:44px!important;border-radius:12px!important}
html body #buxList .buxl-rail{grid-column:2!important;grid-row:1!important}
html body #buxList .buxl-top{grid-column:2!important;grid-row:2!important;height:64px!important}
html body #buxList .buxl-main{grid-column:2!important;grid-row:3!important;margin:12px 14px 24px!important;width:auto!important;max-width:none!important}
html body #buxList .buxl-filters button,html body #buxList .buxl-tabs a,html body #bux3 .bux3-run{border-radius:12px!important;font-weight:800!important}
html body #buxList .buxl-filters button[type=submit],html body #buxList .buxl-filters .buxl-run{min-height:42px;padding:0 16px;background:linear-gradient(110deg,#0aab91,#157bab)!important;color:#fff!important;border:0!important;box-shadow:0 8px 18px rgba(9,134,138,.18)}
@media(max-width:900px){html body #buxList{grid-template-columns:1fr!important;grid-template-rows:auto auto minmax(0,1fr)!important}html body #buxList .buxl-side{display:none!important}html body #bu307-detail-pop #bux3-detail{grid-template-columns:1fr!important}}
