.lh193-panel{margin:14px auto;padding:18px;border:1px solid color-mix(in srgb,currentColor 14%,transparent);border-radius:22px;background:color-mix(in srgb,var(--lh-card,#fff) 94%,transparent);box-shadow:0 12px 35px rgba(0,0,0,.06)}
.lh193-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.lh193-kicker{font-size:10px;letter-spacing:.16em;text-transform:uppercase;opacity:.55;font-weight:800}.lh193-head h2{margin:3px 0 0;font-size:21px}.lh193-live{font-size:11px;padding:7px 10px;border-radius:999px;background:color-mix(in srgb,#42b879 14%,transparent);color:#23885a;font-weight:800;white-space:nowrap}
.lh193-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lh193-card{padding:14px;border-radius:17px;background:color-mix(in srgb,currentColor 4%,transparent);border:1px solid color-mix(in srgb,currentColor 9%,transparent)}.lh193-card small{display:block;font-size:10px;letter-spacing:.09em;text-transform:uppercase;opacity:.54;margin-bottom:6px}.lh193-card strong{display:block;font-size:18px;line-height:1.15}.lh193-card p{margin:7px 0 0;font-size:12px;line-height:1.45;opacity:.7}.lh193-card.wide{grid-column:1/-1}
.lh193-progress{height:9px;border-radius:999px;background:color-mix(in srgb,currentColor 10%,transparent);overflow:hidden;margin-top:10px}.lh193-progress i{display:block;height:100%;border-radius:inherit;background:currentColor;transition:width .6s cubic-bezier(.2,.8,.2,1)}
.lh193-rare{position:relative;overflow:hidden}.lh193-rare:after{content:"";position:absolute;inset:-100% -50%;background:linear-gradient(115deg,transparent 40%,rgba(255,255,255,.38) 50%,transparent 60%);animation:lh193shine 5s linear infinite}@keyframes lh193shine{to{transform:translateX(75%)}}
.lh193-map{position:relative;height:250px;border-radius:20px;overflow:hidden;background:linear-gradient(145deg,color-mix(in srgb,currentColor 6%,transparent),color-mix(in srgb,currentColor 2%,transparent));border:1px solid color-mix(in srgb,currentColor 10%,transparent)}.lh193-roads{position:absolute;inset:0;background-image:linear-gradient(32deg,transparent 46%,color-mix(in srgb,currentColor 12%,transparent) 47% 50%,transparent 51%),linear-gradient(112deg,transparent 46%,color-mix(in srgb,currentColor 9%,transparent) 47% 50%,transparent 51%);background-size:90px 70px,120px 95px;opacity:.8}.lh193-zone{position:absolute;width:76px;height:76px;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(245,174,55,.48),rgba(245,174,55,.16) 45%,transparent 70%);animation:lh193pulse 2.8s ease-in-out infinite}.lh193-zone:before{content:"";position:absolute;inset:26px;border-radius:50%;background:#f1a52f;box-shadow:0 0 0 5px rgba(241,165,47,.18)}@keyframes lh193pulse{50%{transform:translate(-50%,-50%) scale(1.12)}}.lh193-map-label{position:absolute;transform:translate(-50%,34px);max-width:110px;text-align:center;font-size:10px;font-weight:800;background:rgba(20,20,20,.78);color:#fff;padding:5px 8px;border-radius:999px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lh193-map-note{position:absolute;left:12px;right:12px;bottom:12px;padding:9px 11px;border-radius:13px;background:color-mix(in srgb,var(--lh-card,#fff) 92%,transparent);backdrop-filter:blur(12px);font-size:11px;line-height:1.35}.lh193-spots{display:flex;gap:7px;overflow:auto;padding:10px 1px 2px}.lh193-chip{flex:0 0 auto;padding:8px 10px;border-radius:999px;border:1px solid color-mix(in srgb,currentColor 10%,transparent);font-size:11px;font-weight:700}
.lh193-road{height:118px;position:relative;overflow:hidden;border-radius:18px;background:linear-gradient(#c6d9e7 0 46%,#83936e 47% 59%,#454545 60% 100%)}.lh193-road:before{content:"";position:absolute;left:0;right:0;bottom:25px;height:3px;background:repeating-linear-gradient(90deg,#f4d36e 0 24px,transparent 24px 45px);animation:lh193road 2s linear infinite}@keyframes lh193road{to{background-position:-45px 0}}.lh193-car{position:absolute;bottom:31px;left:calc(var(--progress,0)*.68% + 10%);font-size:30px;transition:left .8s cubic-bezier(.2,.8,.2,1);filter:drop-shadow(0 4px 4px rgba(0,0,0,.25))}.lh193-checkpoints{position:absolute;left:8%;right:8%;bottom:13px;display:flex;justify-content:space-between}.lh193-checkpoints span{width:7px;height:7px;border-radius:50%;background:#ddd;border:2px solid #444}.lh193-checkpoints span.done{background:#f1a52f}.lh193-caption{display:flex;justify-content:space-between;margin-top:8px;font-size:11px;opacity:.65}
.lh193-toast{position:fixed;left:50%;bottom:110px;transform:translate(-50%,20px);z-index:99999;padding:11px 15px;border-radius:999px;background:#171717;color:#fff;font-size:12px;font-weight:750;opacity:0;pointer-events:none;transition:.25s}.lh193-toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:520px){.lh193-panel{margin:12px 14px;padding:15px}.lh193-grid{grid-template-columns:1fr}.lh193-card.wide{grid-column:auto}.lh193-map{height:220px}}


/* v194 — strong dark-mode contrast for Intelligence and Hot Zones */
html:not([data-theme="light"]) .lh193-panel,
html[data-theme="dark"] .lh193-panel,
body.dark-mode .lh193-panel{
  background:#151515 !important;
  color:#f5f1e8 !important;
  border-color:#35332f !important;
  box-shadow:0 16px 38px rgba(0,0,0,.34) !important;
}
html:not([data-theme="light"]) .lh193-kicker,
html:not([data-theme="light"]) .lh193-card small,
html:not([data-theme="light"]) .lh193-card p,
html:not([data-theme="light"]) .lh193-caption,
html[data-theme="dark"] .lh193-kicker,
html[data-theme="dark"] .lh193-card small,
html[data-theme="dark"] .lh193-card p,
html[data-theme="dark"] .lh193-caption,
body.dark-mode .lh193-kicker,
body.dark-mode .lh193-card small,
body.dark-mode .lh193-card p,
body.dark-mode .lh193-caption{
  color:#c9c3b8 !important;
  opacity:1 !important;
}
html:not([data-theme="light"]) .lh193-card,
html[data-theme="dark"] .lh193-card,
body.dark-mode .lh193-card{
  background:#1d1d1b !important;
  border-color:#373630 !important;
  color:#f7f2e8 !important;
}
html:not([data-theme="light"]) .lh193-card strong,
html:not([data-theme="light"]) .lh193-head h2,
html[data-theme="dark"] .lh193-card strong,
html[data-theme="dark"] .lh193-head h2,
body.dark-mode .lh193-card strong,
body.dark-mode .lh193-head h2{
  color:#fffaf0 !important;
}
html:not([data-theme="light"]) .lh193-progress,
html[data-theme="dark"] .lh193-progress,
body.dark-mode .lh193-progress{background:#34322d !important}
html:not([data-theme="light"]) .lh193-progress i,
html[data-theme="dark"] .lh193-progress i,
body.dark-mode .lh193-progress i{background:#f0c568 !important}
html:not([data-theme="light"]) .lh193-live,
html[data-theme="dark"] .lh193-live,
body.dark-mode .lh193-live{
  background:#20352a !important;
  color:#8fe0ae !important;
  border:1px solid #31543e !important;
}
html:not([data-theme="light"]) .lh193-map,
html[data-theme="dark"] .lh193-map,
body.dark-mode .lh193-map{
  background:linear-gradient(145deg,#22231f,#121310) !important;
  border-color:#3b3a34 !important;
}
html:not([data-theme="light"]) .lh193-roads,
html[data-theme="dark"] .lh193-roads,
body.dark-mode .lh193-roads{
  background-image:linear-gradient(32deg,transparent 46%,#56534a 47% 50%,transparent 51%),linear-gradient(112deg,transparent 46%,#44433d 47% 50%,transparent 51%) !important;
  opacity:.9 !important;
}
html:not([data-theme="light"]) .lh193-map-note,
html[data-theme="dark"] .lh193-map-note,
body.dark-mode .lh193-map-note{
  background:rgba(18,18,16,.94) !important;
  color:#eee8dc !important;
  border:1px solid #454239 !important;
}
html:not([data-theme="light"]) .lh193-chip,
html[data-theme="dark"] .lh193-chip,
body.dark-mode .lh193-chip{
  background:#1c1c1a !important;
  color:#f4eee3 !important;
  border-color:#403e37 !important;
}
html:not([data-theme="light"]) .lh193-map-label,
html[data-theme="dark"] .lh193-map-label,
body.dark-mode .lh193-map-label{
  background:#f2eadc !important;
  color:#171715 !important;
  box-shadow:0 4px 14px rgba(0,0,0,.4) !important;
}

/* v195 — Personal Opportunity Map */
.lh195-map-panel{max-width:920px}.lh195-sub{margin:6px 0 0;font-size:13px;opacity:.72;line-height:1.4}.lh195-control-block{display:grid;gap:8px;margin-bottom:12px}.lh195-control-row{display:flex;gap:7px;overflow:auto;padding-bottom:2px;scrollbar-width:none}.lh195-control-row::-webkit-scrollbar{display:none}.lh195-control-row button{appearance:none;border:1px solid color-mix(in srgb,currentColor 15%,transparent);background:color-mix(in srgb,currentColor 4%,transparent);color:inherit;border-radius:999px;padding:9px 12px;font:inherit;font-size:11px;font-weight:800;white-space:nowrap}.lh195-control-row button.active{background:currentColor;color:var(--lh-card,#fff)}.lh195-periods button{padding:7px 11px;font-size:10px}.lh195-map-wrap{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr);gap:12px}.lh195-map{height:390px;isolation:isolate;background:linear-gradient(145deg,color-mix(in srgb,currentColor 8%,transparent),color-mix(in srgb,currentColor 2%,transparent))}.lh195-map:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 18%,color-mix(in srgb,#48a86f 16%,transparent),transparent 27%),radial-gradient(circle at 80% 78%,color-mix(in srgb,#d7a52f 12%,transparent),transparent 30%);pointer-events:none}.lh195-zone{appearance:none;border:0;color:inherit;width:var(--size);height:var(--size);margin:calc(var(--size)*-.5);display:grid;place-items:center;background:color-mix(in srgb,#e0ad36 calc(var(--strength)*72%),transparent);box-shadow:0 0 0 10px color-mix(in srgb,#e0ad36 calc(var(--strength)*18%),transparent),0 10px 25px rgba(0,0,0,.17);cursor:pointer;z-index:4;animation:lh195pulse 2.8s ease-in-out infinite}.lh195-zone.dead{background:color-mix(in srgb,#b65a55 72%,transparent);box-shadow:0 0 0 10px color-mix(in srgb,#b65a55 18%,transparent)}.lh195-zone.selected{outline:3px solid currentColor;outline-offset:5px}.lh195-zone span{font-size:12px;font-weight:900;color:#171711}.lh195-zone b{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%);width:max-content;max-width:130px;padding:5px 8px;border-radius:8px;background:color-mix(in srgb,var(--lh-card,#fff) 96%,transparent);border:1px solid color-mix(in srgb,currentColor 18%,transparent);color:inherit;font-size:10px;line-height:1.1;box-shadow:0 5px 14px rgba(0,0,0,.12)}@keyframes lh195pulse{50%{box-shadow:0 0 0 16px color-mix(in srgb,#e0ad36 7%,transparent),0 12px 28px rgba(0,0,0,.2)}}.lh195-trail i{position:absolute;height:3px;transform-origin:left center;border-radius:99px;background:linear-gradient(90deg,color-mix(in srgb,#48a86f 70%,transparent),color-mix(in srgb,currentColor 12%,transparent));opacity:.55;z-index:2}.lh195-home{position:absolute;right:12%;top:12%;width:82px;height:82px;border:1px dashed color-mix(in srgb,currentColor 48%,transparent);border-radius:50%;display:grid;place-items:center;z-index:3}.lh195-home:before{content:"⌂";font-size:24px}.lh195-home span{position:absolute;top:100%;font-size:8px;font-weight:900;letter-spacing:.12em}.lh195-map-status{position:absolute;left:12px;top:12px;padding:7px 9px;border-radius:999px;background:color-mix(in srgb,var(--lh-card,#fff) 94%,transparent);border:1px solid color-mix(in srgb,currentColor 18%,transparent);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;z-index:6}.lh195-empty{position:absolute;inset:0;display:grid;place-content:center;text-align:center;padding:40px;z-index:4}.lh195-empty b{font-size:18px}.lh195-empty span{font-size:12px;opacity:.68;margin-top:7px}.lh195-detail{border:1px solid color-mix(in srgb,currentColor 13%,transparent);border-radius:20px;padding:16px;background:color-mix(in srgb,currentColor 4%,transparent);min-height:390px}.lh195-detail h3{font-size:22px;margin:6px 0}.lh195-score{display:flex;justify-content:space-between;align-items:center;font-size:9px;font-weight:900;letter-spacing:.1em}.lh195-score b{font-size:28px;letter-spacing:0}.lh195-stars{letter-spacing:.12em;margin-bottom:13px}.lh195-detail dl{display:grid;gap:0;margin:0}.lh195-detail dl div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid color-mix(in srgb,currentColor 10%,transparent)}.lh195-detail dt{font-size:11px;opacity:.65}.lh195-detail dd{margin:0;font-size:12px;font-weight:800}.lh195-advice{font-size:12px;line-height:1.45;padding:11px;border-radius:13px;background:color-mix(in srgb,#e0ad36 13%,transparent)}.lh195-notes{margin-top:12px}.lh195-notes>b{font-size:10px;text-transform:uppercase;letter-spacing:.08em}.lh195-notes p{margin:6px 0;font-size:11px}.lh195-notes span{display:inline-block;margin-right:6px;padding:3px 6px;border-radius:99px;background:color-mix(in srgb,currentColor 8%,transparent);text-transform:capitalize}.lh195-detail-empty{display:grid;place-content:center;height:100%;text-align:center}.lh195-detail-empty p{font-size:12px;opacity:.65;line-height:1.45}.lh195-toggles{display:flex;flex-wrap:wrap;gap:8px 18px;padding:12px 2px}.lh195-toggles label{font-size:11px;font-weight:750}.lh195-toggles small{opacity:.55}.lh195-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.lh195-grid article{padding:13px;border-radius:16px;background:color-mix(in srgb,currentColor 4%,transparent);border:1px solid color-mix(in srgb,currentColor 10%,transparent)}.lh195-grid small,.lh195-editor small{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.09em;opacity:.58}.lh195-grid strong,.lh195-editor strong{display:block;margin-top:5px;font-size:14px}.lh195-grid p{font-size:11px;line-height:1.4;opacity:.68;margin:6px 0 0}.lh195-editor{display:grid;grid-template-columns:1fr 1fr 1fr 1.6fr auto;gap:8px;align-items:end;margin-top:10px;padding:13px;border:1px solid color-mix(in srgb,currentColor 11%,transparent);border-radius:17px}.lh195-editor select,.lh195-editor input,.lh195-editor button{min-width:0;width:100%;height:40px;border-radius:11px;border:1px solid color-mix(in srgb,currentColor 16%,transparent);background:color-mix(in srgb,var(--lh-card,#fff) 94%,transparent);color:inherit;padding:0 10px;font:inherit;font-size:11px}.lh195-editor button{font-weight:900;background:currentColor;color:var(--lh-card,#fff);cursor:pointer}.lh195-foot{margin-top:11px;text-align:center;font-size:9px;letter-spacing:.06em;opacity:.55}
[data-theme="dark"] .lh195-control-row button.active,[data-theme="dark"] .lh195-editor button{background:#f1eadc;color:#161613}[data-theme="dark"] .lh195-zone b,[data-theme="dark"] .lh195-map-status{background:#181914;color:#f5efe4;border-color:rgba(255,255,255,.24)}[data-theme="dark"] .lh195-detail,[data-theme="dark"] .lh195-grid article,[data-theme="dark"] .lh195-editor{background:#171813;border-color:rgba(255,255,255,.16)}[data-theme="dark"] .lh195-editor select,[data-theme="dark"] .lh195-editor input{background:#0f100d;border-color:rgba(255,255,255,.2);color:#f5efe4}
@media(max-width:760px){.lh195-map-wrap{grid-template-columns:1fr}.lh195-map{height:340px}.lh195-detail{min-height:0}.lh195-grid{grid-template-columns:1fr}.lh195-editor{grid-template-columns:1fr 1fr}.lh195-editor>div,.lh195-editor input{grid-column:1/-1}.lh195-editor button{grid-column:2}.lh195-zone b{max-width:104px;white-space:normal;text-align:center}}@media(max-width:420px){.lh195-map{height:310px}.lh195-editor{grid-template-columns:1fr}.lh195-editor>*{grid-column:1!important}.lh195-zone b{font-size:9px}.lh195-toggles{display:grid}}

/* v196: simplified opportunity map controls */
.lh196-map-controls{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:0 0 12px}.lh196-map-controls label{display:grid;gap:5px;min-width:0}.lh196-map-controls span{font-size:9px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;opacity:.62}.lh196-map-controls select{width:100%;min-width:0;height:42px;border-radius:13px;border:1px solid color-mix(in srgb,currentColor 16%,transparent);background:color-mix(in srgb,var(--lh-card,#fff) 95%,transparent);color:inherit;padding:0 34px 0 11px;font:inherit;font-size:11px;font-weight:800}.lh195-toggles{padding:10px 2px 2px}.lh195-toggles label{display:flex;align-items:center;gap:7px}.lh195-control-block{display:none!important}@media(max-width:560px){.lh196-map-controls{grid-template-columns:1fr}.lh196-map-controls select{height:44px}.lh195-map-wrap{grid-template-columns:1fr}.lh195-detail{min-height:0}.lh195-grid{grid-template-columns:1fr}.lh195-editor{grid-template-columns:1fr}.lh195-map{height:330px}}[data-theme="dark"] .lh196-map-controls select{background:#10110e;color:#f5efe4;border-color:rgba(255,255,255,.22);color-scheme:dark}

/* v197 — clear go-here guidance */
.lh197-go-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;margin:0 0 10px;padding:16px;border-radius:20px;border:1px solid color-mix(in srgb,currentColor 14%,transparent);background:color-mix(in srgb,#e0ad36 10%,var(--lh-card,#fff));}.lh197-go-card small,.lh197-wait small{display:block;font-size:9px;font-weight:900;letter-spacing:.11em;opacity:.62}.lh197-go-card h3{margin:4px 0 5px;font-size:22px}.lh197-go-card p{margin:0;font-size:12px;line-height:1.4;opacity:.75}.lh197-go-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.lh197-go-meta span{padding:6px 8px;border-radius:999px;background:color-mix(in srgb,currentColor 7%,transparent);font-size:10px}.lh197-go-actions{display:grid;gap:7px;min-width:120px}.lh197-go-actions button{height:42px;border-radius:13px;border:1px solid color-mix(in srgb,currentColor 16%,transparent);padding:0 13px;font:inherit;font-size:11px;font-weight:900;cursor:pointer}.lh197-go-actions button:first-child{background:currentColor;color:var(--lh-card,#fff)}.lh197-go-actions button:disabled{opacity:.4;cursor:not-allowed}.lh197-go-actions button:last-child{background:transparent;color:inherit}.lh197-rank{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:10px}.lh197-rank button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;padding:9px;border-radius:13px;border:1px solid color-mix(in srgb,currentColor 12%,transparent);background:color-mix(in srgb,currentColor 3%,transparent);color:inherit;font:inherit;text-align:left}.lh197-rank button.active{border-color:color-mix(in srgb,#e0ad36 70%,currentColor);background:color-mix(in srgb,#e0ad36 12%,transparent)}.lh197-rank span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:color-mix(in srgb,currentColor 8%,transparent);font-size:10px;font-weight:900}.lh197-rank b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.lh197-rank em{font-style:normal;font-size:11px;font-weight:900}.lh197-filters{margin-bottom:10px}.lh197-filters summary{cursor:pointer;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;opacity:.7}.lh197-filters[open] summary{margin-bottom:9px}.lh197-wait{padding:11px;margin:-4px -4px 12px;border-radius:13px;background:color-mix(in srgb,#e0ad36 13%,transparent)}.lh197-wait strong{display:block;margin-top:5px;font-size:12px;line-height:1.4}.lh197-filters .lh196-map-controls{margin-bottom:0}
[data-theme="dark"] .lh197-go-card{background:#171813;border-color:rgba(255,255,255,.18)}[data-theme="dark"] .lh197-go-actions button:first-child{background:#f1eadc;color:#161613}[data-theme="dark"] .lh197-rank button{background:#11120f;border-color:rgba(255,255,255,.15)}[data-theme="dark"] .lh197-rank button.active{background:#242014;border-color:#d7aa48}[data-theme="dark"] .lh197-go-meta span,[data-theme="dark"] .lh197-rank span{background:rgba(255,255,255,.08)}
@media(max-width:680px){.lh197-go-card{grid-template-columns:1fr}.lh197-go-actions{grid-template-columns:1fr 1fr}.lh197-rank{grid-template-columns:1fr 1fr}.lh197-rank button{min-height:43px}}@media(max-width:420px){.lh197-rank{grid-template-columns:1fr}.lh197-go-card h3{font-size:20px}}

/* v198 — clearer map surface, indicators, and precise directions */
.lh195-map{overflow:hidden;background:
  radial-gradient(circle at 19% 22%,color-mix(in srgb,#d8c47b 18%,transparent) 0 11%,transparent 12%),
  linear-gradient(145deg,color-mix(in srgb,#d9d4c2 88%,var(--lh-card,#fff)),color-mix(in srgb,#bfc8b5 66%,var(--lh-card,#fff)));
  border:1px solid color-mix(in srgb,currentColor 18%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,#fff 42%,transparent)}
.lh198-map-terrain{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.lh198-map-terrain .district{position:absolute;border-radius:24px;background:color-mix(in srgb,#f3ead2 64%,transparent);border:1px solid color-mix(in srgb,#756c58 18%,transparent);transform:rotate(-8deg)}
.lh198-map-terrain .d1{left:7%;top:10%;width:35%;height:31%}.lh198-map-terrain .d2{right:4%;top:8%;width:42%;height:38%;transform:rotate(7deg)}.lh198-map-terrain .d3{left:20%;bottom:6%;width:57%;height:36%;transform:rotate(3deg)}
.lh198-map-terrain .park{position:absolute;left:4%;bottom:9%;width:23%;height:27%;border-radius:48% 52% 43% 57%;background:color-mix(in srgb,#7fa66d 38%,transparent);border:1px solid color-mix(in srgb,#4e7042 25%,transparent)}
.lh198-map-terrain .water{position:absolute;right:-7%;bottom:-10%;width:42%;height:35%;border-radius:60% 0 0 0;background:color-mix(in srgb,#78aebf 36%,transparent);border:1px solid color-mix(in srgb,#487d8c 25%,transparent)}
.lh198-map-terrain .road{position:absolute;height:12px;border-radius:99px;background:color-mix(in srgb,#fff 72%,#b5ac98);border:1px solid color-mix(in srgb,#6d675a 20%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,#827967 8%,transparent)}
.lh198-map-terrain .road:after{content:"";position:absolute;left:3%;right:3%;top:50%;border-top:1px dashed color-mix(in srgb,#776e5f 46%,transparent)}
.lh198-map-terrain .r1{left:-8%;top:46%;width:118%;transform:rotate(-7deg)}.lh198-map-terrain .r2{left:41%;top:-10%;width:13px;height:125%;transform:rotate(14deg)}.lh198-map-terrain .r2:after,.lh198-map-terrain .r4:after{top:3%;bottom:3%;left:50%;right:auto;border-top:0;border-left:1px dashed color-mix(in srgb,#776e5f 46%,transparent)}.lh198-map-terrain .r3{left:5%;top:72%;width:88%;transform:rotate(9deg)}.lh198-map-terrain .r4{left:17%;top:-14%;width:12px;height:90%;transform:rotate(-20deg)}
.lh195-zone{z-index:5;border-width:2px}.lh195-zone .lh198-pin{position:absolute;inset:-8px;border:2px solid color-mix(in srgb,currentColor 30%,transparent);border-radius:50%;opacity:.62;animation:lh198Radar 2.6s ease-out infinite}.lh195-zone.best{background:#e5b848;border-color:#fff7d5;box-shadow:0 0 0 6px rgba(229,184,72,.18),0 12px 24px rgba(0,0,0,.22)}.lh195-zone.good{background:#7fb174}.lh195-zone.watch,.lh195-zone.dead{background:#bd776d}.lh195-zone.selected{outline:3px solid color-mix(in srgb,#111 72%,transparent);outline-offset:4px}.lh195-zone.best .lh198-pin{animation-duration:1.8s}
@keyframes lh198Radar{0%{transform:scale(.72);opacity:.7}75%,100%{transform:scale(1.55);opacity:0}}
.lh198-map-legend{position:absolute;left:12px;bottom:12px;z-index:8;display:flex;gap:9px;flex-wrap:wrap;padding:7px 9px;border-radius:12px;background:color-mix(in srgb,var(--lh-card,#fff) 91%,transparent);border:1px solid color-mix(in srgb,currentColor 15%,transparent);backdrop-filter:blur(10px);font-size:9px;font-weight:800}.lh198-map-legend span{display:flex;align-items:center;gap:5px}.lh198-map-legend i{width:9px;height:9px;border-radius:50%;background:#e5b848}.lh198-map-legend i.good{background:#7fb174}.lh198-map-legend i.watch{background:#bd776d}
.lh198-destination{display:block;margin-top:7px;font-size:10px;line-height:1.35;opacity:.68}.lh198-destination.warning{color:#a74d42;opacity:1;font-weight:800}
[data-theme="dark"] .lh195-map{background:radial-gradient(circle at 18% 20%,rgba(174,142,68,.12) 0 12%,transparent 13%),linear-gradient(145deg,#24261f,#151814);border-color:rgba(255,255,255,.2);box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)}
[data-theme="dark"] .lh198-map-terrain .district{background:rgba(248,235,204,.045);border-color:rgba(255,255,255,.09)}[data-theme="dark"] .lh198-map-terrain .park{background:rgba(91,139,77,.18);border-color:rgba(145,190,126,.22)}[data-theme="dark"] .lh198-map-terrain .water{background:rgba(75,130,147,.18);border-color:rgba(116,173,190,.2)}[data-theme="dark"] .lh198-map-terrain .road{background:#3b3b35;border-color:rgba(255,255,255,.12);box-shadow:0 0 0 3px rgba(0,0,0,.15)}[data-theme="dark"] .lh198-map-terrain .road:after{border-color:rgba(245,232,198,.28)}[data-theme="dark"] .lh198-map-legend{background:rgba(19,20,17,.9);border-color:rgba(255,255,255,.18);color:#f5efe4}[data-theme="dark"] .lh195-zone.selected{outline-color:#f5efe4}[data-theme="dark"] .lh198-destination.warning{color:#f3a196}
@media(max-width:560px){.lh198-map-legend{right:10px;left:10px;justify-content:center}.lh195-zone{--size:52px!important}.lh195-zone b{top:calc(100% + 7px)}}


/* v199 destination setup */
.lh199-destination-editor{display:grid;grid-template-columns:1fr 1fr 1.7fr auto;gap:8px;align-items:end;margin:10px 0;padding:13px;border:1px solid color-mix(in srgb,currentColor 11%,transparent);border-radius:17px;background:color-mix(in srgb,currentColor 3%,transparent)}
.lh199-destination-editor small{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.09em;opacity:.58}.lh199-destination-editor strong{display:block;margin-top:5px;font-size:14px}.lh199-destination-editor select,.lh199-destination-editor input,.lh199-destination-editor button{min-width:0;width:100%;height:42px;border-radius:11px;border:1px solid color-mix(in srgb,currentColor 16%,transparent);background:color-mix(in srgb,var(--lh-card,#fff) 94%,transparent);color:inherit;padding:0 10px;font:inherit;font-size:11px}.lh199-destination-editor button{font-weight:900;background:currentColor;color:var(--lh-card,#fff);cursor:pointer;white-space:nowrap}
[data-theme="dark"] .lh199-destination-editor{background:#171813;border-color:rgba(255,255,255,.16)}[data-theme="dark"] .lh199-destination-editor select,[data-theme="dark"] .lh199-destination-editor input{background:#0f100d;border-color:rgba(255,255,255,.2);color:#f5efe4}[data-theme="dark"] .lh199-destination-editor button{background:#f1eadc;color:#161613}
@media(max-width:760px){.lh199-destination-editor{grid-template-columns:1fr 1fr}.lh199-destination-editor>div,.lh199-destination-editor input{grid-column:1/-1}.lh199-destination-editor button{grid-column:2}}@media(max-width:420px){.lh199-destination-editor{grid-template-columns:1fr}.lh199-destination-editor>*{grid-column:1!important}}
/* v200 — broad zone destinations that learn exact arrival coordinates */
.lh199-destination-editor > div span#lh200ArrivalStatus{display:block;margin-top:5px;font-size:12px;line-height:1.35;color:var(--muted,#6f746f)}
#lh200ArrivalStatus[data-kind="learning"]{color:#9d741c}
#lh200ArrivalStatus[data-kind="success"]{color:#287a4f}
#lh200ArrivalStatus[data-kind="warning"]{color:#a14e42}
html[data-theme="dark"] #lh200ArrivalStatus[data-kind="learning"],body.dark #lh200ArrivalStatus[data-kind="learning"]{color:#f2c968}
html[data-theme="dark"] #lh200ArrivalStatus[data-kind="success"],body.dark #lh200ArrivalStatus[data-kind="success"]{color:#7fe0a8}
html[data-theme="dark"] #lh200ArrivalStatus[data-kind="warning"],body.dark #lh200ArrivalStatus[data-kind="warning"]{color:#ff9d91}

/* v204 — Opportunity Navigator: decision-first replacement for the visual map */
.lh204-navigator{display:block}.lh204-next{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;margin:0 0 12px;padding:18px;border-radius:22px;border:1px solid color-mix(in srgb,#d5a93f 45%,currentColor 14%);background:color-mix(in srgb,#d5a93f 10%,var(--lh-card,#fff))}.lh204-next small,.lh204-section small,.lh204-split small{display:block;font-size:9px;font-weight:900;letter-spacing:.11em;opacity:.6}.lh204-next h3{margin:5px 0;font-size:24px}.lh204-next p{margin:0;font-size:13px;line-height:1.45;opacity:.76}.lh204-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;min-width:210px}.lh204-actions button,.lh204-section-head button{height:42px;border-radius:13px;border:1px solid color-mix(in srgb,currentColor 17%,transparent);background:transparent;color:inherit;padding:0 13px;font:inherit;font-size:11px;font-weight:900;cursor:pointer}.lh204-actions button:first-child{grid-column:1/-1;background:currentColor;color:var(--lh-card,#fff)}.lh204-actions button:disabled,.lh204-section-head button:disabled{opacity:.4;cursor:not-allowed}.lh204-controls{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:12px}.lh204-controls label span{display:block;margin:0 0 5px;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;opacity:.58}.lh204-controls select{width:100%;height:44px;border-radius:13px;border:1px solid color-mix(in srgb,currentColor 16%,transparent);background:var(--lh-card,#fff);color:inherit;padding:0 12px;font:inherit;font-size:12px}.lh204-decision{display:flex;gap:12px;align-items:center;margin-bottom:12px;padding:14px 16px;border-radius:17px;background:color-mix(in srgb,currentColor 5%,transparent);border:1px solid color-mix(in srgb,currentColor 11%,transparent)}.lh204-decision>span{display:grid;place-items:center;min-width:54px;height:32px;border-radius:999px;background:color-mix(in srgb,#d5a93f 18%,transparent);font-size:10px;font-weight:950;letter-spacing:.08em}.lh204-decision strong{display:block;font-size:14px}.lh204-decision p{margin:3px 0 0;font-size:12px;line-height:1.4;opacity:.7}.lh204-section{margin-top:12px;padding:14px;border-radius:19px;border:1px solid color-mix(in srgb,currentColor 11%,transparent);background:color-mix(in srgb,currentColor 2.5%,transparent)}.lh204-section-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.lh204-section-head h3{margin:4px 0 0;font-size:16px}.lh204-section-head>span{font-size:10px;opacity:.58;text-transform:capitalize}.lh204-list{display:grid;gap:7px}.lh204-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;padding:11px;border-radius:14px;border:1px solid color-mix(in srgb,currentColor 11%,transparent);background:var(--lh-card,#fff);color:inherit;font:inherit;text-align:left;cursor:pointer}.lh204-row.active{border-color:color-mix(in srgb,#d5a93f 72%,currentColor);background:color-mix(in srgb,#d5a93f 9%,var(--lh-card,#fff))}.lh204-rank{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:color-mix(in srgb,currentColor 7%,transparent);font-size:11px;font-weight:950}.lh204-row b{display:block;font-size:13px}.lh204-row small{display:block;margin-top:3px;font-size:10px;line-height:1.35;opacity:.66}.lh204-row-stats{text-align:right}.lh204-row-stats strong{display:block;font-size:14px}.lh204-row-stats span{display:block;margin-top:3px;font-size:9px;opacity:.55}.lh204-split{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px}.lh204-split article{padding:14px;border-radius:17px;border:1px solid color-mix(in srgb,currentColor 11%,transparent);background:color-mix(in srgb,currentColor 3%,transparent)}.lh204-split strong{display:block;margin-top:7px;font-size:15px}.lh204-split p{margin:5px 0 0;font-size:11px;line-height:1.4;opacity:.65}.lh204-profile{min-height:80px}.lh204-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.lh204-metrics>div{padding:11px;border-radius:13px;background:color-mix(in srgb,currentColor 5%,transparent)}.lh204-metrics small{font-size:9px;opacity:.58}.lh204-metrics b{display:block;margin-top:5px;font-size:14px}.lh204-advice{margin:10px 0 0;font-size:12px;line-height:1.45}.lh204-settings{margin-top:12px}.lh204-settings>summary{cursor:pointer;padding:12px 14px;border-radius:14px;border:1px solid color-mix(in srgb,currentColor 11%,transparent);font-size:11px;font-weight:900}.lh204-empty{padding:18px;text-align:center;border-radius:14px;background:color-mix(in srgb,currentColor 4%,transparent)}.lh204-empty b{display:block}.lh204-empty p{margin:5px 0 0;font-size:12px;opacity:.66}
[data-theme="dark"] .lh204-next{background:#171813;border-color:#8f7130}[data-theme="dark"] .lh204-actions button:first-child{background:#f1eadc;color:#161613}[data-theme="dark"] .lh204-controls select,[data-theme="dark"] .lh204-row{background:#10110e;border-color:rgba(255,255,255,.14);color:#f5efe4}[data-theme="dark"] .lh204-row.active{background:#242014;border-color:#d7aa48}[data-theme="dark"] .lh204-section,[data-theme="dark"] .lh204-split article,[data-theme="dark"] .lh204-decision{background:#151612;border-color:rgba(255,255,255,.13)}
@media(max-width:680px){.lh204-next{grid-template-columns:1fr}.lh204-actions{min-width:0}.lh204-split{grid-template-columns:1fr}.lh204-metrics{grid-template-columns:1fr 1fr}}@media(max-width:430px){.lh204-controls{grid-template-columns:1fr}.lh204-row{grid-template-columns:auto minmax(0,1fr)}.lh204-row-stats{grid-column:2;text-align:left;display:flex;gap:8px;align-items:center}.lh204-metrics{grid-template-columns:1fr 1fr}.lh204-next h3{font-size:21px}}
