/* R25 refinement: original green palette, clearer hierarchy and responsive spacing. */
:root{--ab-card-shadow:0 2px 4px rgba(10,39,27,.025),0 16px 42px -34px rgba(10,39,27,.22)}
#page-news .fn-wrap,#page-market .mk-wrap{padding-top:18px!important;padding-bottom:24px}
#page-news .fn-dock{top:auto!important;position:relative!important;margin:0!important;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}
#page-news .fn-dock .fn-top{border:1px solid var(--line);border-radius:16px 16px 0 0!important;padding:14px 16px;min-height:72px;background:var(--surface)}
#page-news .fn-dock .fn-ticker-bar{border-top:0;border-radius:0 0 16px 16px!important;min-height:54px;margin:0!important}
#page-news .fn-top-r{gap:8px}
#page-news .fn-brand h1{font-size:23px;letter-spacing:-.7px}
#page-news .fn-section-nav-shell{display:flex;align-items:center;gap:10px;margin:12px 0 16px;padding:6px;background:color-mix(in srgb,var(--surface) 93%,transparent);border-radius:14px;box-shadow:var(--ab-card-shadow)}
#page-news .fn-subnav{flex:1;min-width:0}
#page-news .fn-subnav::before{display:none!important}
#page-news .fn-subnav button{height:34px!important;padding:0 13px!important;border-radius:9px!important}
.ab-worktools{display:flex;align-items:center;gap:6px;flex-shrink:0;padding-left:10px;border-left:1px solid var(--line)}
.ab-worktools button,.ab-tool{padding:7px 10px;font-family:inherit;font-size:11px;font-weight:650;line-height:1.25;white-space:nowrap;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink-2);cursor:pointer}
.ab-worktools button:hover,.ab-tool:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-wash)}
.ab-tool[aria-busy=true]{opacity:.55}
#page-news .fn-box,#page-market .mk-card{border-radius:16px!important;box-shadow:var(--ab-card-shadow);border-color:color-mix(in srgb,var(--line) 92%,var(--brand) 8%);overflow:hidden}
#page-news .fn-box-h{min-height:54px;padding-top:14px;padding-bottom:14px}
#page-news .fn-grid,#page-market .mk-grid{gap:18px!important}
#page-news .fn-main,#page-news .fn-side{gap:18px!important}
#page-market #mkSide{gap:16px!important}
#page-news .fn-cards{gap:12px!important;padding-bottom:4px}
#page-news .fn-card{border-radius:12px;min-height:166px!important}
#page-news .fn-clocks{gap:10px!important;margin:0 0 16px!important}
#page-news .fn-clk{min-height:82px!important;padding:10px 12px!important;border-radius:12px}
#page-news .fn-mkts{margin-top:0!important;margin-bottom:18px}
#page-market .mk-top{gap:18px;padding-bottom:12px;flex-wrap:wrap}
#page-market .mk-bar{padding:10px 14px;margin:8px 0 18px;border-radius:12px;background:var(--surface);border:1px solid var(--line)}
#page-market .mk-bar-r{flex-wrap:wrap;gap:8px}
#page-market .mk-sum{min-height:410px!important}
#page-market .mk-after{gap:16px!important;margin-top:18px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
#page-market .mk-after-card{min-height:180px!important}
#page-market .mk-table th{position:sticky;top:0;z-index:1;background:var(--surface)}
#page-market .mk-sug button.is-act{background:var(--brand-wash);color:var(--brand)}
.fn-ticker-bar,.mk-ticker-bar{position:relative;grid-template-columns:auto minmax(0,1fr) auto!important;background:linear-gradient(115deg,color-mix(in srgb,var(--brand) 6%,var(--surface)),var(--surface));color:var(--ink);border-color:color-mix(in srgb,var(--brand) 28%,var(--line))}
.fn-ticker-viewport,.mk-ticker{min-width:0;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 16px,#000 calc(100% - 16px),transparent)}
.fn-ticker-track,.mk-ticker-track{gap:0!important;animation-duration:92s!important}
.fn-ticker-meta,.mk-ticker-head{background:color-mix(in srgb,var(--brand) 6%,var(--surface));border-right:1px solid var(--line);color:var(--ink-2);padding:10px 14px!important;z-index:2}
.fn-ticker-meta b,.mk-ticker-head b{font-size:10px;letter-spacing:.6px}
.fn-tk-i,.mk-tk{min-height:54px!important;min-width:155px;padding:8px 18px!important;border-right:1px solid var(--line)!important;background:transparent!important;color:var(--ink)!important}
.fn-tk-i strong,.mk-tk-n strong{font-size:11px!important;font-weight:650}
.fn-tk-i b,.mk-tk b{font-variant-numeric:tabular-nums;font-size:14px!important;letter-spacing:-.2px}
.fn-tk-i code,.mk-tk-code{color:var(--ink-3)!important;background:var(--sunken)!important;font-size:9px!important}
.ab-ticker-toggle{width:72px;border:0;border-left:1px solid var(--line);background:var(--surface);color:var(--ink-2);font-size:10px;font-weight:650;cursor:pointer;z-index:2}
.ab-ticker-toggle:hover{color:var(--brand);background:var(--brand-wash)}
.ab-ticker-paused .fn-ticker-track,.ab-ticker-paused .mk-ticker-track,.fn-ticker-bar:focus-within .fn-ticker-track,.mk-ticker-bar:focus-within .mk-ticker-track{animation-play-state:paused!important}
.ab-offline .fn-live,.ab-offline .mk-ticker-live i{background:#f59e0b!important;animation:none!important}
.ab-workspace-dialog{width:min(540px,calc(100vw - 32px));max-height:80vh;padding:24px;border:1px solid var(--line);border-radius:22px;background:var(--surface);color:var(--ink);box-shadow:0 24px 100px rgba(0,0,0,.25)}
.ab-workspace-dialog::backdrop{background:rgba(5,20,14,.42);backdrop-filter:blur(6px)}
.ab-workspace-dialog header{display:flex;align-items:center;justify-content:space-between;gap:16px}
.ab-workspace-dialog header small{color:var(--brand);font:700 10px/1.4 var(--mono,monospace);letter-spacing:1.2px}
.ab-workspace-dialog h2{font-size:24px;margin:8px 0;letter-spacing:-.7px}
.ab-workspace-dialog header button{width:34px;height:34px;border:1px solid var(--line);border-radius:50%;background:var(--sunken);color:var(--ink);font-size:24px;cursor:pointer}
.ab-workspace-dialog>p{font-size:13px;line-height:1.7;color:var(--ink-2)}
.ab-dialog-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:20px 0}
.ab-dialog-actions button,.ab-import{position:relative;font-size:12px;font-weight:650;border:1px solid var(--line);border-radius:9px;padding:9px 12px;background:var(--brand-wash);color:var(--brand);cursor:pointer}
.ab-import input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}
.ab-dialog-actions small{margin-left:auto;color:var(--ink-3)}
#abWatchItems{max-height:43vh;overflow:auto}
.ab-watch-item{display:flex;align-items:center;gap:12px;border-top:1px solid var(--line);padding:12px 2px}
.ab-watch-item a{display:flex;flex:1;align-items:center;gap:12px;color:var(--ink);text-decoration:none}
.ab-watch-item code{font-size:11px;color:var(--ink-3)}
.ab-watch-item button{border:0;border-radius:7px;padding:7px 10px;background:var(--sunken);color:var(--ink-2);font-size:11px;cursor:pointer}
.ab-watch-empty{text-align:center;padding:26px;font-size:36px;color:var(--brand)}
.ab-watch-empty p{font-size:13px;color:var(--ink-3)}
.ab-notice{position:fixed;bottom:26px;left:50%;transform:translateX(-50%);z-index:300;max-width:calc(100vw - 32px);padding:12px 18px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);box-shadow:0 12px 40px rgba(0,0,0,.15);font-size:13px}
#abImportError{color:#e05252}
:is(#page-news,#page-market,.ab-workspace-dialog) :is(button,a,input,select):focus-visible{outline:2px solid var(--brand);outline-offset:3px}
html[data-ab-density=compact] #page-news .fn-main,html[data-ab-density=compact] #page-news .fn-side{gap:10px!important}
html[data-ab-density=compact] #page-news .fn-grid,html[data-ab-density=compact] #page-market .mk-grid{gap:12px!important}
html[data-ab-density=compact] #page-news .fn-card{min-height:140px!important}
html[data-ab-density=compact] #page-news .fn-box-h{min-height:44px;padding-top:10px;padding-bottom:10px}
@media(max-width:1279px){#page-news .fn-top{grid-template-columns:auto minmax(0,1fr)}#page-news .fn-top-r{grid-column:1/-1;justify-content:space-between}.ab-worktools{padding-left:6px}.ab-worktools button{font-size:10px;padding:7px}}
@media(max-width:1060px){#page-market .mk-after{grid-template-columns:repeat(2,minmax(0,1fr))!important}#page-news .fn-radar-wrap{grid-template-columns:1fr!important}#page-news .fn-section-nav-shell{flex-wrap:wrap;gap:6px}#page-news .fn-subnav{flex-basis:100%}.ab-worktools{border-left:0;padding:0 4px}#page-market .mk-top{gap:10px}}
@media(max-width:760px){#page-news .fn-wrap,#page-market .mk-wrap{padding-top:12px!important}#page-news .fn-dock .fn-top{padding:12px;grid-template-columns:minmax(0,1fr);border-radius:14px 14px 0 0!important}#page-news .fn-top-r{gap:6px;flex-wrap:wrap}#page-news .fn-brand h1{font-size:22px}#page-news .fn-subnav button{padding:0 11px!important;font-size:11px!important}#page-news .fn-section-nav-shell{margin:10px 0 12px;top:var(--nav-h,56px)}.fn-ticker-bar,.mk-ticker-bar{display:grid!important;grid-template-columns:minmax(0,1fr) 62px!important}.fn-ticker-meta,.mk-ticker-head{display:none!important}.ab-ticker-toggle{width:62px}.fn-tk-i,.mk-tk{min-width:138px;padding:8px 12px!important}#page-news .fn-clocks{gap:8px!important}#page-news .fn-cards{gap:8px!important}#page-news .fn-card{min-height:144px!important}#page-market .mk-after{grid-template-columns:1fr!important}#page-market .mk-bar{align-items:flex-start;gap:8px}#page-market .mk-bar-r{justify-content:flex-start}.ab-workspace-dialog{padding:18px}.ab-watch-item a{flex-wrap:wrap;gap:4px 10px}#page-news input[type=search],#page-market input[type=search]{font-size:16px!important}#page-news .fn-chart-bar{flex-wrap:wrap;gap:8px}}
@media(prefers-reduced-motion:reduce){.fn-ticker-track,.mk-ticker-track{animation:none!important;transform:none!important}.fn-ticker-viewport,.mk-ticker{overflow-x:auto}.fn-tk-i[aria-hidden=true],.mk-tk[aria-hidden=true]{display:none}.fn-radar-sweep,.fn-live,.mk-live{animation:none!important}}
@media(max-width:400px){.topbar-end{gap:5px!important}.topbar-in{gap:6px!important}.topbar-end .theme-toggle{padding:2px}.topbar-end .menu-btn{width:36px;min-width:36px}}
