body[data-shell=mobile]{overscroll-behavior:none;position:fixed;inset:0;overflow:hidden}#m-app{-webkit-user-select:none;user-select:none;flex-direction:column;height:100dvh;display:flex}#m-header{height:calc(44px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 4px 0 12px;border-bottom:1px solid var(--border);flex:none;align-items:center;gap:8px;display:flex}#m-header .sym-btn{background:0 0;border:none;border-radius:8px;flex-direction:row;align-items:center;gap:6px;max-width:42vw;height:100%;padding:0 6px;line-height:1.25}#m-header .sym-btn:active{background:var(--hover)}#m-header .sym-btn .sym-name{font-size:15px}#m-header .sym-btn .sym-code{letter-spacing:.02em;flex:none;font-size:10.5px}#m-header .sym-btn svg{display:none}#m-header .sym-quote{align-items:center;gap:6px}#m-header .sym-quote .sq-price{font-variant-numeric:tabular-nums;font-size:15px}#m-header .sym-quote .sq-chg{font-variant-numeric:tabular-nums;border-radius:4px;padding:1px 6px;font-size:10.5px;font-weight:600}#m-header .sym-quote.up .sq-chg{color:#fff;background:var(--up-color,#ef5350)}#m-header .sym-quote.down .sq-chg{color:#fff;background:var(--down-color,#26a69a)}.m-icon-btn{width:40px;height:40px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:10px;flex:none;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.m-icon-btn:active{background:var(--hover)}.m-icon-btn svg{width:20px;height:20px}#m-main{flex:1;min-height:0;position:relative}#m-main #chart{top:0;left:0;right:0;bottom:calc(108px + env(safe-area-inset-bottom));position:absolute}.m-updated{z-index:20;background:var(--control-bg);border:1px solid var(--border);color:var(--text-secondary);border-radius:5px;padding:3px 8px;font-size:11px;display:none;position:absolute;top:8px;left:10px}.m-updated.stale{display:block}#m-sheet{height:calc(108px + env(safe-area-inset-bottom));z-index:40;background:var(--bg);padding-bottom:env(safe-area-inset-bottom);border-radius:14px 14px 0 0;flex-direction:column;transition:height .22s cubic-bezier(.32,.72,0,1);display:flex;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #00000029}#m-sheet.dragging{transition:none}#m-sheet-handle{touch-action:none;cursor:grab;flex:none;justify-content:center;align-items:center;height:26px;display:flex;position:relative}.m-grip{background:var(--border);background:color-mix(in srgb, var(--text-secondary) 45%, transparent);border-radius:999px;width:40px;height:5px;transition:width .18s,background .18s}#m-sheet.dragging #m-sheet-handle{cursor:grabbing}#m-sheet.dragging .m-grip{background:var(--text-secondary);background:color-mix(in srgb, var(--text-secondary) 70%, transparent);width:52px}#m-sheet #checklist{background:var(--bg);border-left:none;flex-direction:column;flex:1;width:auto;min-height:0;padding-bottom:0;display:flex;position:static;overflow-y:auto}#m-sheet .ck-head{background:var(--bg);border-bottom:none;order:-2;padding:12px 16px 9px}#m-sheet .ck-summary{border-bottom:none;order:-1;padding:3px 16px 10px}#m-sheet .ck-summary-top{align-items:center}#m-sheet .ck-badge{font-size:17px}#m-sheet .ck-badge--empty{color:var(--text)}#m-sheet .ck-count{background:var(--bg-subtle);border-radius:999px;padding:2.5px 9px;font-size:11px;font-weight:500}#m-sheet .ck-note{white-space:nowrap;text-overflow:ellipsis;margin-top:5px;font-size:12px;overflow:hidden}#m-sheet.collapsed .ck-head,#m-sheet.collapsed .ck-date-btn,#m-sheet.collapsed .ck-groups,#m-sheet.collapsed .ck-foot{display:none}#m-sheet.collapsed .ck-summary{margin:0}#m-sheet .ck-date-btn{justify-content:center;width:calc(100% - 32px);min-height:36px;margin:10px 16px 0;padding:4px 12px;font-size:12.5px;display:flex}#m-sheet .ck-item{min-height:40px;padding:7px 16px}#m-sheet .ck-item:active{background:var(--hover)}#m-sheet .ck-foot{margin:12px 16px 0;padding-bottom:8px}.m-menu-overlay{z-index:120;position:fixed;inset:0}.m-menu-backdrop{opacity:0;background:#0a0d1473;transition:opacity .18s;position:absolute;inset:0}.m-menu-overlay.open .m-menu-backdrop{opacity:1}.m-menu-sheet{background:var(--bg);padding:8px 16px calc(16px + env(safe-area-inset-bottom));border-radius:14px 14px 0 0;transition:transform .22s cubic-bezier(.32,.72,0,1);position:absolute;bottom:0;left:0;right:0;transform:translateY(100%)}.m-menu-overlay.open .m-menu-sheet{transform:none}.m-menu-label{color:var(--text-secondary);margin:12px 4px 6px;font-size:11.5px;font-weight:600}.m-menu-sheet .seg{width:100%;display:flex}.m-menu-sheet .seg-btn{flex:1;min-height:38px}.m-menu-sheet .updown-option{border-radius:8px;width:100%;min-height:48px}.m-menu-row{border:none;border-top:1px solid var(--border);width:100%;min-height:48px;font:inherit;color:var(--text);cursor:pointer;text-align:left;background:0 0;align-items:center;margin-top:8px;padding:0 4px;font-size:14px;display:flex}.m-menu-row:active{background:var(--hover)}body[data-shell=mobile] button{-webkit-tap-highlight-color:transparent}body[data-shell=mobile] .ss-dialog{border:none;border-radius:0;width:auto;max-height:none;inset:0;transform:none}body[data-shell=mobile] .ss-input{height:40px;font-size:16px}body[data-shell=mobile] .ss-kbd,body[data-shell=mobile] .ss-foot{display:none}body[data-shell=mobile] .ss-row{min-height:48px}body[data-shell=mobile] .ss-tab{flex:1;min-height:40px}body[data-shell=mobile] .ph-dialog{border:none;border-radius:0;width:100%;height:100%;max-height:none}body[data-shell=mobile] .ph-body{padding:0 16px 16px}body[data-shell=mobile] .legend{flex-wrap:wrap;font-size:10px}
