/* Product surfaces inherit the active Bitpont theme. */
body[data-bp-page] .pd-shell,body[data-bp-page] .protocol-workspace{--pw-card:var(--panel);--pw-soft:var(--panel-2);--pw-accent:var(--accent);--surface:var(--panel);--surface-2:var(--panel-2)}
body[data-bp-page] :is(.pd-search,.connected-product nav,.pw-filter,.tr-tool-switcher){background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:14px}
body[data-bp-page] :is(.pd-search,.pw-filter) label{color:var(--muted);font-weight:600}
body[data-bp-page] :is(.pd-search,.pw-filter) input{background:var(--panel-2);color:var(--text);border-color:var(--border);min-height:48px}
body[data-bp-page] :is(.pd-shell,.tr-directory-shell,.tr-shell,.market-detail-page) a,body[data-bp-page] :is(.pd-shell,.tr-directory-shell,.tr-shell,.market-detail-page) a:visited{color:var(--accent)}
body[data-bp-page] :is(.pd-shell,.tr-directory-shell,.market-detail-page) a.pw-primary{color:var(--bg);background:var(--accent)}
.pd-hero{padding-block:28px!important}.pd-hero h1{max-width:26ch;letter-spacing:-.035em}.pd-hero p{max-width:72ch;line-height:1.75}.pd-search{padding:20px!important;margin-block:20px!important;align-items:end}.pd-search button{min-height:48px}.pd-cards{gap:16px!important}.pd-card{padding:22px!important;position:relative;transition:border-color .15s,transform .15s}.pd-card:hover{border-color:var(--accent);transform:translateY(-2px)}.pd-card:focus-within{outline:2px solid var(--accent);outline-offset:3px}.pd-card .pd-identity{min-height:54px;gap:12px}.pd-identity h2{font-size:18px;line-height:1.35}.pd-identity h2 a{text-decoration:none;color:var(--text)!important}.pd-card>code{font-size:11px;overflow-wrap:anywhere;color:var(--muted);margin-block:10px}.pd-open{min-height:44px;align-items:center}.pd-tag{display:inline-flex;align-self:start;font-size:11px;padding:5px 9px;border-radius:6px;background:var(--panel-2);color:var(--muted)}
.pd-token-pair{display:inline-flex;align-items:center;flex-shrink:0;min-width:58px}.pd-token-pair .token-art{width:34px;height:34px;border:2px solid var(--panel);border-radius:50%;position:relative;overflow:hidden;background:var(--panel-2)}.pd-token-pair .token-art+.token-art{margin-left:-10px}.pd-token-pair img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.pd-token-pair .token-art>span{display:grid;place-items:center;height:100%;font-size:11px;font-weight:700}.pd-networks img{width:22px;height:22px}
.pd-pagination,.tr-pagination{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:22px 0}.pd-pagination a,.tr-pagination a,.tr-pagination button{min-width:42px;min-height:42px;display:inline-grid;place-items:center;padding:8px 12px;border:1px solid var(--border);border-radius:9px;background:var(--panel);text-decoration:none;color:var(--text)}.pd-pagination [aria-current],.tr-pagination [aria-current]{background:var(--accent)!important;color:var(--bg)!important;border-color:var(--accent)}
.md-product-heading{display:flex;align-items:center;gap:16px}.md-product-heading>.token-art{width:48px;height:48px;flex-shrink:0}.md-product-heading h1{margin-block:12px!important}.md-product-steps article{background:var(--panel-2)!important;border:1px solid var(--border)}.market-detail-page .cp-ticket{align-self:start;position:static!important}.market-detail-page .product-metrics,.market-detail-page .cp-metrics{background:transparent!important;gap:8px;padding:0}.market-detail-page :is(.product-metrics,.cp-metrics)>div{background:var(--panel-2)!important;border:1px solid var(--border);border-radius:10px;padding:14px}.market-detail-page .cp-ticket .options-primary{background:var(--accent);color:var(--bg);min-height:48px}
.market-detail-page[data-market-page=sanctum] .yield-workspace{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(320px,390px)!important;gap:24px;align-items:start}.market-detail-page[data-market-page=sanctum] .yield-content{display:block!important;min-width:0}.market-detail-page[data-market-page=sanctum] .yield-ticket{position:static!important;max-width:none;margin:0}.md-sanctum-context{background:var(--panel);border:1px solid var(--border);border-radius:16px}.md-availability-note{color:var(--muted);line-height:1.7;font-size:13px}.market-detail-page[data-market-page=sanctum] #portfolioEarn{margin-top:24px}.market-detail-page[data-market-page=sanctum] .yield-execution{max-width:none;display:contents}.market-detail-page[data-market-page=sanctum] .yield-provider-details:empty{display:none}.pw-market-row{align-items:stretch!important}.pw-market-link{min-width:92px;display:flex;align-items:center;justify-content:center;font-weight:600;border-left:1px solid var(--border)}
.tr-directory-shell{max-width:1240px!important}.tr-directory-hero{padding:36px 0!important}.tr-directory-hero h1{max-width:25ch;font-size:clamp(30px,4vw,48px)!important;line-height:1.12;letter-spacing:-.035em}.tr-directory-hero>p:last-child{max-width:72ch;line-height:1.8}.tr-product-nav{display:flex;flex-wrap:wrap;gap:8px;padding:14px 0;border-bottom:1px solid var(--border)}.tr-product-nav a{display:inline-flex;min-height:42px;align-items:center;padding:8px 12px;text-decoration:none;border-radius:8px}.tr-product-nav a:hover{background:var(--panel-2)}.tr-tool-meta{display:flex;align-items:center;gap:9px}.tr-tool-meta img,.tr-network-grid img{flex-shrink:0;border-radius:7px}.tr-network-grid strong{display:flex;align-items:center;gap:9px}.tr-tool-card{transition:border-color .15s,transform .15s}.tr-tool-card:hover{border-color:var(--accent);transform:translateY(-2px)}.tr-tool-card h3{font-size:18px}.tr-tool-card p{line-height:1.75}
.tr-directory-filters{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:12px;align-items:end;background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:20px;margin-bottom:24px}.tr-directory-filters label{display:grid;gap:7px;font-size:12px;color:var(--muted)}.tr-directory-filters :is(input,select,button){min-height:44px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--panel-2);color:var(--text)}
.tr-guide-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:40px;align-items:start;margin:12px 0 56px}.tr-guide-toc{position:sticky;top:112px;display:flex!important;flex-direction:column;gap:6px;padding:16px!important;background:var(--panel);border:1px solid var(--border);border-radius:14px;margin:0!important}.tr-guide-toc a{padding:12px 8px;text-decoration:none;border-radius:7px;font-size:13px;line-height:1.5;min-height:44px}.tr-guide-toc a:hover{background:var(--panel-2)}.tr-guide-body{max-width:none!important}.tr-guide-body>section{scroll-margin-top:112px;margin:0 0 24px!important;padding:28px!important;background:var(--panel);border:1px solid var(--border)!important;border-radius:16px}.tr-guide-body h2{font-size:23px;letter-spacing:-.02em;line-height:1.35;margin-top:0}.tr-guide-body p{font-size:14px;line-height:1.85;max-width:75ch}.tr-guide-body h3{margin-top:25px;font-size:17px}.tr-task-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tr-task-grid a{display:grid;grid-template-columns:26px 1fr;gap:7px 10px;text-decoration:none;padding:17px;background:var(--panel-2);border:1px solid var(--border);border-radius:12px}.tr-task-grid strong{font-size:14px}.tr-task-grid small{grid-column:2;color:var(--muted);line-height:1.6}.tr-guide-action{display:inline-flex;min-height:44px;align-items:center;gap:10px;font-weight:700;margin-top:8px}.tr-guide-finish{background:var(--bp-accent-soft)!important}
body[data-bp-page] .oe-table-wrap{max-height:none!important;overflow-x:auto;overflow-y:visible}.oe-table{font-size:14px!important}.oe-table td,.oe-table th{padding:20px 14px!important}.oe-table small{font-size:12px!important}.oe-pagination{gap:12px;flex-wrap:wrap}.oe-pagination>nav{display:flex;align-items:center;gap:6px}.oe-pagination button{min-width:42px;min-height:42px}.oe-pagination [aria-current]{background:var(--accent);color:var(--bg)}.oe-provider-strip{max-height:104px;overflow:auto}
.portfolio-source-tools{display:flex;align-items:end;flex-wrap:wrap;gap:14px;padding:18px;margin:18px 0;background:var(--panel-2);border:1px solid var(--border);border-radius:12px}.portfolio-source-tools label{display:grid;gap:7px;font-size:12px;color:var(--muted)}.portfolio-source-tools label:first-child{flex:1;min-width:180px}.portfolio-source-tools :is(input,select){min-height:44px;padding:10px 12px;background:var(--panel);border:1px solid var(--border);border-radius:8px;color:var(--text)}#portfolioSourceCount{font-size:12px;color:var(--muted)}#portfolioWelcome{padding:24px!important;margin:20px 0!important;gap:20px!important}#portfolioWelcome h2{font-size:24px!important}#portfolioWelcome p{max-width:65ch}.portfolio-product-source{padding:18px!important}.portfolio-detail-disclosure{margin:20px 0;border:1px solid var(--border);border-radius:12px;background:var(--panel);padding:18px}.portfolio-detail-disclosure>summary{cursor:pointer;min-height:44px;font-size:16px;font-weight:700}.portfolio-section-nav a{min-height:44px}
body[data-bp-page] .connected-discovery{background:var(--panel-2);border:1px solid var(--border);padding:28px;border-radius:16px}.connected-product>a{min-height:170px}.connected-product nav{border-radius:0!important;border-width:1px 0 0!important;background:var(--panel)!important;gap:10px;padding:14px}.connected-product nav a{min-height:40px;display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:8px;background:var(--panel-2);padding:8px 12px;color:var(--accent)}.connected-product strong{display:flex;align-items:center;gap:10px}.connected-product strong img{width:30px;height:30px}.connected-product strong span{margin-left:auto}
@media(max-width:900px){.tr-guide-layout{grid-template-columns:1fr;gap:20px}.tr-guide-toc{position:static;flex-direction:row;flex-wrap:wrap}.tr-directory-filters{grid-template-columns:1fr 1fr}.market-detail-page[data-market-page=sanctum] .yield-workspace{grid-template-columns:1fr!important}.market-detail-page[data-market-page=sanctum] .yield-ticket{grid-row:auto}.oe-table td,.oe-table th{padding:16px 10px!important}}
@media(max-width:600px){.tr-task-grid,.tr-directory-filters{grid-template-columns:1fr}.tr-guide-body>section{padding:20px!important}.md-product-heading{gap:10px}.md-product-heading h1{font-size:28px!important}.pd-card{padding:18px!important}.oe-pagination{justify-content:center}.oe-pagination>span{width:100%;text-align:center}.tr-directory-hero{padding-block:24px!important}.pd-search{padding:16px!important}.pd-search input,.tr-directory-filters :is(input,select){font-size:16px}}

.pd-network-nav a{display:inline-flex;gap:8px;align-items:center;min-height:44px}.pd-network-nav img{width:22px;height:22px}.pw-exact-links{margin:24px 0;padding:20px;border:1px solid var(--border);border-radius:14px;background:var(--panel)}.pw-exact-links summary{min-height:44px;cursor:pointer;font-weight:700}.pw-exact-links>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.pw-exact-links a{padding:12px;border:1px solid var(--border);border-radius:8px;line-height:1.5;overflow-wrap:anywhere;color:var(--accent)}[data-earn-category-filter]:disabled{opacity:.5;cursor:default}@media(max-width:700px){.pw-exact-links>div{grid-template-columns:1fr 1fr}}@media(max-width:440px){.pw-exact-links>div{grid-template-columns:1fr}}

.pd-pagination button{min-width:42px;min-height:42px;padding:8px 12px;border:1px solid var(--border);border-radius:9px;background:var(--panel);color:var(--text);cursor:pointer}.connected-product strong>.token-art{width:30px;height:30px;flex-shrink:0}.connected-product strong>.token-art span{margin-left:0}.brand-entry-copy .brand-lead{max-width:52ch}.brand-entry-copy .brand-hero-shortcuts{gap:18px}
