.rss-app [hidden]{display:none!important}.rss-app{min-width:0;max-width:100%;position:relative}.rss-overlay{position:fixed;inset:0;z-index:80;display:grid;place-items:center;background:#ffffff6b;pointer-events:none}.rss-overlay:not([hidden]){pointer-events:auto}.rss-overlay__spin{width:2.35rem;height:2.35rem;border:3px solid rgba(61,156,240,.22);border-top-color:var(--accent);border-radius:50%;animation:rss-overlay-spin .7s linear infinite}@keyframes rss-overlay-spin{to{transform:rotate(360deg)}}.rss-app.stack{gap:var(--space-3)}.rss-head{margin:0}.rss-app.is-feed.stack,.rss-app.is-feed [data-rss-panel=feed].stack-sm{gap:.45rem}.rss-title-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:nowrap}.rss-title-row h1{margin:0;flex:0 0 auto;line-height:1.15}.rss-title-row .rss-nav{flex:0 1 auto;margin-left:auto}.rss-lead,.rss-status,.rss-settings-lead,.rss-hint{color:var(--text-secondary);font-size:var(--text-body-sm)}.rss-status{opacity:1;transition:opacity .32s ease}.rss-status.is-fading{opacity:0}.rss-status:empty{display:none}.rss-app.is-feed .rss-lead{display:none}.rss-filter-summary{margin:0 0 .5rem;font-size:var(--text-body-sm)}.rss-filter-summary a{color:var(--accent);text-decoration:none;font-weight:600}.rss-filter-summary a:hover{text-decoration:underline}.rss-nav{display:inline-flex;gap:.1rem;padding:.1rem;border:1px solid var(--border-subtle);border-radius:999px;background:var(--bg-muted)}.rss-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:1.85rem;padding:0 .55rem;border-radius:999px;color:var(--text-secondary);text-decoration:none;font-size:.75rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:color .18s ease,background .18s ease}.rss-nav a[data-rss-nav=settings]{padding-left:.9rem;padding-right:.9rem}.rss-nav a[aria-current=page]{background:var(--bg-elevated);color:var(--text-primary);box-shadow:var(--shadow-elevated)}.rss-nav a:hover,.rss-nav a:focus-visible{color:var(--accent)}.rss-nav a:focus-visible,.rss-btn:focus-visible,.rss-group__toggle:focus-visible,.rss-term-scope:focus-visible,.rss-field input:focus-visible,.rss-field select:focus-visible,.rss-field textarea:focus-visible,.rss-check input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rss-term-editor{display:grid;gap:var(--space-3);min-width:0}.rss-term-scopes{display:flex;flex-direction:row;flex-wrap:nowrap;gap:.4rem;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:.15rem}.rss-term-scope{flex:0 0 auto;display:inline-flex;align-items:center;gap:.45rem;min-height:44px;max-width:14rem;padding:.35rem .75rem;border:1px solid var(--border-subtle);border-radius:999px;background:var(--bg-muted);color:var(--text-secondary);font:inherit;font-size:var(--text-body-sm);font-weight:600;cursor:pointer;transition:color .18s ease,background .18s ease,border-color .18s ease}.rss-term-scope:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,var(--border-subtle))}.rss-term-scope[aria-current=true]{background:var(--bg-elevated);color:var(--text-primary);border-color:color-mix(in srgb,var(--accent) 45%,var(--border-subtle));box-shadow:var(--shadow-elevated)}.rss-term-scope__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.rss-term-scope__meta{flex:0 0 auto;color:var(--text-tertiary);font-size:.72rem;font-weight:700;white-space:nowrap}.rss-term-scope[aria-current=true] .rss-term-scope__meta{color:var(--accent)}.rss-term-form{display:grid;gap:.75rem;min-width:0}.rss-term-heading{margin:0;font-size:.95rem;font-weight:700;color:var(--text-primary)}.rss-term-actions{display:flex;flex-wrap:wrap;gap:.5rem}.rss-term-copy{display:flex;flex-wrap:wrap;gap:.5rem .75rem;align-items:end}.rss-term-copy .rss-field{flex:1 1 12rem}.rss-term-copy[hidden]{display:none!important}@media(min-width:768px){.rss-term-editor{grid-template-columns:minmax(10rem,13.5rem) minmax(0,1fr);gap:var(--space-4);align-items:start}.rss-term-scopes{flex-direction:column;overflow-x:visible;padding-bottom:0}.rss-term-scope{width:100%;max-width:none;justify-content:space-between;border-radius:var(--radius-md);min-height:2.5rem}}@media(prefers-reduced-motion:reduce){.rss-term-scope{transition:none}}.sec-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.sec-head h2{margin:0;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.sec-head__end{display:flex;align-items:center;gap:.45rem}.rss-app.is-feed .sec-head .rss-btn{min-height:1.85rem;padding:.15rem .7rem}.rss-toolbar{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:end;margin-bottom:.5rem}.rss-form{display:flex;flex-wrap:wrap;gap:.75rem;align-items:end}.rss-form--inline{margin-bottom:.75rem}.rss-field{display:grid;gap:.3rem;font-size:var(--text-body-sm);min-width:0;flex:1 1 12rem;max-width:100%}.rss-field--grow{flex:1 1 12rem;min-width:0}.rss-field span{color:var(--text-secondary);font-weight:600}.rss-field input,.rss-field select{font:inherit;min-height:2.75rem;padding:.4rem .7rem;border:1px solid var(--border, #d0d5dd);border-radius:var(--radius-md, 8px);background:var(--bg-elevated);color:inherit;width:100%}.rss-field input::placeholder,.rss-field textarea::placeholder,.rss-group__paste textarea::placeholder{color:color-mix(in srgb,var(--text-tertiary) 70%,var(--bg-elevated));opacity:1}.rss-check{display:inline-flex;align-items:center;gap:.4rem;min-height:2.75rem;font-size:var(--text-body-sm);cursor:pointer}.rss-check input{width:1.1rem;height:1.1rem}.rss-btn{font:inherit;font-weight:600;min-height:2.75rem;padding:.4rem 1rem;border-radius:999px;cursor:pointer;border:1px solid var(--border, #d0d5dd);background:transparent;color:inherit;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:border-color .18s ease,color .18s ease,background .18s ease}.rss-btn:disabled{opacity:.6;cursor:not-allowed}.rss-btn--primary{background:var(--accent);border-color:var(--accent);color:#fff}.rss-btn--primary:hover:not(:disabled){filter:brightness(1.05)}.rss-btn--secondary{background:color-mix(in srgb,var(--accent) 12%,var(--bg-elevated));border-color:color-mix(in srgb,var(--accent) 40%,var(--border, #d0d5dd));color:var(--accent)}.rss-btn--secondary:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 20%,var(--bg-elevated))}.rss-btn--ghost{background:var(--bg-elevated);color:var(--text-secondary)}.rss-btn--ghost:hover:not(:disabled){border-color:var(--text-secondary);color:var(--text-primary)}.rss-btn--danger{background:color-mix(in srgb,#b42318 8%,var(--bg-elevated));border-color:color-mix(in srgb,#b42318 45%,var(--border, #d0d5dd));color:#b42318}.rss-btn--danger:hover:not(:disabled){background:#b42318;border-color:#b42318;color:#fff}.rss-panel{display:grid;gap:.75rem;padding:var(--space-4);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.rss-panel h3{margin:0;font-size:1rem}.rss-settings{display:grid;gap:var(--space-4);min-width:0;max-width:100%}.rss-panel,.rss-form,.rss-toolbar,.rss-feed-card,.rss-feed-card__actions{min-width:0;max-width:100%}.rss-redirect code{word-break:break-all}[data-rss-panel][hidden]{display:none!important}.rss-settings-lead{margin:0}.rss-fieldset{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.75rem 1.25rem}.rss-fieldset legend{font-size:var(--text-body-sm);font-weight:600;color:var(--text-secondary);margin-bottom:.35rem;padding:0}.rss-field-error{margin:0;color:#b42318;font-size:var(--text-body-sm)}.rss-redirect{display:grid;gap:.5rem;padding:.75rem .9rem;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--border-subtle));border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent) 8%,var(--bg-elevated))}.rss-redirect p{margin:0;font-size:var(--text-body-sm)}.rss-redirect__actions{display:flex;flex-wrap:wrap;gap:.5rem}.rss-feed-list{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.rss-feed-card{display:grid;gap:.55rem;padding:.85rem .9rem;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-muted)}.rss-feed-card__top{display:flex;flex-wrap:wrap;gap:.5rem .75rem;align-items:center}.rss-feed-card__title{flex:1 1 auto;width:100%;min-width:0;box-sizing:border-box;font:inherit;font-weight:600;min-height:2.75rem;padding:.35rem .6rem;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-elevated);color:inherit}.rss-feed-card__url{margin:0;font-size:.8rem;color:var(--text-tertiary);word-break:break-all}.rss-feed-card__meta{margin:0;font-size:var(--text-body-sm);color:var(--text-secondary)}.rss-feed-card__actions{display:flex;flex-wrap:wrap;gap:.5rem .75rem;align-items:center}.rss-feed-card__btns{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;width:100%;min-width:0}.rss-feed-card__btns .rss-btn{width:100%;min-width:0}.rss-error{color:#b42318}.rss-folder-add{display:flex;flex-direction:column;align-items:stretch;gap:.5rem;min-width:0}.rss-folder-add .rss-field{min-width:0;max-width:100%;flex:none;width:100%}.rss-folder-add input{min-width:0;width:100%;max-width:100%;box-sizing:border-box}.rss-folder-add .rss-btn{position:relative;z-index:2;width:100%;min-height:2.75rem;padding:0 .9rem;flex:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent}@media(min-width:768px){.rss-folder-add{flex-direction:row;align-items:end;gap:.6rem}.rss-folder-add .rss-field{flex:1 1 auto}.rss-folder-add .rss-btn{width:auto;min-width:5.75rem;flex:0 0 auto}}.rss-folder-list{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}[data-rss-buckets]{display:grid;gap:.75rem;min-width:0}.rss-bucket-head{margin:0;padding:0;background:transparent}.rss-bucket-head--rule{margin-top:.5rem;padding-top:1.25rem;border-top:1px solid var(--border-subtle)}.rss-group{display:grid;gap:.55rem;min-width:0;padding:.7rem .75rem;background:var(--bg-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.rss-group__head{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.4rem .5rem;align-items:center;min-width:0}.rss-group__title{margin:0;font:inherit;font-size:.95rem;font-weight:650;line-height:1.35}.rss-group__head .rss-field{flex:none;width:auto;min-width:0}.rss-group__head input,.rss-group-feed .rss-field input,.rss-group-feed .rss-field select,.rss-group__paste textarea{width:100%;min-width:0;box-sizing:border-box}.rss-folder-row__count{white-space:nowrap;color:var(--text-tertiary);font-size:.8rem}.rss-group__toggle{display:inline-flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;min-height:2.75rem;margin:0;padding:.35rem .2rem .35rem .15rem;border:0;border-top:1px solid var(--border-subtle);border-radius:0;background:transparent;color:var(--text-secondary);cursor:pointer;font:inherit;font-size:.85rem;font-weight:600;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.rss-group__toggle:hover{color:var(--accent)}.rss-group.is-open .rss-group__toggle{color:var(--text-primary)}.rss-group__chevron-well{display:inline-flex;align-items:center;justify-content:center;flex:none;margin-left:auto;width:2rem;height:2rem;border-radius:.4rem;background:color-mix(in srgb,var(--text-primary) 9%,var(--bg-elevated));color:var(--text-primary)}.rss-group__toggle:hover .rss-group__chevron-well{background:color-mix(in srgb,var(--accent) 16%,var(--bg-elevated));color:var(--accent)}.rss-group__chevron{display:block;width:1.5rem;height:1.5rem;transition:transform .18s ease}.rss-group.is-open .rss-group__chevron{transform:rotate(180deg)}.rss-group__feeds-panel{display:grid;gap:.45rem;min-width:0;padding-top:.15rem;overflow-anchor:none}.rss-group__feeds-panel[hidden]{display:none!important}.rss-group__head .rss-btn{width:auto;min-height:2.25rem;padding:.25rem .7rem}.rss-group__delete{display:grid;gap:.45rem;padding:.55rem .6rem;border:1px solid color-mix(in srgb,#b42318 35%,var(--border-subtle));border-radius:var(--radius-md);background:color-mix(in srgb,#b42318 6%,var(--bg-elevated))}.rss-group__delete p{margin:0;font-size:var(--text-body-sm)}.rss-group__delete-actions{display:grid;grid-template-columns:1fr;gap:.4rem}.rss-group__paste{display:grid;gap:.45rem;min-width:0}.rss-group__paste-head{display:flex;align-items:center;justify-content:space-between;gap:.4rem .6rem;flex-wrap:wrap;min-width:0}.rss-group__paste-head>span{color:var(--text-secondary);font-weight:600}.rss-group__paste textarea{min-height:4.5rem;resize:vertical;font:inherit;font-size:1rem;line-height:1.4;padding:.45rem .55rem;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-elevated);color:inherit}.rss-group__paste>.rss-btn{width:100%;min-height:2.75rem}.rss-group__copy{width:auto;min-height:2rem;padding:.2rem .7rem;font-size:.75rem;white-space:nowrap;margin-left:auto;flex:0 0 auto}.rss-group__bulk{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .7rem}.rss-group__feeds{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.rss-group-feed{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.45rem .5rem;align-items:start;min-width:0;padding:.6rem .65rem;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.rss-group-feed__body{display:grid;gap:.45rem;min-width:0}.rss-group-feed__meta{margin:0;font-size:var(--text-body-sm);color:var(--text-secondary)}.rss-group-feed .rss-error{margin:0;font-size:.8rem}.rss-group-feed__toggles{display:grid;gap:.35rem}.rss-group-feed .rss-check{display:grid;grid-template-columns:1.25rem minmax(0,1fr);align-items:start;gap:.5rem;width:100%;max-width:100%;min-height:0;line-height:1.4}.rss-group-feed .rss-check input,.rss-check--box input{width:1.15rem;height:1.15rem;min-width:1.15rem;min-height:1.15rem;max-width:1.15rem;margin:.15rem 0 0;flex:none;align-self:start;accent-color:var(--accent)}.rss-group-feed .rss-check span{min-width:0}.rss-group-feed .rss-feed-card__btns .rss-btn{white-space:nowrap;padding-left:.45rem;padding-right:.45rem;font-size:.8rem}.rss-check--box{min-height:2.25rem;padding:0;display:flex;align-items:center;justify-content:center}@media(min-width:768px){.rss-group__delete-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.rss-group__delete-actions--empty{grid-template-columns:repeat(2,minmax(0,1fr))}.rss-group__paste>.rss-btn{width:auto;justify-self:start;min-width:10rem}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.finding-card__rss-actions{flex-basis:100%;width:100%;display:flex;flex-wrap:wrap;align-items:center;column-gap:.75rem;row-gap:.15rem;margin:.15rem 0 0;padding:0;border:0}.finding-card__rss-actions button{display:inline-flex;align-items:center;min-height:2.75rem;padding:0;border:none;background:none;font:inherit;font-size:.8rem;font-weight:500;color:var(--accent);cursor:pointer}.finding-card__rss-actions button:hover{text-decoration:underline}.rss-app .cards .finding-card--public{height:auto}.rss-app .finding-card__foot{display:block;line-height:1.45}.rss-app .finding-card__sep{color:var(--text-tertiary)}.rss-app .finding-card__foot>.finding-card__src{flex-basis:auto;font-size:.8rem}.rss-app .finding-card--public .finding-card__title{-webkit-line-clamp:3}.finding-card__photo{display:block;width:100%;max-height:8rem;object-fit:cover;border-radius:var(--radius-md, 8px)}.rss-app .finding-card:not(.is-expanded) .finding-card__photo{display:none}.finding-card__clip{position:relative;overflow:hidden}.rss-app.public-digest[data-news-cols] .finding-card:not(.is-expanded):not(.is-measure) .finding-card__summary{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.finding-card.is-expanded .finding-card__clip,.finding-card.is-measure .finding-card__clip{overflow:visible}.rss-app.public-digest[data-news-cols] .finding-card.is-expanded .finding-card__summary,.rss-app.public-digest[data-news-cols] .finding-card.is-measure .finding-card__summary{display:block;-webkit-line-clamp:unset;overflow:visible}.finding-card__more{display:inline-flex;align-items:center;min-height:1.75rem;margin:0;padding:0;border:0;background:none;font:inherit;font-size:var(--text-body-sm);font-weight:500;color:var(--accent);cursor:pointer}.finding-card__more:hover{text-decoration:underline}.finding-card__more[hidden]{display:none!important}@media(prefers-reduced-motion:reduce){.rss-nav a,.rss-btn,.rss-group__chevron{transition:none}}@media(max-width:767.98px){.rss-app .finding-card__foot>.finding-card__src{font-size:.7rem}.rss-title-row{align-items:center;gap:.5rem}.rss-title-row .rss-nav{width:auto;max-width:calc(100% - 3.25rem)}.rss-nav a{min-height:1.85rem;padding:0 .38rem;font-size:.7rem}.rss-nav a[data-rss-nav=settings]{padding-left:.7rem;padding-right:.7rem}.rss-settings{gap:.7rem}.rss-settings-lead,.rss-hint{font-size:.8rem;line-height:1.5}.rss-panel{gap:.5rem;padding:.7rem .75rem}.rss-panel h3{font-size:.9rem}.rss-form,.rss-form--inline{display:grid;grid-template-columns:1fr;align-items:stretch;gap:.5rem;margin-bottom:0}.rss-toolbar{display:flex;flex-direction:row;flex-wrap:wrap;align-items:end;gap:.45rem .75rem;margin-bottom:0}.rss-toolbar .rss-field{flex:1 1 100%;min-width:0}.rss-field span{font-size:.75rem}.rss-field input,.rss-field select,.rss-field textarea,.rss-feed-card__title,.rss-group-feed .rss-field input,.rss-group-feed .rss-field select{min-height:2.25rem;padding:.3rem .55rem;font-size:1rem;box-sizing:border-box}.rss-check{min-height:2.25rem;font-size:.85rem}.rss-settings .rss-btn,[data-rss-panel=filters] .rss-btn{min-height:2.25rem;padding:.3rem .8rem;box-sizing:border-box}.rss-form>.rss-btn{width:100%}.rss-form--inline>.rss-btn{width:auto;align-self:end}.rss-feed-card__btns{grid-template-columns:1fr 1fr}.rss-feed-card__btns .rss-btn{width:100%;flex:none}.rss-feed-card{gap:.4rem;padding:.65rem .7rem}.rss-feed-card__url,.rss-feed-card__meta{font-size:.75rem}.rss-feed-card__actions{gap:.4rem .55rem}.rss-feed-card__actions .rss-field{flex:1 1 100%}.rss-folder-add{flex-direction:column;align-items:stretch;gap:.5rem}.rss-folder-add .rss-btn{width:100%;min-height:2.75rem;padding:0 .75rem}.rss-group__head .rss-btn{width:auto;min-height:2.25rem;padding:.25rem .7rem}.rss-group-feed .rss-feed-card__btns .rss-btn{width:100%}.rss-redirect{padding:.6rem .7rem}}
