:root{--navy:#18233f;--navy2:#243454;--ink:#1b2438;--muted:#718096;--bg:#f5f7fb;--card:#fff;--line:#e5eaf2;--blue:#4d78ff;--blue-soft:#eaf0ff;--mint:#27b783;--mint-soft:#e4f7f0;--amber:#f2a43b;--amber-soft:#fff2dc;--red:#e34e58;--red-soft:#ffeaec;--shadow:0 12px 35px rgba(33,50,82,.08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:235px;background:var(--navy);padding:27px 18px;color:#fff;display:flex;flex-direction:column;z-index:10}.brand{display:flex;align-items:center;gap:11px;color:#fff;text-decoration:none;padding:0 7px;margin-bottom:34px}.brand img{width:43px;height:43px;object-fit:cover;border-radius:11px;background:#fff}.brand span{display:flex;flex-direction:column}.brand strong{font-size:17px}.brand small{font-size:7px;text-transform:uppercase;letter-spacing:.16em;color:#aab8d6;margin-top:2px}.sidebar nav{display:flex;flex-direction:column;gap:7px}.sidebar nav button{border:0;background:transparent;color:#aebbd5;border-radius:13px;padding:13px;display:flex;gap:12px;align-items:center;text-align:left;font-size:12px;font-weight:700}.sidebar nav button span{width:23px;font-size:20px}.sidebar nav button i{margin-left:auto;background:var(--red);color:#fff;border-radius:99px;width:19px;height:19px;display:grid;place-items:center;font-size:9px;font-style:normal}.sidebar nav button.active{background:rgba(255,255,255,.11);color:#fff}.privacy-note{margin-top:auto;border:1px solid rgba(255,255,255,.1);border-radius:15px;padding:12px;display:flex;gap:9px;background:rgba(255,255,255,.05)}.privacy-note>span{color:var(--mint)}.privacy-note div{display:flex;flex-direction:column}.privacy-note strong{font-size:10px}.privacy-note small{font-size:8px;color:#aab8d6;line-height:1.45;margin-top:4px}.content-shell{margin-left:235px}.topbar{min-height:103px;padding:25px 37px 18px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:8;background:rgba(245,247,251,.9);backdrop-filter:blur(18px)}.eyebrow{margin:0 0 5px;text-transform:uppercase;letter-spacing:.13em;font-weight:800;font-size:9px;color:var(--muted)}h1,h2,h3,p{margin-top:0}.topbar h1{font-size:25px;margin:0}.top-actions{display:flex;align-items:center;gap:11px}.network{font-size:9px;font-weight:800;color:var(--mint)}.network i,.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--mint);margin-right:4px}.network.offline{color:var(--red)}.network.offline i{background:var(--red)}button,input,select,textarea{font:inherit}.avatar{border:0;width:39px;height:39px;border-radius:13px;background:var(--navy);color:#fff;font-size:11px;font-weight:900}.install{border:1px solid var(--line);background:#fff;border-radius:10px;padding:9px 12px;color:var(--navy);font-size:10px;font-weight:800}.screen{display:none;padding:0 37px 40px;max-width:1240px}.screen.active{display:block}.hero{border-radius:24px;padding:27px 30px;display:flex;justify-content:space-between;align-items:center;overflow:hidden;position:relative}.hero.safe{background:linear-gradient(120deg,#183f3c,#226955);color:#fff}.hero.danger{background:linear-gradient(120deg,#722a35,#b83b4b);color:#fff}.hero-copy{position:relative;z-index:2}.status-pill{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.16);padding:7px 11px;border-radius:99px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.status-pill i{width:7px;height:7px;background:#7df0bb;border-radius:50%}.hero h2{font-size:24px;margin:17px 0 7px}.hero p{margin:0;color:#cce5dc;font-size:12px}.shield{width:96px;height:96px;border-radius:35% 35% 48% 48%;background:rgba(255,255,255,.12);border:2px solid rgba(255,255,255,.18);display:grid;place-items:center;font-size:42px;font-weight:900;transform:rotate(2deg)}.section-heading,.panel-heading,.modal-heading{display:flex;align-items:center;justify-content:space-between}.section-heading{margin:26px 2px 13px}.section-heading h2,.panel-heading h3{margin:0}.section-heading h2{font-size:18px}.text-button{border:0;background:transparent;color:var(--blue);font-size:10px;font-weight:800}.children-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.child-card,.panel,.map-card,.permission-card{background:var(--card);border:1px solid var(--line);border-radius:19px;box-shadow:var(--shadow)}.child-card{padding:16px;display:grid;grid-template-columns:49px 1fr auto;align-items:center;gap:12px}.child-avatar{width:49px;height:49px;border-radius:16px;display:grid;place-items:center;background:var(--blue-soft);color:var(--blue);font-size:12px;font-weight:900}.child-card:nth-child(2) .child-avatar{background:var(--amber-soft);color:#b46b0b}.child-details{display:flex;flex-direction:column}.child-details strong{font-size:13px}.child-details small{font-size:9px;color:var(--muted);margin-top:4px}.place-status{font-size:9px;font-weight:800;color:var(--mint);background:var(--mint-soft);padding:6px 9px;border-radius:99px}.battery{grid-column:2/4;display:flex;justify-content:space-between;font-size:8px;color:var(--muted);padding-top:7px;border-top:1px solid var(--line)}.dashboard-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:14px;margin-top:14px}.panel{padding:18px}.panel-heading h3{font-size:15px}.date-chip,.count-chip{font-size:9px;font-weight:800;border-radius:9px;padding:7px 9px;background:var(--blue-soft);color:var(--blue)}.count-chip{background:var(--red-soft);color:var(--red)}.schedule-item{display:grid;grid-template-columns:45px 14px 1fr auto;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}.schedule-item:last-child{border:0}.schedule-item time{font-size:10px;font-weight:800}.schedule-dot{width:9px;height:9px;border:2px solid var(--blue);border-radius:50%}.schedule-item.done .schedule-dot{background:var(--mint);border-color:var(--mint)}.schedule-item div{display:flex;flex-direction:column}.schedule-item strong{font-size:10px}.schedule-item small{font-size:8px;color:var(--muted);margin-top:3px}.schedule-item em{font-size:8px;font-style:normal;color:var(--mint);font-weight:800}.attention-card{display:flex;align-items:flex-start;gap:10px;padding:13px 0;border-bottom:1px solid var(--line)}.attention-card:last-child{border:0}.attention-icon{width:34px;height:34px;border-radius:11px;background:var(--amber-soft);color:var(--amber);display:grid;place-items:center;font-weight:900}.attention-card>div{display:flex;flex:1;flex-direction:column}.attention-card strong{font-size:10px}.attention-card small{font-size:8px;color:var(--muted);line-height:1.4;margin-top:3px}.attention-card button{border:0;background:var(--blue);color:#fff;padding:7px 9px;border-radius:8px;font-size:8px;font-weight:800}.primary-button,.secondary-button,.danger-button{border:0;border-radius:12px;padding:12px 15px;background:var(--blue);color:#fff;font-weight:800;font-size:10px}.secondary-button{background:#fff;color:var(--blue);border:1px solid var(--blue)}.danger-button{background:var(--red)}.compact{padding:9px 11px}.map-card{padding:13px}.map-toolbar,.map-legend{display:flex;justify-content:space-between;align-items:center;padding:4px 4px 12px;font-size:9px;color:var(--muted)}.map-toolbar button{border:0;background:var(--blue-soft);color:var(--blue);border-radius:8px;padding:7px 9px;font-size:9px;font-weight:800}.family-map{height:420px;border-radius:15px;position:relative;overflow:hidden;background:#e8eee9;background-image:linear-gradient(30deg,rgba(255,255,255,.65) 12%,transparent 12.5%,transparent 87%,rgba(255,255,255,.65) 87.5%),linear-gradient(150deg,rgba(255,255,255,.65) 12%,transparent 12.5%,transparent 87%,rgba(255,255,255,.65) 87.5%);background-size:120px 80px}.road{position:absolute;background:#fff;border:1px solid #d8e0dc}.road-a{width:120%;height:42px;left:-10%;top:48%;transform:rotate(-7deg)}.road-b{width:45px;height:130%;left:65%;top:-15%;transform:rotate(17deg)}.road-c{width:90%;height:30px;left:10%;top:18%;transform:rotate(23deg)}.school-zone{position:absolute;left:15%;top:18%;width:245px;height:205px;border:3px solid rgba(77,120,255,.65);background:rgba(77,120,255,.12);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:32px;color:var(--navy);font-size:11px;font-weight:900}.school-zone small{font-size:8px;font-weight:600;color:var(--muted);margin-top:3px}.place{position:absolute;display:flex;flex-direction:column;align-items:center;z-index:2}.place span{width:40px;height:40px;border-radius:13px;background:var(--navy);color:#fff;display:grid;place-items:center}.place small{font-size:8px;font-weight:800;background:#fff;padding:4px 7px;border-radius:7px;box-shadow:var(--shadow)}.home-place{right:14%;bottom:17%}.child-pin{position:absolute;z-index:4;border:0;background:transparent;display:flex;flex-direction:column;align-items:center;transition:.45s}.child-pin span{width:43px;height:43px;border-radius:50% 50% 50% 8px;transform:rotate(-45deg);background:var(--blue);border:4px solid #fff;color:#fff;display:grid;place-items:center;font-size:9px;font-weight:900;box-shadow:0 7px 17px rgba(34,54,90,.3)}.child-pin span::first-line{transform:rotate(45deg)}.child-pin small{background:#fff;border-radius:7px;padding:4px 7px;margin-top:4px;font-size:8px;font-weight:900}.child-pin.anele{left:33%;top:45%}.child-pin.anele.outside{left:71%;top:29%}.child-pin.anele.outside span{background:var(--red);animation:pulse 1.2s infinite}.child-pin.lwazi{right:18%;bottom:23%}.map-legend{justify-content:flex-start;gap:18px;padding:12px 5px 2px}.map-legend i{display:inline-block;width:10px;height:10px;margin-right:5px}.legend-safe{border:2px solid var(--blue);border-radius:50%}.legend-child{background:var(--blue);border-radius:50%}.legend-route{height:3px!important;background:var(--mint)}.map-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:14px}.map-detail{padding:15px;display:flex;align-items:center;gap:11px}.map-detail>span{width:38px;height:38px;border-radius:12px;background:var(--blue-soft);color:var(--blue);display:grid;place-items:center;font-size:10px;font-weight:900}.map-detail div{display:flex;flex-direction:column;flex:1}.map-detail strong{font-size:11px}.map-detail small{font-size:8px;color:var(--muted);margin-top:3px}.map-detail em{font-style:normal;font-size:8px;color:var(--mint);font-weight:800}.permission-tabs{display:flex;gap:7px;margin-bottom:14px}.permission-tabs button{border:1px solid var(--line);background:#fff;color:var(--muted);border-radius:10px;padding:9px 12px;font-size:9px;font-weight:800}.permission-tabs button.active{background:var(--navy);color:#fff;border-color:var(--navy)}.permission-list{display:grid;gap:12px}.permission-card{padding:18px;display:grid;grid-template-columns:54px 1fr auto;gap:15px;align-items:start}.permission-date{border-radius:13px;background:var(--blue-soft);color:var(--blue);padding:10px 4px;text-align:center}.permission-date strong{display:block;font-size:16px}.permission-date small{font-size:8px;text-transform:uppercase;font-weight:900}.permission-copy h3{font-size:14px;margin:0 0 4px}.permission-copy p{font-size:9px;color:var(--muted);line-height:1.5;margin:0}.permission-meta{display:flex;gap:12px;margin-top:11px}.permission-meta span{font-size:8px;color:var(--muted)}.permission-actions{display:flex;gap:7px}.permission-actions button{border:0;border-radius:9px;padding:8px 10px;font-size:8px;font-weight:900}.approve{background:var(--mint);color:#fff}.decline{background:var(--red-soft);color:var(--red)}.approved-label,.declined-label{font-size:8px;font-weight:900;color:var(--mint);background:var(--mint-soft);border-radius:99px;padding:7px 10px}.declined-label{color:var(--red);background:var(--red-soft)}.timeline{padding:7px 19px}.timeline-row{display:grid;grid-template-columns:50px 14px 1fr;gap:10px;padding:16px 0;border-bottom:1px solid var(--line)}.timeline-row:last-child{border:0}.timeline-row time{font-size:9px;color:var(--muted)}.timeline-row>span{width:10px;height:10px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 4px var(--mint-soft)}.timeline-row.alert>span{background:var(--red);box-shadow:0 0 0 4px var(--red-soft)}.timeline-row div{display:flex;flex-direction:column}.timeline-row strong{font-size:10px}.timeline-row small{font-size:8px;color:var(--muted);margin-top:4px}.saved-label{font-size:8px;color:var(--mint);font-weight:800}.settings-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.settings-panel h3{font-size:14px}.settings-panel>p{font-size:9px;color:var(--muted);line-height:1.5}.settings-panel label,.modal-card label{display:flex;flex-direction:column;gap:6px;margin:13px 0;font-size:9px;font-weight:800;color:#42506a}.settings-panel input,.settings-panel select,.modal-card input,.modal-card select,.modal-card textarea{width:100%;border:1px solid var(--line);background:#f8f9fc;border-radius:10px;padding:11px;outline:none;color:var(--ink)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.toggle{flex-direction:row!important;align-items:center;justify-content:space-between}.toggle span{display:flex;flex-direction:column}.toggle strong{font-size:10px}.toggle small{font-size:8px;color:var(--muted);margin-top:3px}.toggle input{appearance:none;width:39px;height:22px;border:0;background:#cad1dc;border-radius:99px;position:relative}.toggle input:after{content:"";position:absolute;width:16px;height:16px;border-radius:50%;background:#fff;top:3px;left:3px;transition:.2s}.toggle input:checked{background:var(--blue)}.toggle input:checked:after{left:20px}.subheading{margin-top:23px}.guardian-row{display:flex;align-items:center;gap:10px;padding:11px 0;border-top:1px solid var(--line)}.guardian-row>span{width:35px;height:35px;border-radius:11px;background:var(--blue-soft);color:var(--blue);display:grid;place-items:center;font-size:9px;font-weight:900}.guardian-row div{display:flex;flex-direction:column;flex:1}.guardian-row strong{font-size:9px}.guardian-row small{font-size:8px;color:var(--muted);margin-top:3px}.guardian-row i{font-size:8px;font-style:normal;color:var(--mint);font-weight:800}.modal{position:fixed;z-index:30;inset:0;background:rgba(16,25,45,.72);display:none;place-items:center;padding:20px}.modal.open{display:grid}.modal-card{width:min(470px,100%);max-height:calc(100vh - 40px);overflow:auto;background:#fff;border-radius:21px;padding:22px}.modal-card h2{margin:0;font-size:19px}.close-modal{border:0;background:#edf0f5;border-radius:50%;width:32px;height:32px;font-size:18px}.modal-card .primary-button{width:100%}.alert-modal-card{text-align:center}.urgent-icon{width:64px;height:64px;border-radius:50%;background:var(--red-soft);color:var(--red);display:grid;place-items:center;font-size:31px;font-weight:900;margin:0 auto 15px}.alert-modal-card>p:not(.eyebrow){font-size:10px;color:var(--muted);line-height:1.5}.alert-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0}.alert-facts span{background:#f7f8fb;border-radius:11px;padding:10px;display:flex;flex-direction:column}.alert-facts small{font-size:8px;color:var(--muted)}.alert-facts strong{font-size:11px;margin-top:4px}.alert-modal-card button{width:100%;margin-top:8px}.toast{position:fixed;z-index:40;left:50%;bottom:25px;transform:translate(-50%,20px);opacity:0;background:var(--navy);color:#fff;border-radius:11px;padding:11px 16px;font-size:9px;font-weight:700;transition:.25s;pointer-events:none}.toast.show{opacity:1;transform:translate(-50%,0)}.mobile-nav{display:none}@keyframes pulse{50%{box-shadow:0 0 0 13px rgba(227,78,88,.18)}}@media(max-width:800px){.sidebar{display:none}.content-shell{margin:0}.topbar{padding:20px 18px 14px}.topbar h1{font-size:19px}.network{display:none}.screen{padding:0 15px 90px}.hero{padding:21px}.hero h2{font-size:19px}.hero p{line-height:1.5}.shield{width:65px;height:65px;font-size:29px;flex:0 0 auto;margin-left:10px}.children-grid,.dashboard-grid,.settings-grid,.map-detail-grid{grid-template-columns:1fr}.family-map{height:360px}.school-zone{width:190px;height:170px;left:7%}.permission-card{grid-template-columns:48px 1fr}.permission-actions,.approved-label,.declined-label{grid-column:2}.mobile-nav{display:grid;position:fixed;z-index:20;bottom:0;left:0;right:0;grid-template-columns:repeat(5,1fr);padding:8px 5px calc(8px + env(safe-area-inset-bottom));background:rgba(255,255,255,.96);backdrop-filter:blur(15px);box-shadow:0 -7px 25px rgba(28,40,65,.1)}.mobile-nav button{border:0;background:transparent;color:#8b96a9;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:8px;font-weight:700}.mobile-nav button span{font-size:18px}.mobile-nav button.active{color:var(--blue)}}@media(max-width:430px){.topbar .eyebrow{display:none}.topbar{min-height:76px}.child-card{grid-template-columns:45px 1fr}.place-status{grid-column:2;width:max-content}.battery{grid-column:2}.section-heading{align-items:flex-end}.permission-actions{flex-wrap:wrap}.family-map{height:330px}.form-row{grid-template-columns:1fr}}
/* Trusted safe-zone setup */
.trusted-zones-panel{grid-column:1/-1}
.trusted-zones-panel .section-heading{margin:0 0 8px}
.trusted-zones-panel .section-heading p{margin:5px 0 0;font-size:9px;color:var(--muted)}
.safe-zone-row>button{border:0;border-radius:8px;padding:7px 9px;background:var(--red-soft);color:var(--red);font-size:8px;font-weight:800}
.address-suggestions{display:grid;gap:6px;margin:-5px 0 10px;padding:7px;border:1px solid var(--line);border-radius:11px;background:#fff;max-height:190px;overflow:auto}
.address-suggestions[hidden]{display:none}
.message-composer[hidden]{display:none!important}
.address-suggestions button{border:0;border-radius:9px;padding:9px 10px;background:#f6f8fc;color:var(--ink);text-align:left;display:flex;flex-direction:column;gap:3px}
.address-suggestions button:hover{background:var(--blue-soft)}
.address-suggestions strong{font-size:9px}
.address-suggestions small{font-size:8px;color:var(--muted);line-height:1.35}
.use-location-button{width:100%;margin:0 0 12px}
.family-owner-marker{width:36px;height:36px;border:4px solid #fff;border-radius:50% 50% 50% 8px;transform:rotate(-45deg);background:var(--navy);box-shadow:0 5px 14px rgba(24,35,63,.35)}
.family-owner-marker::after{content:"★";display:grid;place-items:center;width:100%;height:100%;color:#fff;transform:rotate(45deg);font-size:14px}
.family-member-marker{width:31px;height:31px;border:4px solid #fff;border-radius:50% 50% 50% 8px;transform:rotate(-45deg);background:var(--blue);box-shadow:0 5px 14px rgba(24,35,63,.3)}
.guardian-row .remove-family-member{border:0;border-radius:8px;padding:7px 9px;background:var(--red-soft);color:var(--red);font-size:8px;font-weight:800}
.guardian-row .remove-family-member:disabled{opacity:.5}
.school-picker{margin:0 0 12px}
.form-error{margin:10px 0;padding:10px 12px;border-radius:10px;background:#fff0f1;color:#a61b2b;font-size:13px;font-weight:700}
.adult-preferences-panel{grid-column:1/-1;border:1px solid #cfe0ff;background:linear-gradient(135deg,#fff 0%,#f7faff 100%)}
.preference-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:10px}
.preference-heading h3{margin:3px 0 5px}.preference-heading p{margin:0;max-width:720px}
.preference-note{margin-top:14px;padding:10px 12px;border-radius:10px;background:#eef4ff;color:#44536f;font-size:12px}
@media(max-width:700px){.preference-heading{display:block}.preference-heading .saved-label{display:inline-block;margin-top:8px}}
.message-load-error{padding:24px;color:#b42318}.message-load-error p{margin:8px 0 14px;line-height:1.5}

/* Property Corner Geofencing & Boundary Mode Selector */
.safe-zone-modal-card{max-width:540px}
.boundary-type-section{margin:4px 0 16px;padding:12px;background:#f6f8fc;border-radius:14px;border:1px solid var(--line)}
.section-sublabel{display:block;font-size:10px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}
.boundary-type-toggle{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.boundary-tab{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1.5px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);cursor:pointer;transition:all .2s ease;text-align:left}
.boundary-tab .tab-icon{font-size:20px;line-height:1}
.boundary-tab .tab-text{display:flex;flex-direction:column;gap:2px}
.boundary-tab strong{font-size:11px;font-weight:800}
.boundary-tab small{font-size:9px;color:var(--muted)}
.boundary-tab:hover{border-color:#b4c6e7;background:#f8faff}
.boundary-tab.active{border-color:var(--blue);background:var(--blue-soft);color:var(--navy);box-shadow:0 3px 10px rgba(77,120,255,.15)}
.boundary-tab.active small{color:#3b5ebd}

/* Polygon Toolbar & Controls */
.polygon-toolbar{margin:8px 0 10px;padding:10px 12px;background:linear-gradient(135deg,#f0fdf4 0%,#ecfdf5 100%);border:1px solid #a7f3d0;border-radius:12px;display:flex;flex-direction:column;gap:8px}
.polygon-toolbar-header{display:flex;align-items:center;justify-content:space-between;gap:8px}
.polygon-badge{font-size:10px;font-weight:800;color:#047857;background:#d1fae5;padding:4px 8px;border-radius:6px;display:inline-flex;align-items:center;gap:4px}
.polygon-stats{font-size:10px;font-weight:700;color:#065f46}
.polygon-btn-group{display:flex;gap:6px;flex-wrap:wrap}
.polygon-action-btn{border:1px solid #6ee7b7;background:#fff;color:#065f46;border-radius:8px;padding:7px 11px;font-size:10px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:all .15s ease}
.polygon-action-btn:hover{background:#d1fae5;border-color:#34d399}
.polygon-action-btn.snap-btn{background:#059669;color:#fff;border-color:#059669;font-weight:800}
.polygon-action-btn.snap-btn:hover{background:#047857}
.polygon-action-btn.danger-text{color:#b91c1c;border-color:#fca5a5}
.polygon-action-btn.danger-text:hover{background:#fee2e2}

/* Property Corner Marker Pins on Map */
.property-corner-pin{
  width:28px;height:28px;border-radius:50%;
  background:linear-gradient(135deg,#059669 0%,#10b981 100%);
  color:#fff;border:2.5px solid #fff;
  display:grid;place-items:center;
  font-size:11px;font-weight:900;
  box-shadow:0 4px 10px rgba(5,150,105,.45);
  cursor:grab;transition:transform .15s ease,box-shadow .15s ease;
}
.property-corner-pin:hover{transform:scale(1.15);box-shadow:0 6px 14px rgba(5,150,105,.6)}
.property-corner-pin:active{cursor:grabbing;transform:scale(1.25)}

/* Safe Zone Badge in list */
.safe-zone-type-tag{display:inline-block;padding:2px 7px;border-radius:99px;font-size:8px;font-weight:800;background:#d1fae5;color:#065f46;margin-left:4px}
.safe-zone-type-tag.radius-tag{background:var(--blue-soft);color:var(--blue)}
