.leonida-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.leonida-heading h1{margin:0 0 10px}.leonida-heading p{max-width:70ch}.leonida-workspace{display:grid;grid-template-columns:300px minmax(0,1fr);height:680px;max-height:80vh;border:2px solid currentColor;border-radius:6px;overflow:hidden}.leonida-sidebar{overflow:auto;padding:20px;border-right:2px solid currentColor}.leonida-sidebar label{display:block;font-weight:700;margin:12px 0 6px}.leonida-sidebar input,.leonida-sidebar select{width:100%;min-width:0}.leonida-results{max-height:260px;overflow:auto}.leonida-results button{display:block;text-align:left;width:100%;padding:12px 0;border:0;border-bottom:1px solid currentColor;background:transparent;color:inherit;font:inherit;cursor:pointer}.leonida-results button:hover{color:#b243ad}.leonida-stage{position:relative;min-width:0;isolation:isolate}.leonida-canvas{width:100%;height:100%;background:#c8d9de}.leonida-fit{position:absolute;top:12px;right:12px;z-index:500;background:white;color:black}.leonida-detail{border-top:2px solid currentColor;padding-top:15px;margin-top:15px}.leonida-detail h2{font-size:24px!important}.leonida-detail h3{font-size:16px}.leonida-detail p{font-size:14px}.leonida-canvas .leaflet-control-attribution{font-size:10px;color:#222;background:#fff}.leonida-canvas a{color:#194c9b}.leonida-canvas .leaflet-popup-content{color:#171717}.leonida-workspace button:focus-visible{outline:3px solid #1454ff;outline-offset:-3px}@media(max-width:700px){.leonida-heading{display:block}.leonida-workspace{height:auto;max-height:none;grid-template-columns:1fr}.leonida-stage{height:480px;grid-row:1}.leonida-sidebar{border-right:0;border-top:2px solid currentColor}.leonida-results{max-height:180px}}
.leonida-actions{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.leonida-actions button{border:2px solid currentColor;border-radius:5px;padding:8px 12px;background:var(--paper,#fff);color:inherit;font:inherit;font-weight:700;cursor:pointer}.leonida-actions button[aria-pressed="true"]{background:#ffe535;color:#171717}.leonida-actions button:disabled{opacity:.55;cursor:wait}.leonida-sidebar select{margin-bottom:8px}.leonida-sync{font-size:14px;line-height:1.5}.leonida-detail>a{display:block;margin:12px 0}
.leonida-sidebar input,.leonida-sidebar select{box-sizing:border-box;padding:10px 12px;min-height:44px;border:1px solid currentColor;border-radius:4px;background:transparent;color:inherit;font:inherit}.leonida-sidebar select option{color:#171717;background:#fff}
