:root{
  --bg:#061421;--bg2:#071a28;--surface:#0b2030;--surface2:#0e2738;--surface3:#112d40;
  --text:#f7fbff;--muted:#8ca1b4;--muted2:#607789;--line:#17374b;--line2:#24485e;
  --cyan:#08c5ff;--accent:#00d8aa;--accent2:#17efc0;--red:#ff3f4f;--amber:#f1b42b;--violet:#a679ff;
  --shadow:0 18px 48px rgba(0,0,0,.24);--radius:19px;--safe-bottom:max(14px,env(safe-area-inset-bottom));
}
[data-theme="light"]{
  --bg:#f3f7fb;--bg2:#f7f9fc;--surface:#ffffff;--surface2:#f4f8fb;--surface3:#edf4f8;
  --text:#0e1d29;--muted:#6c7d8d;--muted2:#8c9aa7;--line:#dbe5ec;--line2:#cbd9e2;
  --cyan:#008fe8;--accent:#08b889;--accent2:#14c99b;--red:#e43b49;--amber:#c88a00;--violet:#8061dc;
  --shadow:0 14px 34px rgba(53,78,96,.11)
}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{background:var(--bg)}html,body{margin:0;min-height:100%;color:var(--text);font-family:system-ui,-apple-system,"Segoe UI",Tahoma,Arial,sans-serif}body{overflow-x:hidden;background:var(--bg)}button,input,select{font:inherit}button{color:inherit}.app-shell{min-height:100dvh;background:radial-gradient(circle at 70% -20%,rgba(0,199,255,.09),transparent 35%),linear-gradient(180deg,var(--bg2),var(--bg));padding-bottom:calc(78px + var(--safe-bottom))}.topbar{height:66px;padding:calc(10px + env(safe-area-inset-top)) 20px 0;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:32}.top-spacer{flex:1}.icon-btn,.back-btn,.round-refresh,.round-add{border:1px solid var(--line);background:var(--surface);display:grid;place-items:center;cursor:pointer}.icon-btn{width:42px;height:42px;border-radius:12px;font-size:23px}.menu-btn{order:3}.theme-switch{width:76px;height:38px;border:1px solid var(--line);border-radius:999px;background:var(--surface);display:flex;align-items:center;justify-content:space-around;padding:4px 7px;position:relative;cursor:pointer}.theme-switch i{position:absolute;width:30px;height:30px;border-radius:50%;background:#fff;right:5px;box-shadow:0 4px 13px rgba(0,0,0,.22);transition:.2s}.theme-switch .sun{color:var(--amber);font-size:17px}.theme-switch .moon{color:#9ac4e7}.theme-switch[data-mode="light"] i{right:40px}.theme-switch[data-mode="light"] .moon{opacity:.35}.theme-switch[data-mode="dark"] .sun{opacity:.5}main{width:min(100%,430px);margin:0 auto;padding:0 18px 28px}.page{display:none;animation:pageIn .18s ease}.page.active{display:block}@keyframes pageIn{from{opacity:.35;transform:translateY(3px)}to{opacity:1;transform:none}}
.brand-hero{text-align:center;margin:2px 0 13px}.app-logo{width:54px;height:54px;position:relative;margin:0 auto 8px}.app-logo i,.app-logo b{position:absolute;top:5px;width:16px;height:44px;border-radius:6px;background:linear-gradient(180deg,#08d9ff,#00a7e8);transform:skew(-28deg)}.app-logo i{right:12px}.app-logo b{left:12px;transform:skew(28deg)}.app-logo:after{content:"";position:absolute;width:15px;height:22px;left:20px;top:17px;background:var(--bg);transform:rotate(45deg);border-radius:4px}.app-logo.small{width:42px;height:42px;margin:0}.app-logo.small i,.app-logo.small b{height:34px;width:12px;top:4px}.app-logo.small i{right:10px}.app-logo.small b{left:10px}.app-logo.small:after{width:12px;height:17px;left:15px;top:13px}.brand-hero h1{font-size:24px;margin:0;font-weight:850}.brand-hero p{margin:4px 0 0;color:#c0d0dc;font-size:12px}[data-theme="light"] .brand-hero p{color:var(--muted)}
.live-banner{width:100%;height:48px;border-radius:12px;border:1px solid var(--line);background:linear-gradient(180deg,var(--surface2),var(--surface));display:flex;align-items:center;justify-content:space-between;padding:0 12px;cursor:pointer}.live-side{display:flex;align-items:center;gap:7px}.live-side>i{width:10px;height:10px;border-radius:50%;background:#557082}.live-side>i.live{background:var(--accent2);box-shadow:0 0 15px rgba(23,239,192,.55)}.live-side b{color:var(--accent2);font-size:12px}.live-side small{color:#74cdb8;font-size:10px}.chev{font-size:22px;color:var(--muted)}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:10px 0 12px}.stat-card{height:76px;border:1px solid var(--line);border-radius:10px;background:linear-gradient(180deg,var(--surface2),var(--surface));display:grid;place-content:center;gap:4px;text-align:center}.stat-card span{font-size:9px;color:#d8e3ec}.stat-card b{font-size:23px;color:var(--cyan)}.stat-card:nth-child(2) b{color:var(--violet)}.stat-card:nth-child(3) b{color:var(--amber)}.stat-card.danger-stat b{color:var(--red)}[data-theme="light"] .stat-card span{color:var(--muted)}button.stat-card{cursor:pointer}
.search-card{position:relative;z-index:10}.home-search{margin-top:6px}.search-box{height:50px;border:1px solid #5f8198;border-radius:25px;display:flex;align-items:center;gap:10px;padding:0 14px;background:rgba(4,17,27,.26)}[data-theme="light"] .search-box{background:#fff;border-color:#b9cbd7}.search-ico{font-size:24px;color:#cbdce7}.filter-ico{font-size:20px;color:#cbdce7}.search-box input{width:100%;border:0;background:transparent;outline:0;color:var(--text);font-size:13px;text-align:right}.search-box input::placeholder{color:var(--muted)}.search-results{position:absolute;right:0;left:0;top:56px;background:var(--surface);border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow);overflow:hidden;max-height:340px;overflow-y:auto}.search-results.hidden{display:none}.search-item{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;padding:11px 13px;display:flex;align-items:center;justify-content:space-between;text-align:right;cursor:pointer}.search-item:last-child{border:0}.search-item b{font-size:13px}.search-item small{display:block;color:var(--muted);font-size:9px}.search-item em{font-style:normal;color:var(--accent);font-size:10px}
.opportunities-block{margin-top:21px}.section-title{display:flex;align-items:center;justify-content:space-between}.home-title h2{font-size:17px;margin:0}.text-btn{border:0;background:none;color:var(--cyan);font-size:10px;cursor:pointer}.list-stack{display:grid;gap:5px;margin-top:9px}.compact-list{gap:5px}.empty-state{padding:24px 8px;text-align:center;color:var(--muted);font-size:11px}
.coin-card,.radar-card,.task-card{border:1px solid var(--line);background:linear-gradient(180deg,var(--surface2),var(--surface));border-radius:10px;padding:10px 11px;cursor:pointer}.coin-top,.radar-top,.task-top{display:flex;align-items:center;justify-content:space-between;gap:9px}.symbol-wrap{min-width:0}.symbol-wrap b{font-size:13px;direction:ltr;display:inline-block}.symbol-wrap small{display:block;color:var(--muted);font-size:9px;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.price{font-weight:900;direction:ltr;font-size:13px}.change{font-size:9px}.change.up,.tag.up{color:var(--accent2)}.change.down,.tag.down{color:var(--red)}.coin-meta,.radar-meta,.task-meta{display:none}.radar-score{font-weight:900;color:var(--accent2);font-size:18px}.radar-card{display:grid;grid-template-columns:1fr 52px;align-items:center}.radar-card .radar-top{display:contents}.radar-card .symbol-wrap{grid-column:1}.radar-card .radar-score{grid-column:2;grid-row:1;text-align:center}.radar-card:after{content:"☆";color:#b8c9d4;font-size:22px;position:absolute;left:10px}.radar-card{position:relative;padding-left:40px}
.page-head{height:70px;display:grid;grid-template-columns:42px 1fr 42px;align-items:center;margin-top:-4px}.page-head h1{font-size:21px;text-align:center;margin:0}.back-btn,.round-refresh,.round-add{width:38px;height:38px;border-radius:50%;font-size:24px}.page-head-spacer{width:38px}.round-add{background:#168cff;border:0;color:white;font-size:25px}.round-refresh{font-size:17px}.segmented{display:grid;grid-template-columns:1fr 1fr;margin:3px 0 12px;border-bottom:1px solid var(--line)}.segmented button{border:0;background:none;color:var(--muted);padding:9px 4px;font-size:10px}.segmented button.active{color:var(--cyan);border-bottom:2px solid var(--cyan)}.segmented.task-tabs{grid-template-columns:repeat(3,1fr)}.segmented b{font-size:9px}.radar-live-card{height:82px;border:1px solid var(--line);border-radius:11px;background:var(--surface);display:flex;align-items:center;justify-content:space-between;padding:12px}.radar-live-card>span{display:grid;grid-template-columns:12px auto;gap:2px 7px;align-items:center}.radar-live-card i{width:10px;height:10px;border-radius:50%;background:var(--accent2);grid-row:1/3}.radar-live-card b{color:var(--accent2);font-size:18px}.radar-live-card small{color:var(--muted);font-size:10px}.radar-live-card strong{font-size:10px;color:var(--muted)}.radar-counters{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:8px 0}.radar-counters div{height:46px;border:1px solid var(--line);border-radius:9px;background:var(--surface);display:flex;align-items:center;justify-content:space-between;padding:0 10px}.radar-counters span{font-size:9px;color:var(--muted)}.radar-counters b{font-size:18px}.radar-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:8px 0}.radar-tabs button{border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:8px 3px;font-size:9px;color:var(--muted)}.radar-tabs button.active{background:#eef7ff;color:#2473c7;border-color:#d0e9ff;font-weight:800}.table-head{display:grid;grid-template-columns:1fr 1fr 60px;color:var(--muted);font-size:9px;padding:7px 10px;border-bottom:1px solid var(--line)}.radar-list{gap:0}.radar-list .radar-card{border-radius:0;border-width:0 0 1px;background:transparent;padding-top:10px;padding-bottom:10px}
.panel,.settings-group{background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.pulse-page-card{padding:13px;margin-top:4px}.pulse-percent-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.pulse-percent-grid>div{height:88px;border-radius:10px;display:grid;place-content:center;text-align:center}.pulse-percent-grid b{font-size:28px}.pulse-percent-grid span{font-size:10px;margin-top:5px}.up-box{background:rgba(0,216,170,.08);color:#0eb48e}.down-box{background:rgba(255,63,79,.08);color:var(--red)}.mix-box{background:rgba(34,98,165,.08);color:#345b83}.pulse-count-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:12px 0}.pulse-count-grid>div{text-align:center}.pulse-count-grid b{display:block;font-size:18px}.pulse-count-grid span{font-size:8px;color:var(--muted)}.market-bars{height:155px;margin-top:18px;border-top:1px solid var(--line);display:flex;align-items:flex-end;justify-content:center;gap:7px;padding:22px 0 0}.market-bars i{display:block;width:19px;height:35%;background:#1dc89e;border-radius:4px 4px 0 0}.market-bars i:nth-child(2){height:48%}.market-bars i:nth-child(3){height:55%}.market-bars i:nth-child(4){height:68%}.market-bars i:nth-child(5){height:80%}.market-bars i:nth-child(6){height:90%}.market-bars i:nth-child(7){height:65%;background:#ff5261}.market-bars i:nth-child(8){height:54%;background:#ff5261}.market-bars i:nth-child(9){height:42%;background:#ff5261}.market-bars i:nth-child(10){height:31%;background:#ff5261}.pulse-coverage{text-align:center;color:var(--muted);font-size:9px;margin-top:8px}
.task-card{background:var(--surface);border-radius:12px;padding:12px}.task-levels{display:grid;grid-template-columns:1fr;gap:3px;margin-top:7px}.task-level{border:0;background:transparent!important;padding:0;display:flex;gap:7px;align-items:center}.task-level span{font-size:8px;color:var(--muted)}.task-level b{font-size:10px}.task-level.buy b{color:var(--accent)}.task-level.sell b{color:var(--red)}.task-actions{display:flex;gap:6px;margin-top:8px}.ghost-btn,.danger-btn{border:1px solid var(--line);background:transparent;border-radius:8px;padding:7px 10px;font-size:9px}.danger-btn{color:var(--red)}
.settings-group{padding:13px;margin-bottom:10px}.settings-group h3{font-size:11px;margin:0 0 9px;color:var(--muted)}.setting-row,.setting-field{width:100%;min-height:58px;border:0;border-bottom:1px solid var(--line);background:transparent;display:flex;align-items:center;justify-content:space-between;padding:9px 4px;text-align:right}.setting-row:last-child,.setting-field:last-child{border:0}.setting-row b,.setting-field b{font-size:12px}.setting-row small,.setting-field small{display:block;color:var(--muted);font-size:9px;margin-top:3px}.setting-field input{width:135px;border:1px solid var(--line);border-radius:8px;background:var(--surface2);color:var(--text);padding:8px}.theme-options{display:grid;gap:3px}.theme-options button{border:0;border-radius:8px;background:transparent;padding:11px;text-align:right;font-size:11px}.theme-options button.active{background:rgba(0,143,232,.09);color:var(--cyan);font-weight:800}.toggle{width:40px;height:23px;border-radius:999px;background:#6d8393;position:relative}.toggle:before{content:"";position:absolute;width:19px;height:19px;top:2px;left:2px;border-radius:50%;background:white;transition:.2s}.toggle.on{background:var(--accent)}.toggle.on:before{left:19px}
.bottom-nav{position:fixed;z-index:50;left:0;right:0;bottom:0;height:calc(65px + var(--safe-bottom));padding:5px 18px var(--safe-bottom);display:grid;grid-template-columns:repeat(5,1fr);background:color-mix(in srgb,var(--bg) 94%,transparent);border-top:1px solid var(--line);backdrop-filter:blur(18px)}.bottom-nav button{border:0;background:none;color:#8ca2b5;display:grid;place-content:center;gap:2px;position:relative}.bottom-nav button>span{font-size:23px;line-height:1}.bottom-nav small{font-size:8px}.bottom-nav button.active{color:var(--accent2)}.bottom-nav em,.drawer-nav em{position:absolute;min-width:18px;height:18px;border-radius:999px;background:var(--red);color:white;font-size:9px;font-style:normal;display:none;place-items:center}.bottom-nav em{top:2px;right:14px}.bottom-nav em.show,.drawer-nav em.show{display:grid}
.drawer{position:fixed;z-index:90;top:0;right:0;bottom:0;width:min(84vw,340px);padding:calc(23px + env(safe-area-inset-top)) 17px 20px;background:#061421;border-left:1px solid #17374b;transform:translateX(105%);transition:.22s;box-shadow:-28px 0 70px rgba(0,0,0,.35);display:flex;flex-direction:column;color:#f7fbff}.drawer.open{transform:none}.drawer-backdrop,.sheet-backdrop{position:fixed;inset:0;z-index:80;background:rgba(0,0,0,.48);opacity:0;pointer-events:none;transition:.18s}.drawer-backdrop.show,.sheet-backdrop.show{opacity:1;pointer-events:auto}.drawer-head{display:grid;grid-template-columns:44px 1fr 30px;gap:10px;align-items:center;padding-bottom:15px;border-bottom:1px solid #17374b}.drawer-head strong{display:block;font-size:16px}.drawer-head small{display:block;color:#9eb0bd;font-size:9px}.drawer-close{border:0;background:none;color:#b4c8d7;font-size:28px}.drawer-nav{display:grid;gap:4px;margin-top:10px}.nav-item{min-height:47px;border:0;border-radius:7px;background:transparent;color:#dce8f0;display:flex;align-items:center;gap:13px;padding:0 11px;text-align:right;position:relative}.nav-item.active{background:#17324a}.nav-icon{width:24px;text-align:center;font-size:22px}.drawer-nav em{left:12px;top:14px}.drawer-theme{margin-top:auto;display:grid;grid-template-columns:1fr 1fr;background:#0b2234;border:1px solid #17374b;border-radius:9px;padding:4px;gap:4px}.drawer-theme button{border:0;border-radius:7px;background:transparent;color:#b8cad7;padding:9px}.drawer-theme button.active{background:#078cf0;color:white}.drawer-status{margin-top:12px;border-top:1px solid #17374b;padding-top:12px}.drawer-status>span{display:flex;align-items:center;gap:7px}.drawer-status i{width:10px;height:10px;border-radius:50%;background:var(--accent2)}.drawer-status b{color:var(--accent2);font-size:12px}.drawer-status small{display:block;color:#8ea4b4;margin-top:4px;font-size:9px}.drawer-version{text-align:center;color:#8599aa;font-size:9px;margin-top:12px}
.bottom-sheet{position:fixed;z-index:100;right:0;left:0;bottom:0;max-height:94dvh;overflow:auto;background:var(--bg);border:1px solid var(--line);border-bottom:0;border-radius:22px 22px 0 0;padding:7px 17px calc(18px + var(--safe-bottom));transform:translateY(105%);transition:.23s;box-shadow:0 -24px 70px rgba(0,0,0,.38)}.bottom-sheet.open{transform:none}.sheet-handle{width:42px;height:4px;border-radius:999px;background:#456174;margin:3px auto 14px}.sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.sheet-head h2{font-size:15px;margin:0;direction:ltr}.sheet-price{font-size:25px;font-weight:900;text-align:left;direction:ltr}.sheet-price small{display:block}.decision-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:13px;margin-top:12px}.decision-main{font-size:21px;font-weight:900;margin:6px 0 10px}.decision-main.buy{color:var(--accent2)}.decision-main.sell{color:var(--red)}.decision-grid{display:grid}.decision-cell{min-height:42px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px}.decision-cell span{font-size:10px;color:var(--muted)}.decision-cell b{font-size:11px}.changes-list{font-size:10px;color:var(--muted);padding-right:17px}.sheet-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:11px 0}.primary-small,.primary-full{border:0;border-radius:10px;padding:10px 12px;background:var(--accent);color:#04271e;font-weight:800}.sheet-actions .primary-small{background:#0dbd8f;color:white}.sheet-actions .ghost-btn{border-color:var(--line)}
.modal{position:fixed;z-index:120;inset:0;background:rgba(0,0,0,.58);display:none;align-items:flex-end}.modal.open{display:flex}.modal-card{width:100%;max-width:430px;margin:0 auto;background:var(--surface);border-radius:20px 20px 0 0;padding:16px 17px calc(18px + var(--safe-bottom));box-shadow:0 -20px 60px rgba(0,0,0,.3)}.modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.modal-head h2{font-size:18px;margin:0}.modal-card>label,.pair-grid label{display:grid;gap:6px;color:var(--muted);font-size:10px;margin:9px 0}.modal-card select,.modal-card input{height:44px;border:1px solid var(--line);border-radius:9px;background:var(--surface2);color:var(--text);padding:0 10px}.price-guide{border:1px solid var(--line);background:var(--surface2);border-radius:9px;padding:8px;color:var(--muted);font-size:9px}.pair-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.buy-box input{border-color:rgba(0,216,170,.35)}.sell-box input{border-color:rgba(255,63,79,.35)}.primary-full{width:100%;height:48px;margin-top:7px}.form-error{color:var(--red);font-size:10px;min-height:15px}.toast{position:fixed;z-index:150;right:50%;bottom:90px;transform:translate(50%,16px);background:#102b3c;color:#fff;border:1px solid #2f5368;border-radius:10px;padding:9px 13px;font-size:10px;opacity:0;pointer-events:none;transition:.18s;max-width:86vw;text-align:center}.toast.show{opacity:1;transform:translate(50%,0)}.toast.error{background:#3a1520;border-color:#7c2c3c}
@media(min-width:760px){
  .app-shell{padding-bottom:30px}.topbar{width:min(100%,1180px);margin:0 auto;padding-left:26px;padding-right:26px}.bottom-nav{position:fixed;left:22px;right:auto;top:90px;bottom:auto;width:78px;height:auto;padding:8px 6px;grid-template-columns:1fr;gap:4px;border:1px solid var(--line);border-radius:18px;background:rgba(6,20,33,.9)}.bottom-nav button{min-height:58px;border-radius:12px}.bottom-nav button.active{background:rgba(0,216,170,.08)}.bottom-nav em{right:7px}.app-shell main{width:min(100% - 150px,1040px);max-width:1040px;margin:0 auto;padding:0 26px 40px}.page.active{max-width:920px;margin:0 auto}.brand-hero{margin-top:20px}.home-stats{max-width:650px;margin-left:auto;margin-right:auto}.home-search{max-width:720px;margin-left:auto;margin-right:auto}.opportunities-block{max-width:760px;margin-left:auto;margin-right:auto}.page-head{max-width:760px;margin-left:auto;margin-right:auto}.radar-live-card,.radar-counters,.radar-tabs,.table-head,.radar-list,.segmented,#watchlistList,#tasksList,.settings-group,.pulse-page-card{max-width:760px;margin-left:auto;margin-right:auto}.bottom-sheet{right:50%;left:auto;transform:translate(50%,105%);width:min(560px,94vw);border-radius:22px 22px 0 0}.bottom-sheet.open{transform:translate(50%,0)}.modal-card{border-radius:20px;margin-bottom:20px}.modal{align-items:flex-end}.drawer{width:340px}}
@media(max-width:360px){main{padding-left:12px;padding-right:12px}.stats-grid{gap:4px}.stat-card{height:70px}.stat-card span{font-size:8px}.stat-card b{font-size:20px}.bottom-nav{padding-left:8px;padding-right:8px}.bottom-nav small{font-size:7px}}

/* ===== v1.1.1 readability + universal coin avatars ===== */
body{font-size:14px}
.coin-identity{display:flex;align-items:center;gap:10px;min-width:0}
.coin-avatar{width:34px;height:34px;border-radius:50%;flex:0 0 34px;display:grid;place-items:center;position:relative;overflow:hidden;background:linear-gradient(145deg,#14364b,#0b2233);border:1px solid #2a5168;box-shadow:inset 0 0 0 1px rgba(255,255,255,.02)}
.coin-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit;background:var(--surface2)}
.coin-avatar b{font-size:11px;letter-spacing:-.02em;color:#dff7ff;z-index:0}
.coin-avatar.has-logo b{visibility:hidden}.coin-avatar.fallback b{visibility:visible}
.search-item{gap:10px}.search-item .coin-avatar{width:32px;height:32px;flex-basis:32px}.search-symbol{flex:1;min-width:0;text-align:right}
.coin-price-wrap{text-align:left;direction:ltr}.live-mini{display:block;margin-top:2px;font-size:9px;color:var(--muted2)}.live-mini.ok{color:var(--accent2)}
.radar-live-price{direction:ltr;color:#b8cad7!important;font-size:10px!important}
.sheet-symbol{display:flex;align-items:center;gap:10px}.sheet-symbol .coin-avatar{width:40px;height:40px;flex-basis:40px}.sheet-source{display:block;color:var(--muted2);font-size:10px;margin-top:3px;direction:ltr}.sheet-price #sheetLiveAge{color:var(--accent2);font-size:10px;margin-top:2px}

/* Never use 8px/9px body text on a phone. */
.stat-card span{font-size:11px}.live-side small{font-size:11px}.live-side b{font-size:13px}
.search-box input{font-size:14px}.search-item b{font-size:14px}.search-item small{font-size:11px}.search-item em{font-size:11px}
.text-btn{font-size:12px}.empty-state{font-size:13px}.symbol-wrap b{font-size:14px}.symbol-wrap small{font-size:11px}.price{font-size:15px}.change{font-size:11px}
.radar-counters span{font-size:11px}.radar-tabs button{font-size:11px}.table-head{font-size:11px}.radar-live-card small{font-size:11px}.radar-live-card strong{font-size:11px}
.task-level span{font-size:11px}.task-level b{font-size:12px}.ghost-btn,.danger-btn{font-size:11px}
.settings-group h3{font-size:12px}.setting-row b,.setting-field b{font-size:13px}.setting-row small,.setting-field small{font-size:11px}.theme-options button{font-size:12px}
.bottom-nav small{font-size:10px}.drawer-head small{font-size:11px}.drawer-status small{font-size:11px}.drawer-version{font-size:10px}
.decision-cell span{font-size:12px}.decision-cell b{font-size:13px}.changes-list{font-size:12px;line-height:1.7}.modal-card>label,.pair-grid label{font-size:12px}.price-guide{font-size:11px}.form-error,.toast{font-size:12px}.pulse-coverage{font-size:11px}

@media(max-width:360px){
  .stat-card span{font-size:10px}.bottom-nav small{font-size:9px}.symbol-wrap b{font-size:13px}.symbol-wrap small{font-size:10px}
}

/* ===== v1.1.2 mobile readability lock ===== */
html{font-size:16px}body{font-size:16px;line-height:1.55}
.brand-hero h1{font-size:27px}.brand-hero p{font-size:13px}
.live-side b{font-size:14px}.live-side small{font-size:13px}
.stat-card span{font-size:12.5px;font-weight:700}.stat-card b{font-size:25px}
.search-box input{font-size:15px}.search-item b{font-size:15px}.search-item small,.search-item em{font-size:12.5px}
.home-title h2{font-size:19px}.text-btn{font-size:13px}.empty-state{font-size:13.5px}
.symbol-wrap b{font-size:15px}.symbol-wrap small{font-size:12.5px;line-height:1.45}.price{font-size:16px}.change,.live-mini{font-size:12px}
.coin-card,.radar-card,.task-card{padding:12px 13px}.coin-avatar{width:38px;height:38px;flex-basis:38px}.coin-avatar b{font-size:12px}
.page-head h1{font-size:23px}.segmented button{font-size:12.5px}.segmented b{font-size:12px}
.radar-live-card b{font-size:20px}.radar-live-card small,.radar-live-card strong{font-size:12.5px}.radar-counters span,.radar-tabs button,.table-head{font-size:12.5px}.radar-counters b{font-size:20px}.radar-live-price{font-size:12px!important}
.pulse-percent-grid span,.pulse-count-grid span{font-size:12.5px}.pulse-coverage{font-size:12.5px}
.task-level span{font-size:12.5px}.task-level b{font-size:14px}.task-level small{font-size:12px}.ghost-btn,.danger-btn{font-size:12.5px}
.settings-group h3{font-size:13px}.setting-row b,.setting-field b{font-size:14px}.setting-row small,.setting-field small{font-size:12.5px}.theme-options button{font-size:13px}
.bottom-nav small{font-size:11.5px;font-weight:650}.bottom-nav button>span{font-size:24px}
.drawer-head strong{font-size:18px}.drawer-head small{font-size:12px}.nav-item{font-size:15px}.drawer-theme button{font-size:13px}.drawer-status b{font-size:13px}.drawer-status small{font-size:12px}.drawer-version{font-size:11.5px}
.sheet-head h2{font-size:17px}.sheet-price{font-size:27px}.sheet-head .muted,.sheet-source,.sheet-price #sheetLiveAge{font-size:12px}.decision-card>small{font-size:12.5px}.decision-main{font-size:22px}.decision-cell{min-height:48px}.decision-cell span{font-size:13px}.decision-cell b{font-size:14px;max-width:62%;text-align:left}.changes-list{font-size:13px;line-height:1.8}
.modal-head h2{font-size:20px}.modal-card>label,.pair-grid label{font-size:13px}.modal-card select,.modal-card input{font-size:14px}.price-guide,.form-error,.toast{font-size:12.5px}
@media(max-width:360px){
  main{padding-left:12px;padding-right:12px}.stat-card span{font-size:11.5px}.bottom-nav small{font-size:10.5px}.symbol-wrap b{font-size:14px}.symbol-wrap small{font-size:11.5px}.decision-cell span{font-size:12.5px}.decision-cell b{font-size:13px}
}

/* ===== v1.1.2b phone readability final ===== */
body{font-size:17px}
.brand-hero p,.drawer-head small,.drawer-status small{font-size:13.5px}
.live-side b{font-size:15px}.live-side small{font-size:13.5px}
.stat-card span{font-size:13px}.stat-card b{font-size:27px}
.search-box input{font-size:16px}.search-item b{font-size:16px}.search-item small,.search-item em{font-size:13px}
.home-title h2{font-size:20px}.text-btn{font-size:14px}
.symbol-wrap b{font-size:16px}.symbol-wrap small{font-size:13.5px}.price{font-size:17px}.change,.live-mini{font-size:13px}
.page-head h1{font-size:24px}.segmented button,.radar-tabs button,.table-head{font-size:13.5px}
.radar-live-card small,.radar-live-card strong,.radar-counters span,.radar-live-price{font-size:13.5px!important}.radar-score{font-size:19px}
.task-level span{font-size:13.5px}.task-level b{font-size:15px}.task-level small{font-size:13px}
.settings-group h3{font-size:14px}.setting-row b,.setting-field b{font-size:15px}.setting-row small,.setting-field small{font-size:13.5px}
.bottom-nav small{font-size:12.5px}.nav-item{font-size:16px}.drawer-theme button{font-size:14px}
.sheet-head h2{font-size:18px}.sheet-head .muted,.sheet-source,.sheet-price #sheetLiveAge{font-size:13px}.decision-card>small{font-size:13.5px}.decision-main{font-size:23px}.decision-cell span{font-size:14px}.decision-cell b{font-size:15px}.changes-list{font-size:14px}
.modal-card>label,.pair-grid label{font-size:14px}.modal-card select,.modal-card input{font-size:15px}.price-guide,.form-error,.toast{font-size:13.5px}
@media(max-width:360px){
  body{font-size:16px}.brand-hero h1{font-size:26px}.stat-card span{font-size:12.5px}.stat-card b{font-size:25px}.bottom-nav small{font-size:11.5px}.symbol-wrap b{font-size:15px}.symbol-wrap small{font-size:12.5px}.price{font-size:16px}.decision-cell span{font-size:13.5px}.decision-cell b{font-size:14px}
}

/* ===== v1.1.3 usability: strong light theme, readable phone type, stable cards ===== */
[data-theme="light"]{
  --bg:#eef3f7;--bg2:#f5f8fb;--surface:#ffffff;--surface2:#f7fafc;--surface3:#edf3f7;
  --text:#081722;--muted:#3d5567;--muted2:#526b7d;--line:#c4d2dc;--line2:#aebfcb;
  --shadow:0 12px 30px rgba(38,64,82,.12)
}
[data-theme="light"] .app-shell{background:linear-gradient(180deg,#f7fafc,#edf3f7)}
[data-theme="light"] .bottom-nav{background:rgba(245,248,251,.97)}
[data-theme="light"] .bottom-nav button{color:#536f82}
[data-theme="light"] .bottom-nav button.active{color:#087d68}
[data-theme="light"] .search-ico,[data-theme="light"] .filter-ico{color:#46677b}
[data-theme="light"] .radar-live-price{color:#385468!important}
[data-theme="light"] .muted,[data-theme="light"] .empty-state,[data-theme="light"] .symbol-wrap small,[data-theme="light"] .setting-row small,[data-theme="light"] .setting-field small,[data-theme="light"] .decision-cell span,[data-theme="light"] .changes-list,[data-theme="light"] .price-guide,[data-theme="light"] .pulse-coverage{color:var(--muted)!important}
[data-theme="light"] .stat-card span,[data-theme="light"] .radar-counters span,[data-theme="light"] .pulse-count-grid span,[data-theme="light"] .table-head{color:#314b5d}
[data-theme="light"] .coin-card,[data-theme="light"] .radar-card,[data-theme="light"] .task-card,[data-theme="light"] .decision-card,[data-theme="light"] .settings-group{box-shadow:0 2px 8px rgba(45,70,87,.06)}

/* Primary mobile typography: no critical label below 13px. */
body{font-size:17px;font-weight:450}
small{font-size:13.5px}
.brand-hero p{font-size:14px;font-weight:550}
.live-side b{font-size:15px}.live-side small{font-size:14px;font-weight:600}
.stat-card span{font-size:13.5px;font-weight:750}.stat-card b{font-size:28px}
.search-box input{font-size:16px;font-weight:550}.search-item b{font-size:16px}.search-item small,.search-item em{font-size:13.5px}
.home-title h2{font-size:21px}.text-btn{font-size:14px;font-weight:700}
.symbol-wrap b{font-size:16px}.symbol-wrap small{font-size:13.5px;font-weight:600}.price{font-size:17px}.change,.live-mini{font-size:13px;font-weight:650}
.page-head h1{font-size:24px}.segmented button{font-size:14px;font-weight:650}.segmented b{font-size:13px}
.radar-live-card b{font-size:21px}.radar-live-card small,.radar-live-card strong{font-size:14px;font-weight:600}
.radar-counters span{font-size:14px;font-weight:700}.radar-counters b{font-size:21px}.radar-tabs button,.table-head{font-size:14px;font-weight:650}.radar-live-price{font-size:13.5px!important}
.pulse-percent-grid span,.pulse-count-grid span{font-size:14px;font-weight:650}.pulse-count-grid b{font-size:21px}.pulse-coverage{font-size:13.5px}
.settings-group h3{font-size:14.5px;font-weight:800}.setting-row b,.setting-field b{font-size:15.5px}.setting-row small,.setting-field small{font-size:13.5px;line-height:1.55}
.theme-options button{font-size:14px}.bottom-nav small{font-size:12.5px;font-weight:700}.bottom-nav button>span{font-size:24px}
.drawer-head strong{font-size:19px}.drawer-head small{font-size:13px}.nav-item{font-size:16px}.drawer-theme button{font-size:14px}.drawer-status b{font-size:14px}.drawer-status small{font-size:13px}.drawer-version{font-size:12px}
.sheet-head h2{font-size:18px}.sheet-head .muted,.sheet-source,.sheet-price #sheetLiveAge{font-size:13.5px}.sheet-price{font-size:28px}.decision-card>small{font-size:14px}.decision-main{font-size:24px}.decision-cell{min-height:52px}.decision-cell span{font-size:14px;font-weight:650}.decision-cell b{font-size:15px;line-height:1.45}.changes-list{font-size:14px;line-height:1.85}
.modal-card>label,.pair-grid label{font-size:14px}.modal-card select,.modal-card input{font-size:15px}.price-guide,.form-error,.toast{font-size:13.5px}

/* Stable coin icons: one local URL per asset, no image-source cycling during price ticks. */
.coin-avatar{background:var(--surface3)}
.coin-avatar img{display:block;background:transparent}
.coin-card,.radar-card{contain:layout paint}

/* Explicit watchlist and push actions. */
.add-watch-btn{background:var(--accent)!important;color:#04271e!important;font-size:15px!important;min-height:46px}
.watch-hint{margin:5px 2px 0;padding:9px 10px;border:1px dashed var(--line2);border-radius:10px;color:var(--muted);font-size:13px;line-height:1.6;text-align:center}
.push-activate{margin:10px 0 6px;background:#078cf0;color:white;font-size:15px;font-weight:850;box-shadow:0 6px 18px rgba(7,140,240,.2)}
.push-activate:disabled{opacity:.55;cursor:not-allowed}

/* Avoid persistent black/orange browser focus rectangles after taps; keep keyboard focus accessible. */
button:focus{outline:none}
button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}

@media(max-width:360px){
  body{font-size:16px}.stat-card span{font-size:13px}.stat-card b{font-size:26px}.bottom-nav small{font-size:11.5px}.symbol-wrap b{font-size:15.5px}.symbol-wrap small{font-size:13px}.price{font-size:16.5px}
  .radar-counters span,.radar-tabs button,.table-head{font-size:13.5px}.decision-cell span{font-size:13.5px}.decision-cell b{font-size:14.5px}
}

/* ===== v1.1.7 connection guard + report preview + monitoring duration ===== */
.header-connection{height:36px;min-width:82px;padding:0 9px;border:1px solid var(--line);border-radius:10px;background:var(--surface);display:flex;align-items:center;justify-content:center;gap:6px;margin-inline:7px;font-size:10.5px;font-weight:800;white-space:nowrap}
.header-connection i,.connection-badge i{width:9px;height:9px;border-radius:50%;background:#8195a3;flex:0 0 auto}
.header-connection.is-stable i,.connection-badge.is-stable i{background:var(--accent2);box-shadow:0 0 10px rgba(23,239,192,.5)}
.header-connection.is-recover i,.connection-badge.is-recover i{background:var(--amber)}
.header-connection.is-delay i,.connection-badge.is-delay i,.header-connection.is-down i,.connection-badge.is-down i{background:var(--red)}
.header-connection.is-stable{color:var(--accent2)}.header-connection.is-recover{color:var(--amber)}.header-connection.is-delay,.header-connection.is-down{color:var(--red)}
.monitor-since{color:var(--cyan)!important;font-size:10.5px!important;margin-top:3px!important;font-weight:700}
.report-control-card{background:var(--surface);border:1px solid var(--line);border-radius:13px;padding:11px;margin-top:12px}
.report-actions-row{display:grid;grid-template-columns:1fr 1fr minmax(92px,auto);gap:7px;align-items:stretch}
.report-action{min-height:42px;font-size:12.5px!important;font-weight:800}
.report-action:disabled{opacity:.42;cursor:not-allowed;filter:grayscale(.35)}
.connection-badge{border:1px solid var(--line);border-radius:9px;background:var(--surface2);display:flex;align-items:center;justify-content:center;gap:6px;padding:0 8px;min-height:42px;font-size:10.5px;font-weight:800;text-align:center}
.connection-badge.is-stable{color:var(--accent2);border-color:color-mix(in srgb,var(--accent2) 35%,var(--line))}.connection-badge.is-recover{color:var(--amber)}.connection-badge.is-delay,.connection-badge.is-down{color:var(--red)}
.report-control-copy{padding:12px 2px 7px}.report-control-copy b{display:block;font-size:14.5px;margin-bottom:5px}.report-control-copy small{display:block;color:var(--muted);font-size:12.5px;line-height:1.75}
.report-preview{border-top:1px solid var(--line);margin-top:6px;padding-top:4px}.report-preview summary{cursor:pointer;list-style:none;padding:11px 4px;font-size:13.5px;font-weight:850;color:var(--cyan);display:flex;align-items:center;justify-content:space-between}.report-preview summary::-webkit-details-marker{display:none}.report-preview summary:after{content:'⌄';font-size:17px;transition:.15s}.report-preview[open] summary:after{transform:rotate(180deg)}
.report-preview pre{direction:ltr;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;max-height:52dvh;overflow:auto;border:1px solid var(--line);border-radius:10px;background:var(--bg2);padding:12px;margin:2px 0 8px;color:var(--text);font:600 11.5px/1.7 ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace}
.report-lock-note{border:1px solid color-mix(in srgb,var(--amber) 45%,var(--line));background:color-mix(in srgb,var(--amber) 8%,var(--surface));color:var(--amber);border-radius:9px;padding:8px 9px;font-size:11.5px;line-height:1.55;margin-top:7px;text-align:center}
[data-theme="light"] .report-preview pre{background:#f4f8fb}.coin-card .symbol-wrap{display:flex;flex-direction:column;align-items:flex-start}
@media(max-width:360px){.header-connection{min-width:70px;padding:0 6px;font-size:9.5px}.report-actions-row{grid-template-columns:1fr 1fr}.connection-badge{grid-column:1/-1;min-height:36px}.report-control-copy small{font-size:12px}.report-preview pre{font-size:10.8px}}

/* v1.1.10: two-stage task notification delivery state */
.task-push-state{margin-top:9px;padding:7px 9px;border-radius:9px;font-size:12px;font-weight:750;border:1px solid var(--line);background:rgba(255,255,255,.025)}
.task-push-state.ok{color:var(--accent2);border-color:rgba(0,216,170,.24);background:rgba(0,216,170,.07)}
.task-push-state.warn{color:#d8a440;border-color:rgba(216,164,64,.28);background:rgba(216,164,64,.07)}
[data-theme="light"] .task-push-state{background:#f6f9fb}

/* v1.1.16: confirmed-only alerts + editable monitoring prices */
.task-actions{display:flex;gap:7px;flex-wrap:wrap;align-items:center}
.task-actions .edit-task-btn{border-color:color-mix(in srgb,var(--cyan) 45%,var(--line));color:var(--cyan);font-weight:800}
.task-actions button{min-height:38px}
@media(max-width:360px){.task-actions{gap:6px}.task-actions button{font-size:12.5px;padding-inline:10px}}

/* v1.1.18: pre-move opportunity hunter */
.radar-tabs{grid-template-columns:repeat(4,1fr)}
.radar-score{display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}
.radar-score b{font-size:20px}
.radar-score small{font-size:10.5px;color:var(--muted);margin-top:4px;font-weight:750}
.radar-reason{color:var(--text)!important;opacity:.82;max-width:220px}
.radar-phase{font-weight:800!important}
.radar-card.phase-pre_move{border-inline-start:3px solid var(--accent2)!important}
.radar-card.phase-building{border-inline-start:3px solid var(--cyan)!important}
.radar-card.phase-active{border-inline-start:3px solid var(--amber)!important;opacity:.86}
.radar-card.phase-late{opacity:.58}
.radar-card.phase-late .radar-score{color:var(--muted)}
[data-theme="light"] .radar-card.phase-pre_move{background:linear-gradient(90deg,rgba(0,190,145,.06),transparent)}
[data-theme="light"] .radar-card.phase-building{background:linear-gradient(90deg,rgba(0,145,220,.05),transparent)}
@media(max-width:360px){.radar-tabs button{font-size:12.5px;padding-inline:2px}.radar-reason{max-width:175px}.radar-score b{font-size:18px}.radar-score small{font-size:9.5px}}

/* v1.1.19: pre-explosion layer */
.radar-card.phase-pre_explosion{border-inline-start:4px solid var(--accent2)!important;background:linear-gradient(90deg,rgba(0,216,170,.08),transparent)}
.radar-card.phase-pre_explosion .radar-score{color:var(--accent2)}
.radar-card.phase-pre_explosion .radar-phase{color:var(--accent2)!important}
.radar-reason{white-space:normal!important;line-height:1.35;max-width:250px}
[data-theme="light"] .radar-card.phase-pre_explosion{background:linear-gradient(90deg,rgba(0,190,145,.10),transparent)}
.radar-metrics{color:var(--cyan)!important;font-weight:750;white-space:normal!important;line-height:1.35;margin-top:3px!important}
.radar-observation{color:var(--muted)!important;font-weight:700;white-space:normal!important;line-height:1.3;margin-top:2px!important}

/* v1.1.22: task cards open the existing technical report without changing report structure. */
.task-card[data-task-symbol]{cursor:pointer}
.task-card[data-task-symbol]:active{transform:translateY(1px)}
.task-report-hint{opacity:.72}
.task-actions button{cursor:pointer}

/* ===== v1.1.24 ONE CANDLE V1 ===== */
#page-onecandle{padding-bottom:18px}
.oc-hero{min-height:78px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,var(--surface2),var(--surface));display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;box-shadow:var(--shadow)}
.oc-hero>div{display:grid;grid-template-columns:12px 1fr;column-gap:8px;align-items:center}.oc-live-dot{width:10px;height:10px;border-radius:50%;background:var(--accent2);box-shadow:0 0 14px color-mix(in srgb,var(--accent2) 55%,transparent);grid-row:1/3}.oc-hero b{font-size:18px}.oc-hero small{color:var(--muted);font-size:12.5px;line-height:1.45}.oc-paper-tag{white-space:nowrap;border:1px solid var(--line2);border-radius:999px;padding:6px 9px;color:var(--amber);background:var(--surface3);font-size:11.5px;font-weight:800}
.oc-warning{margin:8px 0 10px;border:1px dashed var(--line2);border-radius:10px;padding:9px 10px;color:var(--muted);background:color-mix(in srgb,var(--surface) 92%,var(--amber) 8%);font-size:12.5px;line-height:1.55}
.oc-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:9px 0}.oc-stats>div{min-height:64px;border:1px solid var(--line);border-radius:10px;background:var(--surface);display:grid;place-content:center;text-align:center;gap:3px}.oc-stats span{color:var(--muted);font-size:11.5px}.oc-stats b{font-size:19px;direction:ltr}.oc-stats b.up{color:var(--accent2)}.oc-stats b.down{color:var(--red)}
.oc-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:8px 0 10px}.oc-tabs button{min-height:38px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--muted);font-size:11.5px;font-weight:700}.oc-tabs button.active{color:var(--text);border-color:var(--line2);background:var(--surface3);box-shadow:inset 0 -2px 0 var(--accent2)}
.oc-list{gap:8px}.oc-candidate-card,.oc-signal-card,.oc-integrity-card{border:1px solid var(--line);border-radius:13px;background:linear-gradient(180deg,var(--surface2),var(--surface));padding:12px}.oc-candidate-card.buy,.oc-signal-card.buy{box-shadow:inset -3px 0 0 var(--accent2)}.oc-candidate-card.sell,.oc-signal-card.sell{box-shadow:inset -3px 0 0 var(--red)}.oc-candidate-card.wait{box-shadow:inset -3px 0 0 var(--muted2)}
.oc-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.oc-card-head>div{display:flex;align-items:center;gap:9px;min-width:0}.oc-card-head span{min-width:0}.oc-card-head span b{display:block;direction:ltr;font-size:15.5px}.oc-card-head span small{display:block;color:var(--muted);font-size:12px;margin-top:1px}.oc-card-head>em{font-style:normal;border:1px solid var(--line);background:var(--surface3);border-radius:999px;padding:5px 8px;font-size:11px;color:var(--muted);white-space:nowrap}.oc-card-head>em.ok{color:var(--accent2)}
.oc-evidence-grid,.oc-price-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin-top:10px}.oc-evidence-grid>div,.oc-price-grid>div{min-height:54px;border:1px solid var(--line);border-radius:9px;background:color-mix(in srgb,var(--surface3) 76%,transparent);padding:7px 8px;position:relative}.oc-evidence-grid span,.oc-price-grid span{display:block;color:var(--muted);font-size:11px}.oc-evidence-grid b,.oc-price-grid b{display:block;margin-top:2px;font-size:14px;direction:ltr}.oc-copy{position:absolute;left:7px;bottom:6px;border:1px solid var(--line2);border-radius:7px;background:var(--surface);color:var(--cyan);font-size:10.5px;padding:3px 6px}
.oc-reasons{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.oc-reasons span{border:1px solid var(--line);border-radius:999px;padding:4px 7px;background:var(--surface3);font-size:10.5px;color:var(--muted)}
.oc-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:9px;padding-top:8px;border-top:1px solid var(--line)}.oc-card-foot small{font-size:11px;color:var(--muted);line-height:1.45}.oc-card-foot .ghost-btn{white-space:nowrap}
.oc-checks{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:10px}.oc-checks>span{display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:8px;padding:7px 8px;font-size:11.5px;color:var(--muted)}.oc-checks i{width:8px;height:8px;border-radius:50%;background:var(--red);flex:0 0 auto}.oc-checks .ok i{background:var(--accent2)}.oc-checks small{font-size:10px;color:var(--muted2);margin-right:auto}
@media(min-width:760px){.oc-hero,.oc-warning,.oc-stats,.oc-tabs,.oc-list{max-width:760px;margin-left:auto;margin-right:auto}.oc-evidence-grid,.oc-price-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:360px){.oc-tabs button{font-size:10px;padding:5px 2px}.oc-stats span{font-size:10px}.oc-stats b{font-size:17px}.oc-card-foot{align-items:flex-start;flex-direction:column}.oc-card-foot .ghost-btn{width:100%}}

/* ONE CANDLE V1 — manual single-symbol monitor */
.oc-manual-control{margin:10px 0;border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,var(--surface2),var(--surface));padding:13px;box-shadow:var(--shadow)}
.oc-manual-control>label{display:block;font-size:13px;font-weight:800;margin-bottom:7px}.oc-manual-control>small{display:block;color:var(--muted);font-size:12px;line-height:1.5;margin-top:8px}
.oc-symbol-input-row{display:flex;gap:7px}.oc-symbol-input-row input{width:100%;min-height:46px;border:1px solid var(--line2);border-radius:10px;background:var(--surface3);color:var(--text);padding:0 12px;font-size:17px;font-weight:800;direction:ltr;text-align:left;outline:none;text-transform:uppercase}.oc-symbol-input-row input:focus{border-color:var(--cyan);box-shadow:0 0 0 2px color-mix(in srgb,var(--cyan) 18%,transparent)}
.oc-monitor-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px}.oc-monitor-actions button{min-height:42px}
.oc-live-price-card{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:9px 0}.oc-live-price-card>div{border:1px solid var(--line);border-radius:11px;background:var(--surface);padding:10px 11px}.oc-live-price-card span{display:block;color:var(--muted);font-size:11.5px}.oc-live-price-card b{display:block;margin-top:3px;font-size:18px;direction:ltr}
.oc-decision-card{border:1px solid var(--line);border-radius:15px;background:linear-gradient(180deg,var(--surface2),var(--surface));padding:13px;box-shadow:var(--shadow);position:relative;overflow:hidden}.oc-decision-card.buy{box-shadow:inset -4px 0 0 var(--accent2),var(--shadow)}.oc-decision-card.sell{box-shadow:inset -4px 0 0 var(--red),var(--shadow)}.oc-decision-card.wait{box-shadow:inset -4px 0 0 var(--muted2),var(--shadow)}
.oc-decision-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.oc-decision-head small{color:var(--muted);font-size:11.5px}.oc-decision-head h2{margin:2px 0 0;font-size:24px}.oc-decision-card.buy .oc-decision-head h2{color:var(--accent2)}.oc-decision-card.sell .oc-decision-head h2{color:var(--red)}.oc-decision-head em{font-style:normal;border:1px solid var(--line);border-radius:999px;background:var(--surface3);padding:5px 8px;color:var(--muted);font-size:11px;white-space:nowrap}
.oc-decision-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin-top:11px}.oc-decision-value{min-height:62px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--surface3) 78%,transparent);padding:8px 9px;position:relative}.oc-decision-value span{display:block;color:var(--muted);font-size:11px}.oc-decision-value b{display:block;margin-top:4px;font-size:15px;direction:ltr;padding-left:40px}.oc-decision-value .oc-copy{left:6px;bottom:7px}
.oc-integrity-line{margin-top:9px;border:1px solid var(--line);border-radius:9px;padding:8px 9px;color:var(--muted);font-size:11.5px}.oc-integrity-line.ok{color:var(--accent2)}.oc-integrity-line.bad{color:var(--red)}.oc-decision-actions{display:flex;justify-content:flex-end;margin-top:9px}.oc-decision-actions button:disabled{opacity:.45;cursor:not-allowed}
.oc-history-head{display:flex;align-items:end;justify-content:space-between;gap:8px;margin:14px 1px 8px}.oc-history-head small{display:block;color:var(--muted);font-size:10.5px}.oc-history-head h2{margin:2px 0 0;font-size:17px}.oc-history-head>span{color:var(--muted);font-size:10.5px;text-align:left;direction:rtl}.oc-signal-card .up{color:var(--accent2)}.oc-signal-card .down{color:var(--red)}
@media(min-width:760px){.oc-manual-control,.oc-live-price-card,.oc-decision-card,.oc-history-head,#oneCandleHistory{max-width:760px;margin-left:auto;margin-right:auto}}
@media(max-width:360px){.oc-monitor-actions{grid-template-columns:1fr}.oc-decision-head{align-items:flex-start}.oc-decision-head h2{font-size:21px}.oc-decision-grid{grid-template-columns:1fr 1fr}.oc-history-head{align-items:flex-start;flex-direction:column}}

/* v1.1.26 ONE CANDLE live-price + symbol copy */
.oc-live-price-card>div{position:relative}.oc-inline-value{display:flex;align-items:center;gap:7px;margin-top:3px}.oc-inline-value b{margin-top:0}.oc-symbol-copy{width:28px;height:28px;border:1px solid var(--line2);border-radius:8px;background:var(--surface3);color:var(--cyan);font-size:15px;display:grid;place-items:center;padding:0}.oc-symbol-copy:disabled{opacity:.4}.oc-price-freshness{display:block;margin-top:4px;color:var(--accent2);font-size:10.5px;direction:rtl}.oc-price-freshness.late{color:var(--amber)}

/* v1.1.27 passive ONE CANDLE prediction ledger */
.oc-prediction-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:10px 0}
.oc-prediction-summary>div{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:10px;min-width:0}
.oc-prediction-summary small,.oc-observation-grid span{display:block;color:var(--muted);font-size:11.5px}
.oc-prediction-summary b{display:block;font-size:18px;margin-top:4px;direction:ltr;text-align:right}
.oc-prediction-disclaimer{font-size:11.5px;color:var(--muted);line-height:1.7;margin:4px 0 10px}
.oc-result-split{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:9px}
.oc-result-split>span{font-size:12px;line-height:1.6;border:1px solid var(--line);background:var(--surface3);padding:8px;border-radius:8px}
.oc-result-split strong{display:block;color:var(--text)}
.oc-observation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:9px}
.oc-observation-grid>div{min-width:0;border:1px solid var(--line);border-radius:8px;padding:8px;background:var(--surface3)}
.oc-observation-grid b{display:block;direction:ltr;text-align:right;margin-top:4px;font-size:12.5px;overflow-wrap:anywhere}
.oc-observation-quality{margin-top:8px;color:var(--muted);font-size:11.5px;line-height:1.5}
@media(min-width:760px){.oc-prediction-summary,.oc-prediction-disclaimer{max-width:760px;margin-left:auto;margin-right:auto}.oc-prediction-summary{grid-template-columns:repeat(4,1fr)}}

/* ONE CANDLE v1.1.28 — adaptive six-symbol desktop workspace */
#page-onecandle .oc-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:start}
#page-onecandle .oc-overview,#page-onecandle .oc-details{min-width:0}
#page-onecandle .oc-monitor-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:14px 2px 8px}
#page-onecandle .oc-monitor-heading h2{font-size:17px;margin:0}
#page-onecandle .oc-monitor-heading span{font-size:12px;font-weight:800;color:var(--cyan);direction:ltr}
#page-onecandle .oc-monitors-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}
#page-onecandle .oc-monitor-card{width:100%;min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:7px;text-align:right;border:1px solid var(--line);border-right:3px solid var(--muted2);border-radius:13px;background:linear-gradient(145deg,var(--surface2),var(--surface));padding:12px;cursor:pointer;transition:border-color .15s,box-shadow .15s}
#page-onecandle .oc-monitor-card.selected{border-color:var(--cyan);box-shadow:0 0 0 1px var(--cyan)}
#page-onecandle .oc-monitor-card.buy{border-right-color:var(--accent2)}
#page-onecandle .oc-monitor-card.sell{border-right-color:var(--red)}
#page-onecandle .oc-monitor-card:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}
#page-onecandle .oc-monitor-card-top,#page-onecandle .oc-monitor-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}
#page-onecandle .oc-monitor-card-top strong{font-size:15px;line-height:1.4;white-space:nowrap}
#page-onecandle .oc-monitor-card-top>span{font-size:10.5px;color:var(--muted);text-align:left}
#page-onecandle .oc-monitor-price{font-size:21px;line-height:1.1;letter-spacing:.1px;text-align:right;white-space:nowrap}
#page-onecandle .oc-monitor-decision{font-size:13px;color:var(--accent2);font-weight:750}
#page-onecandle .oc-monitor-card.sell .oc-monitor-decision{color:var(--red)}
#page-onecandle .oc-monitor-card.wait .oc-monitor-decision{color:var(--muted)}
#page-onecandle .oc-monitor-card-bottom small{font-size:10px;color:var(--muted)}
#page-onecandle .oc-mini-signal{font-size:11px;line-height:1.55;overflow-wrap:anywhere;border-top:1px solid var(--line);padding-top:7px}
#page-onecandle .oc-detail-title{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin:12px 1px 8px}
#page-onecandle .oc-detail-title h2{font-size:17px;margin:0}
#page-onecandle .oc-detail-title small{font-size:11px;color:var(--muted);text-align:left;max-width:50%}
#page-onecandle .oc-manual-control,#page-onecandle .oc-live-price-card,#page-onecandle .oc-decision-card,#page-onecandle .oc-history-head,#page-onecandle #oneCandleHistory,#page-onecandle .oc-prediction-summary,#page-onecandle .oc-prediction-disclaimer{max-width:none;margin-left:0;margin-right:0}
@media(min-width:600px) and (max-width:999px){#page-onecandle .oc-monitors-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1000px){
  .app-shell main:has(#page-onecandle.active){width:min(calc(100% - 148px),1440px);max-width:1440px;padding:0 22px 40px}
  #page-onecandle.page.active{max-width:1360px}
  #page-onecandle .page-head,#page-onecandle .oc-hero{max-width:none}
  #page-onecandle .oc-workspace{grid-template-columns:minmax(345px,.95fr) minmax(0,1.4fr);gap:20px}
  #page-onecandle .oc-monitors-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  #page-onecandle .oc-details{border:1px solid var(--line);border-radius:16px;padding:14px;background:var(--surface)}
  #page-onecandle .oc-detail-title{margin-top:0}
  #page-onecandle .oc-price-grid,#page-onecandle .oc-decision-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(min-width:1360px){#page-onecandle .oc-monitors-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:359px){#page-onecandle .oc-monitor-price{font-size:18px}}
/* Keep desktop quotes and controls readable at the 1440px breakpoint. */
@media(min-width:1360px){#page-onecandle .oc-monitors-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v1.1.30 active paper-signal cancellation does not stop monitoring */
.oc-decision-actions{display:flex;flex-wrap:wrap;gap:8px}.oc-decision-actions .danger-btn{min-height:37px;padding:8px 12px;font-size:12px}.oc-decision-actions .danger-btn:disabled{opacity:.4}

/* ONE CANDLE v1.1.31 — reasons only, no strategy changes */
.oc-gate-diagnostics{margin-top:7px;border:1px solid var(--line);border-radius:9px;padding:10px 11px;background:var(--surface);font-size:12px;line-height:1.7;color:var(--muted);overflow-wrap:anywhere}.oc-gate-diagnostics.ok{color:var(--accent2)}

/* v1.1.34 — ten simultaneous symbols and complete paginated history */
#page-onecandle .oc-history-filter-row{display:flex;align-items:center;gap:10px;justify-content:space-between;flex-wrap:wrap;margin:10px 0}
#page-onecandle .oc-history-filter-row label{font-size:13px;color:var(--text);font-weight:750}
#page-onecandle .oc-history-filter-row select{min-height:42px;min-width:min(240px,100%);max-width:100%;font-size:13px;font-weight:700;padding:8px 12px;border:1px solid var(--line2);border-radius:10px;background:var(--surface2);color:var(--text)}
#page-onecandle .oc-history-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:12px 0 30px;flex-wrap:wrap;color:var(--muted);font-size:12px}
#page-onecandle .oc-history-footer button[hidden]{display:none!important}
@media (min-width:1000px){#page-onecandle .oc-monitors-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v1.1.35: collapsible, scoped manual trade history */
#page-onecandle .oc-history-disclosure{margin:14px 0 8px;border:1px solid var(--line);border-radius:14px;background:var(--surface);overflow:hidden}
#page-onecandle .oc-history-disclosure>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;user-select:none}
#page-onecandle .oc-history-disclosure>summary::-webkit-details-marker{display:none}
#page-onecandle .oc-history-disclosure>summary:focus-visible{outline:2px solid var(--cyan);outline-offset:-3px}
#page-onecandle .oc-history-heading b{display:block;font-size:16px;line-height:1.5}
#page-onecandle .oc-history-heading small{display:block;color:var(--muted);font-size:11.5px}
#page-onecandle .oc-history-summary-meta{display:flex;align-items:center;gap:8px;text-align:left;color:var(--muted);font-size:11px}
#page-onecandle .oc-history-chevron{font-size:23px;line-height:1;display:inline-block;transition:transform .18s}
#page-onecandle .oc-history-disclosure[open] .oc-history-chevron{transform:rotate(180deg)}
#page-onecandle .oc-history-body{padding:0 12px 12px;border-top:1px solid var(--line)}
#page-onecandle #oneCandleCopyHistory{min-height:42px;font-size:13px;font-weight:750;white-space:nowrap}
@media(max-width:450px){#page-onecandle .oc-history-filter-row{align-items:stretch;flex-direction:column}#page-onecandle .oc-history-filter-row select,#page-onecandle #oneCandleCopyHistory{width:100%}}

/* ONE CANDLE archive reset - explicit separate action */
.oc-clear-history{font-weight:700;min-height:36px;padding:7px 12px;border-radius:9px;white-space:nowrap}
.oc-history-filter-row{flex-wrap:wrap}
