.geo-reminder-slot{margin-top:18px}
.geo-card{margin:14px 0 0;border-left:5px solid #d8c7b8;border-radius:16px;background:#fff;padding:18px;border-top:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.geo-card.is-near{border-left-color:#1d9a55;background:#f4fff8}
.geo-card.is-reminder{border-left-color:#d58422;background:#fff8ed}
.geo-card.is-off{background:#fff}
.geo-card h3{margin:0 0 6px;font-size:18px}
.geo-card p{margin:0;color:var(--muted)}
.geo-main{display:flex;align-items:center;justify-content:space-between;gap:14px}
.geo-switch{display:inline-flex;align-items:center;cursor:pointer}
.geo-switch input{position:absolute;opacity:0;pointer-events:none}
.geo-switch span{width:56px;height:32px;border-radius:999px;background:#ddd4ca;position:relative;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08);transition:.2s}
.geo-switch span:before{content:"";position:absolute;width:26px;height:26px;left:3px;top:3px;background:white;border-radius:50%;box-shadow:0 2px 7px rgba(0,0,0,.22);transition:.2s}
.geo-switch input:checked+span{background:#1d9a55}
.geo-switch input:checked+span:before{transform:translateX(24px)}
.geo-card .geo-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.geo-card .mini{border:1px solid var(--line);background:#faf8f5;border-radius:9px;padding:8px 11px;font-weight:700;cursor:pointer}
