.villa-analysis{margin:0;padding:0;position:relative}.villa-analysis-toolbar{z-index:3;background:#fff;border-radius:16px;flex-wrap:wrap;align-items:center;gap:20px;padding:16px 24px;display:flex;position:absolute;top:12px;left:max(12px,50% - 585px);right:max(12px,50% - 585px);box-shadow:0 2px 10px #0001}.villa-analysis-picker{flex:1;min-width:240px}.villa-analysis-picker label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.villa-analysis-picker input{width:100%;font:inherit;color:#111;background:#f5f5f6;border:0;border-radius:10px;padding:12px 18px}.villa-analysis button{font:inherit;cursor:pointer}.villa-analysis-segment{background:#f4f4f7;border-radius:10px;gap:4px;padding:5px;display:flex}.villa-analysis-segment button{color:#222;background:0 0;border:0;border-radius:8px;padding:9px 16px;font-size:13px}.villa-analysis-segment button[aria-pressed=true],.villa-analysis-colours button[aria-pressed=true]{color:#fff;background:#2563eb}.villa-analysis-colours{border:0;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;display:flex}.villa-analysis-colours legend{float:left;color:#666;margin:0 10px 0 0;line-height:38px}.villa-analysis-colours button{color:#222;background:#f5f5f6;border:1px solid #0000;border-radius:10px;align-items:center;gap:7px;padding:9px 12px;font-size:13px;display:flex}.villa-analysis-colours span{border-radius:50%;width:11px;height:11px}.villa-analysis-map-wrap,.villa-analysis-map{position:relative}.villa-analysis-map{background:#f5f6f8;height:calc(100vh - 90px);min-height:560px;overflow:hidden}.villa-analysis-canvas{width:100%;height:100%}.villa-analysis-map .maplibregl-ctrl-top-right{top:130px}.villa-analysis-message{text-align:center;z-index:2;background:#fff;border-radius:12px;max-width:90%;padding:14px 22px;position:absolute;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 2px 12px #0002}.villa-analysis-message button{color:#0246c1;background:0 0;border:0;text-decoration:underline}.villa-analysis-count{z-index:1;color:#6c7077;background:#fff;border-radius:6px;margin:0;padding:6px 12px;font-size:12px;position:absolute;bottom:28px;left:12px}.villa-map-popup{color:#161616;padding:8px;font-family:inherit}.villa-map-popup strong{font-size:16px}.villa-map-popup a{color:#0246c1}.villa-analysis button:focus-visible,.villa-analysis input:focus-visible{outline-offset:3px;outline:2px solid #0246c1}@media (max-width:700px){.villa-analysis-toolbar{gap:10px;padding:12px;left:12px;right:12px}.villa-analysis-picker{flex-basis:100%}.villa-analysis-colours{gap:4px}.villa-analysis-colours legend{font-size:12px;line-height:30px}.villa-analysis-colours button{padding:7px 8px;font-size:12px}.villa-analysis-map .maplibregl-ctrl-top-right{top:230px}.villa-analysis-map{height:calc(100vh - 75px);min-height:650px}.villa-analysis-count{max-width:calc(100% - 24px)}}.villa-analysis-toolbar{flex-wrap:nowrap;gap:16px;padding:16px 24px}.villa-analysis-picker{min-width:180px}.villa-analysis-colours{background:#f4f4f7;border-radius:10px;flex-wrap:nowrap;gap:0;padding:4px}.villa-analysis-colours legend{float:none;white-space:nowrap;margin:0;line-height:40px;position:absolute;right:calc(100% + 12px)}.villa-analysis-colours{margin-left:76px;position:relative}.villa-analysis-colours button{white-space:nowrap;background:0 0;border-radius:8px;padding:9px 14px}.villa-map-popup{padding:6px 8px;font-family:Dirham,Arial,sans-serif;font-size:14px;line-height:1.5}.villa-map-popup p{margin:5px 0}.villa-popup-label{color:#70829d}.villa-analysis-map .maplibregl-popup-content{border-radius:14px;padding:10px;box-shadow:0 8px 30px #0002}@media (max-width:1000px){.villa-analysis-toolbar{flex-wrap:wrap;gap:12px}.villa-analysis-picker{flex-basis:100%}.villa-analysis-colours{margin-left:76px}}@media (max-width:700px){.villa-analysis-toolbar{padding:12px}.villa-analysis-colours{background:0 0;flex-wrap:wrap;gap:2px;margin-left:0}.villa-analysis-colours legend{float:left;margin-right:8px;line-height:30px;position:static}.villa-analysis-colours button{background:#f4f4f7;padding:7px 8px}}
