/* Practice Pond screens. Calm by design: no flashing, no alarm reds, motion only on request. */
#pond-view{--env-deep:var(--pond-deep);--env-surface:var(--pond-soft);--env-leaf:#5c7a52;--env-lichen:var(--ink);--env-accent:var(--lime);display:block;outline:none}
.lp-loading{padding:60px 0;color:var(--muted);font-size:13px}
.lp-band{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:10px 14px;margin:0 0 22px;border:1px solid color-mix(in srgb,var(--env-lichen) 30%,transparent);border-radius:9px;background:color-mix(in srgb,var(--env-lichen) 8%,var(--env-deep));color:var(--env-lichen);font-size:11px}
.lp-band b{font-weight:600}.lp-band-dot{width:8px;height:8px;border-radius:50%;background:var(--env-lichen);opacity:.8}
.lp-hero{padding:26px 28px;margin:0 0 20px;border-radius:14px;background:linear-gradient(135deg,var(--env-surface),var(--env-deep));border:1px solid color-mix(in srgb,var(--env-leaf) 45%,transparent)}
.lp-hero h1{font:400 clamp(28px,3.6vw,44px)/1.1 'Instrument Serif',Georgia,serif;letter-spacing:-.5px;margin:12px 0 10px;color:var(--ink)}
.lp-hero p{max-width:720px;line-height:1.8;font-size:13px;color:var(--muted)}
.lp-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:20px 0 4px;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--line)}
.lp-stats>div{background:var(--env-deep);padding:14px 16px}.lp-stats span{display:block;font-size:10px;color:var(--muted);margin-bottom:6px}.lp-stats b{font:500 20px 'Space Grotesk',sans-serif;color:var(--ink)}.lp-stats small{font-size:11px;color:var(--muted)}
.lp-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.lp-panel{padding:20px 22px;margin:0 0 18px;border-radius:12px;background:var(--panel);border:1px solid var(--line)}
.lp-panel h2{font:500 20px 'Space Grotesk',sans-serif;margin:8px 0 10px;color:var(--ink)}
.lp-panel li{line-height:1.8;font-size:13px;color:var(--ink)}
.lp-dayone p{margin:6px 0 0;font-size:12px;color:var(--muted)}
.lp-tier h2{font:400 26px 'Instrument Serif',Georgia,serif;margin:26px 0 12px;color:var(--env-lichen)}
.lp-skills{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}
.lp-skill{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px}
.lp-skill header h3{font:500 16px 'Space Grotesk',sans-serif;margin:4px 0}.lp-skill header small{font-size:10px;color:var(--muted)}
.lp-skill ol{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:8px}
.lp-lesson a{display:flex;gap:11px;align-items:center;padding:7px;border-radius:9px;border:1px solid transparent;text-decoration:none;color:inherit}
.lp-lesson a:hover{border-color:var(--env-leaf);background:color-mix(in srgb,var(--env-leaf) 10%,transparent)}
.lp-lesson b{display:block;font-size:12px;font-weight:500;color:var(--ink)}.lp-lesson small{font-size:10px;color:var(--muted)}
.lp-lesson[data-status=locked]{opacity:.55}.lp-lesson[data-status=later]{opacity:.7}
.lp-lesson[data-status=passed] small{color:var(--env-accent)}.lp-lesson[data-status=demonstrating] small{color:var(--lime)}
.lp-poster{border-radius:9px;object-fit:cover;background:var(--env-deep);flex-shrink:0}
.lp-poster-empty{display:grid;place-items:center;text-align:center;border:1px dashed var(--line);font-size:9px;line-height:1.4;color:var(--muted)}
.lp-lesson-hero{display:grid;grid-template-columns:minmax(220px,320px) 1fr;gap:28px;margin:16px 0 20px}
.lp-animal{display:grid;gap:10px;align-content:start}.lp-animal img{width:100%;height:auto;border-radius:14px;background:#0b1412}
.lp-lesson-hero h1{font:400 clamp(30px,4vw,46px)/1.05 'Instrument Serif',Georgia,serif;margin:10px 0 4px;color:var(--ink)}
.lp-lesson-hero i{color:var(--muted)}.lp-sub{font:500 14px 'Space Grotesk',sans-serif;margin:22px 0 8px;color:var(--env-lichen)}
.lp-facts{padding-left:18px}.lp-facts li{line-height:1.8;font-size:13px}
.lp-link{font:400 19px/1.5 'Instrument Serif',Georgia,serif;color:var(--env-lichen);margin:4px 0 12px}
.lp-q{border:1px solid var(--line);border-radius:10px;padding:14px 16px;margin:0 0 12px}.lp-q legend{font-weight:500;padding:0 6px;font-size:13px}
.lp-why{font-size:12px;line-height:1.7;margin:8px 0 0;color:var(--muted)}.lp-why[data-ok=true]{color:var(--lime)}
.lp-progress-note{font-size:13px;color:var(--env-lichen)}
.lp-rules{list-style:none;padding:0;display:grid;gap:8px}.lp-rules li{padding:10px 12px;border:1px solid var(--line);border-radius:9px}
.lp-rules li[data-ok=true]{border-color:color-mix(in srgb,var(--lime) 50%,transparent)}
.lp-rules code{font-size:11px;color:var(--muted);margin-left:6px}.lp-rules small{display:block;margin-top:4px;font-size:11px;color:var(--muted)}
.lp-collected{border-color:color-mix(in srgb,var(--env-accent) 60%,transparent)}
.lp-celebrate{display:flex;gap:14px;flex-wrap:wrap;margin:16px 0}.lp-celebrate figure{margin:0;text-align:center;font-size:11px}
.lp-envs{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;border:0;padding:0;margin:8px 0 14px}
.lp-envs legend{font-size:12px;font-weight:500;margin-bottom:8px}
.lp-env{position:relative;display:grid;gap:4px;padding:14px;border-radius:10px;border:1px solid var(--line);background:linear-gradient(140deg,var(--env-surface),var(--env-deep));cursor:pointer}
.lp-env input{position:absolute;opacity:0}.lp-env:has(input:checked){border-color:var(--env-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--env-accent) 35%,transparent)}
.lp-env:has(input:focus-visible){outline:3px solid var(--env-accent);outline-offset:2px}
.lp-env-swatch{height:6px;border-radius:3px;background:linear-gradient(90deg,var(--env-leaf),var(--env-lichen),var(--env-accent))}
.lp-env b{font-size:13px;color:var(--env-lichen)}.lp-env small{font-size:11px;color:var(--muted);line-height:1.5}
.lp-dial{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:10px;border:1px solid var(--line);background:var(--env-deep);margin-top:14px;max-width:640px}
.lp-dial b{display:block;font-size:12px;color:var(--ink)}.lp-dial small{font-size:11px;line-height:1.6;color:var(--muted)}
.lp-dial-glyph{width:14px;height:14px;border-radius:50%;margin-top:2px;flex-shrink:0;background:#7f9e6a}
.lp-dial[data-state=caution] .lp-dial-glyph{background:#b99a55}.lp-dial[data-state=stop] .lp-dial-glyph{background:#55636b;box-shadow:inset 0 -5px 0 #8fa3ad}
.lp-market-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}
.lp-market{display:grid;gap:4px;padding:16px;border-radius:12px;border:1px solid var(--line);background:var(--panel);text-decoration:none;color:inherit}
.lp-market:hover{border-color:var(--env-leaf)}.lp-market small{font-size:10px;color:var(--muted)}
.lp-price{font:500 22px 'Space Grotesk',sans-serif;color:var(--ink);margin-top:8px}
.lp-symbol-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;flex-wrap:wrap;margin:12px 0 16px}
.lp-symbol-head h1{font:400 40px/1 'Instrument Serif',Georgia,serif;margin:8px 0}
.lp-price-big{font:500 28px 'Space Grotesk',sans-serif;color:var(--ink)}.lp-price-big small{font-size:12px;color:var(--muted);font-weight:400}
.lp-habitat-strip{display:flex;gap:8px;align-items:center}.lp-habitat-strip img{border-radius:10px;background:#0b1412}.lp-habitat-strip small{font-size:11px;color:var(--muted)}
.lp-safety{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:10px;margin:0 0 16px}
.lp-safety .lp-dial{margin:0;max-width:none}
.lp-safety-item{padding:12px 14px;border-radius:10px;border:1px solid var(--line);background:var(--env-deep)}.lp-safety-item b{display:block;font-size:12px}.lp-safety-item small{font-size:11px;color:var(--muted);line-height:1.6}
.lp-symbol-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:18px;align-items:start}
.lp-chart{width:100%;height:auto;display:block}
.lp-wick{stroke:var(--muted);stroke-width:1}.lp-up{fill:var(--env-lichen)}.lp-down{fill:color-mix(in srgb,var(--env-leaf) 80%,var(--env-deep))}
.lp-modules{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}
.lp-module{display:grid;gap:4px;padding:12px 14px;border-radius:10px;border:1px solid var(--line);background:var(--panel)}
.lp-module b{font-size:11px;color:var(--muted);font-weight:500}.lp-module span{font:500 14px 'Space Grotesk',sans-serif;color:var(--ink)}.lp-module small{font-size:10px;color:var(--muted);line-height:1.5}
.lp-locked{border-style:dashed;opacity:.65}.lp-locked b{color:var(--ink)}
.lp-ticket .field{margin-bottom:12px}
.lp-preview{display:block;padding:12px;border-radius:9px;background:var(--env-deep);border:1px solid var(--line);font-size:12px;line-height:1.8;margin:4px 0 12px;color:var(--ink)}
.lp-warn{color:#c9ad6d}
.lp-plan{margin:0 0 12px;border:1px solid var(--line);border-radius:9px;padding:10px 12px}.lp-plan summary{cursor:pointer;font-size:12px;font-weight:500}
.lp-plan[open] summary{margin-bottom:12px}.lp-plan small{display:block;margin-top:8px;font-size:11px;color:var(--muted)}
.lp-tags{border:0;padding:0;margin:0 0 12px;display:flex;flex-wrap:wrap;gap:12px}.lp-tags legend{font-size:11px;margin-bottom:6px;width:100%}
.lp-pos,.lp-trade{padding:12px 0;border-bottom:1px solid var(--line);display:grid;gap:6px}.lp-pos:last-child,.lp-trade:last-child{border:0}
.lp-pos b,.lp-trade b{font-size:12px;font-weight:500}.lp-pos small,.lp-trade small{font-size:11px;color:var(--muted)}
.lp-inline{display:flex;gap:8px;flex-wrap:wrap}.lp-inline input{min-height:36px;padding:6px 10px;border-radius:7px;border:1px solid var(--line);background:var(--env-deep);color:var(--ink);width:130px}
.lp-review{display:grid;gap:8px}
@media (max-width:860px){.lp-symbol-grid,.lp-lesson-hero{grid-template-columns:1fr}.lp-safety{grid-template-columns:1fr}.lp-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-hero{padding:20px}}
@media (prefers-reduced-motion:reduce){#pond-view *{transition:none!important;animation:none!important}}
.lp-check{display:grid;gap:4px}.lp-check .field{margin:0}
.lp-std{padding-left:20px;display:grid;gap:8px}.lp-std small{display:block;color:var(--muted);font-size:12px;line-height:1.6}
.lp-mint code{font-size:11px;word-break:break-all;color:var(--muted)}
.lp-standard{display:grid;gap:4px;margin-top:14px;padding:12px 14px;border-radius:10px;border:1px solid var(--line);background:var(--env-deep);max-width:640px}
.lp-standard small{color:var(--muted);font-size:12px}
.lp-standard[data-standard=meets]{border-color:color-mix(in srgb,var(--lime) 55%,transparent)}
.lp-standard[data-standard=left]{border-color:#b99a55}
.lp-evidence{list-style:none;padding:0;display:grid;gap:10px}
.lp-evidence>li{display:grid;grid-template-columns:76px 1fr;gap:12px;padding:12px;border:1px solid var(--line);border-radius:10px}
.lp-evidence p{margin:4px 0 0;font-size:12px;line-height:1.6;color:var(--muted)}
.lp-evidence ul{font-size:11px;color:var(--muted);padding-left:16px}
.lp-rule-badge{align-self:start;text-align:center;font-size:10px;font-weight:600;padding:5px 6px;border-radius:6px;border:1px solid var(--line);color:var(--muted)}
[data-rule=pass] .lp-rule-badge{color:var(--lime);border-color:color-mix(in srgb,var(--lime) 50%,transparent)}
[data-rule=fail] .lp-rule-badge{color:#c9ad6d;border-color:#8a7440}
[data-rule=watch] .lp-rule-badge{color:#c9ad6d}
@media (max-width:560px){.lp-evidence>li{grid-template-columns:1fr}}
/* v2: terminal, drills, journal */
.lp-meter{height:8px;border-radius:4px;background:var(--env-deep);border:1px solid var(--line);overflow:hidden;margin:10px 0 4px}
.lp-meter span{display:block;height:100%;background:linear-gradient(90deg,var(--env-leaf),var(--env-lichen))}
.lp-tf{display:flex;gap:6px;align-items:center;margin-bottom:10px;flex-wrap:wrap}
.lp-tf .button{min-height:30px;padding:5px 11px;font-size:11px}
.lp-tf .button[aria-pressed=true]{border-color:var(--env-accent);color:var(--env-accent)}
.lp-live-dot{margin-left:auto;font-size:10px;color:var(--muted);display:flex;align-items:center;gap:6px}
.lp-live-dot:before{content:'';width:7px;height:7px;border-radius:50%;background:var(--env-leaf)}
.lp-live-dot[data-state="unavailable"]{color:#d8b478}
.lp-live-dot[data-state="unavailable"]:before{background:#d8b478}
.lp-axis{font-size:10px;fill:var(--muted)}
.lp-line line{stroke-width:1;stroke-dasharray:4 4}
.lp-line text{font-size:10px}
.lp-line-price line{stroke:var(--muted);stroke-dasharray:2 3}.lp-line-price text{fill:var(--muted)}
.lp-line-entry line{stroke:var(--env-lichen);stroke-dasharray:none}.lp-line-entry text{fill:var(--env-lichen)}
.lp-line-stop line{stroke:#b99a55}.lp-line-stop text{fill:#c9ad6d}
.lp-line-target line{stroke:var(--lime)}.lp-line-target text{fill:var(--lime)}
.lp-line-limit line{stroke:#8fa3ad}.lp-line-limit text{fill:#8fa3ad}
.lp-depth{display:grid;gap:8px}
.lp-depth ol{list-style:none;padding:0;margin:6px 0 0;display:grid;gap:2px}
.lp-depth li{position:relative;display:flex;justify-content:space-between;padding:3px 8px;font-size:11px;border-radius:4px;overflow:hidden}
.lp-depth b{font-weight:500;position:relative}.lp-depth small{color:var(--muted);position:relative}
.lp-depth-bar{position:absolute;inset:0 auto 0 0;opacity:.18}
.lp-depth-ask .lp-depth-bar{background:#8fa3ad}.lp-depth-bid .lp-depth-bar{background:var(--env-leaf)}
.lp-depth-mid{text-align:center;font-size:11px;color:var(--muted);margin:0}
.lp-quick{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:-4px 0 12px}
.lp-quick small{font-size:10px;color:var(--muted)}
.lp-quick .button{min-height:28px;padding:4px 9px;font-size:10px}
.lp-coach{list-style:none;padding:0;margin:4px 0;display:grid;gap:6px}
.lp-coach li{font-size:12px;line-height:1.6;padding:8px 10px;border-radius:8px;background:var(--env-deep);border:1px solid var(--line)}
.lp-coach li span{display:inline-block;font-size:9px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-right:8px}
.lp-coach li[data-cat=praise]{border-color:color-mix(in srgb,var(--lime) 45%,transparent)}
.lp-equity{fill:none;stroke:var(--env-lichen);stroke-width:2}
.lp-line-start{stroke:var(--muted);stroke-dasharray:3 4}
.lp-murky{text-align:center;padding:40px 20px}.lp-murky h3{font:400 24px "Instrument Serif",Georgia,serif;margin:0 0 8px}.lp-murky p{color:var(--muted)}
@media (max-width:860px){
  .lp-symbol-grid{display:flex;flex-direction:column}
  .lp-symbol-grid>div{display:contents}
  .lp-symbol-grid>div>section.lp-panel:first-child{order:1}
  .lp-symbol-grid>aside{order:2}
  .lp-symbol-grid>div>#lp-modules{order:3}
  .lp-symbol-grid>div>#lp-depth,.lp-symbol-grid>div>.lp-locked{order:4}
}
.lp-legal h2{font-size:17px}.lp-legal p,.lp-legal li{font-size:13px;line-height:1.75;color:var(--ink)}
.lp-legal h2{font-size:17px}.lp-legal p,.lp-legal li{font-size:13px;line-height:1.75;color:var(--ink)}

.lp-zone{opacity:.12}.lp-zone-res{fill:#8fa3ad}.lp-zone-sup{fill:var(--env-leaf)}
.lp-events{list-style:none;padding:0;margin:4px 0;display:grid;gap:3px;font-size:11px;color:var(--ink)}
.lp-table{width:100%;border-collapse:collapse;font-size:12px}.lp-table th{text-align:left;font-size:10px;color:var(--muted);font-weight:500;padding:6px 8px;border-bottom:1px solid var(--line)}
.lp-table td{padding:6px 8px}.lp-table-note{font-size:11px;color:var(--muted);border-bottom:1px solid var(--line)}

/* Front door */
.home-doors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}
.home-door{display:flex;flex-direction:column;gap:10px;padding:20px 22px;border-radius:14px;border:1px solid var(--line);background:var(--panel)}
.home-door h2{font:400 26px/1.1 'Instrument Serif',Georgia,serif;margin:0}
.home-door p{font-size:13px;line-height:1.7;color:var(--muted);margin:0}
.home-door .button,.home-door .inline-link{align-self:flex-start;margin-top:auto}
.home-live{min-height:72px;font-size:12px;color:var(--muted)}
.home-stats{display:flex;gap:18px;flex-wrap:wrap}.home-stats b{font:500 22px 'Space Grotesk',sans-serif;color:var(--ink)}.home-stats small{font-size:11px;color:var(--muted);font-weight:400}
.home-next{display:block;margin-top:8px;font-size:12px;color:var(--lime);text-decoration:none}
.home-list{list-style:none;padding:0;margin:0 0 6px;display:grid;gap:4px}
.home-list a{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:6px 8px;border-radius:8px;text-decoration:none;color:var(--ink);font-size:12px}
.home-list a:hover{background:color-mix(in srgb,var(--lime) 7%,transparent)}
.home-chg[data-dir=up]{color:var(--lime)}.home-chg[data-dir=down]{color:#c9ad6d}
.home-flow{font-size:10px;padding:2px 7px;border-radius:999px;border:1px solid var(--line);color:var(--muted)}.home-flow[data-label=buy]{color:var(--lime)}.home-flow[data-label=sell]{color:#c9ad6d}
.home-check{display:flex;gap:8px}.home-check input{flex:1;min-width:0;min-height:40px;padding:8px 10px;border-radius:9px;border:1px solid var(--line);background:var(--pond-deep);color:var(--ink)}
.home-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}
.home-strip>div{padding:18px 20px;border-radius:12px;border:1px dashed var(--line)}.home-strip h3{font:500 18px 'Space Grotesk',sans-serif;margin:6px 0}.home-strip p{font-size:12px;color:var(--muted);line-height:1.7}
@media (max-width:860px){.home-doors,.home-strip{grid-template-columns:1fr}}
.lp-event-note{display:grid;gap:4px;margin:8px 0;padding:10px 12px;border-radius:10px;border:1px solid #8a7440;background:color-mix(in srgb,#c9ad6d 8%,transparent)}
.lp-event-note b{font-size:12px;color:#d9c08a}.lp-event-note small{font-size:11px;line-height:1.6;color:var(--muted)}.lp-event-note[data-state=caution]{border-style:dashed}

/* Wildlife pledge */
.pledge{margin:22px 0;padding:22px 24px;border-radius:14px;border:1px solid var(--line);background:var(--panel);display:grid;gap:14px}
.pledge h2{font:400 28px/1.15 'Instrument Serif',Georgia,serif;margin:4px 0}
.pledge-have{display:grid;grid-template-columns:minmax(240px,1fr) 2fr;gap:18px;align-items:center}
.pledge-badge{display:flex;gap:12px;align-items:center;padding:12px 16px;border-radius:999px;border:1px solid color-mix(in srgb,var(--lime) 45%,transparent);background:color-mix(in srgb,var(--lime) 7%,transparent)}
.pledge-badge img{width:56px;height:56px;border-radius:50%;object-fit:cover;border:2px solid var(--lime)}.pledge-badge span{display:grid;gap:1px}.pledge-badge small{font-size:9px;letter-spacing:.8px;color:var(--lime)}.pledge-badge b{font:500 15px 'Space Grotesk',sans-serif}.pledge-badge em{font-style:normal;font-size:11px;color:var(--muted)}
.pledge-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.pledge-stats div{display:grid;padding:10px 12px;border:1px solid var(--line);border-radius:10px}.pledge-stats b{font:500 15px 'Space Grotesk',sans-serif}.pledge-stats small{font-size:10px;color:var(--muted)}
.pledge-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:6px}
.pledge-edit summary{cursor:pointer;font-size:12px;color:var(--muted)}.pledge-form{display:grid;gap:12px;max-width:420px;margin-top:10px}.pledge-form label{display:grid;gap:5px;font-size:12px;color:var(--muted)}.pledge-form select{min-height:42px;padding:8px 10px;border-radius:9px;border:1px solid var(--line);background:var(--pond-deep);color:var(--ink);font:inherit}.pledge-form b{color:var(--ink)}
.pledge-give{font-size:12px;line-height:1.7}.pledge-give a{color:var(--lime)}
.pledge-cert{margin:10px 0}.pledge-cert svg{width:100%;height:auto;border-radius:8px}
@media (max-width:900px){.pledge-have{grid-template-columns:1fr}.pledge-stats{grid-template-columns:1fr 1fr}}
@media print{body *{visibility:hidden}.pledge-cert,.pledge-cert *{visibility:visible}.pledge-cert{position:fixed;inset:0;margin:0}.pledge-cert svg{width:100vw}}
