/* Treasury discovery and execution use the same theme surfaces and readable states. */
.tr-directory-shell,[data-treasury-design]{--tr-surface:var(--bp-surface);--tr-soft:var(--bp-soft);--tr-line:var(--bp-line);--tr-text:var(--bp-text);--tr-muted:var(--bp-muted);--tr-accent:var(--bp-accent);color:var(--tr-text)}
.tr-task-filters{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}
.tr-task-filters a{display:inline-flex;gap:9px;align-items:center;box-sizing:border-box;min-height:46px;padding:10px 14px;border:1px solid var(--tr-line);border-radius:9px;background:var(--tr-surface);color:var(--tr-muted);text-decoration:none;font-size:12px;font-weight:600}
.tr-task-filters svg{width:18px;height:18px;flex-shrink:0}
.tr-task-filters a[aria-current]{border-color:var(--tr-accent);background:var(--bp-accent-soft);color:var(--tr-accent)}
.tr-task-filters a:hover,.tr-task-filters a:focus-visible{background:var(--tr-soft);color:var(--tr-text);border-color:var(--tr-accent)}
.tr-directory-shell .tr-directory-filters{background:var(--tr-surface);border-color:var(--tr-line);padding:20px;grid-template-columns:minmax(180px,2fr) minmax(140px,1fr) minmax(140px,1fr) auto}
.tr-directory-shell .tr-directory-filters label{color:var(--tr-muted);min-width:0}
.tr-directory-shell .tr-directory-filters :is(input,select){width:100%;box-sizing:border-box;min-width:0;background:var(--tr-soft);color:var(--tr-text);border-color:var(--tr-line)}
.tr-directory-shell .tr-directory-filters button{background:var(--tr-accent);color:var(--bp-bg);border-color:var(--tr-accent);font-weight:650;padding-inline:18px;cursor:pointer}
.tr-directory-shell .tr-directory-filters>a{grid-column:1/-1;font-size:12px;color:var(--tr-accent);width:max-content;padding:4px}
.tr-tool-card{background:var(--bp-surface);color:var(--bp-text);border-color:var(--bp-line);padding:22px;gap:0}
.tr-card-top{display:flex;justify-content:space-between;align-items:center;gap:12px}
.tr-task-mark{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border:1px solid var(--bp-line);border-radius:10px;background:var(--bp-soft);color:var(--bp-accent);flex-shrink:0}
.tr-tool-meta{display:inline-flex;align-items:center;gap:7px;letter-spacing:0;text-transform:none;font-size:12px;color:var(--bp-muted);font-weight:500}
.tr-tool-meta img{width:20px;height:20px;border-radius:5px}
.tr-tool-card h3{font-size:19px;line-height:1.4;letter-spacing:-.02em;color:var(--bp-text);margin:18px 0 8px}
.tr-tool-account{font-size:11px;line-height:1.6;color:var(--bp-accent);margin:0 0 14px}
.tr-tool-card p{font-size:13px;line-height:1.8;color:var(--bp-muted);margin-bottom:24px}
.tr-tool-bottom{color:var(--bp-muted);border-color:var(--bp-line);font-size:11px}.tr-tool-bottom strong{font-size:12px;color:var(--bp-accent)}
.tr-tool-card:hover,.tr-goal-grid>a:hover,.tr-network-grid>a:hover{background:var(--bp-soft);color:var(--bp-text);border-color:var(--bp-accent)}
.tr-goal-grid>a:first-child,.tr-goal-grid>a:first-child:hover{background:var(--bp-accent-soft);color:var(--bp-text)}
.tr-goal-grid :is(h3,p),.tr-network-grid strong{color:var(--bp-text)}.tr-goal-grid p{color:var(--bp-muted)}
.tr-network-grid strong{justify-content:flex-start}.tr-network-grid strong>span{margin-left:auto}
.tr-product-nav a,.tr-pagination a{color:var(--bp-accent)}.tr-pagination a[aria-current]{background:var(--bp-accent);color:var(--bp-bg)}
[data-treasury-design] .tr-operation-picker{background:var(--tr-surface);color:var(--tr-text);border-color:var(--tr-line);border-radius:12px}
[data-treasury-design] .tr-operation-picker>summary{color:var(--tr-text);min-height:50px;padding:16px 20px;cursor:pointer}
[data-treasury-design] .tr-operation-picker>summary:hover{background:var(--tr-soft)}
[data-treasury-design] .tr-categories button{background:var(--tr-surface);color:var(--tr-text);border-color:var(--tr-line);min-height:90px}
[data-treasury-design] .tr-categories button[aria-pressed=true]{background:var(--bp-accent-soft);border-color:var(--tr-accent)}
[data-treasury-design] .tr-categories button small{color:var(--tr-muted)}
[data-treasury-design] .tr-workspace{align-items:start;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:24px}
[data-treasury-design] .tr-review{background:var(--tr-surface);border-color:var(--tr-line);border-top-color:var(--tr-accent);padding:24px}
[data-treasury-design] .tr-account-data{background:var(--tr-soft);color:var(--tr-muted);border:1px solid var(--tr-line);border-radius:10px;padding:16px}
[data-treasury-design] .tr-steps{background:transparent;gap:8px;margin:20px 0}
[data-treasury-design] .tr-steps li{background:var(--tr-surface);color:var(--tr-muted);border-color:var(--tr-line);line-height:1.5;min-width:0}
[data-treasury-design] .tr-steps li[aria-current]{background:var(--bp-accent-soft);color:var(--tr-text);border-color:var(--tr-accent)}
[data-treasury-design] .tr-section-nav{background:var(--tr-surface);border-color:var(--tr-line)}
[data-treasury-design] .tr-section-nav a{color:var(--tr-muted);display:inline-flex;align-items:center;min-height:44px}
[data-treasury-design] .tr-section-nav a:hover{color:var(--tr-text);background:var(--tr-soft)}
.tr-task-filters a:focus-visible,.tr-tool-card:focus-visible,[data-treasury-design] .tr-operation-picker>summary:focus-visible{outline:2px solid var(--bp-accent);outline-offset:3px}
@media(max-width:1000px){.tr-directory-shell .tr-directory-filters{grid-template-columns:1fr 1fr}.tr-directory-shell .tr-directory-filters>label:first-of-type{grid-column:1/-1}.tr-directory-shell .tr-directory-filters>button{grid-column:1/-1}.tr-task-filters a{flex:1 0 auto;justify-content:center}}
@media(max-width:800px){[data-treasury-design] .tr-workspace{grid-template-columns:1fr}[data-treasury-design] .tr-review{position:static!important}.tr-task-filters{display:grid;grid-template-columns:1fr 1fr}.tr-task-filters a{justify-content:flex-start;padding:10px 12px}.tr-tool-card{padding:20px}[data-treasury-design] .tr-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.tr-directory-shell .tr-directory-filters{grid-template-columns:1fr;padding:16px}.tr-directory-shell .tr-directory-filters :is(input,select){font-size:16px}.tr-task-filters a{font-size:11px;gap:7px}.tr-task-filters svg{width:16px;height:16px}.tr-directory-shell .tr-section-head{align-items:flex-start;gap:8px}.tr-directory-shell .tr-section-head>span{width:100%;font-size:12px}[data-treasury-design] .tr-review{padding:20px}}
