:root{--bg: #f4f4f1;--card: #ffffff;--text: #111111;--muted: #5b5b5b;--line: #dcdcd7;--up: #d62828;--up-bg: #fdeaea;--down: #1d4ed8;--down-bg: #e6edfd;--warn: #b45309;--warn-bg: #fff4e0;--ok: #15803d;--ok-bg: #e5f5ea;--danger: #b91c1c;--primary: #111111;--primary-text: #ffffff;--radius: 18px;--tap: 64px;--font: -apple-system, "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", system-ui, sans-serif}html{font-size:20px}html[data-scale="1.25"]{font-size:25px}html[data-scale="1.5"]{font-size:30px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:var(--font)}body{line-height:1.35;-webkit-text-size-adjust:100%;overscroll-behavior-y:none}button{font:inherit;color:inherit}input{font:inherit}.app{max-width:540px;margin:0 auto;padding:.6rem .7rem calc(7.5rem + env(safe-area-inset-bottom));min-height:100dvh}.topbar{display:flex;align-items:center;justify-content:space-between;padding:.2rem 0 .6rem;flex-wrap:wrap;gap:.3rem .5rem}.topbar h1{font-size:1rem;margin:0;font-weight:800;white-space:nowrap;min-width:0}.topbar .row{flex:1 1 auto;justify-content:flex-end;min-width:0}html,body{overflow-x:hidden;max-width:100vw}.topbar .mode{font-size:.95rem;padding:.25rem .6rem;border-radius:999px;font-weight:800;white-space:nowrap}.topbar .btn{white-space:nowrap}.mode.paper{background:var(--ok-bg);color:var(--ok)}.mode.live{background:var(--up-bg);color:var(--up)}.card{background:var(--card);border-radius:var(--radius);padding:.9rem;margin-bottom:.8rem;box-shadow:0 1px 2px #0000000a;border:1px solid var(--line)}.card h2{font-size:.95rem;margin:0 0 .5rem;color:var(--muted);font-weight:700}.muted{color:var(--muted)}.small{font-size:.9rem}.big{font-size:1.5rem;font-weight:800}.huge{font-size:2.4rem;font-weight:900;letter-spacing:-.02em;line-height:1.1}.up{color:var(--up)}.down{color:var(--down)}.row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.col{display:flex;flex-direction:column;gap:.3rem}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.stack{display:flex;flex-direction:column;gap:.6rem}.btn{min-height:var(--tap);padding:.6rem .9rem;border-radius:var(--radius);border:2px solid var(--line);background:var(--card);font-weight:800;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.4rem;text-align:center;width:100%;user-select:none;transition:transform .05s}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{background:var(--primary);color:var(--primary-text);border-color:var(--primary)}.btn.up{background:var(--up);color:#fff;border-color:var(--up)}.btn.down{background:var(--down);color:#fff;border-color:var(--down)}.btn.danger{background:#fff;color:var(--danger);border-color:var(--danger)}.btn.ghost{background:transparent}.btn.selected{border-color:var(--text);background:#111;color:#fff}.btn.tall{min-height:5.2rem;font-size:1.25rem;flex-direction:column}.btn .sub{font-size:.85rem;font-weight:700;opacity:.95}.btn.small{min-height:56px;font-size:.95rem;padding:.4rem .6rem}.seg{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;background:var(--line);padding:.25rem;border-radius:var(--radius)}.seg .btn{min-height:56px;border:none;background:transparent}.seg .btn.selected{background:var(--card);color:var(--text);box-shadow:0 1px 3px #0000001f}.badge{display:inline-block;padding:.15rem .55rem;border-radius:999px;font-size:.9rem;font-weight:800}.badge.up{background:var(--up-bg);color:var(--up)}.badge.down{background:var(--down-bg);color:var(--down)}.badge.warn{background:var(--warn-bg);color:var(--warn)}.badge.ok{background:var(--ok-bg);color:var(--ok)}.badge.live{background:#fff;color:var(--text);border:2px solid var(--text)}.badge.fail{background:#fff;color:var(--danger);border:1px solid var(--danger)}.badge.fail:before{content:"✕ "}.banner{padding:.6rem .9rem;border-radius:12px;font-weight:700;margin-bottom:.7rem}.banner.warn{background:var(--warn-bg);color:var(--warn)}.banner.err{background:var(--up-bg);color:var(--danger)}.banner.ok{background:var(--ok-bg);color:var(--ok)}.kv{display:flex;justify-content:space-between;align-items:baseline;padding:.35rem 0;border-bottom:1px dashed var(--line)}.kv:last-child{border-bottom:none}.kv .k{color:var(--muted);font-size:.9rem}.kv .v{font-weight:800;font-size:1.05rem;text-align:right}.bottom{position:fixed;left:0;right:0;bottom:0;padding:.6rem .7rem calc(.6rem + env(safe-area-inset-bottom));background:var(--bg);box-shadow:0 -8px 16px -8px #0000001f;z-index:10}.sheet .bottom{z-index:30}.bottom .inner{max-width:540px;margin:0 auto}.sheet{position:fixed;inset:0;background:var(--bg);z-index:20;overflow-y:auto}.sheet>.inner{max-width:540px;margin:0 auto;padding:.6rem .7rem calc(7rem + env(safe-area-inset-bottom))}.sheet-head{display:flex;align-items:center;gap:.5rem;padding:.3rem 0 .8rem}.sheet-head .btn{width:auto;min-height:52px}.sheet-head h2{margin:0;font-size:1rem;flex:1}.step-dots{display:flex;gap:.35rem;justify-content:center;align-items:center;margin-bottom:.8rem}.step-dots .step-text{margin-left:.4rem;font-size:.85rem;font-weight:800;color:var(--muted)}.step-dots i{width:.55rem;height:.55rem;border-radius:50%;background:var(--line);display:block}.step-dots i.on{background:var(--text)}.question{font-size:1.35rem;font-weight:900;margin:.4rem 0 1rem;line-height:1.3}.hint{font-size:.9rem;color:var(--muted);margin-top:.6rem}.summary{font-size:1.15rem;line-height:1.55;font-weight:600}.summary b{font-weight:900}.summary .em{color:var(--up)}.summary .em.down{color:var(--down)}input.num{width:100%;min-height:var(--tap);border:2px solid var(--line);border-radius:var(--radius);padding:.5rem .8rem;font-size:1.3rem;font-weight:800;text-align:right;background:var(--card)}input.num:focus{outline:3px solid #111}.hold{position:relative;overflow:hidden;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.hold .fill{position:absolute;left:0;top:0;bottom:0;width:0%;background:#ffffff59}.hold .label{position:relative}.ladder{position:relative;height:15rem;margin:.6rem 0 .2rem}.ladder .rail{position:absolute;left:6.2rem;top:.5rem;bottom:.5rem;width:4px;background:var(--line);border-radius:2px}.ladder .mark{position:absolute;left:0;right:0;height:0;display:flex;align-items:center}.ladder .mark .name{width:6rem;text-align:right;padding-right:.5rem;font-size:.8rem;font-weight:800;color:var(--muted);white-space:nowrap}.ladder .mark .dot{width:1rem;height:1rem;border-radius:50%;border:3px solid var(--card);margin-left:-.4rem;flex:none}.ladder .mark .price{margin-left:.5rem;font-weight:800;font-size:.95rem;white-space:nowrap}.ladder .mark.now .name{color:var(--text)}.ladder .mark.now .price{font-size:1.1rem}.ladder .zone{position:absolute;left:6.2rem;width:4px}.ladder .zone.profit{background:var(--up);opacity:.35}.ladder .zone.loss{background:var(--down);opacity:.35}.toast{position:fixed;left:50%;bottom:7rem;transform:translate(-50%);background:#111;color:#fff;padding:.7rem 1rem;border-radius:14px;font-weight:800;z-index:50;max-width:90vw;text-align:center}.toast.err{background:var(--danger)}.spark{width:100%;height:3.5rem;display:block}.divider{height:1px;background:var(--line);margin:.6rem 0}.empty{text-align:center;padding:1rem .5rem;color:var(--muted);font-weight:700}.grid2>*,.grid3>*,.grid4>*{min-width:0}.btn{overflow-wrap:anywhere;word-break:keep-all;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}html[data-scale="1.5"] .grid3,html[data-scale="1.5"] .grid4{grid-template-columns:1fr 1fr}html[data-scale="1.5"] .app,html[data-scale="1.5"] .sheet>.inner{padding-left:.4rem;padding-right:.4rem}html[data-scale="1.5"] .huge{font-size:2rem}html[data-scale="1.5"] .ladder .mark .name{width:5rem;font-size:.7rem}html[data-scale="1.5"] .ladder .rail,html[data-scale="1.5"] .ladder .zone{left:5.2rem}@media(max-width:430px){.grid4{grid-template-columns:1fr 1fr}.grid3 .btn.tall{font-size:1.1rem}.btn.tall .sub{font-size:.7rem}}input.slider{-webkit-appearance:none;appearance:none;width:100%;height:2.4rem;background:transparent;margin:.6rem 0 .3rem;outline:none;padding:0;display:block}input.slider::-webkit-slider-runnable-track{height:1rem;border-radius:999px;background:var(--line)}input.slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:2.2rem;height:2.2rem;margin-top:-.6rem;border-radius:50%;background:var(--text);border:4px solid #fff;box-shadow:0 2px 6px #0000004d;cursor:pointer}input.slider::-moz-range-track{height:1rem;border-radius:999px;background:var(--line)}input.slider::-moz-range-thumb{width:2.2rem;height:2.2rem;border-radius:50%;background:var(--text);border:4px solid #fff;box-shadow:0 2px 6px #0000004d;cursor:pointer}input.slider:focus-visible{outline:3px solid #111;outline-offset:4px}.seg .btn{gap:.35rem}.seg.seg3{grid-template-columns:repeat(3,1fr)}.seg.seg3 .btn{font-size:.85rem;padding:.4rem .3rem}html[data-scale="1.5"] .seg.seg3 .btn svg{width:18px;height:18px}@keyframes ef-reveal{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes ef-pulse{0%{box-shadow:0 0 #d628288c}70%{box-shadow:0 0 0 .7rem #d6282800}to{box-shadow:0 0 #d6282800}}@keyframes ef-pulse-down{0%{box-shadow:0 0 #1d4ed88c}70%{box-shadow:0 0 0 .7rem #1d4ed800}to{box-shadow:0 0 #1d4ed800}}@keyframes ef-tick-up{0%{color:#111;transform:scale(1.03)}to{color:var(--up);transform:none}}@keyframes ef-tick-down{0%{color:#111;transform:scale(1.03)}to{color:var(--down);transform:none}}@keyframes ef-draw{0%{stroke-dashoffset:400}to{stroke-dashoffset:0}}@keyframes ef-sheet{0%{opacity:0}to{opacity:1}}@keyframes ef-toast{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@keyframes ef-breathe{0%,to{box-shadow:0 0 #0000}50%{box-shadow:0 0 0 6px #00000014}}@keyframes ef-pop{0%{transform:scale(.96)}60%{transform:scale(1.03)}to{transform:scale(1)}}.app>.card,.sheet>.inner>.card,.sheet>.inner>.question,.sheet>.inner>.banner{animation:ef-reveal .5s cubic-bezier(.2,.8,.2,1) both}.app>.card:nth-of-type(2){animation-delay:.08s}.app>.card:nth-of-type(3){animation-delay:.16s}.app>.card:nth-of-type(4){animation-delay:.24s}.sheet{animation:ef-sheet .22s ease-out}.sheet>.inner>*:first-child{animation:ef-reveal .35s cubic-bezier(.2,.8,.2,1) both}.toast{animation:ef-toast .25s ease-out both}.huge.tick-up{animation:ef-tick-up .6s ease-out both}.huge.tick-down{animation:ef-tick-down .6s ease-out both}.ladder .mark.now .dot{animation:ef-pulse 1.8s ease-out infinite}.ladder .mark.now.down .dot{animation:ef-pulse-down 1.8s ease-out infinite}.spark polyline{stroke-dasharray:400;animation:ef-draw 1.4s ease-out .3s both}.hold:not(:active){animation:ef-breathe 2.2s ease-in-out infinite}.btn.selected{animation:ef-pop .35s cubic-bezier(.2,.8,.2,1) both}.kv{animation:ef-reveal .4s ease-out both}@media(prefers-reduced-motion:reduce){.app>.card,.sheet,.toast,.huge,.ladder .mark.now .dot,.spark polyline,.hold,.btn.selected,.kv,.sheet>.inner>*{animation:none!important}}@keyframes ef-rail{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes ef-mark-in{0%{opacity:0;transform:translate(-14px) scale(.85)}60%{opacity:1;transform:translate(3px) scale(1.04)}to{opacity:1;transform:none}}@keyframes ef-flow-up{0%{background-position:0 0}to{background-position:0 -28px}}@keyframes ef-flow-down{0%{background-position:0 0}to{background-position:0 28px}}@keyframes ef-tickmark-up{0%{opacity:0;transform:translateY(6px)}20%{opacity:1}to{opacity:0;transform:translateY(-18px)}}@keyframes ef-tickmark-down{0%{opacity:0;transform:translateY(-6px)}20%{opacity:1}to{opacity:0;transform:translateY(18px)}}@keyframes ef-danger{0%,to{box-shadow:0 0 #b4530999;transform:scale(1)}50%{box-shadow:0 0 0 .6rem #b4530900;transform:scale(1.25)}}@keyframes ef-hot{0%,to{box-shadow:0 0 #d6282899;transform:scale(1)}50%{box-shadow:0 0 0 .6rem #d6282800;transform:scale(1.25)}}@keyframes ef-badge-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes ef-pnl-pop{0%{transform:scale(1)}40%{transform:scale(1.06)}to{transform:scale(1)}}.ladder .rail{transform-origin:top;animation:ef-rail .7s cubic-bezier(.2,.8,.2,1) both}.ladder .mark{animation:ef-mark-in .5s cubic-bezier(.2,.8,.2,1) both;transition:top .7s cubic-bezier(.2,.8,.2,1)}.ladder .mark.now{transition:top .9s cubic-bezier(.2,.8,.2,1);z-index:2}.ladder .zone{transition:top .9s cubic-bezier(.2,.8,.2,1),height .9s cubic-bezier(.2,.8,.2,1);opacity:.9;width:6px;margin-left:-1px;border-radius:3px}.ladder .zone.profit{background:repeating-linear-gradient(to top,var(--up) 0 8px,rgba(214,40,40,.25) 8px 14px)}.ladder .zone.loss{background:repeating-linear-gradient(to top,var(--down) 0 8px,rgba(29,78,216,.25) 8px 14px)}.ladder .zone.flow-up{animation:ef-flow-up .9s linear infinite}.ladder .zone.flow-down{animation:ef-flow-down .9s linear infinite}.ladder .tickmark{position:absolute;left:calc(6.2rem + 1.6rem);font-size:.8rem;font-weight:900;pointer-events:none}.ladder .tickmark.up{color:var(--up);animation:ef-tickmark-up 1.1s ease-out both;top:-1.4rem}.ladder .tickmark.down{color:var(--down);animation:ef-tickmark-down 1.1s ease-out both;top:.4rem}.ladder .mark.danger .dot{background:var(--warn)!important;animation:ef-danger 1s ease-in-out infinite}.ladder .mark.danger .price,.ladder .mark.danger .name{color:var(--warn)!important}.ladder .mark.hot .dot{animation:ef-hot 1s ease-in-out infinite}.ladder .warnbadge{margin-left:.4rem;font-size:.7rem;padding:.1rem .45rem;animation:ef-badge-in .4s cubic-bezier(.2,.8,.2,1) both,ef-badge-in .4s}.pnl-pop{animation:ef-pnl-pop .45s cubic-bezier(.2,.8,.2,1) both;display:inline-block}@media(prefers-reduced-motion:reduce){.ladder .rail,.ladder .mark,.ladder .zone,.ladder .tickmark,.ladder .mark.danger .dot,.ladder .mark.hot .dot,.ladder .warnbadge,.pnl-pop{animation:none!important;transition:none!important}}@keyframes ef-track-in{0%{transform:scaleY(0);opacity:0}to{transform:scaleY(1);opacity:1}}@keyframes ef-shine{0%{background-position:0 0}to{background-position:0 -40px}}@keyframes ef-label-in{0%{opacity:0;transform:translate(10px,-50%)}to{opacity:1;transform:translateY(-50%)}}@keyframes ef-now-in{0%{opacity:0;transform:translateY(-50%) translate(-12px) scale(.9)}to{opacity:1;transform:translateY(-50%) scale(1)}}@keyframes ef-price-flash{0%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes ef-glow-warn{0%,to{box-shadow:0 0 #b4530900}50%{box-shadow:0 0 0 10px #b453092e}}@keyframes ef-glow-hot{0%,to{box-shadow:0 0 #d6282800}50%{box-shadow:0 0 0 10px #d628282e}}@keyframes ef-tick-pulse{0%,to{transform:translateY(-50%) scaleX(1)}50%{transform:translateY(-50%) scaleX(1.6)}}.gauge{position:relative;height:18rem;margin:.8rem 0 .2rem;--track-x: 7.4rem}.g-track{position:absolute;left:var(--track-x);top:0;bottom:0;width:.9rem;border-radius:999px;background:var(--line);overflow:visible;transform-origin:top;animation:ef-track-in .6s cubic-bezier(.2,.8,.2,1) both}.g-seg{position:absolute;left:0;right:0;border-radius:999px;transition:top .8s cubic-bezier(.2,.8,.2,1),height .8s cubic-bezier(.2,.8,.2,1)}.g-seg.profit{background:#d6282824}.g-seg.loss{background:#1d4ed824}.g-seg.danger{background:repeating-linear-gradient(135deg,#b4530938 0 6px,#b4530914 6px 12px)}.g-fill{position:absolute;left:0;right:0;border-radius:999px;transition:top .9s cubic-bezier(.2,.8,.2,1),height .9s cubic-bezier(.2,.8,.2,1);min-height:4px;background-size:100% 40px;animation:ef-shine 1.2s linear infinite}.g-fill.up{background-image:linear-gradient(to top,var(--up) 0 55%,#ff7b7b 55% 75%,var(--up) 75% 100%);box-shadow:0 0 10px #d6282859}.g-fill.down{background-image:linear-gradient(to top,var(--down) 0 55%,#6b8ff0 55% 75%,var(--down) 75% 100%);box-shadow:0 0 10px #1d4ed859}.g-line.entry{position:absolute;left:-.45rem;right:-.45rem;height:3px;background:#111;border-radius:2px;transform:translateY(-50%);transition:top .8s cubic-bezier(.2,.8,.2,1)}.g-tick{position:absolute;left:-.3rem;right:-.3rem;height:4px;border-radius:2px;transform:translateY(-50%);transition:top .8s cubic-bezier(.2,.8,.2,1)}.g-tick.tp{background:var(--up)}.g-tick.sl{background:var(--down)}.g-tick.liq{background:var(--warn)}.g-tick.danger{background:var(--warn);animation:ef-tick-pulse 1s ease-in-out infinite}.g-tick.hot{animation:ef-tick-pulse 1s ease-in-out infinite}.g-now{position:absolute;right:calc(100% - var(--track-x) + .55rem);transform:translateY(-50%);display:flex;align-items:center;gap:.3rem;padding:.3rem .55rem .3rem .65rem;border-radius:999px;background:#fff;border:3px solid var(--up);box-shadow:0 4px 12px #00000024;white-space:nowrap;opacity:0;z-index:3;transition:top .9s cubic-bezier(.2,.8,.2,1),border-color .4s}.g-now.in{animation:ef-now-in .5s cubic-bezier(.2,.8,.2,1) .35s both;opacity:1}.g-now.down{border-color:var(--down)}.g-now-name{font-size:.7rem;font-weight:800;color:var(--muted)}.g-now-price{font-size:1.05rem;font-weight:900;color:var(--up);display:inline-block;animation:ef-price-flash .35s ease-out both}.g-now.down .g-now-price{color:var(--down)}.g-now-tip{position:absolute;right:-.55rem;top:50%;width:0;height:0;border-top:.45rem solid transparent;border-bottom:.45rem solid transparent;border-left:.55rem solid var(--up);transform:translateY(-50%)}.g-now.down .g-now-tip{border-left-color:var(--down)}.g-arrow{position:absolute;left:50%;font-size:.75rem;font-weight:900;pointer-events:none;transform:translate(-50%)}.g-arrow.up{color:var(--up);top:-1.1rem;animation:ef-tickmark-up 1s ease-out both}.g-arrow.down{color:var(--down);bottom:-1.1rem;animation:ef-tickmark-down 1s ease-out both}.g-label{position:absolute;left:calc(var(--track-x) + 1.5rem);transform:translateY(-50%);line-height:1.15;animation:ef-label-in .45s cubic-bezier(.2,.8,.2,1) both;transition:top .8s cubic-bezier(.2,.8,.2,1);white-space:nowrap}.g-label-name{display:block;font-size:.72rem;font-weight:800;color:var(--muted)}.g-label-price{display:block;font-size:1rem;font-weight:900}.g-label-sub{display:block;font-size:.68rem;font-weight:700;color:var(--muted)}.g-label.entry .g-label-price{color:#111}.g-label.tp .g-label-price{color:var(--up)}.g-label.sl .g-label-price{color:var(--down)}.g-label.liq .g-label-price,.g-label.danger .g-label-price,.g-label.danger .g-label-sub,.g-label.danger .g-label-name{color:var(--warn)}.g-label.danger .g-label-sub{animation:ef-badge-in .4s both}.g-label.hot .g-label-sub{color:var(--up)}.g-legend{text-align:center;font-size:.72rem;color:var(--muted);font-weight:700;margin:.6rem 0 .4rem}.gauge.near-sl .g-track{animation:ef-glow-warn 1.2s ease-in-out infinite}.gauge.near-tp .g-track{animation:ef-glow-hot 1.2s ease-in-out infinite}.gauge.near-sl .g-now{border-color:var(--warn)}@media(prefers-reduced-motion:reduce){.g-track,.g-fill,.g-now,.g-label,.g-tick,.g-arrow,.g-now-price{animation:none!important;transition:none!important}.g-now{opacity:1}}.pos-card{overflow:hidden}.btn.tall.risky{border-color:var(--warn)}.btn.tall.risky .sub{color:var(--warn)}.btn.tall.risky.selected .sub{color:#ffd9a8}.g-label-name,.g-label-sub,.g-now-name,.g-legend{font-size:.85rem}html[data-scale="1.5"] .gauge{--track-x: 5rem;height:22rem}html[data-scale="1.5"] .g-now{flex-direction:column;gap:0;padding:.25rem .45rem .25rem .5rem;line-height:1.1}html[data-scale="1.5"] .g-now-name{font-size:.65rem}html[data-scale="1.5"] .g-now-price{font-size:.85rem}html[data-scale="1.5"] .g-label{left:calc(var(--track-x) + 1.3rem);right:0;white-space:normal;word-break:keep-all;overflow-wrap:anywhere}html[data-scale="1.5"] .g-label-name,html[data-scale="1.5"] .g-label-sub{font-size:.65rem}html[data-scale="1.5"] .g-label-price{font-size:.85rem}.badge.neutral{background:var(--bg);color:var(--muted);border:1px solid var(--line)}.hist-title{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .35rem;font-weight:900;min-width:0}.kv.compact{padding:.2rem 0}.kv.compact .v{font-size:.95rem}.kv .v .small.muted{font-weight:700}.cal .cal-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.4rem}.cal .cal-head .btn{width:auto;min-width:56px;min-height:56px;padding:.3rem .8rem;font-size:1.4rem;line-height:1}.cal .cal-title{font-weight:900;font-size:1.05rem;text-align:center;flex:1;min-width:0}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.cal-dow{text-align:center;font-size:.75rem;font-weight:700;color:var(--muted);padding:.15rem 0}.cal-dow.sun{color:var(--up)}.cal-dow.sat{color:var(--down)}.cal-cell{appearance:none;-webkit-appearance:none;font-family:inherit;color:var(--text);background:transparent;border:2px solid transparent;border-radius:10px;min-height:56px;min-width:0;padding:.15rem .1rem;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:1px;overflow:hidden;cursor:pointer}.cal-cell .d{font-size:.8rem;font-weight:700;line-height:1.2}.cal-cell .p{font-size:.7rem;font-weight:800;line-height:1.2;letter-spacing:-.02em;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-cell.gain{background:var(--up-bg)}.cal-cell.loss{background:var(--down-bg)}.cal-cell.flat{background:var(--bg)}.cal-cell.today .d{text-decoration:underline;text-underline-offset:2px}.cal-cell.selected{border-color:var(--text);box-shadow:0 0 0 1px var(--text) inset}.cal-cell:disabled{opacity:.3;cursor:default}.cal-cell:focus-visible{outline:3px solid #111;outline-offset:1px}.cal-total{margin-top:.5rem;font-size:.95rem;font-weight:700;text-align:center;overflow-wrap:anywhere}html[data-scale="1.25"] .cal-cell .d{font-size:.7rem}html[data-scale="1.25"] .cal-cell .p{font-size:.62rem}html[data-scale="1.5"] .cal-cell .d,html[data-scale="1.5"] .cal-dow{font-size:.6rem}.cal-cell .pm{display:none;font-size:.6rem;font-weight:900;line-height:1.2}html[data-scale="1.5"] .cal-cell .p{display:none}html[data-scale="1.5"] .cal-cell .pm{display:block}
