:root{color:#10293d;background:#f7f9fa;--ink:#10293d;--muted:#687e8c;--navy:#10293d;--panel:#fff;--line:#dce5e8;--mint:#19a990;--pink:#e95f7d;--gold:#b78418}
body{background:linear-gradient(180deg,#fff 0,#f7faf9 48%,#f4f7f8 100%);color:var(--ink)}
header{background:rgba(255,255,255,.92);border-bottom-color:var(--line);box-shadow:0 4px 20px rgba(16,41,61,.04)}
.scan-dot{border-color:#bce9df;background:#e8f8f4;color:#087c69}.hero p{color:#536c79}.hero>small{color:#81939d}
.radar{border-color:rgba(25,169,144,.2);background:repeating-radial-gradient(circle,rgba(255,255,255,.35) 0 48px,rgba(25,169,144,.1) 49px 50px)}.radar b{background:var(--navy);color:#fff;box-shadow:0 10px 28px rgba(16,41,61,.18)}
.filters button{border-color:var(--line);background:#fff;color:#5f7682}.filters button.on{background:var(--mint);color:#fff;border-color:var(--mint)}
.card{background:#fff;border-color:var(--line);box-shadow:0 12px 35px rgba(16,41,61,.07)}.card>p{color:#607681}.score{background:#f1f8f6;border:1px solid #d9eee9}.score span small{color:#758a94}.card footer{color:#708692}.watch-stats-row{background:#f1f8f6;border:1px solid #d9eee9}
nav{background:rgba(255,255,255,.96);border-top-color:var(--line);box-shadow:0 -8px 24px rgba(16,41,61,.06)}nav a{color:#718590}nav a.on{color:#087c69}
.research p,.plain p,.ask>p{color:#536c79}.research-meta span{background:#fff}.sources a{background:#f4f8f8;border:1px solid var(--line)}
.actions button{background:#e8f3f1;color:#087c69}.research aside,.plain aside,.note{background:#f4f8f8;color:#607782}
.ask textarea{background:#fff;color:var(--ink);border-color:#cad9de;box-shadow:inset 0 1px 3px rgba(16,41,61,.04)}.prompts button{background:#fff;color:#607681}.thinking,.wata-answer{background:#edf8f5;color:#087c69;border:1px solid #d5eee8}
blockquote{color:var(--navy)}.about-grid b{background:#fff}.loading,.skeleton{color:#687e8c}
.card-actions{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:7px;margin-top:12px}.card-actions button{border:1px solid var(--line);background:#fff;color:#526a76;border-radius:10px;padding:10px 4px;font-size:.45rem;font-weight:900}.card-actions button:first-child{background:var(--navy);border-color:var(--navy);color:#fff}
.score-breakdown{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0}.score-breakdown div{padding:12px 11px;background:#f1f8f6;border:1px solid #d9eee9;border-radius:12px}.score-breakdown span,.score-breakdown b{display:block}.score-breakdown span{font-size:.5rem;color:#627984;font-weight:700}.score-breakdown b{margin-top:6px;font-size:1rem;color:#087c69}.score-breakdown small{font-size:.5rem;color:#84969e}
.signal-badge{display:inline-flex!important;width:auto!important;border-radius:999px;background:#e8f8f4;color:#087c69;padding:5px 9px;font-size:.5rem!important;font-weight:900;letter-spacing:.05em}.stat-strip{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.stat-chip{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;border-radius:999px;background:#f5f8fa;border:1px solid var(--line);font-size:.62rem;font-weight:800;color:var(--navy)}.stat-chip i{font-style:normal;font-size:.68rem;line-height:1}.stat-chip-open{background:rgba(8,125,112,.1);color:#087d70;border-color:rgba(8,125,112,.3)}.act-list{display:grid;gap:12px;padding:0;max-width:760px;margin:0 auto}.act-card{background:#fff;border:1px solid var(--line,#dce5e8);border-radius:20px;padding:18px;box-shadow:0 7px 24px rgba(16,41,61,.055)}.act-card-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.act-card-head b{font-size:.85rem}.act-price{font-size:.8rem;font-weight:800;color:#087d70;flex:none}.act-summary{font-size:.65rem;color:var(--muted,#8fa9b5);line-height:1.6;margin:8px 0}.act-why,.act-kill{margin-top:8px;padding:8px 10px;border-radius:10px;background:#f5f8fa;font-size:.6rem;line-height:1.55}.act-why b,.act-kill b{display:block;font-size:.5rem;color:var(--mint,#19a990);letter-spacing:.05em;margin-bottom:3px}.act-scores{display:flex;gap:10px;margin-top:10px;font-size:.6rem;font-weight:800;color:var(--navy,#10293d)}.act-actions{display:flex;gap:8px;margin-top:12px}.act-actions .primary{flex:1;border:0;border-radius:10px;padding:10px;font-weight:900;background:var(--mint,#19a990);color:#fff}.act-actions a{display:flex;align-items:center;padding:10px 12px;border-radius:10px;border:1px solid var(--line,#dce5e8);color:var(--muted,#8fa9b5);font-size:.6rem;text-decoration:none}.act-min-notice{margin:6px 0 12px;padding:8px 10px;border-radius:10px;background:rgba(233,95,125,.08);border:1px solid rgba(233,95,125,.25);color:#c23f5e;font-size:.6rem;line-height:1.6}.act-plain{padding-top:26px}.act-card-head{display:flex;width:100%;justify-content:space-between;align-items:center;gap:10px;border:0;background:transparent;padding:0;text-align:left;font:inherit;color:inherit;cursor:pointer}.act-caret{flex:none;color:var(--muted,#8fa9b5);font-size:.6rem;transition:transform .15s}.act-card-head.open .act-caret{transform:rotate(180deg)}.act-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 8px;margin-top:12px}.act-stat-grid>div{display:grid;gap:2px}.act-stat-grid small{font-size:.5rem;color:var(--muted,#8fa9b5);letter-spacing:.03em}.act-stat-grid b{font-size:.72rem;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.act-pct{font-weight:800}.act-pct-up{color:#0aab8f}.act-pct-down{color:#e0526f}.act-pct-flat{color:var(--muted,#8fa9b5)}.act-pct-na{color:var(--muted,#8fa9b5);font-weight:600}.act-stats-time{margin-top:9px;color:var(--muted,#8fa9b5);font-size:.52rem}.act-reason{margin-top:4px}.act-radar-tag{display:flex;align-items:center;padding:10px 12px;border-radius:10px;background:#f5f8fa;color:var(--muted,#8fa9b5);font-size:.6rem;font-weight:800}.act-ca{display:flex;align-items:center;gap:6px;margin-top:6px}.act-ca span{font-size:.5rem;font-weight:900;color:var(--muted,#8fa9b5);letter-spacing:.05em}.act-ca code{font-size:.62rem;font-family:var(--mono,monospace);color:var(--navy,#10293d);background:#f5f8fa;padding:3px 7px;border-radius:6px}.act-ca-copy{border:1px solid var(--line,#dce5e8);background:#fff;border-radius:6px;padding:3px 8px;font-size:.55rem;font-weight:800;color:var(--muted,#8fa9b5);cursor:pointer}
.act-position-card{background:#f2fbf9;border:1px solid rgba(10,171,143,.35);border-radius:20px;padding:18px;box-shadow:0 7px 24px rgba(16,41,61,.055)}
@media(max-width:520px){.act-card,.act-position-card,.tk-radar-card{padding:16px;border-radius:18px}}
/* 2026-09-10加：.act-list原本自己還有一層padding:0 18px，跟外層.plain的padding:42px 20px
   疊加，手機上等於卡片離螢幕邊緣38px、浪費一大截寬度——使用者要求「左右邊界最大化」。
   已把.act-list的水平padding拿掉(上面改成padding:0)，改成只在.act-plain這層控制，且比照
   「我的」頁.wallet-center手機斷點同款14px，兩個頁面手機上的邊界寬度就會一致。*/
.act-plain{padding-left:20px;padding-right:20px}
@media(max-width:520px){.act-plain{padding-left:14px;padding-right:14px}}
.tk-clickable{cursor:pointer}
.tk-clickable:active{background:rgba(16,41,61,.04)}
.act-position-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.act-position-head b{font-size:.85rem}
.act-position-head span{font-size:.7rem;font-weight:800;font-variant-numeric:tabular-nums;color:var(--navy,#10293d)}
.act-position-value{margin-top:4px;font-size:.62rem;color:var(--muted,#8fa9b5)}
/* 2026-09-10統一：執行(Act)tab所有按鈕(建倉/平倉/詳情/確認買賣/取消)共用同一套.act-btn
   基礎樣式(邊角/內距/字級/字重)，語意用顏色區分——綠實心=建倉、白底紅框=平倉、白底灰框=
   查看詳情、金實心=已觸發待確認、白底紅字框=取消。之前分散好幾條規則各自試圖蓋掉全站
   .plain button.primary(background:var(--navy)，接近黑色)的衝突——現在這些按鈕全部改用
   專屬class、完全不共用.primary，從根本避開衝突，不用再靠選擇器優先權互相比大小。
   卡片主行動(建倉/平倉/詳情)在.act-actions容器裡用flex:1等寬；掛單小卡(act-order-pending/
   -triggered)裡的按鈕是行內動作(旁邊還有說明文字)，維持內容寬度，不強制flex:1。 */
.act-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;padding:10px 12px;font-size:.62rem;font-weight:800;text-decoration:none;cursor:pointer;line-height:1.3;white-space:nowrap}
.act-actions .act-btn{flex:1;text-align:center}
.act-btn-open{background:#0aab8f;border:1px solid #0aab8f;color:#fff}
.act-btn-open:active{background:#087c69;border-color:#087c69}
.act-btn-close{background:#fff;border:1px solid #e95f7d;color:#c23f5e}
.act-btn-close:active{background:#fdf1f3}
.act-btn-detail{background:#fff;border:1px solid var(--line,#dce5e8);color:var(--navy,#10293d)}
.act-btn-detail:active{background:#f5f8fa}
.act-btn-confirm{background:#e8c873;border:1px solid #e8c873;color:#3a2a00}
.act-btn-confirm:active{background:#dcb85a;border-color:#dcb85a}
.act-btn-cancel{background:#fff;border:1px solid var(--line,#dce5e8);color:#c23f5e}
.act-btn-cancel:active{background:#fdf1f3}
.act-order-pending{margin-top:10px;padding:8px 10px;border-radius:10px;background:#fff;border:1px solid var(--line,#dce5e8);font-size:.6rem;color:var(--muted,#8fa9b5);display:flex;align-items:center;justify-content:space-between;gap:8px}
.act-order-triggered{margin-top:10px;padding:10px;border-radius:10px;background:#fff6e6;border:1px solid rgba(232,200,115,.6);font-size:.62rem;color:#7a5a10;display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
/* 2026-09-09加：建倉/平倉統一委託面板——市價/指定價分頁(沿用既有.segmented)+帶固定刻度的
   比例滑桿。滑桿視覺：一條底色軌道+一條隨數值變寬的實色進度條+5個固定刻度圓點，原生
   input[type=range]疊在最上層負責拖曳互動，本身完全透明。 */
.dialog-eyebrow{margin-bottom:10px}
.dialog-eyebrow span{font-size:.6rem;font-weight:900;letter-spacing:.08em;color:#087c69;background:#eef8f5;padding:4px 9px;border-radius:999px}
.price-row{display:flex;align-items:center;gap:10px;border:1px solid var(--line,#dce5e8);border-radius:13px;padding:12px 14px;background:#fbfdfd;margin-top:8px}
.price-row input{border:0;background:transparent;outline:0;font:900 .95rem/1.2 inherit;color:var(--ink,#10293d);width:100%;font-variant-numeric:tabular-nums}
.price-row span{flex:none;font-size:.66rem;font-weight:800;color:var(--muted,#8fa9b5)}
.price-hint{margin:7px 2px 0;font-size:.62rem;color:var(--muted,#8fa9b5);display:flex;justify-content:space-between}
.price-hint b{color:var(--ink,#10293d);font-weight:800}
.tick-slider{margin-top:14px}
.tick-track-wrap{position:relative;padding:0 2px}
.tick-fill-track{position:relative;height:6px;border-radius:999px;background:#e7edee}
.tick-fill-track i{position:absolute;left:0;top:0;bottom:0;border-radius:999px;background:#0aab8f;width:0%}
.tick-fill-track i.pink{background:#e95f7d}
.tick-marks{position:absolute;inset:0;display:flex;justify-content:space-between;align-items:center;pointer-events:none}
.tick-marks b{width:3px;height:3px;border-radius:50%;background:#fff;box-shadow:0 0 0 1px #c7d3d6;display:block}
.tick-slider input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:26px;margin:-16px 0 0;background:transparent;position:relative;z-index:2}
.tick-slider input[type=range]::-webkit-slider-runnable-track{height:6px;background:transparent}
.tick-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:#fff;border:3px solid #0aab8f;box-shadow:0 3px 10px rgba(16,41,61,.22);margin-top:-8px;cursor:pointer}
.tick-slider input[type=range]::-moz-range-track{height:6px;background:transparent}
.tick-slider input[type=range]::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:#fff;border:3px solid #0aab8f;box-shadow:0 3px 10px rgba(16,41,61,.22);cursor:pointer}
.tick-slider.accent-pink input[type=range]::-webkit-slider-thumb{border-color:#e95f7d}
.tick-slider.accent-pink input[type=range]::-moz-range-thumb{border-color:#e95f7d}
.tick-labels{display:flex;justify-content:space-between;margin-top:9px}
.tick-labels button{border:0;background:transparent;padding:2px 4px;font-size:.62rem;font-weight:800;color:var(--muted,#8fa9b5);cursor:pointer}
.tick-labels button.at{color:#087c69}
.tick-slider.accent-pink .tick-labels button.at{color:#c23f5e}
.tick-readout{text-align:right;margin-top:2px;font-size:.62rem;color:var(--muted,#8fa9b5)}
.tick-readout b{color:var(--ink,#10293d);font-variant-numeric:tabular-nums}
.act-order-pending.buy-order{background:#fff}
.pos-nolimit-card{background:#fff;border:1px solid var(--line,#dce5e8);border-radius:16px;padding:15px}
.pos-nolimit-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.pos-nolimit-head b{font-size:.92rem}
.act-trades{display:grid;gap:8px}
.act-trade-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px;border:1px solid var(--line,#dce5e8);border-radius:12px;background:#fff;font-size:.62rem}
.act-trade-row>div:first-child{display:grid;gap:2px}
/* 2026-09-10加：RWA代幣經濟學雷達——只圍繞「真的在燒」(act_token_burn_daily，鏈上讀取)+
   「燒的是否來自可核實收入」(econ.classification，AI查證)兩件事。tk-tone三色沿用既有
   語意：confirmed=薄荷綠(機制已驗證運行)、unconfirmed=金色(僅自報/暫停待核)、
   none=灰(尚未閉環/資料不足/未加入AI查證清單)。 */
/* 2026-09-10再改：原本外加margin:0 18px會跟.act-list自己的padding:0 18px疊加，手機上
   平白少掉36px可用寬度，還硬留5欄長分類文字撐出橫向捲軸。改成：跟其他act卡片一樣不自帶
   水平margin(交給.act-list的padding負責)；拿掉「可核實」文字欄位，改成整列底色(tk-tone-*)+
   title屬性(桌機滑鼠停留看完整分類)；4欄全是短數字/短代號，手機不用捲就看得完整行。 */
.tk-radar-card{background:#fff;border:1px solid var(--line,#dce5e8);border-radius:20px;padding:18px;box-sizing:border-box;box-shadow:0 7px 24px rgba(16,41,61,.055)}
.tk-radar-head{display:flex;justify-content:flex-end;align-items:flex-start;gap:8px;margin-bottom:10px}
.tk-radar-scope{margin:0;font-size:.56rem;color:var(--muted,#8fa9b5);line-height:1.55}
.tk-updated-at{flex:none;font-size:.52rem;color:var(--muted,#8fa9b5);white-space:nowrap;padding-top:1px}
.tk-table-wrap{overflow-x:auto}
.tk-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.62rem}
.tk-table th{text-align:right;padding:5px 4px;color:var(--muted,#8fa9b5);font-weight:800;font-size:.52rem;letter-spacing:.02em;border-bottom:1px solid var(--line,#dce5e8)}
.tk-table th:first-child{text-align:left}
.tk-table td{padding:8px 4px;border-bottom:1px solid var(--line,#dce5e8);vertical-align:middle;text-align:right;font-variant-numeric:tabular-nums}
.tk-table td:first-child{text-align:left;font-weight:900;font-size:.66rem}
.tk-table tr:last-child td{border-bottom:0}
.tk-table tr.tk-tone-confirmed{background:#f2fbf9}
.tk-table tr.tk-tone-unconfirmed{background:#fffaf0}
.tk-rev-yes{color:#087c69;font-weight:800}
.tk-rev-no{color:var(--muted,#8fa9b5)}
.tk-burn-pct{font-weight:800;color:var(--navy,#10293d)}
.tk-delta{font-weight:800;font-size:.55rem;margin-left:3px}
.tk-delta.up{color:#087c69}
.tk-delta.down{color:#c23f5e}
.act-trade-row>div:first-child span,.act-trade-row>div:nth-child(2) span{color:var(--muted,#8fa9b5);font-size:.55rem}
.act-trade-row>div:first-child,.act-trade-row>div:nth-child(2){display:grid;gap:2px}
.act-trade-row>div:nth-child(2){text-align:right}
.act-trade-row a{color:var(--mint,#19a990);font-weight:800;text-decoration:none;white-space:nowrap}
.research .actions{flex-wrap:wrap}.research .actions>*{min-width:105px}
#account-root{position:fixed;z-index:50;top:max(12px,env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right))}.account-pill{min-height:38px;border:1px solid var(--line);border-radius:20px;background:#fff;color:var(--navy);padding:8px 13px;font-size:.55rem;font-weight:900;letter-spacing:.06em;box-shadow:0 5px 18px rgba(16,41,61,.08)}.account-pill.signin{background:var(--navy);color:#fff;border-color:var(--navy)}.account-pill.signed{display:flex;flex-direction:column;text-decoration:none;line-height:1.1;padding:7px 12px}.account-pill.signed span{font-size:.45rem;color:var(--mint)}.account-pill.signed b{font-size:.45rem;margin-top:3px;color:var(--navy)}
.account-gate .primary,.plain button.primary{display:inline-flex;border:0;border-radius:13px;background:var(--navy);color:#fff;padding:14px 18px;font-weight:900;margin-top:16px}.account-card{display:grid;gap:8px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;margin:20px 0;box-shadow:0 12px 30px rgba(16,41,61,.06)}.account-card small{font-size:.45rem;letter-spacing:.12em;color:var(--muted);margin-top:8px}.account-card b{font-size:.9rem}.account-card code{overflow-wrap:anywhere;font-size:.6rem;color:#315065}.account-card button{justify-self:start;border:1px solid var(--line);background:#f3f8f7;color:#087c69;border-radius:10px;padding:9px 11px;font-size:.45rem;font-weight:900}.network-list{display:grid;gap:8px}.network-list div{display:flex;justify-content:space-between;padding:13px;background:#fff;border:1px solid var(--line);border-radius:12px}.network-list span{color:#087c69;font-size:.55rem;font-weight:800}.watch-list{display:grid;gap:9px;margin-top:18px}.watch-row{display:flex;flex-direction:column;gap:5px;text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:13px;padding:14px;color:var(--ink);margin:7px 0}.watch-row b{font-size:.75rem}.watch-row span{font-size:.6rem;color:var(--muted)}.watch-row-latest{display:block;font-size:.65rem;line-height:1.5;color:#087c69;font-style:normal;margin:2px 0}.signout{width:100%;margin-top:22px;border:1px solid #efc8d0;background:#fff5f7;color:#a92d4d;border-radius:12px;padding:13px;font-weight:900}button.danger{width:100%;margin-top:4px;border:1px solid #efc8d0;background:#fff5f7;color:#a92d4d;border-radius:12px;padding:13px;font-weight:900}.export-guide{margin-top:14px}.export-guide summary{cursor:pointer;font-size:.62rem;font-weight:900;color:var(--mint,#19a990);letter-spacing:.3px;padding:6px 0}.export-guide ol{margin:10px 0;padding-left:18px;color:var(--muted,#8fa9b5);font-size:.62rem;line-height:1.8}.export-guide li{margin-bottom:6px}.export-key-card .section-note{margin:8px 0 12px}
.member-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:16px 0}.member-stats>div{min-width:0;background:#f1f8f6;border:1px solid #d9eee9;border-radius:12px;padding:11px}.member-stats small,.member-stats b{display:block}.member-stats small{font-size:.35rem;color:var(--muted);letter-spacing:.07em}.member-stats b{margin-top:6px;font-size:.55rem;overflow-wrap:anywhere}
.thesis-timeline{border-left:3px solid var(--mint)}.thesis-timeline>div{display:grid;grid-template-columns:auto 1fr;gap:7px 12px;padding:10px 0;border-bottom:1px solid var(--line)}.thesis-timeline b{color:#087c69;font-size:.55rem}.thesis-timeline span{text-align:right;font-size:.5rem;color:var(--muted)}.thesis-timeline p{grid-column:1/-1;margin:0!important}
@media(max-width:520px){header{padding-right:92px}.scan-dot{display:none}#account-root{top:max(9px,env(safe-area-inset-top));right:10px}.account-pill{min-height:35px;padding:7px 10px}.account-pill.signed b{max-width:78px;overflow:hidden}.me h1,.account-gate h1{font-size:1.5rem}}
.wallet-center{max-width:760px}.me-intro{margin-top:-8px!important}.wallet-hero{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:18px;align-items:center;margin:22px 0 12px;padding:22px;border-radius:24px;background:linear-gradient(135deg,#10293d 0%,#153b4d 62%,#087c69 140%);color:#fff;box-shadow:0 18px 42px rgba(16,41,61,.18)}.wallet-owner{display:grid;min-width:0;gap:7px}.wallet-owner small{font-size:.45rem;letter-spacing:.12em;color:#9fd9cf}.wallet-owner b{font-size:.9rem}.wallet-owner code{font-size:.55rem;color:#dceff0;overflow-wrap:anywhere}.wallet-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.wallet-actions button{border:1px solid rgba(255,255,255,.25);border-radius:11px;padding:10px 12px;background:rgba(255,255,255,.1);color:#fff;font-size:.5rem;font-weight:900}.wallet-actions button:first-child{background:#fff;color:#10293d}.qr-preview{display:grid;place-items:center;gap:5px;border:0;border-radius:17px;padding:9px;background:#fff;color:#526a76}.qr-preview img{display:block;width:126px;height:126px}.qr-preview small{font-size:.35rem;letter-spacing:.08em}.portfolio-card,.watching-card{margin:16px 0;padding:18px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 10px 30px rgba(16,41,61,.05)}.portfolio-card>header{position:static;display:flex;align-items:center;justify-content:space-between;padding:0;background:transparent;border:0;box-shadow:none}.portfolio-card header small{font-size:.4rem;color:var(--mint);letter-spacing:.1em}.portfolio-card h2{margin:3px 0 0;font-size:1.1rem}.portfolio-card header button{border:1px solid var(--line);border-radius:10px;padding:8px 11px;background:#f4f8f8;color:#087c69;font-size:.5rem;font-weight:900}.portfolio-note{margin:13px 0;padding:10px 12px;border-radius:10px;background:#f4f8f8;color:#69808c;font-size:.5rem}.holding-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:13px 0;border-bottom:1px solid #edf1f2}.holding-row:last-child{border-bottom:0}.asset-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#edf8f5;color:#087c69;font-weight:900}.asset-mark.usdc{background:#eaf4ff;color:#2775ca}.holding-row b,.holding-row small{display:block}.holding-row b{font-size:.7rem}.holding-row small{margin-top:2px;font-size:.45rem;color:var(--muted)}.holding-row strong{font-size:.75rem;font-variant-numeric:tabular-nums}.holding-row button{border:1px solid var(--line);border-radius:9px;padding:7px 9px;background:#fff;color:#315065;font-size:.45rem;font-weight:900}.wallet-dialog{position:fixed;inset:auto;left:50%;top:calc(var(--top-modal,0px) + var(--vh-modal,100vh)/2);transform:translate(-50%,-50%);margin:0;width:min(92vw,430px);max-height:calc(var(--vh-modal,100vh) - 40px);overflow:auto;border:0;border-radius:24px;padding:24px;background:#fff;color:var(--ink);box-shadow:0 24px 80px rgba(16,41,61,.3)}
body:has(dialog[open]){overflow:hidden}.wallet-dialog::backdrop{background:rgba(8,26,38,.62);backdrop-filter:blur(5px)}.wallet-dialog>span{color:var(--mint);font-size:.45rem;font-weight:900;letter-spacing:.15em}.wallet-dialog h2{margin:6px 0 18px;font-size:1.25rem}.dialog-close{position:absolute;right:15px;top:13px;border:0;background:transparent;color:#607782;font-size:1.35rem}.receive-qr{display:block;width:min(280px,80vw);margin:0 auto 15px}.wallet-dialog>code{display:block;padding:11px;border-radius:10px;background:#f4f8f8;font-size:.5rem;overflow-wrap:anywhere;text-align:center}.wallet-dialog p{font-size:.5rem!important;line-height:1.55!important;text-align:center}.dialog-primary{width:100%;margin-top:14px;border:0;border-radius:12px;padding:14px;background:var(--navy);color:#fff;font-weight:900}.send-dialog label{display:grid;gap:7px;margin:13px 0;color:#536c79;font-size:.5rem;font-weight:800}.send-dialog input,.send-dialog select{width:100%;box-sizing:border-box;border:1px solid #cad9de;border-radius:12px;padding:13px;background:#fff;color:var(--ink);font:inherit;font-size:.65rem}.send-review{display:grid;gap:5px;margin-top:15px;padding:13px;border-radius:12px;background:#fff8e9;color:#72561d;font-size:.5rem}.send-review span,.send-review code{display:block;overflow-wrap:anywhere}.send-review b{font-size:.65rem}.watching-card h3{margin-top:0}
@media(max-width:520px){.wallet-center{padding-bottom:14px}.wallet-hero{grid-template-columns:1fr;padding:18px;border-radius:20px}.qr-preview{display:none}.wallet-owner b{font-size:.8rem}.wallet-owner code{font-size:.5rem}.wallet-actions{display:grid;grid-template-columns:repeat(3,1fr)}.wallet-actions button{padding:11px 4px}.member-stats{gap:6px}.holding-row{grid-template-columns:38px minmax(0,1fr) auto}.holding-row button{grid-column:3}.holding-row strong{font-size:.7rem}.portfolio-card,.watching-card{padding:15px;border-radius:17px}.wallet-dialog{padding:21px}.receive-qr{width:min(260px,78vw)}}
