/* Zen Buddha Master — shared additions */
.zbm-go{animation:zbm-go .22s steps(2) 1}
@keyframes zbm-go{50%{filter:brightness(1.7)}}
.zbm-response{margin-top:10px;min-height:1.5em;font-size:.9em;letter-spacing:.06em;color:#71ff9b;text-shadow:0 0 7px #2cff6a}
a:hover{text-shadow:0 0 12px #71ff9b}
::selection{background:#71ff9b;color:#001408}
@media (hover:hover){
  .bcrt nav a:hover,.crt nav a:hover,.tem-crt nav a:hover{background:rgba(113,255,155,.12)}
}
.zbm-keyhint{margin-top:28px;font-size:11px;letter-spacing:.14em;opacity:.55}
@media (hover:none){.zbm-keyhint{display:none}}
@media (prefers-reduced-motion:reduce){
  *,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}

/* alert panel (Market Watch, Tech & AI Stocks) */
.alerts{border:1px solid rgba(113,255,155,.35);background:rgba(0,8,3,.5);padding:14px 16px;margin:0 0 26px}
.al-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px}
.al-title{font-size:12px;letter-spacing:.16em}
.al-dot{display:inline-block;width:.65em;height:.65em;border-radius:50%;background:#71ff9b;box-shadow:0 0 8px #71ff9b;margin-right:.6em;vertical-align:-.05em}
.al-dot.hot{background:#ffb454;box-shadow:0 0 10px #ffb454;animation:al-pulse 1s steps(2) infinite}
@keyframes al-pulse{50%{opacity:.2}}
.al-btn{background:transparent;border:1px solid rgba(113,255,155,.5);color:#71ff9b;font:inherit;font-size:11px;letter-spacing:.12em;padding:7px 10px;cursor:pointer;border-radius:3px}
.al-btn:hover{background:#71ff9b;color:#001408}
.al-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:2px}
.al-list li{display:grid;grid-template-columns:4.6em minmax(0,1fr) auto;gap:12px;align-items:baseline;padding:7px 0;border-top:1px solid rgba(113,255,155,.14);font-size:14px;line-height:1.45}
.al-kind{font-size:10px;letter-spacing:.14em;opacity:.75}
.al-high .al-kind,.al-high .al-txt,.al-high .al-txt a{color:#ffb454;text-shadow:0 0 7px rgba(255,180,84,.45)}
.al-high .al-kind:before{content:"! "}
.al-txt a{color:inherit;text-decoration:none;border-bottom:1px dotted currentColor}
.al-time{font-size:11px;opacity:.55;font-variant-numeric:tabular-nums}
.al-quiet{margin:10px 0 0;font-size:13px;opacity:.7}
@media(max-width:600px){.al-list li{grid-template-columns:minmax(0,1fr) auto}.al-kind{grid-column:1/-1;margin-bottom:-6px}}

/* watchlist (Crypto Market Terminal, Tech & AI Stocks) */
.wl-box{margin:0 0 26px}
.wl-empty{border:1px dashed rgba(113,255,155,.35);padding:12px 16px;font-size:13px;line-height:1.6;opacity:.8}
.wl-title{font-size:12px;letter-spacing:.16em;margin-right:10px}
.wl-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;margin-bottom:8px}
.wl-total{font-size:14px;letter-spacing:.06em;font-variant-numeric:tabular-nums;text-shadow:0 0 8px #2cff6a}
.wl-box .wl{border:1px solid rgba(113,255,155,.35);background:rgba(0,8,3,.45)}
.wl-box .wl th{padding-top:10px}
.wl-box .wl td{padding:8px 10px}
.wl-in{width:8.5em;background:rgba(113,255,155,.06);border:1px solid rgba(113,255,155,.35);border-radius:3px;color:#71ff9b;font:inherit;font-size:14px;padding:5px 8px;text-align:right;font-variant-numeric:tabular-nums}
.wl-in:focus{outline:none;border-color:#71ff9b;box-shadow:0 0 8px rgba(44,255,106,.4)}
.wl-in::placeholder{color:rgba(113,255,155,.3)}
.wl-dim{opacity:.4}
.wl-nm{opacity:.55;margin-left:8px;font-size:.85em}
@media(max-width:600px){.wl-nm{display:none}}
.wl-note{font-size:11px;letter-spacing:.1em;opacity:.45;margin:8px 0 0}
.wl-star{background:none;border:0;color:#71ff9b;font-size:15px;line-height:1;cursor:pointer;padding:2px 8px 2px 0;opacity:.45;vertical-align:1px}
.wl-star:hover,.wl-star.on{opacity:1;text-shadow:0 0 8px #71ff9b}
.wl-star.on{color:#ffe08a;text-shadow:0 0 8px rgba(255,224,138,.6)}
@media(max-width:600px){
  .wl-box .tbl-wrap{overflow:visible}
  .wl-box .wl thead{display:none}
  .wl-box .wl,.wl-box .wl tbody{display:block}
  .wl-box .wl tr{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;padding:12px;border-top:1px solid rgba(113,255,155,.18)}
  .wl-box .wl tr:first-child{border-top:0}
  .wl-box .wl td{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:0!important;border:0;text-align:left;white-space:normal}
  .wl-box .wl td:first-child{grid-column:1/-1;flex-direction:row;align-items:center}
  .wl-box .wl td[data-l]:before{content:attr(data-l);font-size:10px;letter-spacing:.12em;opacity:.55}
  .wl-in{width:100%;text-align:left;font-size:16px}
}
