/* Keep the floating shell controls outside the research scrolling region. */
#wb-workspace:has(#wb-research:not([hidden])){margin-top:68px;height:calc(100% - 68px)}
/* Below 960px the split stage already reserves its own top offset for the floating
   entry, so only the non-split shell still needs this clearance. */
@media(max-width:960px){.wb-stage.split #wb-workspace:has(#wb-research:not([hidden])){margin-top:0;height:100%}}
/* Research v4 shared frame; content modules keep their existing scope. */
#asset-d-detail-fix .rs-page{width:100%;max-width:var(--page-max);margin:0 auto;padding:var(--space-6) var(--space-8) var(--space-10);color:var(--foreground);font:400 14px/22px var(--sans)}
#asset-d-detail-fix .wb-stage.split .rs-page{padding:24px 24px 36px}
.rs-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-6)}
#wb-research .rs-header h1{margin:0;font:600 var(--type-page)/var(--leading-page) var(--sans)}
.rs-mode-tabs{margin:0 0 var(--space-6)}
#rs-news-content{max-width:900px}
.rs-manage,.rs-save,.rs-more,.rs-ask,.rs-select-all{min-height:40px;border:1px solid var(--control-border);border-radius:10px;padding:9px 16px;background:var(--surface);color:var(--foreground);font:400 13px/20px var(--sans);cursor:pointer}
.rs-manage:hover,.rs-more:hover{background:var(--surface-subtle)}
.rs-ask,.rs-save{background:var(--accent);color:var(--on-accent);border-color:var(--accent);border-radius:12px}.rs-ask:hover,.rs-save:hover{background:var(--accent-hover)}
.rs-ask .wb-icon{width:18px;height:18px}
.rs-ghost,.rs-select-all{border:0;background:transparent;color:var(--foreground-secondary);font:400 13px/20px var(--sans);padding:6px 10px;min-height:32px;border-radius:10px;cursor:pointer}
.rs-ghost:hover,.rs-select-all:hover{background:var(--surface-subtle);color:var(--accent)}
.rs-search-bar{display:flex;align-items:center;gap:12px;min-height:40px;padding:4px 6px 4px 12px;border:1px solid var(--control-border);border-radius:10px;background:var(--surface)}
.rs-search-icon{display:flex;color:var(--foreground-muted)}.rs-search-icon .wb-icon{width:18px;height:18px}
.rs-search-bar input{width:100%;min-width:0;flex:1;border:0;outline:0;padding:6px 0;background:transparent;color:var(--foreground);font:400 14px/20px var(--sans)}
.rs-search-bar:focus-within{outline:2px solid var(--accent);outline-offset:2px}.rs-search-bar input:focus-visible{outline:0}
.rs-feed-tabs{display:flex;gap:4px;margin-top:20px;padding:0;border:0}
.rs-feed-tabs button{border:0;background:transparent;color:var(--foreground-muted);padding:8px 12px;min-height:36px;border-radius:10px;font:400 13px/20px var(--sans);cursor:pointer}
.rs-feed-tabs button[aria-pressed=true]{background:var(--surface-subtle);color:var(--foreground);font-weight:600}.rs-feed-tabs button:hover{background:var(--surface-subtle)}
.rs-filters{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin:16px 0 8px}
.rs-filters label{display:flex;flex-direction:column;gap:6px}.rs-filter-label{font:400 12px/18px var(--sans);color:var(--foreground-muted)}
.rs-filters select{height:40px;max-width:210px;padding:0 36px 0 12px;border:1px solid var(--control-border);border-radius:10px;background:var(--surface);color:var(--foreground);font:400 14px/20px var(--sans)}
.rs-clear,.rs-filter-entity{min-height:40px;border:0;background:transparent;color:var(--foreground-secondary);font:400 13px/20px var(--sans);padding:8px 12px;border-radius:10px;cursor:pointer}.rs-filter-entity{background:var(--surface-subtle)}
.rs-new{display:block;width:100%;padding:10px 16px;margin:16px 0;border:1px solid var(--border);border-radius:10px;background:var(--accent-soft);color:var(--accent);font:500 13px/20px var(--sans);cursor:pointer}
.rs-new[hidden]{display:none}.rs-notice{color:var(--foreground-secondary);font:400 12px/18px var(--sans);margin:12px 0}
.rs-list{min-height:80px}.rs-article{position:relative;display:block;padding:24px 0;border-bottom:1px solid var(--divider)}
.rs-story{min-width:0}.rs-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--foreground-muted);font:400 12px/18px var(--sans)}
.rs-source-name{color:var(--foreground-secondary);font-weight:500}.rs-dot{color:var(--foreground-muted)}
.rs-article h2{margin:10px 0;font:600 16px/24px var(--sans)}
.rs-title{padding:0;border:0;background:none;color:var(--foreground);font:inherit;text-align:left;cursor:pointer}
.rs-title:hover{color:var(--accent)}.rs-excerpt{margin:0;color:var(--foreground-secondary);font:400 14px/22px var(--sans);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.rs-official,.rs-attribution,.rs-content-kind{font:400 12px/18px var(--sans);padding:1px 6px;border-radius:6px;background:var(--surface-subtle);color:var(--foreground-secondary)}
.rs-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}
.rs-tag{border:0;border-radius:6px;background:var(--surface-subtle);color:var(--foreground-secondary);padding:4px 8px;min-height:28px;font:400 12px/18px var(--sans);cursor:pointer}.rs-tag:hover{background:var(--accent-soft);color:var(--accent)}
.rs-story-actions{display:flex;align-items:center;gap:12px;margin-top:12px}
.rs-original{color:var(--foreground-secondary);font:400 12px/18px var(--sans);text-decoration:none}.rs-original:hover{text-decoration:underline;color:var(--accent)}
#asset-d-detail-fix .rs-article>h2.asset-quote-head{display:flex;align-items:center;justify-content:flex-start;gap:8px}
.rs-related{margin-top:12px;color:var(--foreground-secondary);font:400 12px/18px var(--sans)}.rs-related summary{cursor:pointer;min-height:28px;padding:4px 0}
.rs-report-list{padding:4px 0 0 16px;border-left:1px solid var(--border);margin-top:8px}.rs-report{padding:10px 0}.rs-report-meta{display:flex;gap:8px;flex-wrap:wrap;color:var(--foreground-muted);font:400 12px/18px var(--sans)}.rs-report-title{display:block;border:0;background:none;color:var(--foreground);font:400 14px/22px var(--sans);padding:5px 0 0;text-align:left;cursor:pointer}.rs-report-title:hover{color:var(--accent)}
.rs-event-excerpt{padding:16px 0;border-bottom:1px solid var(--divider)}.rs-event-excerpt h3{font:600 16px/24px var(--sans);margin:8px 0}.rs-event-excerpt p{font:400 14px/22px var(--sans);margin:8px 0}
.rs-footer{display:flex;justify-content:center;padding:24px 0}.rs-footer>span{font:400 12px/18px var(--sans);color:var(--foreground-muted)}
.rs-empty{padding:48px 24px;text-align:center;color:var(--foreground-secondary)}.rs-empty h2{font:600 16px/24px var(--sans);margin:0 0 8px}.rs-empty p{font:400 14px/22px var(--sans);margin:0 0 20px}
.rs-pending-reading{margin-top:16px;color:var(--foreground-muted);font:400 12px/18px var(--sans)}.rs-pending-reading summary{cursor:pointer;min-height:32px;padding:6px 0}.rs-pending-reading ul{margin:4px 0 12px;padding-left:20px}.rs-pending-reading li{padding:6px 0}.rs-pending-reading a{color:var(--accent)}
#asset-d-detail-fix :is(.rs-subscriptions,.rs-detail,.rm-detail){box-sizing:border-box;width:min(660px,calc(100vw - 32px));max-height:calc(100dvh - 48px);padding:0;border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface-overlay);color:var(--foreground);box-shadow:var(--shadow);overflow:hidden;font:400 14px/22px var(--sans)}
#asset-d-detail-fix :is(.rs-subscriptions,.rs-detail,.rm-detail)[open]{display:flex;flex-direction:column}
:is(.rs-subscriptions,.rm-detail)>header,.rs-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 24px 16px;flex-shrink:0}
:is(.rs-subscriptions,.rm-detail) h2,#rs-detail h2{font:600 16px/24px var(--sans);margin:0}
:is(.rs-subscriptions,.rm-detail) header p{font:400 12px/18px var(--sans);color:var(--foreground-muted);margin:6px 0 0}
.rs-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex:0 0 32px;padding:0;border:0;border-radius:10px;background:transparent;color:var(--foreground-secondary);font:400 20px/20px var(--sans);cursor:pointer}.rs-close:hover{background:var(--surface-subtle)}
.rs-dialog-body{min-height:0;overflow:auto;padding:8px 24px 24px;overscroll-behavior:contain}
#rs-detail h2{padding:0 24px 16px;flex-shrink:0;max-height:25vh;overflow:auto}
.rs-detail-head{color:var(--foreground-muted);font:400 12px/18px var(--sans);align-items:center}
.rs-detail-body{font:400 14px/22px var(--sans);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--foreground-secondary)}.rs-detail-scope{font:400 12px/18px var(--sans);color:var(--foreground-muted);margin:20px 0 0}
:is(.rs-subscriptions,.rm-detail)>footer,.rs-detail-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 24px 24px;border-top:1px solid var(--divider);flex-shrink:0;background:var(--surface-overlay)}.rs-detail-actions a{color:var(--accent);font:400 13px/20px var(--sans)}
.rs-subscriptions footer{flex-wrap:wrap}.rs-subscriptions footer #rs-sub-count{margin-right:auto;font:400 12px/18px var(--sans);color:var(--foreground-muted)}
.rs-sub-group h3{font:600 16px/24px var(--sans);margin:16px 0 4px}.rs-sub-option{display:flex;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--divider);cursor:pointer}.rs-sub-copy{flex:1;min-width:0}.rs-sub-copy strong{display:block;font:500 14px/22px var(--sans)}.rs-sub-copy small{display:block;margin-top:4px;color:var(--foreground-muted);font:400 12px/18px var(--sans)}.rs-sub-option input{width:17px;height:17px;accent-color:var(--accent)}
.rs-help-popover{position:fixed;z-index:120;width:min(380px,calc(100vw - 24px));max-height:380px;overflow:auto;box-sizing:border-box;padding:20px;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow);color:var(--foreground-secondary);font:400 14px/22px var(--sans)}.rs-help-popover h3{margin:0 0 12px;font:600 16px/24px var(--sans);color:var(--foreground)}.rs-help-popover p{margin:0 0 16px;font:400 14px/22px var(--sans)}.rs-help-popover details{margin-top:16px}.rs-help-popover summary{cursor:pointer;font:500 13px/20px var(--sans);padding:6px 0}.rs-help-popover details p{font:400 12px/18px var(--sans);margin-top:12px}
:is(.rs-page,.rs-detail,.rs-subscriptions,.rm-detail) button:disabled{background:var(--surface-subtle);color:var(--foreground-muted);cursor:not-allowed}
@media(hover:none),(pointer:coarse){#asset-d-detail-fix .rs-article .rs-quote{opacity:1;pointer-events:auto}}
@container workspace (max-width:650px){#asset-d-detail-fix .rs-page,#asset-d-detail-fix .wb-stage.split .rs-page{padding-left:20px;padding-right:20px}.rs-header{gap:12px}.rs-manage{padding-left:12px;padding-right:12px}.rs-filters select{max-width:180px}}
@media(max-width:960px){#asset-d-detail-fix .wb-stage.split .rs-page{padding-top:24px}}
@media(max-width:600px){#asset-d-detail-fix .rs-page{padding:24px 16px 28px}.rs-header{flex-wrap:wrap}.rs-mode-tabs{margin-bottom:20px}.rs-filters select{max-width:160px}}
