:root{--sr-navy:#182F5B;--sr-gold:#F8D230;--sr-gold-dark:#E9C836;--sr-blue:#005584;--sr-ink:#1b2336;--sr-ink-soft:#5b6478;--sr-line:#e6e3da;--sr-font:'Proxima Nova','Futura','Helvetica Neue',Arial,sans-serif}.box{display:flex;flex-direction:column;padding:12px}.box *{box-sizing:border-box}.stellar-find-your-roof{background:#fff;font-family:var(--sr-font);color:var(--sr-ink)}.stellar-find-your-roof .box{height:520px;border:1px solid var(--sr-line);border-radius:12px;overflow:hidden}.addr-row{display:flex;gap:8px;margin-bottom:10px}.addr-row input{flex:1;font-family:inherit;font-size:15px;border:1.5px solid var(--sr-line);border-radius:10px;padding:11px 13px;background:#fff;min-width:0}.addr-row input:focus{outline:0;border-color:var(--sr-blue);box-shadow:0 0 0 3px rgba(0,85,132,.18)}.btn{font-family:inherit;font-weight:800;font-size:14px;border-radius:10px;padding:11px 15px;cursor:pointer;border:none;white-space:nowrap}.btn-primary{background:var(--sr-gold);color:var(--sr-navy)}.btn-primary:hover{filter:brightness(.96)}.box [data-role=map]{flex:1 1 auto;min-height:0;width:100%;border-radius:10px;border:1px solid var(--sr-line);background:#dfe3ea}.toolbar{display:flex;gap:7px;flex-wrap:wrap;align-items:center;margin:10px 0 0}.tool{font-family:inherit;font-size:13px;font-weight:700;border:1.5px solid var(--sr-line);background:#fff;color:var(--sr-navy);border-radius:9px;padding:8px 11px;cursor:pointer}.tool:hover{border-color:var(--sr-blue)}.tool.on{border-color:var(--sr-gold-dark);background:#fffdf3;box-shadow:0 0 0 3px rgba(248,210,48,.25)}.hint{font-size:12px;color:var(--sr-ink-soft);margin-left:auto;text-align:right;flex:1;min-width:120px}.result{display:none;align-items:center;gap:14px;background:var(--sr-navy);border-radius:11px;padding:12px 14px;color:#fff;margin-top:10px}.result.show{display:flex}.result .amt{font-size:22px;font-weight:800;color:var(--sr-gold);line-height:1}.result .meta{font-size:11.5px;color:#cfd8ea;margin-top:3px}.result .btn-primary{margin-left:auto;font-size:13.5px}.leaflet-container{font-family:var(--sr-font)}.box button,.box button:focus,.box button:hover{background-image:none!important}.box .btn-primary,.box .btn-primary:focus,.box .btn-primary:hover{background-color:var(--sr-gold)!important;color:var(--sr-navy)!important}.box .tool,.box .tool:focus,.box .tool:hover{color:var(--sr-navy)!important}