/* t280 공통: 숲 배경 뚜렷이(pv3 = 자산 메인·배당주 투자성과), 정보 위치에만 반투명 네이비 */
body.pv3::before{background:url(assets/forest/forest-bg-tall.webp) center 20%/cover no-repeat!important;filter:brightness(1.75) saturate(1.2);opacity:1}
body.pv3::after{content:"";position:fixed;inset:0;background:linear-gradient(180deg,rgba(4,14,22,0),rgba(4,14,22,.25));pointer-events:none;z-index:0}
body.pv3 #app{background:transparent!important}body.pv3 #app>main{position:relative;z-index:1}body.pv3 .lab-bottom{z-index:30}
body.pv3 .pv-card,body.pv3 .pv-sec{background:rgba(6,22,30,.46)!important;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.bp{padding-bottom:calc(110px + env(safe-area-inset-bottom))!important;overflow-x:hidden}
.bp .pos{color:#5ce6b6}.bp .neg{color:#ff8a8a}
.bp-hero .pv-big{display:block;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bp-rt{display:block;font-size:14px;font-weight:800;margin-top:2px}.bp-hold{color:#ffd27a}
.bp-def{margin:6px 0 10px;font-size:11px;color:#bccdca}
.bp-kv{display:grid;grid-template-columns:1fr 1fr;gap:8px}.bp-kv span{display:flex;flex-direction:column;gap:2px;min-width:0;padding:8px 10px;border-radius:12px;background:rgba(255,255,255,.06)}.bp-kv em{font-style:normal;font-size:11px;color:#bccdca}.bp-kv b{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bp-miss{margin:8px 0 0;font-size:11px;color:#ffd27a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bp-comp h3{margin:0 0 8px;font-size:15px}
.bp-row{display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:8px;margin:8px 0}.bp-lb{font-size:12px;color:#dbe8e5}.bp-row b{font-size:12.5px;white-space:nowrap}
.bp-track{position:relative;height:10px;border-radius:6px;background:rgba(255,255,255,.1)}.bp-mid{position:absolute;left:50%;top:-3px;bottom:-3px;width:1px;background:rgba(255,255,255,.45)}.bp-fill{position:absolute;top:0;bottom:0;border-radius:6px}.bp-fill.pos{background:linear-gradient(90deg,#11b98e,#58f4af)}.bp-fill.neg{background:linear-gradient(90deg,#ff6f7d,#ff9a9a)}
.bp-na{grid-column:2/4;font-size:12px;color:#ffd27a}
.bp-foot{display:flex;justify-content:flex-end}
.bp-sel{width:100%;min-height:40px;margin:0 0 8px;border-radius:12px;background:rgba(6,22,30,.7);color:#fff;border:1px solid rgba(150,220,200,.35);padding:0 10px;font:inherit;font-size:13px}
.bp .dv-nm{min-width:0}.bp .dv-nm b,.bp .dv-nm small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bp-more summary{cursor:pointer;font-size:12.5px;color:#7fe0c8;padding:8px 0}
.bp-core{margin-left:auto;align-self:center;font-size:12px;font-weight:800;color:#f1d58e!important;text-decoration:none!important;white-space:nowrap}
.bp-accs li.on a{outline:1px solid rgba(94,214,200,.5);border-radius:12px}
/* t281ua1 성과 추이 비교 그래프 */
.bp-gr .bp-gh{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}
.bp-gr h3{margin:0;font-size:15px}
.bp-per{display:flex;gap:4px;flex-wrap:wrap}
.bp-per button{font:inherit;font-size:12px;padding:5px 9px;border-radius:999px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.06);color:#dfe7f3;min-height:30px}
.bp-per button.on{background:#FFC83D;color:#1b2333;border-color:#FFC83D;font-weight:700}
.bp-refs{display:flex;flex-wrap:wrap;gap:4px 6px;margin:8px 0 0;padding:0;border:0;min-width:0}
.bp-refs legend{float:left;font-size:11px;color:#aab6c8;margin-right:4px;padding:6px 0 0}
.bp-ck{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:#dfe7f3;padding:4px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(10,20,35,.35);min-height:28px;cursor:pointer}
.bp-ck input{position:absolute;opacity:0;width:1px;height:1px}
.bp-ck i{width:12px;height:12px;border-radius:3px;border:1.5px solid var(--c);flex:none}
.bp-ck:has(input:checked){border-color:var(--c);color:#fff}.bp-ck:has(input:checked) i{background:var(--c)}
.bp-ck:has(input:focus-visible){outline:2px solid #FFC83D}
.bp-plot{margin-top:8px}.bp-svg{width:100%;height:auto;display:block;overflow:visible}
.bp-zero{stroke:rgba(255,255,255,.35);stroke-dasharray:3 3}
.bp-ln{fill:none;stroke-linejoin:round;stroke-linecap:round}
.bp-end{font-size:10px;font-family:inherit}
.bp-ax{display:flex;justify-content:space-between;font-size:11px;color:#aab6c8}
.bp-lg{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:4px;font-size:12px}
.bp-lg li{display:flex;align-items:center;gap:6px;min-width:0}.bp-lg li b{margin-left:auto;white-space:nowrap;color:var(--c)}
.bp-lg i{width:16px;height:2px;border-radius:2px;flex:none;background:var(--c)}.bp-lg i.th{height:4px}
.bp-lg li[data-lg=me]{font-weight:700}
.bp-note,.bp-wait{font-size:11px;color:#aab6c8;margin:6px 0 0;overflow-wrap:anywhere}
.bp-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:10px}
.bp-tiles>div{background:rgba(255,255,255,.06);border-radius:10px;padding:8px;min-width:0}
.bp-tiles>div[data-ref]{border-left:3px solid var(--c)}
.bp-tiles em{display:block;font-style:normal;font-size:11px;color:#aab6c8}.bp-tiles b{display:block;font-size:15px;overflow-wrap:anywhere}.bp-tiles small{display:block;font-size:10px;color:#8f9bb0;overflow-wrap:anywhere}
body.pv3 #app>main{padding-bottom:calc(112px + env(safe-area-inset-bottom,0px))!important}
.bp-mix .bp-kv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.ta-in{margin:10px 0}
.bp .dv-nm b,.bp .dv-list b,.av2-card b{white-space:normal!important;text-overflow:clip!important;overflow:visible!important;overflow-wrap:anywhere;word-break:normal}
.bp-tiles small{font-size:10.5px!important;line-height:1.35}

/* t281ua2 A1 색 단일정의(JS BPREF --c) · A2 비교지수 칩 2×2 */
.bp-refs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(36px,1fr);gap:6px;margin:8px 0 0;padding:0;border:0;min-width:0}
.bp-refs legend{float:none;grid-column:1/-1;padding:0;margin:0 0 2px;font-size:11px;color:#aab6c8}
.bp-ck{display:flex!important;align-items:center;justify-content:flex-start;gap:6px;width:100%;box-sizing:border-box;min-height:36px;padding:5px 8px;border-radius:10px;font-size:11.5px;line-height:1.25;text-align:left;border:1px solid rgba(255,255,255,.18);background:rgba(10,20,35,.35);color:#dfe7f3;min-width:0}
.bp-ck span{min-width:0;overflow-wrap:anywhere;white-space:normal}
.bp-ck i{width:13px;height:13px;border-radius:3px;border:1.5px solid var(--c);flex:none;background:transparent}
.bp-ck.on{border-color:var(--c);color:#fff;background:rgba(10,20,35,.55)}.bp-ck.on i{background:var(--c)}
.bp-tiles>div[data-ref] b{color:var(--c)}
#ledger-dialog .ev-simple{padding-right:48px}
