/* Possibien Core UI, copied from the active Gutenberg engine page. */
#pb-regulations{margin:14px 0;padding:12px;border:1px solid #DCE6E0;border-radius:10px;overflow-wrap:anywhere}
#pb-regulations p{margin:7px 0}.pb-regulation-note{color:#607269;font-size:.88rem;line-height:1.5}.pb-regulation-item+.pb-regulation-item{margin-top:14px;padding-top:8px;border-top:1px solid #DCE6E0}
/* Possibien: optional guides after a completed analysis, shown only for relevant objectives. */
#pb-lab .pb-kit-next {display:none;margin:18px 0 6px;padding:17px 19px;background:#F3F8F4;border:1px solid #D5E5D9;border-radius:16px;color:#18324A}
#pb-lab:has(#pb-project option[value="division"]:checked) .pb-kit-next--division {display:block}
#pb-lab:has(#pb-project option[value="achat"]:checked) .pb-kit-next--achat {display:block}
#pb-lab .pb-kit-next h3 {margin:0 0 8px;font-size:1.08rem}
#pb-lab .pb-kit-next p {margin:0 0 12px;font-size:.94rem;line-height:1.5}
#pb-lab .pb-kit-next a {display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 15px;border:1px solid #2F6F46;border-radius:999px;background:#fff;color:#245D38;font-size:.91rem;font-weight:800;text-decoration:none}
#pb-lab .pb-kit-next a:focus-visible {outline:3px solid #2F6F46;outline-offset:3px}
.pb-lab{max-width:1120px;margin:0 auto;padding:28px 18px 70px;font-family:Manrope,system-ui,sans-serif;color:#18324A}
.pb-lab *{box-sizing:border-box}.pb-lab-hero{background:#F1F6F2;border:1px solid #DCE9DF;border-radius:24px;padding:30px;margin-bottom:24px}
.pb-lab .pb-lab-title{font-size:clamp(1.8rem,4.5vw,3.15rem);line-height:1.08;margin:0 0 12px}.pb-lab h2{margin:0 0 14px;font-size:1.35rem}.pb-lab p{line-height:1.6}
.pb-lab-search{display:flex;gap:10px;margin-top:22px;position:relative}.pb-address-wrap{position:relative;flex:1;min-width:0}.pb-address-wrap input{width:100%}.pb-address-suggestions{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:1200;background:#fff;border:1px solid #D7E1DB;border-radius:12px;box-shadow:0 12px 30px rgba(24,50,74,.12);overflow:hidden}.pb-address-suggestion{display:block!important;width:100%!important;text-align:left!important;border:0!important;border-bottom:1px solid #EDF1EE!important;border-radius:0!important;background:#fff!important;padding:11px 13px!important;cursor:pointer!important;color:#18324A!important;font-size:.95rem!important;font-weight:500!important;box-shadow:none!important;line-height:1.35!important;min-height:0!important;height:auto!important}.pb-address-suggestion:last-child{border-bottom:0!important}.pb-address-suggestion:hover,.pb-address-suggestion.is-active{background:#F2F7F3!important;color:#18324A!important}.pb-address-suggestion strong{display:block!important;color:#18324A!important;font-weight:700!important}.pb-address-suggestion small{display:block!important;color:#6B7D73!important;margin-top:2px!important;font-weight:400!important}.pb-lab-search.pb-lab-search input{flex:1;min-width:0;border:1px solid #C8D5CE;border-radius:12px;padding:15px 16px;font-size:1rem;background:white}.pb-lab-search button{border:0;border-radius:12px;padding:14px 20px;background:#18324A;color:white;font-weight:800;cursor:pointer}
.pb-lab-search button:disabled{opacity:.55;cursor:wait}.pb-status{margin:16px 0 0;font-size:.95rem;min-height:24px}.pb-status.error{color:#A33232}
.pb-source-row{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.pb-chip{font-size:.82rem;font-weight:700;padding:7px 10px;border-radius:999px;background:#EEF2F0}.pb-chip.ok{background:#E5F3E7;color:#215C30}.pb-chip.warn{background:#FFF3DA;color:#7A5612}.pb-parcel-picker{margin-top:18px;background:#fff;border:1px solid #DCE6E0;border-radius:16px;padding:18px}.pb-parcel-picker h2{font-size:1.08rem;margin:0 0 6px}.pb-parcel-picker p{font-size:.9rem;margin:0 0 12px;color:#607269}.pb-parcel-option{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;border:1px solid #E2E8E4;border-radius:12px;margin:8px 0;cursor:pointer}.pb-parcel-option:hover{background:#F7FAF8}.pb-parcel-option input{margin-top:3px}.pb-parcel-option strong{display:block}.pb-parcel-option small{display:block;color:#6B7D73;margin-top:2px}.pb-parcel-actions{display:flex;gap:10px;margin-top:14px}.pb-parcel-actions button{border:0;border-radius:10px;padding:11px 15px;background:#18324A;color:#fff;font-weight:800;cursor:pointer}.pb-parcel-map{height:360px;border:1px solid #D7E1DB;border-radius:14px;margin:14px 0 16px;overflow:hidden;background:#EDF2EF;position:relative;z-index:1}.pb-parcel-map .leaflet-control-attribution{font-size:10px}.pb-parcel-map .leaflet-interactive{pointer-events:auto!important;cursor:pointer!important}.pb-parcel-option.is-selected{border-color:#2F6F46;background:#EEF7F0}.pb-map-help{font-size:.84rem!important;color:#607269!important;margin:-6px 0 10px!important}
.pb-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.pb-card{background:white;border:1px solid #DFE6E2;border-radius:18px;padding:20px;box-shadow:0 8px 28px rgba(24,50,74,.04)}
.pb-kv{display:grid;grid-template-columns:155px 1fr;gap:9px 14px;font-size:.95rem}.pb-kv div:nth-child(odd){color:#62746B}.pb-value{font-weight:750;color:#18324A;min-width:0;overflow-wrap:anywhere;word-break:break-word}
.pb-orientation{margin:14px 0 0!important;padding:12px 14px;border-left:3px solid #2F6F46;border-radius:9px;background:#F1F7F2;color:#234A31;font-size:.88rem;line-height:1.5}.pb-insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:12px}.pb-insight-col{min-width:0;padding:12px 13px;background:#F7FAF8;border:1px solid #E1E9E3;border-radius:12px}.pb-insight-col h3{font-size:.94rem;margin:0 0 8px;color:#18324A}.pb-insight-col ul{padding-left:17px;margin:0;font-size:.82rem;line-height:1.45;color:#40594D}.pb-insight-col li{margin-bottom:7px;overflow-wrap:anywhere}@media(max-width:760px){.pb-insight-grid{grid-template-columns:1fr}}.pb-scenarios{display:grid;gap:10px}.pb-scenario{border-left:4px solid #8FB99A;background:#F6FAF7;border-radius:10px;padding:12px 14px}.pb-scenario strong{display:block;margin-bottom:4px}.pb-scenario small{color:#607269}
.pb-list{padding-left:20px;margin:8px 0}.pb-list li{margin:8px 0;line-height:1.45}.pb-disclaimer{margin-top:18px;padding:15px 17px;border-radius:14px;background:#FFF8E9;border:1px solid #F0DDAF;font-size:.9rem;line-height:1.55}
.pb-raw{margin-top:18px}.pb-raw details{border:1px solid #DFE6E2;border-radius:12px;padding:12px 14px;margin-top:8px}.pb-raw pre{white-space:pre-wrap;word-break:break-word;font-size:.76rem;max-height:340px;overflow:auto;background:#F6F7F6;padding:12px;border-radius:10px}
.pb-urban-detail{margin-top:14px;padding-top:13px;border-top:1px solid #E4EAE6}.pb-urban-detail p{font-size:.88rem;margin:6px 0;color:#52675D}.pb-official-link{display:inline-block!important;margin-top:8px!important;padding:9px 12px!important;border-radius:9px!important;background:#EEF5F0!important;color:#245D38!important;text-decoration:none!important;font-size:.86rem!important;font-weight:750!important;border:1px solid #D5E6D9!important}.pb-official-link:hover{background:#E4F0E7!important}.pb-rule-summary{margin-top:14px;padding-top:13px;border-top:1px solid #E4EAE6}.pb-rule-summary h3{font-size:1rem;margin:0 0 10px}.pb-rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.pb-rule-item{background:#F7FAF8;border:1px solid #E1E9E3;border-radius:10px;padding:10px 11px}.pb-rule-item strong{display:block;color:#18324A}.pb-rule-item .pb-rule-value{font-weight:800;color:#2F6F46;margin-top:3px}.pb-rule-item small{display:block;color:#667A70;margin-top:4px;line-height:1.4}.pb-rule-item{min-width:0;overflow-wrap:anywhere}.pb-rule-item .pb-rule-value{font-size:.89rem;line-height:1.38}.pb-rule-item small{font-size:.75rem;line-height:1.35}.pb-rule-source{font-size:.78rem!important;color:#74847C!important;margin-top:8px!important}.pb-risk-note{margin-top:10px;padding:10px 12px;border-radius:10px;background:#FFF8E9;border:1px solid #F0DDAF;color:#70551D;font-size:.84rem;line-height:1.45}.pb-empty{color:#77877F;font-style:italic}.pb-hidden{display:none!important}
@media(max-width:760px){.pb-lab-search{flex-direction:column}.pb-grid{grid-template-columns:1fr}.pb-kv{grid-template-columns:1fr}.pb-kv div:nth-child(odd){margin-top:6px}.pb-rule-grid{grid-template-columns:1fr}}


