/* FineME v20. Responsive, readable, and isolated to the dashboard/brief page. */
.fm-home-brief,.fm-brief-page{--fm-accent:#f3a15b;--fm-line:rgba(166,188,211,.2)}
.fm-home-brief{border:1px solid var(--fm-line);border-radius:20px;background:linear-gradient(125deg,rgba(245,153,83,.12),rgba(50,92,115,.09));padding:clamp(17px,3vw,29px);margin:18px 0 24px}
.fm-home-brief-header{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}
.fm-home-brief-header h2{font-size:clamp(1.3rem,2.2vw,2.1rem);line-height:1.3;margin:8px 0}
.fm-home-brief-header p:not(.eyebrow){color:#bbcad7;line-height:1.65;max-width:700px}
.fm-home-brief-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}
.fm-home-brief-item{min-width:0;padding:18px;border:1px solid var(--fm-line);border-radius:14px;background:rgba(5,17,30,.34);text-decoration:none;display:flex;flex-direction:column;gap:10px;transition:border-color .15s,transform .15s}
.fm-home-brief-item:hover,.fm-home-brief-item:focus-visible{border-color:var(--fm-accent);transform:translateY(-1px)}
.fm-home-brief-item span,.fm-home-brief-item small{font-size:.79rem;color:#b6c8d8}
.fm-home-brief-item strong{font-size:1.02rem;line-height:1.5;color:#f3f5fa;overflow-wrap:anywhere}
.fm-home-brief-foot{display:flex;justify-content:space-between;gap:14px;align-items:center;flex-wrap:wrap;padding-top:16px;font-size:.8rem;color:#b5c4d2}
.fm-home-brief-foot a{color:#ffd5a9}.fm-home-brief-empty{margin:17px 0 0;line-height:1.65;color:#c5d1dc}
.fm-brief-page{width:100%;max-width:1250px;margin:0 auto;padding-bottom:32px}
.fm-brief-hero{display:flex;gap:24px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:18px 0 26px}
.fm-brief-hero h1{line-height:1.14;font-size:clamp(2rem,4.2vw,3.7rem);margin:12px 0}.fm-brief-hero .lede{max-width:680px}
.fm-brief-date{border:1px solid var(--fm-line);border-radius:15px;padding:15px 18px;display:grid;gap:7px;min-width:230px}
.fm-brief-date span{color:#bbceda;font-size:.78rem}.fm-brief-date strong{color:#fff;font-size:1rem}.fm-brief-date small{color:#c6d5e2}
.fm-brief-column-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,310px);gap:22px;align-items:start}
.fm-brief-stories{min-width:0}.fm-brief-mode{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 24px}
.fm-brief-mode-btn{background:rgba(135,160,180,.11);border:1px solid var(--fm-line);border-radius:999px;padding:10px 18px;min-height:44px;color:#d5e1eb;cursor:pointer;font-size:.89rem}
.fm-brief-mode-btn[aria-pressed="true"]{background:rgba(239,147,68,.19);border-color:#e89c65;color:#fff}
.fm-brief-section{margin-bottom:28px}.fm-brief-section h2{font-size:1.19rem;line-height:1.42;margin:0}.fm-brief-section-head{padding:0 0 13px;border-bottom:1px solid var(--fm-line);margin-bottom:13px}
.fm-brief-feed{display:grid;gap:12px}.fm-brief-card{border:1px solid var(--fm-line);border-radius:16px;padding:20px;background:rgba(19,33,51,.72);min-width:0}
.fm-brief-meta{display:flex;align-items:center;gap:9px;flex-wrap:wrap;color:#c0cfde;font-size:.75rem}
.fm-brief-type{background:rgba(238,160,92,.17);color:#f6c69a;padding:5px 9px;border-radius:8px}
.fm-brief-card h3{font-size:1.16rem;line-height:1.45;margin:12px 0 8px;overflow-wrap:anywhere}
.fm-brief-card h3 a{color:#fff;text-decoration:none}.fm-brief-card h3 a:hover,.fm-brief-card h3 a:focus-visible{text-decoration:underline}
.fm-brief-card>p{color:#c5d3e0;line-height:1.7;font-size:.91rem;margin:0 0 16px;overflow-wrap:anywhere}
.fm-brief-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;padding-top:12px;border-top:1px solid var(--fm-line);font-size:.78rem;color:#b6c8d8}
.fm-brief-bottom a,.fm-brief-all-countries{color:#f7bd8b;text-decoration:none}
.fm-brief-card .fm-brief-match{color:#f9c692;font-size:.78rem;font-weight:600}
.fm-brief-preferences{padding:20px;min-width:0;position:sticky;top:18px}
.fm-brief-preferences h2{font-size:1.28rem;margin:0 0 10px}.fm-brief-preferences h3{font-size:1.04rem;margin:5px 0 10px}
.fm-brief-preferences p{font-size:.86rem;color:#c0d0df;line-height:1.6}
.fm-brief-topics{border:0;padding:14px 0 0;margin:16px 0 0;border-top:1px solid var(--fm-line);min-width:0}
.fm-brief-topics legend{font-weight:650;font-size:.92rem;float:left;width:100%;margin-bottom:12px}
.fm-brief-topic{min-height:44px;display:flex;align-items:center;gap:12px;padding:8px;border-radius:10px;cursor:pointer;margin:4px 0;background:rgba(135,160,180,.05)}
.fm-brief-topic input{width:20px;height:20px;accent-color:#e9a069;flex-shrink:0}.fm-brief-helper{font-size:.78rem!important}
.fm-brief-preference-countries{border-top:1px solid var(--fm-line);padding-top:16px;margin-top:18px}
.fm-brief-country{width:100%;min-height:44px;display:flex;justify-content:space-between;gap:8px;align-items:center;background:transparent;border:1px solid var(--fm-line);color:#e5ecf5;padding:9px 12px;border-radius:10px;cursor:pointer;margin:7px 0;text-align:left;font-size:.88rem}
.fm-brief-country[aria-pressed="true"]{border-color:#b7865a;background:rgba(240,157,89,.1)}
.fm-brief-all-countries{display:inline-block;padding:12px 0;line-height:1.3}.fm-brief-storage-warning{color:#ffe2ba!important}
.fm-brief-empty{color:#cdd9e4;border:1px dashed var(--fm-line);border-radius:14px;padding:17px;line-height:1.65}
.fm-brief-disclaimer{border-top:1px solid var(--fm-line);padding-top:17px;margin-top:20px;color:#bacada;font-size:.85rem;line-height:1.75}.fm-brief-disclaimer a{color:#f7bd8b}
.fm-brief-card[hidden],.fm-brief-empty[hidden],.fm-brief-match[hidden],.fm-brief-storage-warning[hidden]{display:none!important}
@media(max-width:1000px){.fm-brief-column-layout{grid-template-columns:minmax(0,1fr)}.fm-brief-preferences{position:static;grid-row:1}}
@media(max-width:640px){.fm-home-brief-cards{grid-template-columns:1fr}.fm-home-brief-header .btn{width:100%;text-align:center}.fm-brief-hero{align-items:stretch}.fm-brief-date{width:100%}.fm-brief-card{padding:15px}.fm-brief-column-layout{gap:15px}.fm-brief-mode-btn{flex:1}.fm-brief-preferences{padding:16px}.fm-home-brief{margin:13px 0 19px}}
@media(prefers-reduced-motion:reduce){.fm-home-brief-item{transition:none}.fm-home-brief-item:hover{transform:none}}
