:root{
  --bg:#f6f7f9;--surface:#fff;--surface-2:#f9fafb;--text:#182230;--muted:#667085;
  --border:#e4e7ec;--border-strong:#d0d5dd;--primary:#101828;--link:#175cd3;
  --danger:#b42318;--ok:#067647;--warn:#b54708;--purple:#6938ef;--shadow:0 8px 24px rgba(16,24,40,.08)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}h1,h2,h3,p{overflow-wrap:anywhere}
.topbar{position:sticky;top:0;z-index:20;background:#101828;border-bottom:1px solid rgba(255,255,255,.08)}.topbar-inner{max-width:1280px;height:60px;margin:auto;padding:0 24px;display:flex;align-items:center;gap:36px}.brand{color:#fff!important;font-weight:800;font-size:17px;white-space:nowrap;text-decoration:none!important}.topbar nav{display:flex;align-items:center;gap:4px;overflow-x:auto;scrollbar-width:none}.topbar nav a{color:#cbd5e1;padding:8px 10px;border-radius:0!important;white-space:nowrap;font-size:13px}.topbar nav a:hover{background:rgba(255,255,255,.07);color:#fff;text-decoration:none}.topbar nav a.active{background:#fff;color:#101828}
.container{max-width:1240px;margin:0 auto;padding:30px 24px 72px}.page-head,.section-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.page-head{margin-bottom:20px}.page-head-compact{margin-bottom:18px}.page-head h1{font-size:30px;line-height:1.15;margin:0}.page-head p,.section-head p{margin:5px 0 0}.section-head h2{font-size:20px;margin:0}.eyebrow{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:800;margin-bottom:4px}.muted,small{color:var(--muted)}
.button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--primary);border-radius:0!important;background:var(--primary);color:#fff!important;padding:9px 13px;font-weight:700;cursor:pointer;text-decoration:none!important}.button.secondary{background:#fff;color:var(--text)!important;border-color:var(--border-strong)}.small-button{padding:6px 9px;font-size:12px}.text-button{border:0;background:transparent;padding:4px 0;color:var(--link);font-weight:650;cursor:pointer}.text-button.danger,.danger{color:var(--danger)}.text-link{color:var(--link);font-weight:650;align-self:center}.icon-button{border:0;background:transparent;color:#475467;font-size:26px;line-height:1;cursor:pointer;padding:4px 8px;border-radius:7px}.icon-button:hover{background:#f2f4f7}.actions{display:flex;gap:10px;align-items:center;margin-top:18px}.actions.inline{margin:0;flex-wrap:wrap}.actions.inline form{margin:0}
.card{background:var(--surface);border:1px solid var(--border);border-radius:0!important;padding:17px}.grid{display:grid;gap:14px}.stats{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.stat{padding:15px 17px}.stat span{display:block;color:var(--muted);font-size:12px}.stat strong{display:block;margin-top:2px;font-size:28px;line-height:1.2}.newsroom-stats .stat:first-child{border-left:3px solid #98a2b3}.newsroom-stats .stat:nth-child(2){border-left:3px solid #2e90fa}.newsroom-stats .stat:nth-child(3){border-left:3px solid #7f56d9}.newsroom-stats .stat:nth-child(4){border-left:3px solid #f04438}
.notice{padding:12px 14px;border-radius:0!important;margin:14px 0 18px;border:1px solid}.notice.ok{background:#ecfdf3;border-color:#abefc6;color:#05603a}.notice.danger{background:#fef3f2;border-color:#fecdca;color:#912018}.system-status{font-size:12px;color:var(--muted);display:flex;align-items:center;margin:10px 2px 24px}.dot{display:inline-block;width:8px;height:8px;border-radius:0!important;margin-right:7px;flex:none}.dot.on{background:#12b76a}.dot.off{background:#98a2b3}
.two-cols{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(330px,.85fr);gap:26px}.dashboard-cols{align-items:start}.mt{margin-top:26px}.compact-panel{padding:14px 16px}.monitor-summary{margin-bottom:10px}.monitor-summary-main{display:flex;align-items:center;justify-content:space-between;gap:18px}.monitor-summary-main strong{font-size:15px}.monitor-summary-actions{display:flex;gap:7px;flex-wrap:wrap}.monitor-mini-list{display:flex;gap:7px;flex-wrap:wrap;margin-top:11px;padding-top:10px;border-top:1px solid var(--border)}.monitor-mini{border:1px solid var(--border);border-radius:0!important;padding:4px 8px;color:#344054;font-size:11px}.monitor-mini span{margin-left:4px;background:#f2f4f7;border-radius:0!important;padding:1px 5px}.monitor-mini.selected{background:#182230;color:#fff;border-color:#182230}
.topic-filter-block{margin:0 0 10px}.topic-filter-head{align-items:flex-end}.quick-filters{display:flex;gap:7px;flex-wrap:wrap;margin:11px 0 13px}.quick-filter{display:inline-flex;gap:6px;align-items:center;border:1px solid var(--border-strong);border-radius:0!important;background:#fff;color:#344054;padding:6px 9px;font-size:12px}.quick-filter:hover{text-decoration:none;border-color:#98a2b3}.quick-filter span{background:#f2f4f7;border-radius:0!important;padding:0 5px;font-size:10px}.quick-filter.active{background:#182230;color:#fff;border-color:#182230}.quick-filter.active span{background:rgba(255,255,255,.15)}.filter-action-row{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f8fafc;border:1px solid var(--border);border-radius:0!important;padding:9px 11px;margin-bottom:12px}.filter-action-row form{margin:0}
.finding-list{min-width:0}.finding-card,.page-result{background:#fff;border:1px solid var(--border);border-radius:0!important;padding:15px 17px;margin:10px 0}.finding-card h3{font-size:17px;line-height:1.35;margin:8px 0 5px}.finding-card p{margin:5px 0}.finding-card-compact{padding:14px 16px}.summary-clamp{color:#344054;line-height:1.48}.finding-meta{display:flex;gap:8px 14px;flex-wrap:wrap;color:var(--muted);font-size:11px;margin-top:9px}.finding-meta span:not(:last-child)::after{content:""}.chips{display:flex;gap:6px;flex-wrap:wrap}.chip,.status{display:inline-flex;align-items:center;border-radius:0!important;background:#f2f4f7;padding:3px 7px;font-size:11px;color:#344054}.chip.link{background:#eef4ff;color:#3538cd}.status.done{background:#dcfae6;color:#067647}.status.error{background:#fee4e2;color:#b42318}.status.extracting,.status.analyzing,.status.downloaded{background:#fef0c7;color:#b54708}.status.disabled{background:#eaecf0;color:#475467}.topic-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}.topic-tag{background:#f8fafc;border:1px solid #eaecf0;border-radius:0!important;padding:2px 6px;font-size:10px;color:#475467}.topic-tag:hover{text-decoration:none;background:#f2f4f7}.topic-tag.static{cursor:default}
.table-wrap{overflow:auto;padding:0}.data-table,table{width:100%;border-collapse:collapse}th,td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--border);vertical-align:top}th{font-size:10px;text-transform:uppercase;letter-spacing:.055em;color:var(--muted);background:#fcfcfd}tbody tr:hover{background:#fcfcfd}tr:last-child td{border-bottom:0}.compact-table th,.compact-table td{padding:10px 11px}.table-empty{padding:8px 0;color:var(--muted)}.today-row{background:#fbfdff}.today-row:hover{background:#f5faff}.today-badge{display:inline-block;margin-left:6px;background:#eaf2ff;color:#175cd3;border-radius:0!important;padding:1px 6px;font-size:10px;font-weight:700}.today-strip{margin:0 0 10px;color:#475467;font-size:12px}.source-mini>div{padding:7px 0;border-bottom:1px solid var(--border)}.source-mini>div:last-child{border-bottom:0}.source-error{float:right;font-size:11px}
.segmented-filters,.view-tabs{display:inline-flex;background:#eaecf0;border-radius:0!important;padding:3px;margin-bottom:14px}.segmented-filters a,.view-tabs a{padding:6px 10px;border-radius:0!important;color:#475467;font-size:12px;font-weight:650}.segmented-filters a:hover,.view-tabs a:hover{text-decoration:none}.segmented-filters a.active,.view-tabs a.active{background:#fff;color:#101828;box-shadow:0 1px 3px rgba(16,24,40,.1)}.compact-segments{margin-bottom:10px}.pagination{display:flex;justify-content:center;align-items:center;gap:5px;margin:20px 0}.page-link{min-width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:0!important;background:#fff;color:#344054;font-size:12px}.page-link.active{background:#182230;color:#fff;border-color:#182230}.page-link.disabled{pointer-events:none;opacity:.4}.pagination>span{color:var(--muted)}
.form-card{max-width:880px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid label{font-weight:650;color:#344054}.form-grid input,.form-grid select,.form-grid textarea,.search-form input,.search-form select,.search-big input,.monitor-settings input,.monitor-settings select,.archive-question textarea{width:100%;margin-top:5px;border:1px solid var(--border-strong);border-radius:0!important;padding:9px 10px;background:#fff;color:var(--text);outline:none}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.search-form input:focus,.search-form select:focus,.search-big input:focus,.archive-question textarea:focus{border-color:#84adff;box-shadow:0 0 0 3px #eff4ff}.form-grid .full{grid-column:1/-1}.checkbox{display:flex;align-items:center;gap:8px}.checkbox input{width:auto;margin:0}.form-help{font-size:12px;color:var(--muted);margin:8px 0 14px}.form-section{padding:2px 0 18px;margin-bottom:16px;border-bottom:1px solid var(--border)}.form-section:last-of-type{border-bottom:0}.source-form-v06 .source-hint{margin-top:12px}.source-hint{background:#f8fafc;border:1px solid var(--border);border-radius:0!important;padding:10px 12px}.source-hint p{margin:2px 0 0;color:var(--muted)}.advanced-box{border:1px solid var(--border);border-radius:0!important;padding:11px 13px;background:#fff}.advanced-box summary,.monitor-create>summary,.monitor-settings-details>summary,.document-technical>summary{cursor:pointer}.advanced-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:12px}.info-grid{grid-template-columns:repeat(4,1fr);margin-bottom:14px}.info-grid .card span{display:block;color:var(--muted);font-size:11px}.info-grid .card strong{display:block;margin-top:3px}.details dl,.document-technical dl{display:grid;grid-template-columns:145px 1fr;gap:8px 14px;margin:0}.details dt,.document-technical dt{font-weight:700}.details dd,.document-technical dd{margin:0}.compact-details{padding:15px}.compact-details form{margin-top:12px}.break{word-break:break-all}.document-technical{margin:0 0 14px}.document-technical dl{margin-top:14px}.finding-detail{padding:17px 19px}.detail-metrics{margin-top:12px}
.search-form{display:grid;gap:9px;margin-bottom:13px}.findings-search-v06{grid-template-columns:minmax(250px,1fr) 140px 190px 190px auto}.search-form input,.search-form select{margin:0}.search-big{display:flex;gap:9px}.search-big input{margin:0;font-size:16px;padding:12px}.compact-page-result{padding:13px 15px}.page-result p{color:#475467}.empty{padding:22px;border:1px dashed var(--border-strong);border-radius:0!important;color:var(--muted);background:#fff}.archive-question label{display:block;font-weight:700}.assistant-card{margin-top:0}.archive-answer{margin-top:16px}.answer-text{white-space:pre-wrap;line-height:1.65;margin-top:8px}.refs-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.ref-card h3{margin:7px 0 2px}.ref-card p{line-height:1.45}
.monitor-overview{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px}.monitor-overview strong{display:block;font-size:16px}.monitor-create{margin-bottom:18px}.monitor-create>summary{display:flex;align-items:center;gap:12px;justify-content:space-between;list-style:none}.monitor-create>summary::-webkit-details-marker{display:none}.embedded-form{padding-top:18px;margin-top:14px;border-top:1px solid var(--border)}.focus-options{display:flex;flex-wrap:wrap;gap:7px}.focus-option{position:relative;cursor:pointer}.focus-option input{position:absolute;opacity:0}.focus-option span{display:block;border:1px solid var(--border-strong);border-radius:0!important;padding:6px 9px;font-size:12px;font-weight:500;background:#fff}.focus-option input:checked+span{background:#182230;color:#fff;border-color:#182230}.monitor-card.inactive{opacity:.68}.monitor-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.monitor-card-head>div{display:flex;align-items:center}.monitor-card-head h3{margin:0;font-size:16px}.monitor-topic-list{margin-top:10px}.monitor-terms{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.monitor-metric{display:flex;align-items:baseline;gap:7px;margin-top:13px}.monitor-metric strong{font-size:24px}.monitor-metric span{color:var(--muted);font-size:11px}.monitor-last{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.monitor-actions{flex-wrap:wrap;margin-top:12px}.monitor-actions form{margin:0}.monitor-settings-details{display:inline-block;position:relative}.monitor-settings-details>summary{color:var(--link);font-weight:650;padding:4px 0;list-style:none}.monitor-settings-details>summary::-webkit-details-marker{display:none}.monitor-settings{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:9px;padding:10px;background:#f9fafb;border:1px solid var(--border);border-radius:0!important;min-width:360px}.monitor-settings label{font-size:11px;font-weight:650}.monitor-settings .full{grid-column:1/-1}.monitor-settings input,.monitor-settings select{margin-top:4px}.help-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:1px solid #cfd4dc;border-radius:0!important;font-size:10px;color:#667085;background:#fff;cursor:help;vertical-align:middle;margin-left:3px}.help-icon::after{content:attr(data-tip);position:absolute;left:50%;bottom:calc(100% + 8px);transform:translateX(-50%);width:240px;padding:8px 9px;border-radius:0!important;background:#101828;color:#fff;font-weight:400;font-size:11px;line-height:1.35;opacity:0;pointer-events:none;transition:.15s;z-index:40;box-shadow:var(--shadow)}.help-icon:hover::after,.help-icon:focus::after{opacity:1}.alerts-integrated{margin-top:30px}.inline-tools{display:flex;align-items:center;gap:10px}.inline-tools form{margin:0}.unread-count{font-size:11px;background:#f4ebff;color:#6938ef;border-radius:0!important;padding:3px 7px}.alert-list{display:grid;gap:9px}.alert-card{padding:13px 15px}.alert-card.unread{border-left:3px solid #7f56d9}.alert-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.alert-card-head h3{margin:2px 0 5px;font-size:15px}.alert-meta{display:flex;gap:12px;font-size:11px;color:var(--muted);margin-top:8px}.new-dot{width:8px;height:8px;border-radius:0!important;background:#7f56d9;flex:none;margin-top:5px}
blockquote{margin:11px 0;padding:9px 12px;border-left:3px solid #98a2b3;background:#f9fafb;color:#475467}code,pre{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}pre{white-space:pre-wrap;word-break:break-word;background:#f8fafc;padding:11px;border-radius:8px}
.finding-dialog{border:0;padding:0;background:transparent;width:min(760px,calc(100vw - 28px));max-height:calc(100vh - 28px)}.finding-dialog::backdrop{background:rgba(16,24,40,.52);backdrop-filter:blur(2px)}.modal-shell{background:#fff;border-radius:0!important;box-shadow:0 24px 80px rgba(16,24,40,.25);overflow:hidden}.modal-toolbar{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border);position:sticky;top:0;background:#fff;z-index:2}.modal-content{padding:20px;overflow:auto;max-height:calc(100vh - 82px)}.modal-loading{padding:50px;text-align:center;color:var(--muted)}.modal-finding h2{font-size:23px;line-height:1.3;margin:10px 0 8px}.review-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:18px 0}.review-meta-grid>div{background:#f8fafc;border:1px solid var(--border);border-radius:0!important;padding:10px}.review-meta-grid span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.review-meta-grid strong{display:block;margin-top:3px;font-size:12px}.metric-row{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.metric-row span{background:#f2f4f7;border-radius:0!important;padding:5px 8px;font-size:11px}.modal-section{border-top:1px solid var(--border);padding-top:13px;margin-top:13px}.modal-section h3{font-size:13px;margin:0 0 4px}.modal-section p{margin:0}.evidence-box{margin-top:14px}.evidence-box>span{font-size:11px;font-weight:700;color:var(--muted)}.human-review-note{background:#fffaeb;border:1px solid #fedf89;color:#7a2e0e;border-radius:0!important;padding:10px 12px;margin-top:15px;font-size:12px}.modal-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:15px}
@media(max-width:1000px){.stats,.info-grid{grid-template-columns:repeat(2,1fr)}.two-cols{grid-template-columns:1fr}.monitor-grid{grid-template-columns:1fr}.findings-search-v06{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.topbar-inner{height:auto;min-height:58px;padding:11px 16px;align-items:flex-start;flex-direction:column;gap:7px}.topbar nav{width:100%}.container{padding:22px 14px 60px}.page-head,.section-head,.monitor-summary-main,.monitor-overview,.filter-action-row{align-items:flex-start;flex-direction:column}.actions.inline{width:100%}.form-grid,.advanced-grid,.findings-search-v06{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.monitor-settings{min-width:min(360px,calc(100vw - 70px));grid-template-columns:1fr}.monitor-settings .full{grid-column:auto}.search-big{flex-direction:column}.review-meta-grid{grid-template-columns:1fr 1fr}.modal-actions .button{width:100%}.finding-dialog{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}}
@media(max-width:500px){.stats,.info-grid,.review-meta-grid{grid-template-columns:1fr}.stat strong{font-size:24px}.page-head h1{font-size:26px}.quick-filters{flex-wrap:nowrap;overflow:auto;padding-bottom:3px}.quick-filter{white-space:nowrap}.monitor-create>summary{align-items:flex-start;flex-direction:column}.modal-content{padding:15px}}

/* v0.7 — sidebar + newsroom UX */
:root{--sidebar-w:238px;--bg:#f6f8fb;--sidebar:#101828;--sidebar-muted:#98a2b3;--sidebar-active:#1d2939;--accent:#175cd3}

.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar-w);z-index:100;display:flex;flex-direction:column;}.sidebar .brand{color:#fff;font-size:16px;font-weight:760;text-decoration:none}.side-nav{display:grid;gap:5px}.side-nav a{display:flex;align-items:center;text-decoration:none;}.sidebar-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#98a2b3}.sidebar-foot p{font-size:11px;color:#d0d5dd;margin:6px 0 0}.sidebar-close{display:none;background:none;border:0;color:#fff;font-size:24px}.app-main{margin-left:var(--sidebar-w);min-height:100vh}.app-main .container{max-width:1320px;padding:32px 34px 64px}.mobile-topbar,.sidebar-backdrop{display:none}
.newsroom-head h1{font-size:31px;margin:3px 0 4px}.date-toolbar{display:flex;align-items:end;gap:10px;margin-bottom:14px;padding:13px 15px}.date-toolbar>div{margin-right:auto}.date-toolbar strong{display:block;font-size:16px;margin-top:2px}.date-toolbar label{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:700}.date-toolbar input{display:block;margin-top:4px;border:1px solid var(--border-strong);border-radius:0!important;padding:8px 9px;background:#fff}.button.ghost{background:#fff;color:#344054;border:1px solid var(--border-strong)}
.filters-panel{padding:15px 16px;margin:12px 0}.filter-manager{position:relative}.filter-manager>summary{cursor:pointer;color:var(--link);font-weight:650;list-style:none}.filter-manager>summary::-webkit-details-marker{display:none}.filter-manager-popover{position:absolute;right:0;top:28px;width:min(430px,80vw);background:#fff;border:1px solid var(--border);box-shadow:0 18px 45px rgba(16,24,40,.16);border-radius:0!important;padding:14px;z-index:30}.filter-manager-popover form:first-child{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end}.filter-manager-popover label{font-size:11px;font-weight:700}.filter-manager-popover input{width:100%;margin-top:4px;border:1px solid var(--border-strong);border-radius:0!important;padding:8px}.manage-list{display:grid;gap:6px;margin:14px 0}.manage-list>span{font-size:10px;text-transform:uppercase;color:var(--muted);font-weight:700}.manage-list form{display:flex;justify-content:space-between;align-items:center;background:#f8fafc;padding:6px 8px;border-radius:7px}.manage-list button{border:0;background:none;font-size:17px;color:#98a2b3;cursor:pointer}.quick-filter.custom{border-style:dashed}.result-count{font-size:12px;color:var(--muted)}
.dashboard-v07{grid-template-columns:minmax(0,1.65fr) minmax(310px,.75fr)}.finding-source-line{display:flex;align-items:center;gap:7px;margin-bottom:8px;font-size:12px;color:#667085}.finding-source-line strong{font-size:13px;color:#101828}.finding-source-line>span:last-child{margin-left:auto}.source-mark{font-size:9px;text-transform:uppercase;letter-spacing:.05em;background:#eef4ff;color:#3538cd;padding:3px 5px;border-radius:0!important;font-weight:750}.summary-short{line-height:1.4}.today-doc-list{padding:0;overflow:hidden}.today-doc-item{display:flex;justify-content:space-between;gap:12px;padding:13px 14px;border-bottom:1px solid var(--border);text-decoration:none;color:inherit}.today-doc-item:last-child{border-bottom:0}.today-doc-item>div:first-child{min-width:0}.today-doc-item strong{display:block;color:#101828;font-size:13px}.today-doc-item span:not(.status){display:block;color:#667085;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px;margin-top:2px}.today-doc-item>div:last-child{text-align:right;flex:none}.today-doc-item small{display:block;color:#98a2b3;margin-top:5px}.source-mini strong{color:#101828}.source-table-name{font-weight:760;color:#101828;text-decoration:none}.document-date-toolbar{margin-top:4px}
.findings-search-v07{grid-template-columns:minmax(230px,1fr) 145px 130px 180px auto auto auto;align-items:center}
.modal-source-line{margin-bottom:2px}.modal-finding h2{margin-top:7px}.modal-chips{margin-bottom:6px}.modal-section{display:none}
.search-landing{max-width:980px;margin:0 auto 28px;padding-top:16px}.search-intro{text-align:center;margin-bottom:18px}.search-intro p{color:#667085;font-size:15px}.search-tabs{justify-content:center;margin-bottom:12px}.search-hero{max-width:none;display:grid;grid-template-columns:auto 1fr auto;align-items:center;padding:9px 10px;box-shadow:0 8px 30px rgba(16,24,40,.06)}.search-hero input{border:0;box-shadow:none!important;font-size:16px}.search-icon{font-size:22px;color:#98a2b3;padding-left:7px}.search-suggestions{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap;margin-top:10px}.search-suggestions span{font-size:11px;color:#98a2b3}.search-suggestions button{border:1px solid var(--border);background:#fff;border-radius:0!important;padding:5px 8px;color:#475467;cursor:pointer;font-size:11px}.search-result-header{display:flex;justify-content:space-between;align-items:end;margin:28px 0 14px}.search-result-header h2{margin:3px 0}.result-summary{display:grid;grid-template-columns:auto auto auto auto;gap:5px 8px;align-items:baseline}.result-summary strong{font-size:20px}.result-summary span{font-size:11px;color:#98a2b3}.search-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.page-result-source{display:flex;justify-content:space-between;gap:8px;font-size:12px}.page-result-source span{color:#98a2b3}
.integration-assistant{background:#f8faff;border:1px solid #c7d7fe;border-radius:0!important;padding:11px 12px}.integration-assistant strong{display:block;color:#3538cd}.integration-assistant p{margin:3px 0 0;color:#475467;font-size:12px}.notice.warn{background:#fffaeb;border-color:#fedf89;color:#7a2e0e}
@media(max-width:1100px){.dashboard-v07,.search-columns{grid-template-columns:1fr}.findings-search-v07{grid-template-columns:1fr 1fr}.dashboard-v07 aside{margin-top:8px}}
@media(max-width:820px){.sidebar{transform:translateX(-100%);transition:.2s}.sidebar-open .sidebar{transform:translateX(0)}.sidebar-close{display:block}.sidebar-backdrop{position:fixed;inset:0;background:rgba(16,24,40,.45);z-index:90}.sidebar-open .sidebar-backdrop{display:block}.mobile-topbar{display:flex;position:sticky;top:0;z-index:80;height:54px;background:#101828;color:#fff;align-items:center;gap:12px;padding:0 14px}.mobile-topbar a{color:#fff;text-decoration:none;font-weight:750}.app-main{margin-left:0}.date-toolbar{align-items:stretch;flex-wrap:wrap}.date-toolbar>div{width:100%}.date-toolbar label{flex:1}.date-toolbar input{width:100%}.filter-manager-popover{right:auto;left:0}.newsroom-head,.search-result-header{align-items:flex-start;flex-direction:column}.search-intro h1{font-size:28px}}
@media(max-width:600px){.findings-search-v07{grid-template-columns:1fr}.search-hero{grid-template-columns:auto 1fr}.search-hero .button{grid-column:1/-1}.finding-source-line{flex-wrap:wrap}.finding-source-line>span:last-child{margin-left:0}.filter-manager-popover{position:fixed;left:10px;right:10px;top:80px;width:auto;max-height:70vh;overflow:auto}.review-meta-grid{grid-template-columns:1fr 1fr}}

/* v0.8 — newsroom refinement */
:root{--sidebar-collapsed-w:72px}
.sidebar,.app-main{transition:width .2s ease,margin-left .2s ease,transform .2s ease}.brand-mini{display:none}.sidebar-toggle{display:inline-grid;place-items:center;width:30px;height:30px;border:1px solid #344054;border-radius:0!important;background:#182230;color:#fff;font-size:20px;cursor:pointer}.nav-label,.sidebar-foot,.brand-full{transition:opacity .12s ease}
body.sidebar-collapsed .sidebar{width:var(--sidebar-collapsed-w);padding-left:10px;padding-right:10px}body.sidebar-collapsed .app-main{margin-left:var(--sidebar-collapsed-w)}body.sidebar-collapsed .brand-full,body.sidebar-collapsed .nav-label,body.sidebar-collapsed .sidebar-foot{display:none}body.sidebar-collapsed .sidebar-head{padding-left:2px;padding-right:2px;flex-direction:column;gap:10px}body.sidebar-collapsed .side-nav a{justify-content:center;padding-left:8px;padding-right:8px}body.sidebar-collapsed .nav-icon{font-size:18px}
.date-toolbar-v08{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:22px;padding:15px 17px}.date-toolbar-v08 .date-current{margin:0;min-width:0}.date-current strong{display:block;font-size:18px;line-height:1.2;color:#101828}.date-current>span:last-child{display:block;color:#667085;font-size:11px;margin-top:4px}.date-actions{display:flex;align-items:end;justify-content:flex-end;gap:9px;flex-wrap:nowrap}.date-actions label{min-width:150px;margin:0}.date-actions label>span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.045em;color:#667085;font-weight:750;margin-bottom:4px}.date-actions input{height:39px;margin:0;width:100%;min-width:150px}.date-actions .button{height:39px;white-space:nowrap}.button.today-button{height:39px;background:#eef4ff!important;color:#175cd3!important;border:1px solid #b2ccff!important}
.quick-filters{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;overflow-y:hidden;white-space:nowrap;padding:1px 0 7px;margin:11px 0 5px;scrollbar-width:thin;scroll-snap-type:x proximity}.quick-filter{flex:0 0 auto;scroll-snap-align:start}.quick-filters::-webkit-scrollbar{height:6px}.quick-filters::-webkit-scrollbar-thumb{background:#d0d5dd;border-radius:999px}
.source-hub-card{padding:0;overflow:hidden}.source-hub-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:17px 18px 12px}.source-identity{display:flex;align-items:flex-start;min-width:0}.source-hub-name{font-size:18px;font-weight:800;color:#101828;line-height:1.25}.source-identity p{margin:3px 0 0;color:#667085}.source-hub-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.source-hub-meta{display:flex;gap:9px 20px;flex-wrap:wrap;background:#fafbfc;border-top:1px solid #f2f4f7;border-bottom:1px solid #eaecf0;padding:9px 18px;font-size:11px;color:#667085}.source-hub-meta strong{color:#344054}.source-editions-inline{padding:10px 18px 13px}.source-editions-title{display:flex;align-items:center;justify-content:space-between;font-size:12px;margin-bottom:3px}.edition-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:9px 2px;border-top:1px solid #f0f2f5;color:inherit;text-decoration:none!important}.edition-row:hover{background:#fcfcfd}.edition-row>div:first-child{min-width:0}.edition-row strong{display:block;color:#101828}.edition-row span:not(.status),.edition-row small{display:block;color:#667085;font-size:11px;margin-top:2px}.edition-row>div:last-child{text-align:right;flex:none}.source-stack{display:grid;gap:12px}.preset-section{border-top:1px solid #e4e7ec;padding-top:20px}.preset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.preset-card{display:flex;flex-direction:column;min-height:205px}.preset-card h3{font-size:15px;margin:10px 0 4px}.preset-card p{margin:0 0 6px;color:#475467}.preset-card small{line-height:1.4}.preset-card form{margin-top:auto;padding-top:12px}.preset-top{display:flex;gap:6px}.priority-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.priority-card{display:flex;align-items:flex-start;gap:10px;border:1px solid #d0d5dd;border-radius:0!important;padding:12px;background:#fff;cursor:pointer}.priority-card:has(input:checked){border-color:#84adff;background:#f5f8ff;box-shadow:0 0 0 2px #eff4ff}.priority-card input{margin-top:3px}.priority-card strong,.priority-card small{display:block}.priority-card small{margin-top:3px;color:#667085;font-weight:400}.local-priority-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;padding:12px;border-radius:0!important;background:#f8fafc;border:1px solid #eaecf0}.local-priority-fields label{font-weight:650}.local-priority-fields select,.local-priority-fields input{width:100%;margin-top:5px;border:1px solid #d0d5dd;border-radius:0!important;padding:9px}.is-hidden,[hidden]{display:none!important}
.today-doc-item>div:first-child small{display:block;color:#98a2b3;margin-top:4px}.today-doc-item>div:first-child span{max-width:270px}.today-doc-item>div:last-child small{white-space:nowrap}.edition-filters{margin-bottom:14px}.edition-finding{padding:17px 18px}.edition-finding-meta{display:flex;align-items:center;gap:7px;font-size:11px;color:#667085}.edition-finding-meta a{margin-left:auto}.importance-dot{width:7px;height:7px;border-radius:0!important;background:#98a2b3}.importance-dot.alta{background:#f04438}.importance-dot.média{background:#f79009}.importance-dot.baixa{background:#2e90fa}.edition-finding h3{font-size:18px;margin:7px 0 5px}.edition-finding blockquote{margin:12px 0 0;border-left:3px solid #d0d5dd;padding:8px 0 8px 12px;color:#475467;background:#fafafa}.source-catalog{margin-top:18px}.source-catalog>.section-head,.preset-section>.section-head{margin-bottom:10px}.source-form-v08{max-width:920px}
@media(max-width:1100px){.preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.date-toolbar-v08{grid-template-columns:1fr}.date-actions{justify-content:flex-start}}
@media(max-width:820px){body.sidebar-collapsed .sidebar{width:var(--sidebar-w)}body.sidebar-collapsed .app-main{margin-left:0}body.sidebar-collapsed .brand-full,body.sidebar-collapsed .nav-label{display:inline}body.sidebar-collapsed .side-nav a{justify-content:flex-start}.sidebar-toggle{display:none}.date-actions{overflow-x:auto;padding-bottom:4px;width:100%}.date-actions>*{flex:0 0 auto}.source-hub-head{flex-direction:column}.priority-options,.local-priority-fields{grid-template-columns:1fr}.preset-grid{grid-template-columns:1fr}}
@media(max-width:620px){.date-toolbar-v08{padding:13px}.date-actions label{min-width:145px}.source-hub-meta{display:grid;gap:5px}.edition-row{align-items:flex-start;flex-direction:column}.edition-row>div:last-child{text-align:left}.preset-grid{grid-template-columns:1fr}}
.raw-match-panel{margin:0 0 18px;padding:14px 16px;border-left:3px solid #7f56d9}.raw-match-list{display:grid;margin-top:8px}.raw-match-row{display:flex;justify-content:space-between;gap:18px;padding:10px 2px;border-top:1px solid #eaecf0;color:inherit;text-decoration:none!important}.raw-match-row:first-child{border-top:0}.raw-match-row strong{display:block;color:#101828;font-size:13px}.raw-match-row span{font-size:11px;color:#667085}.raw-match-row p{margin:4px 0 0;color:#475467;font-size:12px;line-height:1.42}.raw-match-action{align-self:center;white-space:nowrap;color:#175cd3!important;font-weight:700}
.monitor-raw-note{font-size:11px;color:#6941c6;background:#f4f3ff;border-radius:0!important;padding:6px 8px;margin:8px 0}

/* v0.8 — acabamento editorial */
.button.ghost{background:#fff!important;color:#344054!important;border-color:#d0d5dd!important}
.notice.neutral{background:#f8fafc;border-color:#d0d5dd;color:#344054}.no-publication{display:flex;align-items:center;gap:10px;justify-content:space-between}.no-publication span{color:#667085;font-size:12px}
.date-toolbar-v08{grid-template-columns:minmax(260px,1fr) auto;min-height:84px}.date-actions{align-items:flex-end}.date-actions>.button,.date-actions label input{height:40px}.date-actions .all-dates-button{height:40px}.date-current>span:last-child{max-width:460px}
.quick-filters{max-width:100%;flex-wrap:nowrap!important;overflow-x:auto!important}.quick-filter{font-size:12px!important}
.section-links{display:flex;align-items:center;gap:12px;flex-wrap:wrap}

.source-logo{position:relative;display:inline-grid;place-items:center;flex:0 0 auto;border-radius:0!important;background:#fff;border:1px solid #e4e7ec;overflow:hidden;color:#344054;font-weight:800}.source-logo img{width:100%;height:100%;object-fit:contain;background:#fff;padding:3px}.source-logo-fallback{position:absolute;inset:0;display:grid;place-items:center;background:#f2f4f7;font-size:10px;z-index:-1}.source-logo img+ .source-logo-fallback{z-index:-1}.source-logo-xs{width:24px;height:24px;border-radius:7px}.source-logo-sm{width:32px;height:32px;border-radius:8px}.source-logo-md{width:42px;height:42px}.source-logo-lg{width:52px;height:52px}.source-logo:not(:has(img)) .source-logo-fallback{z-index:1}
.source-line-prominent{display:flex;align-items:center;gap:9px;margin-bottom:8px}.source-line-copy{min-width:0}.source-line-copy strong{display:block;color:#101828;font-size:13px;line-height:1.2}.source-line-copy span{display:block;color:#667085;font-size:10.5px;margin-top:2px}.finding-source-line .source-mark{display:none}.today-doc-source{display:flex;align-items:center;gap:9px}.today-doc-source>div{min-width:0}.source-health-row{display:flex;align-items:center;gap:7px}.source-health-row .dot{margin-right:0}.document-source-title{display:flex;align-items:center;gap:13px;min-width:0}.document-source-title h1{margin:0}.source-identity{gap:12px;align-items:center}.source-state-line{display:flex;align-items:center;font-size:10px;color:#667085;margin-bottom:2px}.source-state-line .dot{margin-right:5px}.preset-logo-row{display:flex;align-items:flex-start;gap:10px}.preset-logo-row h3{margin-top:5px}

.pauta-card{padding:15px 17px}.pauta-card h3{margin-top:9px}.pauta-labels{margin:7px 0 0}.ai-mini-badge,.ai-summary-label{display:inline-flex;align-items:center;border-radius:0!important;background:#eef4ff;color:#3538cd;border:1px solid #c7d7fe;font-size:9px;font-weight:800;letter-spacing:.04em;padding:2px 6px}.ai-summary-label{font-size:10px;margin:2px 0 8px}.pausa-metrics-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:6px 0 4px}.metric-dial{display:flex;align-items:center;gap:8px;min-width:0}.metric-gauge{display:inline-flex;width:31px;height:21px;flex:0 0 auto}.metric-gauge svg{display:block;width:100%;height:100%;overflow:visible}.metric-gauge-arc{fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;opacity:.72}.metric-gauge-needle{stroke:currentColor;stroke-width:1.7;stroke-linecap:round}.metric-gauge-hub{fill:currentColor}.metric-copy{display:flex;align-items:baseline;gap:6px;min-width:0}.metric-label{font-size:11px;font-weight:700;color:#667085;white-space:nowrap}.metric-value{font-size:14px;font-weight:850;letter-spacing:-.02em;white-space:nowrap}.metric-dial.compact{gap:6px}.metric-dial.compact .metric-gauge{width:25px;height:17px}.metric-dial.compact .metric-label{font-size:9.5px}.metric-dial.compact .metric-value{font-size:11.5px}.quality-excellent{color:#067647}.quality-high{color:#175cd3}.quality-good{color:#6941c6}.quality-medium{color:#b54708}.quality-low{color:#667085}.modal-quality-grid{display:grid;gap:14px;margin:16px 0;padding:13px 14px;background:#f8fafc;border:1px solid #eaecf0;border-radius:11px}.modal-quality-grid .metric-dial{justify-content:flex-start}

.modal-source-row{display:flex;align-items:center;gap:10px;margin-bottom:8px}.modal-source-row strong,.modal-source-row span{display:block}.modal-source-row span{font-size:11px;color:#667085;margin-top:2px}.modal-summary{font-size:15px;color:#344054;line-height:1.55;margin:6px 0 12px}.evidence-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.copy-button{border:1px solid #d0d5dd;background:#fff;color:#344054;border-radius:0!important;padding:5px 8px;font-size:10px;font-weight:700;cursor:pointer}.copy-button.copied{border-color:#abefc6;color:#067647;background:#ecfdf3}.human-review-note{white-space:normal;padding:9px 11px}.human-review-note strong{display:inline}.modal-toolbar .eyebrow{margin:0}.modal-toolbar .eyebrow:before{content:""}

.sidebar-notifications{margin-top:auto;padding:10px 2px 6px;border-top:1px solid #344054}.notification-menu{position:relative}.notification-menu>summary{display:flex;align-items:center;gap:10px;list-style:none;cursor:pointer;color:#d0d5dd;padding:9px 10px;border-radius:0!important;font-size:12px;font-weight:650}.notification-menu>summary::-webkit-details-marker{display:none}.notification-menu>summary:hover{background:#182230;color:#fff}.bell-icon{font-size:20px;line-height:1}.notification-badge{margin-left:auto;background:#f04438;color:#fff;min-width:20px;height:20px;border-radius:0!important;display:grid;place-items:center;font-size:10px;font-weight:800}.notification-popover{position:absolute;left:calc(100% + 10px);bottom:0;width:360px;max-height:430px;overflow:auto;background:#fff;color:#101828;border:1px solid #d0d5dd;border-radius:0!important;box-shadow:0 18px 50px rgba(16,24,40,.18);padding:8px;z-index:300}.notification-popover-head{display:flex;align-items:center;justify-content:space-between;padding:7px 8px;border-bottom:1px solid #eaecf0}.notification-popover-head form{margin:0}.notification-item{margin:0}.notification-item button{display:block;width:100%;text-align:left;border:0;background:#fff;padding:10px 9px;border-bottom:1px solid #f2f4f7;cursor:pointer;border-radius:8px}.notification-item.unread button{background:#f5f8ff}.notification-item strong,.notification-item span,.notification-item small{display:block}.notification-item strong{font-size:12px;color:#101828}.notification-item span{font-size:11px;color:#475467;margin:3px 0}.notification-item small{font-size:9.5px}.notification-empty{padding:14px;color:#667085}.mobile-bell{margin-left:auto;background:#f04438;color:#fff;border-radius:0!important;min-width:20px;height:20px;display:grid;place-items:center;font-size:10px}
body.sidebar-collapsed .sidebar-notifications .nav-label{display:none}body.sidebar-collapsed .notification-menu>summary{justify-content:center}body.sidebar-collapsed .notification-badge{position:absolute;right:0;top:2px;min-width:15px;height:15px;font-size:8px}

.search-workspace{margin-bottom:24px}.search-intro{max-width:760px}.search-intro h1{font-size:34px;margin:2px 0 5px}.search-big.assistant-search{align-items:stretch}.assistant-search textarea{flex:1;resize:vertical;min-height:56px;border:0;outline:0;font:inherit;padding:8px 4px;background:transparent}.page-result-source{display:flex!important;align-items:center;gap:9px}.page-result-source>div{min-width:0}.page-result-source strong,.page-result-source span{display:block}

.findings-search-v08{display:grid!important;grid-template-columns:minmax(260px,1.5fr) 160px 150px minmax(170px,.8fr);gap:10px;align-items:end}.search-control label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#667085;font-weight:750}.search-control input,.search-control select{margin-top:4px!important}.search-form-actions{grid-column:1/-1;display:flex;align-items:center;gap:8px;justify-content:flex-end}
.raw-match-row>div{position:relative;padding-left:0}.raw-match-row>div>.source-logo{float:left;margin-right:9px;margin-bottom:4px}.raw-match-row p{clear:both}.raw-match-panel{border-left-color:#7f56d9}

@media(max-width:1100px){.findings-search-v08{grid-template-columns:1fr 1fr}.search-form-actions{grid-column:1/-1}.modal-quality-grid{grid-template-columns:1fr}.notification-popover{left:0;bottom:48px;width:min(360px,calc(100vw - 30px))}}
@media(max-width:820px){.date-toolbar-v08{grid-template-columns:1fr}.date-actions{display:grid;grid-template-columns:minmax(150px,1fr) auto auto auto;align-items:end;width:100%}.no-publication{align-items:flex-start;flex-direction:column}.pausa-metrics-row{gap:13px}.notification-popover{position:fixed;left:14px;right:14px;bottom:62px;width:auto;max-height:60vh}}
@media(max-width:620px){.date-actions{grid-template-columns:1fr 1fr}.date-actions label{grid-column:1/-1}.findings-search-v08{grid-template-columns:1fr}.search-form-actions{justify-content:flex-start;flex-wrap:wrap}.modal-quality-grid{}}

/* v0.9 — UX de redação e correções de consistência */
.head-actions{display:flex;align-items:center;gap:9px}.back-button{border:0;background:transparent;color:#475467;font-weight:700;padding:0;margin:0 0 14px;cursor:pointer}.back-button:hover{color:#101828}
.date-range-toolbar{display:grid;margin-bottom:16px}.date-range-controls label>span,.archive-filter-grid label{font-size:10px;text-transform:uppercase;letter-spacing:.05em;font-weight:750;color:#667085}.date-range-controls input,.archive-filter-grid input,.archive-filter-grid select{display:block;width:100%;height:39px;border:1px solid #d0d5dd;border-radius:0!important;background:#fff;padding:7px 9px;margin-top:4px}.date-range-controls .button{}.all-dates-link{height:39px;display:inline-flex;align-items:center;padding:0 5px}
.filter-scroll-shell{position:relative;padding:0 34px}.quick-filters-single{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden;white-space:nowrap;gap:7px;padding:7px 1px!important;margin:4px 0!important;scrollbar-width:none!important;-ms-overflow-style:none}.quick-filters-single::-webkit-scrollbar{display:none!important}.filter-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:28px;height:28px;border:1px solid #e4e7ec;border-radius:0!important;background:#fff;color:#344054;box-shadow:0 2px 6px rgba(16,24,40,.07);font-size:18px;line-height:1;cursor:pointer}.filter-arrow:hover{border-color:#98a2b3;background:#f9fafb}.filter-arrow-left{left:0}.filter-arrow-right{right:0}.compact-filter-shell{margin:12px 0 18px}.compact-filter-panel{padding:13px 14px}
.monitor-mini b{font-size:13px;margin-left:3px}.monitor-preview-chip{cursor:pointer;border:0}.monitor-preview-button{width:100%;display:flex;align-items:baseline;gap:8px;text-align:left;border:0;background:#f8fafc;border-radius:0!important;padding:10px 11px;color:#344054;cursor:pointer;margin-top:10px}.monitor-preview-button strong{font-size:22px;color:#101828}.monitor-preview-button:hover{background:#f2f4f7}.monitor-modal-list{max-height:62vh;overflow:auto;margin-top:12px;padding-right:5px}.monitor-modal-list .finding-card{margin:8px 0}.monitor-modal-list .source-line-prominent{margin-bottom:7px}
.inline-notification-menu{position:relative}.notification-trigger{list-style:none;display:grid!important;place-items:center;width:40px;height:40px;border:1px solid #d0d5dd!important;border-radius:0!important;background:#fff!important;color:#344054!important;cursor:pointer;position:relative;padding:0!important}.notification-trigger::-webkit-details-marker{display:none}.notification-trigger>span:first-child{font-size:23px}.notification-trigger .notification-badge{position:absolute;right:-5px;top:-5px}.notification-popover-right{left:auto!important;right:0!important;bottom:auto!important;top:47px!important}.source-hub-actions form{margin:0}
.archive-filter-form{margin-bottom:13px}.archive-filter-grid{display:grid;}.archive-filter-grid label.grow{min-width:0}.archive-filter-actions{margin-top:10px}
.research-page{max-width:1120px;margin:0 auto 26px}.research-head{margin-bottom:14px}.research-head>div{max-width:780px}.research-head h1{font-size:32px;margin:3px 0 4px}.research-search{display:grid;grid-template-columns:minmax(280px,1fr) auto auto;gap:12px;align-items:end;padding:12px 13px;margin-top:10px}.research-search-field{display:flex;align-items:center;gap:8px;min-height:48px;border:1px solid #d0d5dd;border-radius:0!important;padding:5px 10px;background:#fff}.research-search-field input,.research-search-field textarea{width:100%;border:0;outline:0;background:transparent;font:inherit;resize:vertical}.research-date-fields{display:flex;gap:7px}.research-date-fields label{font-size:10px;text-transform:uppercase;color:#667085;font-weight:750}.research-date-fields input{display:block;width:135px;border:1px solid #d0d5dd;border-radius:0!important;padding:7px;margin-top:3px}.assistant-research{grid-template-columns:minmax(300px,1fr) auto}.search-suggestions{justify-content:flex-start!important;margin-left:2px!important}.search-result-header{align-items:end}.search-columns{align-items:start}
.source-logo img{object-fit:contain;background:#fff}.source-logo-fallback{font-weight:800}.source-hub-name{font-size:17px!important}.today-doc-source strong{font-size:13px}.pausa-metrics-row{margin-top:7px}.finding-card h3{margin-top:9px}
.no-publication{display:block}.human-review-note{white-space:normal!important}.today-doc-item{align-items:flex-start}

@media(max-width:1100px){.date-range-toolbar{grid-template-columns:1fr}.archive-filter-grid{grid-template-columns:1fr 1fr 1fr}.archive-filter-grid .grow{grid-column:1/-1}.research-search{grid-template-columns:1fr auto}.research-date-fields{grid-row:2;grid-column:1/-1}.research-search>.button{grid-column:2;grid-row:1}}
@media(max-width:760px){.date-range-controls{grid-template-columns:1fr 1fr}.date-range-controls .all-dates-link{grid-column:1/-1}.archive-filter-grid{}.research-search{grid-template-columns:1fr}.research-search>.button{grid-column:1;grid-row:auto}.research-date-fields{grid-row:auto;grid-column:1;flex-wrap:wrap}.head-actions{width:100%;justify-content:flex-end}.notification-popover-right{position:fixed!important;left:14px!important;right:14px!important;top:70px!important;width:auto!important}.filter-scroll-shell{padding:0 30px}}
@media(max-width:520px){.date-range-controls,.archive-filter-grid{grid-template-columns:1fr}.archive-filter-grid .grow{grid-column:1}.research-date-fields{display:grid;grid-template-columns:1fr 1fr}.research-date-fields input{width:100%}}

.notification-bell-icon{display:grid;place-items:center;color:#344054}.notification-trigger:hover .notification-bell-icon{color:#101828}
/* v0.10 — estabilidade de captura e filtros por fonte */
.processing-strip{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 18px;margin:12px 0 18px}.processing-strip>div:first-child{display:flex;flex-direction:column;gap:3px}.processing-list{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.processing-list a{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid var(--border);border-radius:0!important;background:var(--surface-soft);text-decoration:none;color:inherit;font-size:.84rem}.processing-list b{font-size:.75rem;color:var(--muted);font-weight:700}.processing-source-list{padding:14px 16px;margin:12px 0;display:grid;gap:8px}.processing-source-list>a{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--border);text-decoration:none;color:inherit}.processing-source-list>a:first-of-type{margin-top:4px}.processing-source-list b{color:var(--muted);font-size:.8rem}.lookback-switch{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 14px;margin-bottom:14px}.lookback-switch>span{font-size:.8rem;font-weight:800;color:var(--muted);margin-right:4px}@media(max-width:900px){.source-filter-label select{min-width:170px;max-width:100%}.processing-strip{align-items:flex-start;flex-direction:column}.processing-list{justify-content:flex-start}}


/* v0.11 — identidade EXTRA Alagoas + revisão de hierarquia visual */
:root{
  --extra-red:#e31b23;--extra-red-dark:#b81118;--extra-black:#111318;
  --bg:#f5f6f8;--surface:#fff;--surface-2:#fafafa;--text:#15171a;--muted:#6b7280;
  --border:#e1e4e8;--border-strong:#cfd4da;--primary:var(--extra-red);--link:#b81118;
  --sidebar:var(--extra-black);--sidebar-active:#fff;--accent:var(--extra-red);
}
body{background:var(--bg);color:var(--text)}
.sidebar{}
.sidebar .brand{font-weight:850;letter-spacing:-.02em}
.button{background:var(--extra-red);border-color:var(--extra-red)}.button:hover{background:var(--extra-red-dark);filter:none}
.button.secondary,.button.ghost{background:#fff!important;color:#202226!important;border-color:var(--border-strong)!important}.button.secondary:hover,.button.ghost:hover{border-color:#9ba1a8!important;background:#fafafa!important}
.button.today-button{background:var(--extra-red)!important;border-color:var(--extra-red)!important;color:#fff!important}.button.today-button:hover{background:var(--extra-red-dark)!important}
a,.text-link,.text-button{color:var(--extra-red-dark)}
.quick-filter.active,.monitor-mini.selected,.page-link.active{background:var(--extra-black);border-color:var(--extra-black);color:#fff}
.today-badge{background:#fff0f1;color:var(--extra-red-dark)}
.newsroom-stats .stat:first-child,.newsroom-stats .stat:nth-child(2),.newsroom-stats .stat:nth-child(3),.newsroom-stats .stat:nth-child(4){border-left-color:var(--extra-red)}
.page-head h1,.section-head h2,.finding-card h3{letter-spacing:-.018em}
.card{border-color:#dfe3e8;box-shadow:0 1px 1px rgba(17,19,24,.015)}
.date-range-toolbar{padding:16px 18px;}
.date-range-heading{align-self:center}.date-range-heading .eyebrow{margin-bottom:3px}

.date-range-controls label{margin:0;min-width:0}.date-range-controls select,.date-range-controls input{height:40px;margin-top:4px;border:1px solid var(--border-strong);border-radius:0!important;background:#fff;padding:7px 10px;width:100%}
.date-range-controls .button,.date-range-controls .all-dates-link{height:40px}.all-dates-link{padding:0 8px;white-space:nowrap}
.source-filter-label select{min-width:0;max-width:none}.head-actions{gap:8px}
.document-source-title h1{color:var(--extra-black)}
.finding-card{border-left:3px solid transparent}.finding-card:hover{border-left-color:var(--extra-red);border-color:#d7dbe0}
.notification-badge{background:var(--extra-red)}
@media(max-width:1200px){.date-range-toolbar{grid-template-columns:1fr}.date-range-controls{grid-template-columns:minmax(220px,1fr) 150px 150px auto auto auto}}
@media(max-width:900px){.date-range-controls{display:flex;overflow-x:auto;align-items:end;padding-bottom:2px}.date-range-controls label{min-width:170px}.date-range-controls .source-filter-label{min-width:250px}}

/* v0.12 — processamento no menu lateral e monitores em fluxo único */

.sidebar-processing-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}
.sidebar-processing-count{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:0!important;background:var(--extra-red,#e21d2f);color:#fff;font-size:10px;font-weight:850}
.sidebar-processing-list a,.sidebar-processing-empty{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:7px;padding:6px 5px;border-radius:0!important;text-decoration:none;color:#d0d5dd;font-size:10.5px}.sidebar-processing-list a:hover{background:#182230;color:#fff}.processing-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sidebar-processing-list small{font-size:9px;color:#98a2b3}.processing-dot{width:7px;height:7px;border-radius:0!important;background:#667085}.processing-dot.downloaded{background:#f79009}.processing-dot.extracting{background:#2e90fa}.processing-dot.analyzing{background:#7f56d9;box-shadow:0 0 0 0 rgba(127,86,217,.5);animation:processingPulse 1.5s infinite}.processing-dot.idle{background:#12b76a}.sidebar-processing-more{grid-template-columns:1fr!important;color:#98a2b3!important}
@keyframes processingPulse{0%{box-shadow:0 0 0 0 rgba(127,86,217,.45)}70%{box-shadow:0 0 0 6px rgba(127,86,217,0)}100%{box-shadow:0 0 0 0 rgba(127,86,217,0)}}
body.sidebar-collapsed .sidebar-processing-head{justify-content:center}body.sidebar-collapsed .sidebar-processing-head .sidebar-label{display:none}body.sidebar-collapsed .sidebar-processing-list a,body.sidebar-collapsed .sidebar-processing-empty{display:flex;justify-content:center;padding:8px 0}body.sidebar-collapsed .sidebar-processing-count{position:absolute;margin-left:24px;margin-top:-18px;min-width:16px;height:16px;font-size:8px}.monitor-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px}.monitor-card{width:100%}.alerts-integrated{display:none!important}

/* v0.13 — datas oficiais, tipo da edição e Radar focado em Pautas */
.sidebar-processing{min-height:78px;max-height:calc(100vh - 350px);overflow-y:auto;scrollbar-width:none}
.sidebar-processing::-webkit-scrollbar{display:none}

.dashboard-pautas-full{display:block;width:100%;max-width:none}.dashboard-pautas-full #pautas{width:100%}.dashboard-pautas-full .finding-list{width:100%}
.all-dates-button{height:40px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap;padding:0 13px!important;align-self:end}
.date-range-controls>.button{align-self:end}.date-range-controls{}
.edition-type-badge{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;margin-left:6px;padding:2px 7px;border-radius:0!important;font-style:normal;font-size:9px;line-height:1.4;font-weight:800;letter-spacing:.025em;border:1px solid #d0d5dd;background:#f8fafc;color:#475467;white-space:nowrap}
.edition-type-badge.supplement{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.edition-type-badge.extraordinary{background:#fff1f2;border-color:#fecdd3;color:#be123c}.edition-type-badge.special{background:#f5f3ff;border-color:#ddd6fe;color:#6d28d9}.edition-type-badge.normal{background:#f2f4f7;border-color:#e4e7ec;color:#475467}
.source-line-copy span{display:flex!important;align-items:center;gap:4px;flex-wrap:wrap}.document-publication-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.document-publication-line .edition-type-badge{margin-left:0}
.review-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1000px){.review-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.review-meta-grid{grid-template-columns:1fr}.sidebar-processing{max-height:calc(100vh - 310px)}}


/* v0.15 — leitura operacional, checagem manual e métricas em paleta fria */
.head-actions form{margin:0}
.check-all-button{white-space:nowrap}
.newsroom-stats{grid-template-columns:repeat(5,minmax(0,1fr))}
.newsroom-stats .stat:nth-child(1){border-left-color:#98a2b3}
.newsroom-stats .stat:nth-child(2){border-left-color:#2e90fa}
.newsroom-stats .stat:nth-child(3){border-left-color:#12b76a}
.newsroom-stats .stat:nth-child(4){border-left-color:#7f56d9}
.newsroom-stats .stat:nth-child(5){border-left-color:#f79009}
.newsroom-stats .stat small{display:block;margin-top:3px;font-size:10px;color:#667085}
/* Métricas editoriais usam velocímetros compactos, sem barras de progresso. */
.metric-gauge.quality-excellent,.metric-value.quality-excellent{color:#067647!important}
.metric-gauge.quality-high,.metric-value.quality-high{color:#175cd3!important}
.metric-gauge.quality-good,.metric-value.quality-good{color:#6941c6!important}
.metric-gauge.quality-medium,.metric-value.quality-medium{color:#b54708!important}
.metric-gauge.quality-low,.metric-value.quality-low{color:#667085!important}
@media(max-width:1200px){.newsroom-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.newsroom-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.head-actions{flex-wrap:wrap}}
@media(max-width:500px){.newsroom-stats{grid-template-columns:1fr}}

/* v0.15.2 — processamento em cards e atualização ao vivo */
.sidebar-processing-list{display:grid;gap:7px;padding-right:2px}
.sidebar-processing-list .processing-card{display:grid;text-decoration:none;font-size:10.5px;line-height:1.25;min-width:0}


.processing-card-copy{display:block;min-width:0}
.processing-card-copy strong{display:block;}
.processing-card-copy small{display:block;margin-top:4px;font-weight:650;white-space:normal;line-height:1.2}
.sidebar-processing-empty{display:grid!important;grid-template-columns:9px minmax(0,1fr)!important;align-items:center!important;gap:8px!important;padding:8px 9px!important;border:1px solid #293548;border-radius:0!important;background:#141c27}
body.sidebar-collapsed .sidebar-processing-list .processing-card{display:flex;justify-content:center;padding:9px 0;border-color:transparent;background:transparent}
body.sidebar-collapsed .processing-card-copy{display:none}
body.sidebar-collapsed .sidebar-processing-empty{display:flex!important;justify-content:center!important;padding:9px 0!important;border-color:transparent;background:transparent}
[data-live-processing-count][hidden],.notification-badge[hidden],[data-live-mobile-bell][hidden],[data-live-read-all][hidden]{display:none!important}
.notification-badge{transition:transform .15s ease}
@media(max-width:640px){.sidebar-processing-list .processing-card{padding:8px}.processing-card-copy strong{font-size:10px}}


/* v0.15.3 — lateral como painel diário persistente */
.sidebar-processing-group{display:grid;gap:6px;margin-top:8px}
.sidebar-processing-subhead{font-weight:800;letter-spacing:.055em;text-transform:uppercase}
.sidebar-processing-subhead b{display:grid;place-items:center;min-width:17px;height:17px;padding:0 5px;border-radius:0!important;background:#253143;color:#d0d5dd;font-size:8px}


.processing-dot.done{background:#12b76a}

[data-live-processing-group][hidden],[data-live-processed-group][hidden],[data-live-day-empty][hidden],[data-live-day-count][hidden]{display:none!important}
body.sidebar-collapsed .sidebar-processing-subhead,body.sidebar-collapsed .processed-today-group{border-top:0}




/* v0.15.4 — cabeçalho compacto das pautas e consistência do painel diário */
.pauta-card-headline{display:grid;grid-template-columns:minmax(240px,1fr) auto auto;align-items:center;gap:14px;width:100%;margin-bottom:4px}
.pauta-card-source .source-line-copy strong{white-space:normal;overflow-wrap:anywhere}
.pauta-card-category{display:flex;align-items:center;justify-content:center;min-width:0}.pauta-card-category .chip{max-width:190px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pauta-card-metrics{white-space:nowrap}.pauta-card-metrics .metric-dial{flex:none}.pauta-card-metrics .metric-value{font-size:11.5px}
.pauta-card .pauta-labels{margin-top:6px}.pauta-card .pauta-labels .chip:not(.alta):not(.media):not(.baixa){display:none}
@media(max-width:980px){.pauta-card-headline{grid-template-columns:minmax(0,1fr) auto}.pauta-card-category{grid-column:1;grid-row:2;justify-content:flex-start}.pauta-card-metrics{grid-column:2;grid-row:1 / span 2;align-self:center}}
@media(max-width:680px){.pauta-card-headline{grid-template-columns:1fr;gap:8px}.pauta-card-category,.pauta-card-metrics{grid-column:1;grid-row:auto;justify-content:flex-start}.pauta-card-metrics{flex-wrap:wrap;gap:12px}}

/* v0.15.5 — resumo editorial orientado a fluxo, não a cinco KPIs isolados */
.source-health-pill{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid #d0d5dd;border-radius:0!important;background:#fff;color:#667085;font-size:11px;white-space:nowrap}.source-health-pill:before{content:"";width:7px;height:7px;border-radius:0!important;background:#12b76a;box-shadow:0 0 0 3px #ecfdf3}.source-health-pill b{color:#344054;font-size:12px}
.editorial-overview{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0 0 16px}.overview-card{background:#fff;border:1px solid #e4e7ec;border-radius:0!important;padding:16px 18px;min-width:0}.coverage-overview{border-top:3px solid #2e90fa}.editorial-result-overview{border-top:3px solid #7f56d9}.overview-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:11px;border-bottom:1px solid #f2f4f7}.overview-head .eyebrow{margin:0}.overview-period,.overview-subtle-link{font-size:10.5px;color:#667085}.overview-subtle-link{font-weight:700}.overview-body{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:0;margin-top:13px}.overview-primary,.overview-secondary{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;min-width:0}.overview-primary{padding-right:18px}.overview-secondary{padding-left:18px;border-left:1px solid #eaecf0}.overview-primary>strong,.overview-secondary>strong{grid-row:1/3;font-size:34px;line-height:1;letter-spacing:-.035em;color:#101828}.overview-primary>span,.overview-secondary>span{font-size:12px;font-weight:750;color:#344054;line-height:1.25}.overview-primary>small,.overview-secondary>small{font-size:10px;color:#667085;line-height:1.25;margin-top:2px}.priority-overview{border-radius:0!important;margin:-5px -7px -5px 10px;padding:5px 7px 5px 18px;transition:background .15s,border-color .15s;text-decoration:none!important}.priority-overview:hover{background:#fffaeb}.priority-overview>strong{color:#b54708}.priority-overview>small{color:#b54708;font-weight:750}.priority-overview.active{background:#fffaeb;box-shadow:inset 0 0 0 1px #fedf89}.active-priority-filter{display:flex;align-items:center;gap:7px;margin-top:5px;font-size:11px}.active-priority-filter span{display:inline-flex;padding:3px 7px;border-radius:0!important;background:#fffaeb;color:#93370d;border:1px solid #fedf89;font-weight:700}.active-priority-filter a{font-weight:700;color:#b54708}
@media(max-width:900px){.editorial-overview{grid-template-columns:1fr}.source-health-pill{order:5}.overview-body{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.overview-card{padding:14px}.overview-body{grid-template-columns:1fr}.overview-primary{padding:0 0 12px}.overview-secondary{padding:12px 0 0;border-left:0;border-top:1px solid #eaecf0}.priority-overview{margin:7px -5px -5px;padding:10px 5px 5px}.overview-primary>strong,.overview-secondary>strong{font-size:30px}.source-health-pill{width:max-content}.overview-head{align-items:flex-start}}


/* v0.15.6 — fluxo editorial: classificação central, três medidores e pautas utilizadas */
.pauta-card-headline{grid-template-columns:minmax(250px,1fr) minmax(220px,auto) auto;gap:15px}
.pauta-card-classification{min-width:0;white-space:nowrap}
.pauta-card-classification .pauta-category-chip{max-width:180px;overflow:hidden;text-overflow:ellipsis}
.pauta-card-classification .chip.alta{font-weight:800}

.used-state-badge{display:inline-flex;align-items:center;border-radius:0!important;background:#ecfdf3;color:#067647;border:1px solid #abefc6;font-size:9px;font-weight:800;padding:2px 6px}
.pauta-card.pauta-used{background:#fcfcfd;border-left-color:#12b76a}
.pauta-card-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:8px}
.pauta-card-footer .finding-meta{margin-top:0}
.pauta-usage-form{margin:0;flex:none}
.usage-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #a6f4c5;border-radius:0!important;background:#ecfdf3;color:#067647;padding:5px 9px;font-size:10.5px;font-weight:800;cursor:pointer;white-space:nowrap}
.usage-button:hover{background:#dcfae6;border-color:#75e0a7}

.editorial-overview-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.editorial-result-overview .overview-body.editorial-overview-three{display:grid}
.overview-stat{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:9px;align-items:center;padding:5px 13px;text-decoration:none!important;min-width:0;border-radius:9px}
.overview-stat+ .overview-stat{border-left:1px solid #eaecf0;border-top-left-radius:0!important;border-bottom-left-radius:0}
.overview-stat>strong{grid-row:1/3;font-size:30px;line-height:1;letter-spacing:-.035em;color:#101828}
.overview-stat>span{font-size:11.5px;font-weight:780;color:#344054;line-height:1.2}.overview-stat>small{font-size:9.5px;color:#667085;margin-top:2px;line-height:1.2}
.overview-stat:hover{background:#f9fafb}.available-overview.current{background:#f5faff}.priority-overview{margin:0}.used-overview>strong,.used-overview>small{color:#067647}.used-overview.active{background:#ecfdf3;box-shadow:inset 0 0 0 1px #abefc6}
.active-used-filter{display:flex;align-items:center;gap:7px;margin-top:5px;font-size:11px}.active-used-filter span{display:inline-flex;padding:3px 7px;border-radius:0!important;background:#ecfdf3;color:#067647;border:1px solid #abefc6;font-weight:700}.active-used-filter a{font-weight:700;color:#067647}
@media(max-width:1120px){.pauta-card-classification{grid-column:1;grid-row:2;justify-content:flex-start}.pauta-card-metrics{grid-column:2;grid-row:1 / span 2;align-self:center}.pauta-card-classification .pauta-category-chip{max-width:260px}}
@media(max-width:760px){.pauta-card-headline{grid-template-columns:1fr}.pauta-card-classification,.pauta-card-metrics{grid-column:1;grid-row:auto;justify-content:flex-start;flex-wrap:wrap}.pauta-card-footer{align-items:flex-start}.editorial-overview-three{grid-template-columns:1fr}.overview-stat{padding:10px 5px}.overview-stat+.overview-stat{border-left:0;border-top:1px solid #eaecf0;border-radius:0}.overview-stat>strong{font-size:28px}}


/* v0.15.7 — refinamento visual: ações semânticas e sidebar clean */
/* "Utilizada" é uma ação ainda não executada: neutra. Verde fica reservado ao estado concluído. */
.usage-button:not(.reopen){background:#fff;color:#344054;border-color:#cfd4da;box-shadow:0 1px 1px rgba(16,24,40,.03)}
.usage-button:not(.reopen):hover{background:#f8fafc;color:#101828;border-color:#98a2b3;box-shadow:0 1px 2px rgba(16,24,40,.05)}
.usage-button:not(.reopen):focus-visible{outline:3px solid rgba(46,144,250,.18);outline-offset:2px;border-color:#84adff}
.usage-button.reopen{background:#f8fafc;color:#475467;border-color:#d0d5dd}.usage-button.reopen:hover{background:#f2f4f7;color:#344054;border-color:#98a2b3}

/* Menu lateral: menos preto, ícones maiores e hierarquia mais limpa. */
:root{--sidebar-clean:#202936;--sidebar-clean-hover:#2a3545;--sidebar-clean-card:#273243;--sidebar-clean-border:#344054;--sidebar-clean-muted:#aab4c3}
.sidebar{padding:16px 13px!important;}
.sidebar-head{padding:3px 7px 15px!important;margin-bottom:5px;border-bottom:1px solid rgba(255,255,255,.07)}
.sidebar .brand{font-size:15.5px!important;color:#fff!important;letter-spacing:-.025em}


.side-nav{gap:7px!important;padding-top:2px}
.side-nav a{min-height:50px;gap:10px!important;font-size:12.5px!important;font-weight:680!important;transition:background .14s ease,color .14s ease,box-shadow .14s ease}
.side-nav a:hover{}
.side-nav a.active{}
.nav-icon{width:34px!important;height:34px!important;display:grid!important;place-items:center!important;flex:0 0 34px;border-radius:0!important;background:rgba(255,255,255,.055);color:#cfd8e5;text-align:center!important;font-size:0!important;transition:background .14s ease,color .14s ease}
.nav-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}



.sidebar-processing{padding:14px 5px 10px!important;}
.sidebar-processing-head{padding:0 4px}.sidebar-processing-head .sidebar-label{color:#c8d0dc;font-size:9px;letter-spacing:.07em}
.sidebar-processing-count{background:#364154!important;color:#f2f4f7!important;box-shadow:none!important}
.sidebar-processing-subhead{color:var(--sidebar-clean-muted)!important;padding:2px 4px!important;font-size:8px!important}
.sidebar-processing-subhead b{background:#313d4f!important;color:#dce3ec!important}
.sidebar-processing-list{gap:7px!important;padding:0 1px!important}
.sidebar-processing-list .processing-card{border:1px solid var(--sidebar-clean-border)!important;border-radius:0!important;padding:9px 10px!important;}

.processing-card-copy strong{font-size:10.5px!important;line-height:1.25!important;font-weight:720!important;color:inherit!important}
.processing-card-copy small{font-size:9px!important}


.sidebar-processing-empty{background:rgba(255,255,255,.035)!important;border:1px solid rgba(255,255,255,.08)!important;color:#cbd3de!important;border-radius:10px!important}
.sidebar-foot{padding:12px 8px 2px!important;}

body.sidebar-collapsed .side-nav a{padding:7px!important}body.sidebar-collapsed .sidebar{padding-left:8px!important;padding-right:8px!important}
@media(max-width:820px){.sidebar{}.side-nav a{min-height:52px}.nav-icon{width:36px!important;height:36px!important;flex-basis:36px!important}.nav-icon svg{width:22px;height:22px}}

/* v0.15.8 — UX leve, feedback de checagem e metadados compactos */
/* Sidebar clara: navegação editorial deve orientar, não dominar a tela. */
:root{
  --sidebar-light:#f4f6f8;
  --sidebar-light-2:#ffffff;
  --sidebar-light-hover:#e9edf2;
  --sidebar-light-border:#dde2e8;
  --sidebar-light-text:#344054;
  --sidebar-light-muted:#7a8699;
}
.sidebar{color:var(--sidebar-light-text)!important;}

.sidebar .brand{color:#1d2939!important}
.sidebar-toggle{background:#fff!important;color:#475467!important;border-color:#d0d5dd!important;box-shadow:0 1px 2px rgba(16,24,40,.03)}

.sidebar-close{color:#475467!important}
.side-nav a{}
.side-nav a:hover{color:#101828!important}
.side-nav a.active{color:#101828!important;}
.nav-icon{width:38px!important;height:38px!important;flex:0 0 38px!important;background:#e9edf2!important;color:#667085!important;border:1px solid #e1e5ea}
.nav-icon svg{width:23px!important;height:23px!important}


.sidebar-processing{}
.sidebar-processing-head .sidebar-label,.sidebar-processing-subhead{color:#667085!important}
.sidebar-processing-count,.sidebar-processing-subhead b{background:#e4e7ec!important;color:#475467!important}
.sidebar-processing-list .processing-card{color:#344054!important;box-shadow:0 1px 2px rgba(16,24,40,.025)!important}
.sidebar-processing-list .processing-card:hover{background:#f9fafb!important;border-color:#cfd4dc!important;color:#101828!important}
.processing-card-copy small{color:#7a8699!important}
.processing-card.processed{background:#f2fbf6!important;border-color:#d1eadb!important;color:#285b42!important}
.processing-card.processed:hover{background:#eaf8f0!important;border-color:#b9ddc8!important;color:#1f5138!important}

.sidebar-processing-empty{background:#fff!important;border-color:#e1e5ea!important;color:#667085!important}
.sidebar-foot{}.sidebar-foot .sidebar-label{color:#98a2b3!important}.sidebar-foot p{color:#667085!important}
body.sidebar-collapsed .nav-icon{width:40px!important;height:40px!important;flex-basis:40px!important}
@media(max-width:820px){.sidebar{box-shadow:10px 0 28px rgba(16,24,40,.10)!important}}

/* Classificação editorial: baixo = alerta, médio = informativo, alto = positivo. */




/* Métricas com nomes completos na própria listagem. */
.pauta-card-metrics .metric-label{font-size:9px!important;letter-spacing:-.01em}
.pauta-card-metrics{}

/* Checagem manual: feedback contínuo até o lote realmente terminar. */
.check-all-status{display:flex;align-items:center;gap:11px;background:#f5f8ff;border-color:#b2ccff;color:#1849a9;transition:background .18s,border-color .18s,color .18s}
.check-all-status>div{display:flex;align-items:baseline;gap:4px;flex-wrap:wrap}.check-all-status strong{font-weight:800}.check-all-status span{font-size:12px}
.check-all-status.complete{background:#ecfdf3;border-color:#abefc6;color:#05603a}
.check-loading-spinner,.button-spinner{display:inline-block;border-radius:0!important;border:2px solid currentColor;border-right-color:transparent;animation:checkSpin .75s linear infinite;flex:none}
.check-loading-spinner{width:18px;height:18px}.button-spinner{width:13px;height:13px}
.check-all-button:disabled{cursor:wait;opacity:.72}.check-all-button.is-checking{background:#f5f8ff!important;color:#175cd3!important;border-color:#b2ccff!important}
@keyframes checkSpin{to{transform:rotate(360deg)}}

/* Detalhes da pauta: um bloco de metadados, em vez de cinco cartões concorrentes. */
.review-meta-compact{margin:16px 0;padding:12px 14px;border:1px solid #e4e7ec;border-radius:0!important;background:#f9fafb;display:flex;align-items:center;gap:18px;min-width:0}
.review-meta-primary{min-width:180px;max-width:42%;padding-right:18px;border-right:1px solid #e4e7ec}.review-meta-primary span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.055em;color:#98a2b3;font-weight:750}.review-meta-primary strong{display:block;margin-top:2px;font-size:12px;line-height:1.3;color:#1d2939}
.review-meta-items{display:flex;align-items:center;gap:7px 16px;flex-wrap:wrap;min-width:0;color:#475467;font-size:10.5px}.review-meta-items span{white-space:nowrap}.review-meta-items b{color:#667085;font-weight:700;margin-right:3px}
@media(max-width:700px){.review-meta-compact{align-items:flex-start;flex-direction:column;gap:9px}.review-meta-primary{min-width:0;max-width:none;width:100%;padding:0 0 9px;border-right:0;border-bottom:1px solid #e4e7ec}.review-meta-items{gap:6px 12px}}

/* v0.15.9 — alinhamento editorial e navegação mais distinta */
:root{
  --sidebar-shell:#edf3f8;
  --sidebar-shell-border:#d7e1eb;
  --sidebar-shell-hover:#e1ebf4;
  --sidebar-shell-card:#f7fafc;
}
/* Sidebar com tom próprio, distinto da área principal, mas ainda leve */
.sidebar{border-right:1px solid var(--sidebar-shell-border)!important;box-shadow:6px 0 22px rgba(15,23,42,.05)!important}
.sidebar-head{border-bottom:1px solid #d9e2eb!important}
.side-nav{gap:8px!important}
.side-nav a{padding:11px 12px!important;border-radius:0!important;color:#344054!important}
.side-nav a:hover{background:var(--sidebar-shell-hover)!important}
.side-nav a.active{background:#ffffff!important;border:1px solid #d8e4ee!important;box-shadow:0 4px 14px rgba(15,23,42,.05), inset 3px 0 0 var(--extra-red)!important}
.nav-icon{background:var(--sidebar-shell-card)!important;border:1px solid #dce5ee!important;color:#526174!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.75)!important}
.side-nav a:hover .nav-icon{background:#fff!important;border-color:#d0dae5!important;color:#344054!important}
.side-nav a.active .nav-icon{background:#fff5f5!important;border-color:#ffd6da!important;color:var(--extra-red-dark)!important}
.sidebar-processing{margin-top:24px!important;padding-top:16px!important;border-top:1px solid #d9e2eb!important}
.sidebar-processing-list .processing-card{background:#fdfefe!important;border-color:#dde5ee!important}
.sidebar-processing-list .processing-card:hover{background:#ffffff!important}
.sidebar-processing-empty{background:#fdfefe!important;border-color:#dde5ee!important}
.sidebar-foot{background:rgba(255,255,255,.35)!important;border-top:1px solid #d9e2eb!important;border-radius:0!important;margin-top:18px!important}
@media(max-width:820px){.sidebar{background:#eef4f9!important}}

/* Cabeçalho da pauta: alinhar fonte, categoria e medidores numa mesma faixa visual */
.pauta-card-headline{grid-template-columns:minmax(0,1fr) auto auto!important;align-items:start!important;column-gap:18px!important;row-gap:8px!important;margin-bottom:6px!important}
.pauta-card-source{min-width:0}
.pauta-card-source .source-line-prominent{display:flex;align-items:flex-start;gap:10px;margin:0!important}
.pauta-card-source .source-line-copy{min-width:0}
.pauta-card-source .source-line-copy strong{display:block;line-height:1.2;margin-bottom:2px}
.pauta-card-source .source-line-copy span{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#667085;font-size:11px;line-height:1.2}
.pauta-card-classification{align-self:start!important;justify-content:flex-start!important;padding-top:1px}
.pauta-card-metrics{align-self:start!important;justify-content:flex-end!important;padding-top:1px}
.pauta-card .summary-short{margin-top:6px}
.page-inline-badge{display:inline-flex;align-items:center;border-radius:0!important;padding:2px 7px;background:#f2f4f7;color:#475467;border:1px solid #e4e7ec;font-size:10px;font-style:normal;font-weight:700}

/* Remover destaque desnecessário do selo de IA: toda a síntese já é apoiada por IA */
.ai-mini-badge{display:none!important}

/* Rodapé da pauta mais limpo */
.pauta-card-footer{margin-top:10px!important}
.pauta-card-footer .finding-meta{min-height:18px}

/* Estado e prioridade com paleta coerente */

.chip.media,.chip.média{background:#eaf2ff!important;color:#175cd3!important;border:1px solid #c7d7fe}


/* Responsividade: mantém a ordem lógica em telas menores */
@media(max-width:1120px){
  .pauta-card-headline{grid-template-columns:minmax(0,1fr)!important}
  .pauta-card-classification,.pauta-card-metrics{justify-content:flex-start!important}
  .pauta-card-metrics{flex-wrap:wrap}
}

/* v0.15.9b — sidebar operacional distinta sem voltar ao visual pesado */
.sidebar{background:linear-gradient(180deg,#e7eff6 0%,#e3ecf4 100%)!important;border-right-color:#ccd9e5!important}
.sidebar-processing-list .processing-card,.sidebar-processing-empty{background:rgba(255,255,255,.72)!important}
.processing-card-copy strong{max-width:100%;letter-spacing:.01em}


/* v0.16.0 — sidebar operacional sem redundância com a cobertura da home */
.sidebar-processing{display:grid!important;gap:15px!important}
.sidebar-processing-group{display:block!important}
.sidebar-processing-subhead{min-height:26px;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important}
.sidebar-processing-subhead span{font-size:9px!important;font-weight:760!important;letter-spacing:.075em!important;text-transform:uppercase!important}
.sidebar-processing-subhead b{min-width:24px!important;height:24px!important;padding:0 7px!important;border-radius:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:10px!important}
.processed-today-group{padding-top:12px!important;border-top:1px solid rgba(82,97,116,.14)!important}

/* v0.16.1 — alinhamento, navegação e conta empresarial */
:root{--sidebar-w:268px}

/* indicador de fontes ativas segue a linguagem dos botões */
.source-health-pill{border-radius:0!important;padding:8px 11px!important;min-height:38px!important;background:#fff!important;border-color:#d0d5dd!important}
.source-health-pill:before{box-shadow:none!important;width:8px!important;height:8px!important}

/* metadados editoriais: uma única linha-base no desktop */
.review-meta-compact.review-meta-one-line{display:flex!important;align-items:center!important;gap:18px!important;padding:12px 14px!important;min-height:56px!important}
.review-meta-one-line .review-source-name{min-width:220px;max-width:360px;font-size:12px;color:#101828;line-height:1.25;white-space:normal}
.review-meta-one-line .review-meta-items{display:flex!important;align-items:center!important;gap:8px 18px!important;flex-wrap:wrap!important;min-width:0!important;border-left:1px solid #e4e7ec;padding-left:18px}
.review-meta-one-line .review-meta-items span{display:inline-flex!important;align-items:baseline!important;gap:5px!important;margin:0!important;font-size:11px!important;white-space:nowrap;color:#667085}
.review-meta-one-line .review-meta-items b{font-size:10px;color:#667085}

/* lista de edições: número, tipo, status, data, páginas e detecção na mesma faixa */
.edition-row.edition-row-inline{display:block!important;padding:9px 4px!important}
.edition-inline-meta{display:flex;align-items:center;gap:8px 13px;min-width:0;flex-wrap:wrap;color:#667085;font-size:11px}
.edition-inline-meta .edition-number{display:inline!important;color:#101828;font-size:13px;margin:0!important;white-space:nowrap}
.edition-inline-meta .edition-type-badge,.edition-inline-meta .status{flex:none;margin:0!important}
.edition-inline-meta>span:not(.status){display:inline-flex!important;align-items:baseline!important;gap:4px!important;margin:0!important;color:#667085!important;font-size:11px!important;white-space:nowrap}
.edition-inline-meta>span:not(.status):before{content:"·";color:#c5cbd3;margin-right:4px}
.edition-inline-meta b{color:#344054;font-weight:700}

/* conta empresarial no rodapé da sidebar */
.sidebar-account-wrap{margin-top:auto;border-top:1px solid #ccd9e5;padding:13px 2px 1px;display:flex;align-items:center;gap:5px}
.sidebar-account{display:flex;align-items:center;gap:10px;min-width:0;flex:1;padding:7px 8px;border-radius:0!important;color:#344054!important;text-decoration:none!important}
.sidebar-account:hover{background:rgba(255,255,255,.65);color:#101828!important}
.sidebar-account-icon{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border:1px solid #d3dee8;border-radius:0!important;background:#fff;color:#526174}
.sidebar-account-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.sidebar-account-copy{display:block;min-width:0;line-height:1.2}
.sidebar-account-copy strong,.sidebar-account-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sidebar-account-copy strong{font-size:11px;color:#344054}.sidebar-account-copy small{margin-top:3px;font-size:9.5px;color:#7a8699}
.sidebar-logout{margin:0}.sidebar-logout button{border:0;background:transparent;color:#667085;font-size:10px;font-weight:700;padding:8px 6px;cursor:pointer}.sidebar-logout button:hover{color:#b42318}
body.sidebar-collapsed .sidebar-account-wrap{justify-content:center;padding-left:0;padding-right:0}
body.sidebar-collapsed .sidebar-account{padding:6px;justify-content:center}

/* telas de autenticação */
.auth-body{min-height:100vh;background:linear-gradient(145deg,#eef3f7 0%,#f8fafc 48%,#eef2f6 100%);display:grid;place-items:center;padding:24px}
.auth-shell{width:min(100%,430px)}
.auth-card{background:#fff;border:1px solid #dfe5ec;border-radius:0!important;padding:30px;box-shadow:0 18px 50px rgba(16,24,40,.09)}
.auth-card h1{font-size:28px;line-height:1.15;margin:3px 0 7px}.auth-card p{margin:0 0 22px}
.auth-brand-mark{width:46px;height:46px;display:grid;place-items:center;margin-bottom:18px;border-radius:0!important;background:#101828;color:#fff;font-weight:850;letter-spacing:-.04em}
.auth-form{display:grid;gap:14px}.auth-form label,.password-form label{display:grid;gap:6px;color:#344054;font-weight:700;font-size:12px}
.auth-form input,.password-form input{width:100%;border:1px solid #d0d5dd;border-radius:0!important;padding:11px 12px;background:#fff;outline:none}
.auth-form input:focus,.password-form input:focus{border-color:#84adff;box-shadow:0 0 0 3px #eff4ff}
.auth-submit{width:100%;margin-top:3px}.auth-help{display:block;margin-top:18px;line-height:1.5}.auth-notice{margin:0 0 16px}

/* perfil empresarial */
.account-form{max-width:900px}.account-profile-summary{display:flex;align-items:center;gap:13px;padding-bottom:17px;margin-bottom:17px;border-bottom:1px solid #eaecf0}.account-profile-summary strong,.account-profile-summary small{display:block}.account-profile-summary strong{font-size:16px}.account-avatar-large{width:50px;height:50px;display:grid;place-items:center;border:1px solid #d8e1ea;border-radius:0!important;background:#f8fafc;color:#475467}.account-avatar-large svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round}.account-grid{gap:16px}.account-security-card{max-width:900px;margin-top:14px;display:flex;align-items:center;justify-content:space-between;gap:20px}.account-security-card h2{margin:0;font-size:17px}.account-security-card p{margin:4px 0 0}.account-security-card form{margin:0}.password-form{max-width:570px;display:grid;gap:15px}.password-form .actions{margin-top:3px}

@media(max-width:900px){
  .review-meta-compact.review-meta-one-line{align-items:flex-start!important;flex-direction:column!important;gap:8px!important}
  .review-meta-one-line .review-source-name{min-width:0;max-width:none}
  .review-meta-one-line .review-meta-items{border-left:0;padding-left:0}
  .edition-inline-meta{gap:7px 10px}
}
@media(max-width:620px){
  .edition-inline-meta>span:not(.status){white-space:normal}
  .account-security-card{align-items:flex-start;flex-direction:column}
}

/* v0.17.2 — perfil empresarial em largura total + identidade visual */
.account-page-head{width:100%}
.account-form.account-form-wide,.account-security-card.account-security-wide{max-width:none!important;width:100%!important}
.account-form-wide{padding:0!important;overflow:hidden}
.account-identity-section,.account-data-section{padding:22px 24px}
.account-data-section{border-top:1px solid #e4e7ec}
.account-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:17px}
.account-section-head h2{margin:0;font-size:18px}.account-section-head p{max-width:560px;margin:0;text-align:right;font-size:12px;line-height:1.5}
.account-media-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.35fr);gap:16px}
.account-media-card{display:flex;align-items:center;gap:17px;min-width:0;padding:16px;border:1px solid #e1e6ec;border-radius:0!important;background:#f9fbfc}
.account-media-preview{flex:none;display:grid;place-items:center;overflow:hidden;border:1px solid #d8e1ea;background:#fff;color:#667085}
.account-media-preview img{display:block;width:100%;height:100%;object-fit:cover}
.avatar-preview{width:92px;height:92px;border-radius:18px}.avatar-preview svg{width:42px;height:42px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round}
.logo-preview{width:220px;height:56px;border-radius:0!important;padding:5px}.logo-preview img{object-fit:contain}.logo-preview span{font-size:11px;font-weight:850;letter-spacing:.12em;color:#98a2b3}
.account-media-copy{min-width:0;display:flex;align-items:flex-start;flex-direction:column;gap:7px}.account-media-copy strong{font-size:13px;color:#101828}.account-media-copy small{line-height:1.45;max-width:620px}.account-media-copy small b{color:#475467}
.file-action{position:relative;display:inline-flex;align-items:center;margin-top:2px}.file-action>span{display:inline-flex;align-items:center;min-height:34px;padding:7px 10px;border:1px solid #cfd6df;border-radius:0!important;background:#fff;color:#344054;font-size:11px;font-weight:750;cursor:pointer}.file-action:hover>span{background:#f5f7f9;color:#101828}.file-action input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.asset-remove-trigger{font-size:10.5px!important;margin-top:0!important}
.account-grid-wide{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px!important}
.account-save-actions{padding:0 24px 22px;margin-top:0!important;border-top:0}
.account-security-wide{margin-top:16px!important}
.brand{min-width:0;display:flex;align-items:center}.brand-logo{display:block;max-width:176px;max-height:45px;width:auto;height:auto;object-fit:contain}
.sidebar-account-icon{overflow:hidden}.sidebar-account-icon img{width:100%;height:100%;object-fit:cover;border-radius:9px}
.mobile-brand{display:flex!important;align-items:center;min-width:0}.mobile-brand img{display:block;max-width:145px;max-height:34px;width:auto;height:auto;object-fit:contain}
body.sidebar-collapsed .brand-logo{display:none!important}
@media(max-width:1050px){.account-media-grid{grid-template-columns:1fr}.account-section-head p{text-align:left}.account-section-head{flex-direction:column;gap:6px}}
@media(max-width:760px){.account-identity-section,.account-data-section{padding:18px}.account-save-actions{padding:0 18px 18px}.account-media-card{align-items:flex-start;flex-direction:column}.logo-preview{width:min(100%,220px)}.account-grid-wide{grid-template-columns:1fr}.account-grid-wide .full{grid-column:auto}}


/* v0.17.3 — perfil empresarial apenas com logo + status do sistema */
.logo-only-grid{grid-template-columns:1fr!important}
.logo-media-card-wide{width:100%;align-items:center}
.logo-media-card-wide .account-media-copy{flex:1}
.sidebar-system-status{display:flex!important;align-items:center!important;gap:5px!important;margin-top:4px!important;color:#067647!important;font-weight:700!important;font-size:9.5px!important}
.sidebar-system-status i{display:inline-block;width:7px;height:7px;border-radius:0!important;background:#12b76a;box-shadow:0 0 0 2px rgba(18,183,106,.12)}
.sidebar-system-status.attention{color:#b54708!important}.sidebar-system-status.attention i{background:#f79009;box-shadow:0 0 0 2px rgba(247,144,9,.13)}
@media(max-width:760px){.logo-media-card-wide{align-items:flex-start}}


/* v0.17.4 — clipboard resiliente + sidebar compacta com logos das fontes */
.processing-title-icon{display:none}
.sidebar-processing-list .processing-card{
  grid-template-columns:32px 7px minmax(0,1fr)!important;
  align-items:center!important;
  gap:8px!important;
}
.processing-source-logo{width:32px!important;height:32px!important;flex:0 0 32px!important;border-radius:0!important;background:#fff!important}
.processing-card .processing-dot{margin-top:0!important}
.processing-card-copy strong{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;word-break:normal!important;overflow-wrap:normal!important}

/* No modo recolhido: cabeçalhos viram ícones e os Diários viram somente suas logos. */
body.sidebar-collapsed .sidebar-processing{padding-left:1px!important;padding-right:1px!important;overflow:visible!important}
body.sidebar-collapsed .sidebar-processing-group{margin-top:6px!important;gap:5px!important}
body.sidebar-collapsed .sidebar-processing-subhead{
  display:flex!important;
  position:relative!important;
  min-height:28px!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  color:#526174!important;
}
body.sidebar-collapsed .processing-title-text{display:none!important}
body.sidebar-collapsed .processing-title-icon{display:inline-grid!important;place-items:center!important;font-size:16px!important;line-height:1!important;width:28px;height:28px}
body.sidebar-collapsed .processing-title-icon.processed-icon{font-size:15px!important}
body.sidebar-collapsed .sidebar-processing-subhead b{
  position:absolute!important;
  top:-2px!important;
  right:2px!important;
  min-width:15px!important;
  height:15px!important;
  padding:0 4px!important;
  border-radius:0!important;
  font-size:7px!important;
  line-height:15px!important;
  background:#dce4ec!important;
  color:#475467!important;
}
body.sidebar-collapsed .sidebar-processing-list{gap:5px!important;padding:0!important}
body.sidebar-collapsed .sidebar-processing-list .processing-card,
body.sidebar-collapsed .sidebar-processing-list .processing-card.processed{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  min-height:40px!important;
  padding:4px 0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:inherit!important;
}
body.sidebar-collapsed .sidebar-processing-list .processing-card:hover,
body.sidebar-collapsed .sidebar-processing-list .processing-card.processed:hover{
  background:rgba(255,255,255,.55)!important;
  border:0!important;
}
body.sidebar-collapsed .processing-card .processing-dot,
body.sidebar-collapsed .processing-card-copy{display:none!important}
body.sidebar-collapsed .processing-source-logo{
  display:inline-grid!important;
  width:34px!important;
  height:34px!important;
  flex:0 0 34px!important;
  border-radius:0!important;
  border:1px solid #d8e1ea!important;
  box-shadow:0 1px 2px rgba(16,24,40,.04)!important;
}
body.sidebar-collapsed .sidebar-processing-empty{display:none!important}


/* O modo expandido preserva logo + sigla + etapa de processamento. */
@media(min-width:821px){
  body:not(.sidebar-collapsed) .sidebar-processing-list .processing-card{min-height:48px!important}
}

/* v0.17.5 — favicon no modo compacto + editor do prompt editorial */
.brand-mini{align-items:center;justify-content:center;width:40px;height:40px}
body.sidebar-collapsed .brand-mini{display:inline-flex!important}
.brand-mini img{display:block;width:36px;height:36px;border-radius:0!important;box-shadow:0 1px 3px rgba(16,24,40,.12)}
@media(max-width:820px){body.sidebar-collapsed .brand-mini{display:none!important}}

.account-prompt-card{width:100%;max-width:none;margin-top:16px;padding:22px}
.prompt-section-head{align-items:flex-start}
.prompt-section-head h2{margin:3px 0 6px;font-size:20px}
.prompt-section-head p{max-width:900px;margin:0}
.prompt-state-badge{display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border:1px solid #d0d5dd;border-radius:0!important;background:#f9fafb;color:#475467;font-size:10px;font-weight:800;white-space:nowrap}
.prompt-state-badge.custom{border-color:#b2ddff;background:#eff8ff;color:#175cd3}
.prompt-help-grid{display:grid;grid-template-columns:minmax(0,2.25fr) minmax(260px,.75fr);gap:18px;align-items:start;margin-top:18px}
.prompt-editor-wrap{min-width:0}
.prompt-editor-form{display:grid;gap:8px}
.prompt-editor-form label span{font-size:11px;font-weight:800;color:#344054}
.prompt-editor-form textarea{width:100%;min-height:560px;resize:vertical;border:1px solid #cfd8e3;border-radius:0!important;background:#fbfcfe;padding:16px 17px;color:#101828;font:12.5px/1.55 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;tab-size:2;box-shadow:inset 0 1px 2px rgba(16,24,40,.03)}
.prompt-editor-form textarea:focus{outline:0;border-color:#84adff;box-shadow:0 0 0 3px rgba(46,144,250,.12)}
.prompt-editor-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.prompt-editor-footer p{margin:2px 0 0;max-width:720px;font-size:10.5px}
.prompt-actions{margin:0;flex:0 0 auto}
.prompt-reset-form{margin-top:8px;display:flex;justify-content:flex-end}
.prompt-tips{border:1px solid #e0e7ef;border-radius:0!important;background:#f8fafc;padding:17px 18px;position:sticky;top:18px}
.prompt-tips h3{font-size:15px;margin:5px 0 12px;color:#101828}
.prompt-tips ul{margin:0;padding-left:18px;display:grid;gap:9px;color:#475467;font-size:11px;line-height:1.45}
.prompt-tip-note{margin-top:15px;border-top:1px solid #e4e7ec;padding-top:13px;color:#667085;font-size:10.5px;line-height:1.5}
@media(max-width:980px){.prompt-help-grid{grid-template-columns:1fr}.prompt-tips{position:static}.prompt-editor-form textarea{min-height:460px}}
@media(max-width:650px){.account-prompt-card{padding:17px}.prompt-section-head{display:block}.prompt-state-badge{margin-top:10px}.prompt-editor-footer{display:block}.prompt-actions,.prompt-reset-form{margin-top:10px;justify-content:flex-start}}


/* v0.17.6 — favicon configurável, separação compacta e modal de monitores */
.branding-media-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,.85fr)!important;align-items:stretch}
.favicon-media-card{align-items:center}.favicon-preview{width:72px;height:72px;border-radius:0!important;padding:5px;flex:0 0 72px}.favicon-preview img{object-fit:contain;border-radius:10px}
.monitor-edit-form{min-width:min(620px,75vw)!important}.monitor-edit-form textarea{width:100%;margin-top:4px;border:1px solid var(--border-strong);border-radius:0!important;padding:9px 10px;background:#fff;color:var(--text)}

/* Modal de Assuntos monitorados: fonte inteira em cima; classificação/métricas embaixo. */
.monitor-preview-modal .pauta-card-headline{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"source source" "class metrics"!important;align-items:center!important;gap:8px 14px!important}
.monitor-preview-modal .pauta-card-source{grid-area:source!important;min-width:0!important}
.monitor-preview-modal .pauta-card-classification{grid-area:class!important;justify-content:flex-start!important;min-width:0!important}
.monitor-preview-modal .pauta-card-metrics{grid-area:metrics!important;justify-self:end!important;display:flex!important;flex-wrap:wrap!important;justify-content:flex-end!important;gap:10px!important}
.monitor-preview-modal .finding-source-line{display:flex!important;align-items:flex-start!important;gap:10px!important;min-width:0!important}
.monitor-preview-modal .source-line-copy{display:block!important;min-width:0!important;flex:1 1 auto!important}
.monitor-preview-modal .source-line-copy strong{display:block!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;line-height:1.25!important}
.monitor-preview-modal .source-line-copy span{display:flex!important;align-items:center!important;gap:7px!important;flex-wrap:wrap!important;margin-top:3px!important}

/* Sidebar compacta: títulos ganham área própria e as listas ficam visualmente separadas. */
body.sidebar-collapsed .sidebar-processing{gap:12px!important}
body.sidebar-collapsed .sidebar-processing-group{padding:5px 2px 7px!important;border-radius:0!important;background:rgba(255,255,255,.20)!important}
body.sidebar-collapsed .processed-today-group{border-top:0!important;padding-top:5px!important;background:rgba(18,183,106,.055)!important}
body.sidebar-collapsed .sidebar-processing-subhead{margin-bottom:4px!important}
body.sidebar-collapsed .processing-title-icon{background:#f4f7fa!important;border:1px solid #d9e2eb!important;border-radius:9px!important}
body.sidebar-collapsed .processed-today-group .processing-title-icon{background:#effaf4!important;border-color:#cdebd9!important}
body.sidebar-collapsed .sidebar-processing-subhead b{top:-4px!important;right:-1px!important;box-shadow:0 0 0 2px #eaf0f5!important}
body.sidebar-collapsed .sidebar-processing-list{padding-top:2px!important}

@media(max-width:900px){.branding-media-grid{grid-template-columns:1fr!important}.monitor-preview-modal .pauta-card-headline{grid-template-columns:1fr!important;grid-template-areas:"source" "class" "metrics"!important}.monitor-preview-modal .pauta-card-metrics{justify-self:start!important;justify-content:flex-start!important}}

/* v0.17.7 — cards editoriais, monitores compactos e armazenamento */
.monitor-pauta-head{display:grid;gap:7px;margin-bottom:8px}
.monitor-pauta-primary,.monitor-pauta-secondary{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:nowrap}
.monitor-pauta-primary{border-bottom:1px solid #eef2f6;padding-bottom:7px}
.monitor-pauta-primary .source-logo{flex:none}
.monitor-pauta-source-name{font-size:12.5px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:130px;max-width:300px}
.monitor-pauta-date{font-size:10.5px;color:#667085;white-space:nowrap}
.monitor-pauta-primary .pauta-category-chip{margin-left:auto;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.monitor-pauta-secondary{padding-left:36px}
.monitor-pauta-metrics{display:flex;align-items:center;gap:15px;margin-left:4px;white-space:nowrap}
.monitor-pauta-secondary .used-state-badge{margin-left:auto}
.monitor-pauta-card h3{margin-top:8px!important}



.monitor-grid-compact{gap:9px!important}
.monitor-card-compact{padding:11px 14px!important;display:grid;gap:7px;min-height:0}
.monitor-compact-row{display:flex;align-items:center;gap:10px;min-width:0}
.monitor-compact-primary{min-height:26px}
.monitor-title-inline{display:flex;align-items:center;gap:7px;min-width:140px;flex:0 1 auto}
.monitor-title-inline h3{margin:0;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.monitor-inline-tags{display:flex;align-items:center;gap:5px;min-width:0;overflow:hidden;flex:1}
.monitor-inline-tags .chip{flex:none;padding:4px 8px;font-size:10px}
.monitor-inline-tags .muted-chip{background:#f2f4f7;color:#667085}
.monitor-compact-primary>.status{margin-left:auto;flex:none}
.monitor-compact-stats{border-top:1px solid #f2f4f7;padding-top:7px}
.monitor-compact-count,.monitor-compact-raw{border:0;background:transparent;padding:0;cursor:pointer;font-family:inherit;color:#475467;display:flex;align-items:baseline;gap:6px;text-align:left}
.monitor-compact-count strong{font-size:19px;color:#101828;line-height:1}.monitor-compact-count span,.monitor-compact-raw{font-size:10.5px}
.monitor-compact-raw{margin-left:8px;color:#6941c6}
.monitor-actions-compact{border-top:1px solid #f2f4f7;padding-top:7px;margin-top:0!important;gap:10px!important;min-height:31px}
.monitor-actions-compact .button{height:29px;padding:5px 9px}.monitor-actions-compact .text-button,.monitor-actions-compact summary{font-size:11px}
.monitor-actions-compact .monitor-settings{position:absolute;z-index:25;background:#fff;box-shadow:0 12px 30px rgba(16,24,40,.14)}




.account-storage-card{width:100%;margin-top:16px;padding:22px}
.storage-section-head p{max-width:760px!important;text-align:left!important;margin-top:4px!important}
.storage-retention-badge{background:#ecfdf3;border:1px solid #abefc6;color:#067647;border-radius:0!important;padding:7px 9px;font-size:10.5px;font-weight:800;white-space:nowrap}
.storage-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.storage-stat{border:1px solid #e4e7ec;border-radius:0!important;background:#f9fafb;padding:13px 14px;min-width:0}
.storage-stat span,.storage-stat strong,.storage-stat small{display:block}.storage-stat span{font-size:10px;color:#667085}.storage-stat strong{font-size:22px;color:#101828;margin:4px 0;line-height:1.1}.storage-stat small{font-size:9.5px;color:#667085;line-height:1.35}
.storage-note{font-size:10.5px;color:#667085;margin:12px 0 0}.storage-note code{font-size:10px;background:#f2f4f7;padding:2px 4px;border-radius:4px}

@media(max-width:1000px){.storage-stats-grid{grid-template-columns:1fr 1fr}.monitor-pauta-primary,.monitor-pauta-secondary{flex-wrap:wrap}.monitor-pauta-primary .pauta-category-chip{margin-left:0}.monitor-pauta-secondary{padding-left:0}.monitor-pauta-metrics{flex-wrap:wrap}}
@media(max-width:700px){.storage-stats-grid{grid-template-columns:1fr}.monitor-compact-primary,.monitor-compact-stats,.monitor-actions-compact{flex-wrap:wrap}.monitor-inline-tags{order:3;flex-basis:100%}.monitor-pauta-source-name{max-width:100%;white-space:normal}.monitor-pauta-primary,.monitor-pauta-secondary{align-items:flex-start}.monitor-pauta-metrics{gap:10px}}
.notification-item.notification-error button{border-left:3px solid #d92d20;background:#fff6f5}.notification-item.notification-error.unread button{background:#fef3f2}.notification-item.notification-error strong{color:#b42318}


/* v0.17.8 — classificação editorial, navegação e refinamentos de grade */
.source-name-link{color:#101828;text-decoration:none;font-weight:800;font-size:13px;line-height:1.2}
.source-name-link:hover{color:#d92d20;text-decoration:underline;text-underline-offset:2px}
.source-line-copy .source-name-link{display:block;margin-bottom:2px;white-space:normal;overflow-wrap:anywhere}
.source-inline-category{padding:3px 8px!important;font-style:normal!important;max-width:190px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pauta-quality-label{font-size:10.5px;font-weight:800;color:#667085;white-space:nowrap}
.pauta-card-classification{display:flex!important;align-items:center!important;gap:6px!important}
.monitor-pauta-secondary>.pauta-quality-label{margin-left:0}
.monitor-pauta-source-name{text-decoration:none;color:#101828;font-weight:800}
.monitor-pauta-source-name:hover{color:#d92d20;text-decoration:underline;text-underline-offset:2px}

/* O seletor técnico continua usando alta/média/baixa internamente, mas a UI expõe Boa/Média/Fraca. */
.chip.alta{background:#dcfae6!important;color:#067647!important;border:1px solid #abefc6!important}
.chip.média{background:#eaf2ff!important;color:#175cd3!important;border:1px solid #b2ccff!important}
.chip.baixa{background:#fee4e2!important;color:#b42318!important;border:1px solid #fecdca!important}

/* Arquivo editorial: todos os controles na mesma grade; ações ao lado de Estado editorial. */
.archive-filter-grid{grid-template-columns:minmax(180px,1.45fr) repeat(3,minmax(92px,.68fr)) minmax(112px,.85fr) minmax(130px,.92fr) auto!important;gap:8px!important;align-items:end!important}
.archive-filter-actions{display:flex!important;align-items:end!important;gap:6px!important;justify-content:flex-start!important;margin:0!important;white-space:nowrap}
.archive-filter-actions .button{height:39px!important;padding:8px 9px!important;font-size:11px!important}
@media(max-width:980px){
  .archive-filter-grid{grid-template-columns:1.3fr repeat(3,minmax(105px,.7fr))!important}
  .archive-filter-grid .grow{grid-column:1/-1!important}
  .archive-filter-actions{grid-column:3/-1!important;justify-content:flex-end!important}
}
@media(max-width:760px){
  .archive-filter-grid{grid-template-columns:1fr 1fr!important}
  .archive-filter-grid .grow{grid-column:1/-1!important}
  .archive-filter-actions{grid-column:1/-1!important;justify-content:flex-start!important;flex-wrap:wrap}
}
@media(max-width:520px){.archive-filter-grid{grid-template-columns:1fr!important}.archive-filter-actions{grid-column:1!important}}

/* Recolher/expandir: somente a seta, maior e sem caixa. */
.sidebar-toggle{width:34px!important;height:34px!important;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;color:#475467!important;font-size:32px!important;font-weight:500!important;line-height:1!important;padding:0!important}
.sidebar-toggle:hover{background:transparent!important;color:#101828!important;transform:scale(1.08)}



/* Status operacional: rastreamento ativo com pulso discreto. */
.sidebar-system-status i{animation:radarTrackingPulse 1.45s ease-in-out infinite}
.sidebar-system-status.attention i{animation:none}
@keyframes radarTrackingPulse{0%,100%{opacity:1;box-shadow:0 0 0 2px rgba(18,183,106,.12)}50%{opacity:.55;box-shadow:0 0 0 6px rgba(18,183,106,.06)}}
@media(prefers-reduced-motion:reduce){.sidebar-system-status i{animation:none}}


/* v0.17.9 — alinhamento editorial, modal de notificações, grade de edições */
.pauta-card-headline-left{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:7px!important;align-items:start!important}
.pauta-card-headline-left .pauta-card-source{grid-column:1!important;justify-self:start!important;width:100%}
.pauta-card-headline-left .pauta-card-source .source-line-prominent{justify-content:flex-start!important;width:100%}
.pauta-card-headline-left .source-line-copy{flex:0 1 auto!important;width:auto!important}
.pauta-card-headline-left .source-line-copy>span{justify-content:flex-start!important;width:auto!important}
.pauta-card-editorial-row{display:flex;align-items:center;justify-content:flex-start;gap:16px;flex-wrap:wrap;width:100%}
.pauta-card-headline-left .pauta-card-classification,.pauta-card-headline-left .pauta-card-metrics{justify-content:flex-start!important;justify-self:start!important;padding:0!important;align-self:center!important}
.pauta-card-headline-left .pauta-card-metrics{}
.pauta-card-footer{justify-content:flex-end!important}.pauta-card-footer .finding-meta{margin-right:auto}

/* Notificações usam o mesmo dialog acessível dos demais pop-ups. */
.notification-modal-template{display:none!important}
.notification-dialog .modal-shell{width:min(760px,calc(100vw - 32px));max-height:min(82vh,760px)}
.notification-dialog .modal-content{padding:0!important;overflow:hidden!important}
.notification-modal-content{display:flex;flex-direction:column;min-height:260px;max-height:70vh}
.notification-modal-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-bottom:1px solid var(--border);background:#fbfcfe}
.notification-modal-head strong{font-size:16px}.notification-modal-list{overflow:auto;padding:8px 10px 12px}
.notification-modal-list .notification-item{margin:0;border-bottom:1px solid var(--border);border-radius:0}
.notification-modal-list .notification-item:last-child{border-bottom:0}
.notification-modal-list .notification-item button{width:100%;text-align:left;padding:13px 12px;display:grid;gap:4px;white-space:normal}
.notification-modal-list .notification-item strong{display:block;white-space:normal;overflow-wrap:anywhere;line-height:1.3}
.notification-modal-list .notification-item span{display:block;white-space:normal;overflow-wrap:anywhere;line-height:1.4;color:#667085}
.notification-modal-list .notification-item small{color:#98a2b3}

/* Cadastro/diagnóstico de fontes duplicadas. */
.source-duplicate-warning{display:flex;align-items:flex-start;gap:10px;padding:8px 12px;background:#fffaeb;border-top:1px solid #fedf89;border-bottom:1px solid #fedf89;color:#7a2e0e;font-size:11px}
.source-duplicate-warning strong{white-space:nowrap}.source-duplicate-warning span{min-width:0}.source-duplicate-warning a{font-weight:700;color:#b54708}
.warning-link{color:#b54708!important}.duplicate-source-notice{background:#fffaeb!important;border-color:#fedf89!important;color:#7a2e0e!important}

/* Edições: grade horizontal de ponta a ponta, com ação isolada no final. */
.edition-row.edition-row-inline{padding:0!important;border-bottom:1px solid #eaecf0!important}
.edition-row.edition-row-inline:last-child{border-bottom:0!important}
.edition-inline-grid{display:grid!important;grid-template-columns:minmax(125px,1.05fr) 88px 105px minmax(150px,.95fr) 92px minmax(190px,1.15fr) 86px;align-items:center;column-gap:14px;width:100%;padding:9px 4px!important}
.edition-inline-grid>*{min-width:0}.edition-inline-grid .edition-number{font-weight:800;color:#101828;text-decoration:none;overflow-wrap:anywhere}
.edition-inline-grid .edition-number:hover{text-decoration:underline}.edition-inline-grid small{font-size:9px;color:#98a2b3;text-transform:uppercase;letter-spacing:.04em;margin-right:5px}
.edition-inline-grid .edition-date,.edition-inline-grid .edition-detected{display:flex!important;align-items:baseline!important;gap:4px!important;white-space:nowrap!important;color:#667085}
.edition-inline-grid .edition-pages{white-space:nowrap}.edition-row-action{text-align:right;justify-self:end}.edition-row-action form{margin:0}.edition-row-action a,.small-retry{font-size:11px!important;font-weight:700!important}
.edition-inline-grid .status.error,.edition-inline-grid .status.timeout{cursor:help}
@media(max-width:1150px){.edition-inline-grid{grid-template-columns:minmax(120px,1fr) 78px 95px minmax(135px,1fr) 80px minmax(165px,1fr) auto;column-gap:9px}.edition-inline-grid small{display:none}}
@media(max-width:820px){.edition-inline-grid{grid-template-columns:1fr auto auto;row-gap:7px}.edition-inline-grid .edition-date,.edition-inline-grid .edition-pages,.edition-inline-grid .edition-detected{grid-row:2}.edition-row-action{grid-column:3;grid-row:1}.edition-inline-grid .edition-detected{grid-column:1/-1;grid-row:3;justify-self:start}}

/* Perguntar à IA: estrela e primeira linha do texto usam a mesma linha visual. */

.assistant-research .search-icon{display:inline-flex;align-items:center;justify-content:center;margin-top:7px;line-height:1;font-size:18px;flex:none}
.assistant-research textarea{padding:5px 4px 4px!important;line-height:1.45!important;margin:0!important}

/* v0.17.9.1 — revisão mobile: navegação limpa, sem overflow lateral e modais seguros */
@media(max-width:820px){
  html,body{max-width:100%;overflow-x:hidden!important}
  .app-main,.app-main .container{width:100%;max-width:100%;overflow-x:hidden!important}
  .app-main .container{padding:20px 12px 56px!important}

  /* Topbar mobile clara e realmente centralizada. */
  .mobile-topbar{
    display:grid!important;
    grid-template-columns:44px minmax(0,1fr) 44px!important;
    align-items:center!important;
    gap:8px!important;
    height:62px!important;
    padding:0 10px!important;
    background:#f8fafc!important;
    color:#344054!important;
    border-bottom:1px solid #dce3ea!important;
    box-shadow:0 2px 10px rgba(16,24,40,.045)!important;
  }
  .menu-button{
    width:44px!important;height:44px!important;padding:0!important;
    display:grid!important;place-items:center!important;
    color:#344054!important;font-size:29px!important;line-height:1!important;
    border:0!important;background:transparent!important;justify-self:start!important;
  }
  .mobile-brand{
    width:100%!important;min-width:0!important;
    display:flex!important;align-items:center!important;justify-content:center!important;
    justify-self:center!important;text-align:center!important;
    color:#101828!important;font-weight:800!important;
  }
  .mobile-brand img{max-width:min(190px,55vw)!important;max-height:42px!important;margin:auto!important;object-fit:contain!important}
  .mobile-bell{justify-self:end!important;align-self:center!important;margin:0!important}

  /* Ações de cabeçalho centralizadas e capazes de quebrar sem sair da tela. */
  .head-actions{width:100%!important;display:flex!important;justify-content:center!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important}
  .head-actions>*{max-width:100%!important}
  .head-actions .button{white-space:normal!important;text-align:center!important}

  /* Nada de scroll horizontal em filtros e controles. */
  .date-range-toolbar{grid-template-columns:1fr!important;width:100%!important;gap:12px!important;padding:14px!important}
  .date-range-controls{
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
    width:100%!important;overflow:visible!important;padding:0!important;gap:8px!important;
  }
  .date-range-controls label,.date-range-controls .source-filter-label{min-width:0!important;width:100%!important}
  .date-range-controls .source-filter-label{grid-column:1/-1!important}
  .date-range-controls select,.date-range-controls input,.date-range-controls .button,.date-range-controls .all-dates-link{
    width:100%!important;min-width:0!important;max-width:100%!important;justify-content:center!important;text-align:center!important;
  }
  .date-range-controls .all-dates-link{grid-column:1/-1!important}

  .filter-scroll-shell{padding:0!important;overflow:visible!important}
  .filter-arrow{display:none!important}
  .quick-filters,.quick-filters-single{
    display:flex!important;flex-wrap:wrap!important;overflow:visible!important;white-space:normal!important;
    gap:7px!important;padding:6px 0!important;scroll-snap-type:none!important;
  }
  .quick-filter{flex:0 0 auto!important;white-space:nowrap!important}

  /* Cards/fontes nunca extrapolam a viewport. */
  .card,.source-hub-card,.finding-card,.filters-panel,.compact-filter-panel,.date-range-toolbar{max-width:100%!important;min-width:0!important}
  .source-hub-head{align-items:center!important;text-align:center!important;padding:15px 14px 11px!important}
  .source-identity{width:100%!important;justify-content:center!important;text-align:left!important}
  .source-hub-actions{width:100%!important;justify-content:center!important;gap:8px!important}
  .source-hub-meta{justify-content:center!important;text-align:center!important;padding:9px 13px!important}

  /* O ÚNICO scroll lateral deliberado fica nas listas/tabelas de edições. */
  .table-wrap{width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important}
  .table-wrap .data-table{min-width:720px!important}
  .source-editions-inline{width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important;padding:10px 14px 13px!important}
  .source-editions-inline .source-editions-title{min-width:720px!important}
  .source-editions-inline .edition-inline-grid{
    min-width:720px!important;
    grid-template-columns:minmax(125px,1.05fr) 82px 98px minmax(135px,.95fr) 80px minmax(165px,1.1fr) 80px!important;
    row-gap:0!important;column-gap:10px!important;
  }
  .source-editions-inline .edition-inline-grid .edition-date,
  .source-editions-inline .edition-inline-grid .edition-pages,
  .source-editions-inline .edition-inline-grid .edition-detected,
  .source-editions-inline .edition-row-action{grid-row:auto!important;grid-column:auto!important;justify-self:stretch!important}
  .source-editions-inline .edition-row-action{text-align:right!important;justify-self:end!important}

  /* Pautas: linhas previsíveis no mobile, sem quebra aleatória dos medidores. */
  .pauta-card{padding:14px 14px!important;overflow:hidden!important}
  .pauta-card-headline-left{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;width:100%!important}
  .pauta-card .finding-source-line,.pauta-card .source-line-prominent{
    display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;
    align-items:start!important;gap:9px!important;width:100%!important;min-width:0!important;
  }
  .pauta-card .source-line-copy{min-width:0!important;width:100%!important}
  .pauta-card .source-name-link{display:block!important;width:100%!important;white-space:normal!important;overflow-wrap:break-word!important;line-height:1.25!important}
  .pauta-card .source-line-copy>span{
    display:flex!important;align-items:center!important;justify-content:flex-start!important;
    gap:6px!important;flex-wrap:wrap!important;width:100%!important;margin-top:5px!important;
  }
  .pauta-card-editorial-row{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;width:100%!important}
  .pauta-card-classification{display:flex!important;width:100%!important;justify-content:flex-start!important;align-items:center!important;gap:6px!important}
  .pauta-card-metrics{
    display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:7px!important;width:100%!important;white-space:normal!important;align-items:stretch!important;
  }
  .pauta-card-metrics .metric-dial{
    display:grid!important;grid-template-columns:24px minmax(0,1fr)!important;align-items:center!important;
    gap:4px!important;min-width:0!important;margin:0!important;
  }
  .pauta-card-metrics .metric-gauge{width:23px!important;height:16px!important}
  .pauta-card-metrics .metric-copy{display:grid!important;gap:0!important;align-content:center!important;min-width:0!important}
  .pauta-card-metrics .metric-label{white-space:normal!important;overflow-wrap:normal!important;font-size:8.5px!important;line-height:1.15!important}
  .pauta-card-metrics .metric-value{font-size:11px!important;line-height:1.15!important}
  .pauta-card h3{font-size:18px!important;line-height:1.28!important;margin:10px 0 6px!important}
  .pauta-card .summary-short{font-size:13.5px!important;line-height:1.45!important}
  .pauta-card-footer{display:flex!important;justify-content:flex-end!important;align-items:center!important;width:100%!important}
  .pauta-card-footer .finding-meta{margin-right:auto!important;min-width:0!important}
  .pauta-usage-form{margin-left:auto!important;flex:0 0 auto!important}

  /* Modal vira uma folha de tela cheia: toolbar/fechar nunca ficam escondidos. */
  .finding-dialog{
    width:100vw!important;max-width:none!important;height:100dvh!important;max-height:100dvh!important;
    margin:0!important;padding:0!important;inset:0!important;border-radius:0!important;
  }
  .finding-dialog .modal-shell{
    width:100%!important;height:100%!important;max-height:none!important;border-radius:0!important;
    display:flex!important;flex-direction:column!important;overflow:hidden!important;
  }
  .modal-toolbar{
    position:sticky!important;top:0!important;z-index:30!important;flex:0 0 auto!important;
    min-height:58px!important;padding:calc(10px + env(safe-area-inset-top,0px)) 16px 10px!important;
    background:#fff!important;border-bottom:1px solid #e4e7ec!important;
  }
  .modal-close{
    display:grid!important;place-items:center!important;flex:0 0 42px!important;width:42px!important;height:42px!important;
    font-size:30px!important;line-height:1!important;position:relative!important;z-index:31!important;
  }
  .modal-content{
    flex:1 1 auto!important;min-height:0!important;max-height:none!important;overflow-y:auto!important;overflow-x:hidden!important;
    padding:18px 16px calc(28px + env(safe-area-inset-bottom,0px))!important;
  }
  .modal-source-row{display:grid!important;grid-template-columns:48px minmax(0,1fr)!important;gap:10px!important;align-items:start!important}
  .modal-source-row>div{min-width:0!important}.modal-source-row strong,.modal-source-row span{white-space:normal!important;overflow-wrap:break-word!important}
  .modal-finding h2{font-size:25px!important;line-height:1.25!important}
  .modal-summary{font-size:15px!important;line-height:1.55!important}
  .modal-quality-grid{grid-template-columns:1fr!important;gap:9px!important}
  .review-meta-compact.review-meta-one-line{display:block!important;padding:13px!important}
  .review-meta-one-line .review-source-name{display:block!important;max-width:none!important;margin-bottom:9px!important}
  .review-meta-one-line .review-meta-items{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px 12px!important;border-left:0!important;padding-left:0!important}
  .review-meta-one-line .review-meta-items span{white-space:normal!important}
  .notification-dialog .modal-shell{width:100%!important;max-height:none!important}
  .notification-modal-content{max-height:none!important;min-height:0!important;height:100%!important}
  .notification-modal-list{flex:1 1 auto!important;min-height:0!important}
}

@media(max-width:480px){
  .app-main .container{padding-left:10px!important;padding-right:10px!important}
  .date-range-controls{}
  .date-range-controls .source-filter-label,.date-range-controls .all-dates-link{grid-column:1/-1!important}
  .head-actions{gap:6px!important}
  .head-actions .button{font-size:11px!important;padding:8px 9px!important}
  .pauta-card-metrics{gap:5px!important}
  .pauta-card-metrics .metric-dial{grid-template-columns:20px minmax(0,1fr)!important;gap:3px!important}
  .pauta-card-metrics .metric-gauge{width:20px!important;height:14px!important}
  .pauta-card-metrics .metric-label{font-size:7.8px!important}
  .pauta-card-metrics .metric-value{font-size:10px!important}
  .review-meta-one-line .review-meta-items{grid-template-columns:1fr!important}
}
@media(max-width:820px){
  .source-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
  .source-info-grid .card{padding:13px!important;text-align:center!important}
}

/* v0.17.9.2 — faixa editorial ocupa o topo direito no desktop. */
@media(min-width:1101px){
  
  .pauta-card-headline-left .pauta-card-source{
    grid-column:1!important;
    grid-row:1!important;
    min-width:0!important;
    width:100%!important;
  }
  .pauta-card-headline-left .pauta-card-editorial-row{
    grid-column:2!important;
    grid-row:1!important;
    justify-self:end!important;
    align-self:start!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    flex-wrap:nowrap!important;
    gap:14px!important;
    width:auto!important;
    padding-top:0!important;
    white-space:nowrap!important;
  }
  .pauta-card-headline-left .pauta-card-classification{
    display:flex!important;
    align-items:center!important;
    gap:5px!important;
    flex:0 0 auto!important;
    white-space:nowrap!important;
  }
  .pauta-card-headline-left .pauta-card-metrics{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    flex-wrap:nowrap!important;
    gap:13px!important;
    width:auto!important;
    white-space:nowrap!important;
  }
}
@media(min-width:821px) and (max-width:1100px){
  .pauta-card-headline-left{grid-template-columns:1fr!important}
  .pauta-card-headline-left .pauta-card-editorial-row{
    justify-content:flex-start!important;
    flex-wrap:wrap!important;
    width:100%!important;
  }
}


/* v0.17.9.3 — popup de monitores: duas linhas integralmente alinhadas à esquerda. */
@media(min-width:901px){
  .monitor-preview-modal .monitor-pauta-primary{
    display:flex!important;align-items:center!important;justify-content:flex-start!important;
    flex-wrap:wrap!important;gap:7px 8px!important;padding-bottom:7px!important;
  }
  .monitor-preview-modal .monitor-pauta-primary .pauta-category-chip{
    margin-left:0!important;max-width:220px!important;
  }
  .monitor-preview-modal .monitor-pauta-secondary{
    display:flex!important;align-items:center!important;justify-content:flex-start!important;
    flex-wrap:wrap!important;gap:7px!important;padding-left:44px!important;
  }
  .monitor-preview-modal .monitor-pauta-metrics{
    display:flex!important;align-items:center!important;justify-content:flex-start!important;
    flex-wrap:wrap!important;gap:14px!important;margin-left:3px!important;
  }
  .monitor-preview-modal .monitor-pauta-secondary .used-state-badge{
    margin-left:0!important;
  }
}
/* O detalhe já traz fonte/data/tipo/página/categoria no cabeçalho; não duplica metadados. */
.modal-source-row>div{min-width:0}
.modal-source-row>div>span{display:flex!important;align-items:center;gap:0;flex-wrap:wrap}


/* v0.17.9.4 — correspondências compactas, notificações e histórico ponta a ponta */
.monitor-preview-modal,.monitor-preview-modal *{text-align:left}
.monitor-preview-modal .monitor-modal-list{padding-right:8px}
.monitor-preview-modal .monitor-pauta-card{padding:10px 12px!important;margin:7px 0!important}
.monitor-detail-head{display:grid;gap:6px;margin-bottom:5px;width:100%}
.monitor-detail-source-row{display:flex;align-items:flex-start;justify-content:flex-start;gap:8px;width:100%;min-width:0}
.monitor-detail-source-row>.source-logo{flex:none;margin-top:1px}
.monitor-detail-source-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:3px;min-width:0;flex:1 1 auto}
.monitor-detail-source-copy .monitor-pauta-source-name{display:block;max-width:100%;white-space:normal;overflow:visible;text-overflow:clip;font-size:12.5px;line-height:1.25}
.monitor-detail-source-meta{display:flex;align-items:center;justify-content:flex-start;gap:5px 7px;flex-wrap:wrap;color:#667085;font-size:10.5px;width:100%}
.monitor-detail-source-meta .edition-type-badge,.monitor-detail-source-meta .page-inline-badge,.monitor-detail-source-meta .pauta-category-chip{margin:0!important}
.monitor-detail-editorial-row{display:flex;align-items:center;justify-content:flex-start;gap:7px 11px;flex-wrap:wrap;width:100%;padding:5px 0 0 36px;border-top:1px solid #eef2f6}
.monitor-detail-quality{display:flex;align-items:center;justify-content:flex-start;gap:5px;white-space:nowrap}
.monitor-detail-editorial-row .monitor-pauta-metrics{display:flex;align-items:center;justify-content:flex-start;gap:12px;flex-wrap:wrap;margin:0!important;white-space:normal}
.monitor-detail-editorial-row .used-state-badge{margin:0!important}




/* A regra legada da linha de edição tratava o único div interno como "última coluna" e acabava
   alinhando toda a grade à direita. Esta sobrescrita devolve o grid inteiro à esquerda e o estica. */
.source-editions-inline{width:100%!important}
.edition-row.edition-row-inline>.edition-inline-meta{width:100%!important;max-width:none!important;flex:1 1 100%!important;text-align:left!important}
.source-editions-inline .edition-inline-grid{
  grid-template-columns:minmax(135px,1.25fr) minmax(82px,.65fr) minmax(100px,.78fr) minmax(155px,1fr) minmax(82px,.62fr) minmax(205px,1.35fr) minmax(72px,.52fr)!important;
  column-gap:clamp(12px,2vw,34px)!important;
  justify-content:stretch!important;
  width:100%!important;
}
.source-editions-inline .edition-inline-grid>*{justify-self:start!important;text-align:left!important}
.source-editions-inline .edition-row-action{justify-self:end!important;text-align:right!important}

.notification-modal-head form{margin:0!important}
.notification-modal-head button:disabled{color:#98a2b3!important;cursor:default!important;opacity:1!important}

@media(max-width:900px){
  .monitor-detail-editorial-row{padding-left:0}
  .monitor-detail-editorial-row .monitor-pauta-metrics{gap:9px}
}

/* v0.17.9.6 — correspondências com a mesma hierarquia dos detalhes, em versão compacta */
.monitor-preview-modal .monitor-pauta-card{
  display:block!important;
  padding:11px 12px!important;
}
.monitor-preview-modal .monitor-detail-head{margin:0 0 6px!important;display:block!important}
.monitor-preview-modal .monitor-detail-source-row{
  display:flex!important;align-items:flex-start!important;justify-content:flex-start!important;
  gap:9px!important;width:100%!important;text-align:left!important;
}
.monitor-preview-modal .monitor-detail-source-copy{
  display:flex!important;flex-direction:column!important;align-items:flex-start!important;
  gap:2px!important;flex:1 1 auto!important;min-width:0!important;text-align:left!important;
}
.monitor-preview-modal .monitor-detail-source-meta{
  display:flex!important;align-items:center!important;justify-content:flex-start!important;
  flex-wrap:wrap!important;gap:5px 7px!important;width:100%!important;text-align:left!important;
}
.monitor-preview-modal .monitor-pauta-card h3{
  margin:7px 0 3px!important;font-size:15px!important;line-height:1.3!important;text-align:left!important;
}
.monitor-preview-modal .monitor-pauta-card .summary-clamp{
  margin:0 0 7px!important;font-size:12.5px!important;line-height:1.42!important;text-align:left!important;
}
.monitor-preview-modal .monitor-detail-editorial-row{
  display:flex!important;align-items:center!important;justify-content:flex-start!important;
  flex-wrap:wrap!important;gap:7px 12px!important;width:100%!important;
  padding:7px 9px!important;margin:0!important;border:1px solid #eaecf0!important;
  border-radius:0!important;background:#f8fafc!important;text-align:left!important;
}
.monitor-preview-modal .monitor-detail-quality,
.monitor-preview-modal .monitor-pauta-metrics{
  display:flex!important;align-items:center!important;justify-content:flex-start!important;
  flex-wrap:wrap!important;gap:7px 12px!important;margin:0!important;padding:0!important;text-align:left!important;
}
.monitor-preview-modal .pauta-card-footer{margin-top:7px!important}
.monitor-preview-modal .finding-meta{text-align:left!important}
.monitor-preview-modal .pauta-usage-form{margin-left:auto!important}
@media(max-width:900px){
  .monitor-preview-modal .monitor-detail-editorial-row{padding:7px 8px!important}
  .monitor-preview-modal .monitor-pauta-metrics{gap:7px 9px!important}
}


/* v0.17.9.7 — filtro por período em monitores + ação Utilizada no topo */
.monitor-date-toolbar{margin-bottom:12px}
.monitor-preview-modal .monitor-detail-head{position:relative!important;padding-right:108px!important;min-height:34px!important}
.monitor-preview-modal .monitor-pauta-usage-top{position:absolute!important;top:0!important;right:0!important;margin:0!important;z-index:2}
.monitor-preview-modal .monitor-pauta-usage-top .usage-button{font-size:11.5px!important;padding:6px 10px!important;white-space:nowrap!important}
.monitor-preview-modal .monitor-detail-editorial-row{font-size:12px!important}
.monitor-preview-modal .monitor-detail-quality .pauta-quality-label{font-size:11.5px!important;font-weight:750!important}
.monitor-preview-modal .monitor-detail-quality .chip{font-size:11.5px!important;padding:3px 7px!important}
.monitor-preview-modal .monitor-pauta-metrics .metric-label{font-size:10px!important;line-height:1.15!important}
.monitor-preview-modal .monitor-pauta-metrics .metric-value{font-size:12.5px!important;line-height:1.15!important}
.monitor-preview-modal .monitor-pauta-metrics .metric-gauge{width:26px!important;height:18px!important}
.monitor-preview-modal .monitor-pauta-footer:has(.finding-meta:empty){display:none!important}
@media(max-width:700px){
  .monitor-preview-modal .monitor-detail-head{padding-right:0!important;padding-top:34px!important}
  .monitor-preview-modal .monitor-pauta-usage-top{top:0!important;right:0!important}
  .monitor-preview-modal .monitor-detail-editorial-row{font-size:11.5px!important}
  .monitor-preview-modal .monitor-pauta-metrics .metric-label{font-size:9.5px!important}
  .monitor-preview-modal .monitor-pauta-metrics .metric-value{font-size:12px!important}
}


/* v0.17.9.8 — centralização dos indicadores no modal de correspondências */
.monitor-preview-modal .monitor-detail-editorial-row{
  justify-content:center!important;
  padding-left:8px!important;
  padding-right:8px!important;
  text-align:center!important;
}
.monitor-preview-modal .monitor-detail-quality{
  justify-content:center!important;
}
.monitor-preview-modal .monitor-detail-editorial-row .monitor-pauta-metrics{
  justify-content:center!important;
  margin-left:0!important;
  margin-right:0!important;
}


/* v0.17.9.9 — restaura borda esquerda dos cards no modal de correspondências */
.monitor-preview-modal .monitor-pauta-card{
  border-left:1px solid var(--border)!important;
}
.monitor-preview-modal .monitor-pauta-card:hover{
  border-left-color:#d0d5dd!important;
}


/* v0.17.9.11 — alinhamentos na pesquisa e nos indicadores editoriais */

/* Pesquisa avançada / Perguntar à IA:
   ícone, campo e botão na mesma linha visual */
.assistant-research .research-search{
  align-items:center!important;
  column-gap:12px!important;
}
.assistant-research .research-search-field{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-height:48px!important;
}
.assistant-research .search-icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  align-self:center!important;
  margin-top:0!important;
  line-height:1!important;
  flex:0 0 auto!important;
}
.assistant-research .research-search > .button,
.assistant-research .research-search button[type="submit"]{
  align-self:center!important;
  margin:0!important;
}
.assistant-research textarea{
  margin:0!important;
  line-height:1.4!important;
  padding-top:10px!important;
  padding-bottom:10px!important;
}

/* Listagem de pautas:
   mantém os indicadores na mesma linha-base */
.pauta-card-metrics{
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
}
.pauta-card-metrics .metric-dial{
  display:inline-grid!important;
  grid-auto-flow:column!important;
  align-items:center!important;
  column-gap:6px!important;
}
.pauta-card-metrics .metric-gauge{
  display:block!important;
  align-self:center!important;
}
.pauta-card-metrics .metric-copy{
  display:flex!important;
  align-items:baseline!important;
  gap:4px!important;
}
.pauta-card-metrics .metric-label,
.pauta-card-metrics .metric-value{
  line-height:1!important;
}

@media (max-width: 760px){
  .assistant-research .research-search{
    row-gap:10px!important;
  }
  .assistant-research .research-search-field{
    min-height:44px!important;
  }
}


/* v0.17.9.12 — correção efetiva dos alinhamentos */

/*
 * Pesquisa avançada / Perguntar à IA
 * O formulário possui AS DUAS classes no mesmo elemento:
 * <form class="research-search assistant-research">
 * Portanto o seletor correto é .research-search.assistant-research.
 */
.research-search.assistant-research{
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:12px!important;
}

.research-search.assistant-research .research-search-field{
  height:48px!important;
  min-height:48px!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  padding:5px 10px!important;
}

.research-search.assistant-research .search-icon{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  align-self:center!important;
  width:22px!important;
  height:22px!important;
  padding:0!important;
  margin:0!important;
  line-height:22px!important;
  flex:0 0 22px!important;
}

.research-search.assistant-research textarea{
  box-sizing:border-box!important;
  display:block!important;
  height:36px!important;
  min-height:36px!important;
  max-height:36px!important;
  padding:8px 4px!important;
  margin:0!important;
  resize:none!important;
  overflow:hidden!important;
  line-height:20px!important;
  align-self:center!important;
}

.research-search.assistant-research > .button{
  height:42px!important;
  min-height:42px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  align-self:center!important;
  margin:0!important;
}

/*
 * Pautas disponíveis
 * Classificação e três medidores compartilham exatamente o mesmo eixo vertical.
 */




.pauta-card-headline-left .pauta-card-metrics{
  
  
  align-self:center!important;
  
  
  
}

.pauta-card-headline-left .pauta-card-metrics .metric-dial{
  
  
  align-self:center!important;
  
  
  
  
}

.pauta-card-headline-left .pauta-card-metrics .metric-gauge{
  
  
  
  align-self:center!important;
  
  
  
  
  line-height:1!important;
}

.pauta-card-headline-left .pauta-card-metrics .metric-gauge svg{
  display:block!important;
  width:25px!important;
  height:18px!important;
  margin:0!important;
  vertical-align:middle!important;
}

.pauta-card-headline-left .pauta-card-metrics .metric-copy{
  
  
  align-self:center!important;
  
  
  
}

.pauta-card-headline-left .pauta-card-metrics .metric-label,
.pauta-card-headline-left .pauta-card-metrics .metric-value,
.pauta-card-headline-left .pauta-quality-label,
.pauta-card-headline-left .pauta-card-classification .chip{
  align-self:center!important;
  line-height:18px!important;
  margin-top:0!important;
  margin-bottom:0!important;
}

/* Mantém a responsividade existente. */
@media(max-width:760px){
  .research-search.assistant-research{
    grid-template-columns:1fr!important;
    align-items:stretch!important;
  }

  .research-search.assistant-research > .button{
    width:100%!important;
  }

  .pauta-card-headline-left .pauta-card-editorial-row{
    justify-content:flex-start!important;
    align-items:flex-start!important;
    flex-wrap:wrap!important;
  }

  .pauta-card-headline-left .pauta-card-metrics{
    
    
  }
}


/* v0.19.1 — pesquisa contextual + estado editorial Dispensada */
.context-pauta-search{display:grid;grid-template-columns:minmax(220px,.62fr) minmax(420px,1.38fr);align-items:center;gap:22px;padding:14px 16px;margin:0 0 14px}
.context-pauta-search-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.context-pauta-search-copy .eyebrow{margin:0}.context-pauta-search-copy strong{font-size:14px;color:#101828}.context-pauta-search-copy small{font-size:11px;color:#667085}
.context-pauta-search-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:center}.context-pauta-search-controls input[type=search]{width:100%;height:42px;border:1px solid #d0d5dd;border-radius:0!important;background:#fff;padding:0 13px;font:inherit;color:#101828;outline:none}.context-pauta-search-controls input[type=search]:focus{border-color:#98a2b3;box-shadow:0 0 0 3px rgba(152,162,179,.14)}.context-pauta-search-controls .button{height:42px;display:inline-flex;align-items:center;justify-content:center}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.editorial-overview-four{grid-template-columns:repeat(4,minmax(0,1fr))!important}.dismissed-overview strong{color:#b54708}.dismissed-overview.active{background:#fffaeb;border-color:#fedf89}.dismissed-state-badge{display:inline-flex;align-items:center;padding:3px 7px;border-radius:0!important;background:#fffaeb;border:1px solid #fedf89;color:#b54708;font-size:10px;font-weight:800;white-space:nowrap}.pauta-card.pauta-dismissed{opacity:.82;border-left:3px solid #f79009}.pauta-editorial-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.pauta-editorial-actions form{margin:0}.dismiss-button{border:1px solid #fecdca;background:#fff7ed;color:#b54708;border-radius:0!important;padding:7px 10px;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.dismiss-button:hover{background:#fffaeb;border-color:#fdb022}.editorial-state-inline.state-dismissed{color:#b54708}.editorial-state-inline.state-used{color:#067647}.editorial-state-inline.state-available{color:#475467}
.monitor-preview-modal .pauta-editorial-actions.monitor-pauta-usage-top{position:absolute!important;top:0!important;right:0!important;margin:0!important;z-index:2}.monitor-preview-modal .pauta-editorial-actions.monitor-pauta-usage-top .dismiss-button,.monitor-preview-modal .pauta-editorial-actions.monitor-pauta-usage-top .usage-button{font-size:11px!important;padding:6px 8px!important;white-space:nowrap!important}
@media(max-width:1000px){.editorial-overview-four{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:900px){.context-pauta-search{grid-template-columns:1fr;gap:9px}}
@media(max-width:620px){.context-pauta-search-controls{grid-template-columns:1fr}.editorial-overview-four{grid-template-columns:1fr!important}.pauta-editorial-actions{justify-content:flex-start}}

.source-health-pill small{font-size:10px;font-weight:700;color:#667085}


/* v0.19.3.7 — sidebar, saúde e transições rápidas */
.sidebar-head{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important}
.sidebar-head .brand{flex:1!important;justify-content:center!important;min-width:0!important;padding-left:34px!important;padding-right:34px!important;text-align:center!important}
.sidebar-head .brand-logo{margin-left:auto!important;margin-right:auto!important}
.sidebar-head .sidebar-toggle{position:absolute!important;right:0!important;top:50%!important;transform:translateY(-50%)!important}
body.sidebar-collapsed .sidebar-head{flex-direction:column!important}
body.sidebar-collapsed .sidebar-head .brand{padding:0!important;justify-content:center!important}
body.sidebar-collapsed .sidebar-toggle{position:static!important;transform:rotate(180deg)!important}
body.sidebar-collapsed .sidebar-toggle:hover{transform:rotate(180deg) scale(1.08)!important}
.sidebar-source-health{margin:8px 0 3px;padding:0 3px}.sidebar-source-health[hidden]{display:none!important}
.sidebar-source-health>a{display:flex;align-items:center;gap:9px;padding:9px 10px;border:1px solid #f5c266;background:#fff8e8;border-radius:0!important;text-decoration:none;color:#7a3e00}
.source-health-icon{display:grid;place-items:center;flex:0 0 20px;width:20px;height:20px;border-radius:0!important;background:#f59e0b;color:#fff;font-size:12px;font-weight:850}
.source-health-copy{min-width:0;display:grid;gap:2px}.source-health-copy strong{font-size:11px}.source-health-copy small{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.sidebar-collapsed .sidebar-source-health>a{justify-content:center;padding:9px 5px}body.sidebar-collapsed .sidebar-source-health .source-health-copy{display:none}
.pauta-card{transition:opacity .16s ease,transform .16s ease,max-height .18s ease,margin .18s ease,padding .18s ease}
.pauta-card.editorial-updating{opacity:.62;pointer-events:none}.pauta-card.editorial-removed{opacity:0;transform:translateY(-4px);max-height:0!important;margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important;overflow:hidden}
.pauta-usage-form button:disabled{cursor:wait;opacity:.7}
@media(max-width:820px){.sidebar-head .brand{padding-left:0!important;padding-right:0!important}.sidebar-head .sidebar-close{position:absolute;right:0;top:50%;transform:translateY(-50%)}}
/* v0.19.3.9a — UI final e aviso em Cobertura */

/* PERÍODO: nunca ultrapassa o card */
.date-range-toolbar{
  grid-template-columns:minmax(140px,.30fr) minmax(0,1.70fr)!important;
  gap:14px!important;
  align-items:end!important;
  overflow:hidden!important;
}
.date-range-controls{
  display:grid!important;
  grid-template-columns:minmax(160px,1fr) 125px 125px max-content max-content max-content max-content!important;
  gap:7px!important;
  align-items:end!important;
  min-width:0!important;
  width:100%!important;
  overflow:visible!important;
}
.date-range-controls label,
.date-range-controls .source-filter-label{min-width:0!important;width:auto!important}
.date-range-controls select,
.date-range-controls input{min-width:0!important;width:100%!important;height:40px!important}
.date-range-controls .button{
  box-sizing:border-box!important;
  min-width:0!important;
  height:40px!important;
  min-height:40px!important;
  padding:0 10px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  white-space:nowrap!important;
}
.period-preset{white-space:nowrap!important}
.date-range-controls .today-button:not(.active),
.date-range-controls .period-preset:not(.active){
  background:#fff!important;color:#344054!important;border-color:#d0d5dd!important
}
.date-range-controls .today-button.active,
.date-range-controls .period-preset.active{
  background:var(--extra-red)!important;color:#fff!important;border-color:var(--extra-red)!important
}
@media(max-width:1360px){
  .date-range-toolbar{grid-template-columns:1fr!important;gap:9px!important;overflow:visible!important}
}
@media(max-width:1050px){
  .date-range-controls{grid-template-columns:1fr 1fr!important;gap:8px!important}
  .date-range-controls .source-filter-label{grid-column:1/-1!important}
  .date-range-controls label{width:100%!important}
  .date-range-controls .button{width:100%!important}
}
@media(max-width:480px){
  .date-range-controls{grid-template-columns:1fr!important}
  .date-range-controls .source-filter-label{grid-column:1!important}
}

/* COBERTURA + AVISO */
.editorial-overview{align-items:stretch!important}
.overview-card{min-width:0!important}
.overview-stat-copy{
  display:flex!important;flex-direction:column!important;justify-content:center!important;
  align-items:flex-start!important;gap:2px!important;min-width:0!important
}


.coverage-source-health{margin:8px 0 0!important;padding:0!important;width:100%!important}
.coverage-source-health[hidden]{display:none!important}
.coverage-source-health>a{
  display:flex!important;align-items:center!important;gap:8px!important;min-height:34px!important;
  padding:6px 9px!important;border:1px solid #f5c266!important;background:#fff8e8!important;
  border-radius:0!important;text-decoration:none!important;color:#7a3e00!important
}
.coverage-source-health .source-health-icon{width:18px!important;height:18px!important;flex:0 0 18px!important;font-size:10px!important}
.coverage-source-health .source-health-copy{
  display:flex!important;align-items:center!important;gap:6px!important;min-width:0!important;flex-wrap:wrap!important
}
.coverage-source-health .source-health-copy strong{font-size:10.5px!important;line-height:1.15!important}
.coverage-source-health .source-health-copy small{
  font-size:9.5px!important;line-height:1.15!important;max-width:100%!important;
  white-space:normal!important;overflow:visible!important;text-overflow:clip!important
}
.coverage-overview .overview-body{
  display:grid!important;grid-template-columns:1fr 1fr!important;align-items:stretch!important;
  gap:0!important;margin-top:7px!important
}
.coverage-overview .overview-primary,
.coverage-overview .overview-secondary{
  display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;grid-template-rows:1fr!important;
  align-items:center!important;justify-content:start!important;column-gap:9px!important;
  min-width:0!important;min-height:48px!important
}
.coverage-overview .overview-primary{padding:1px 14px 1px 0!important}
.coverage-overview .overview-secondary{padding:1px 0 1px 14px!important;border-left:1px solid #eaecf0!important}
.coverage-overview .overview-primary>strong,
.coverage-overview .overview-secondary>strong{
  grid-row:auto!important;align-self:center!important;margin:0!important;padding:0!important;
  font-size:31px!important;line-height:1!important;letter-spacing:-.035em!important
}
.coverage-overview .overview-stat-copy>span{
  font-size:11.5px!important;font-weight:750!important;color:#344054!important;line-height:1.15!important
}
.coverage-overview .overview-stat-copy>small{
  font-size:9.5px!important;color:#667085!important;line-height:1.15!important;margin:2px 0 0!important
}

/* RESULTADO EDITORIAL */
.editorial-result-overview .overview-body.editorial-overview-four{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
  align-items:stretch!important;gap:0!important;margin-top:7px!important
}
.editorial-result-overview .overview-stat{
  display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;grid-template-rows:1fr!important;
  align-items:center!important;column-gap:8px!important;min-width:0!important;min-height:54px!important;
  margin:0!important;padding:5px 9px!important
}
.editorial-result-overview .overview-stat>strong{
  grid-row:auto!important;align-self:center!important;margin:0!important;
  font-size:29px!important;line-height:1!important;letter-spacing:-.035em!important
}
.editorial-result-overview .overview-stat-copy>span{
  font-size:11px!important;font-weight:780!important;color:#344054!important;line-height:1.15!important
}
.editorial-result-overview .overview-stat-copy>small{
  font-size:9px!important;color:#667085!important;line-height:1.15!important;margin:2px 0 0!important
}
.editorial-result-overview .priority-overview{margin:0!important}
.editorial-result-overview .priority-overview>strong,
.editorial-result-overview .priority-overview .overview-stat-copy>small{color:#b54708!important}
.editorial-result-overview .used-overview>strong,
.editorial-result-overview .used-overview .overview-stat-copy>small{color:#067647!important}
.editorial-result-overview .dismissed-overview>strong,
.editorial-result-overview .dismissed-overview .overview-stat-copy>small{color:#b54708!important}

/* RÉGUA DE PAUTA: uma única linha geométrica de 26px */
.pauta-card-headline-left .pauta-card-editorial-row{
  display:flex!important;align-items:center!important;justify-content:flex-end!important;
  gap:14px!important;width:auto!important;min-height:26px!important;margin:0!important;padding:0!important
}
.pauta-card-headline-left .pauta-card-classification{
  display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:5px!important;
  height:26px!important;min-height:26px!important;margin:0!important;padding:0!important;white-space:nowrap!important
}
.pauta-card-headline-left .pauta-quality-label{
  display:flex!important;align-items:center!important;height:26px!important;margin:0!important;
  padding:0!important;font-size:10px!important;line-height:1!important
}
.pauta-card-headline-left .pauta-card-classification .chip{
  box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;
  height:22px!important;min-height:22px!important;margin:0!important;padding:2px 7px!important;line-height:18px!important
}
.pauta-card-headline-left .pauta-card-metrics{
  display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:13px!important;
  height:26px!important;min-height:26px!important;margin:0!important;padding:0!important;white-space:nowrap!important
}
.pauta-card-headline-left .pauta-card-metrics .metric-dial{
  box-sizing:border-box!important;display:flex!important;align-items:center!important;gap:5px!important;
  height:26px!important;min-height:26px!important;margin:0!important;padding:0!important
}
.pauta-card-headline-left .pauta-card-metrics .metric-gauge{
  box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;
  flex:0 0 25px!important;width:25px!important;height:26px!important;margin:0!important;padding:0!important
}
.pauta-card-headline-left .pauta-card-metrics .metric-gauge svg{
  display:block!important;width:25px!important;height:18px!important;margin:0!important;padding:0!important
}
.pauta-card-headline-left .pauta-card-metrics .metric-copy{
  display:flex!important;align-items:center!important;gap:4px!important;height:26px!important;
  min-height:26px!important;margin:0!important;padding:0!important
}
.pauta-card-headline-left .pauta-card-metrics .metric-label,
.pauta-card-headline-left .pauta-card-metrics .metric-value{
  display:flex!important;align-items:center!important;height:26px!important;min-height:26px!important;
  margin:0!important;padding:0!important;line-height:1!important;white-space:nowrap!important
}
.pauta-card-headline-left .pauta-card-metrics .metric-label{font-weight:700!important}
.pauta-card-headline-left .pauta-card-metrics .metric-value{font-weight:850!important}

@media(min-width:1101px){
  .pauta-card-headline-left{
    display:grid!important;grid-template-columns:minmax(0,1fr) max-content!important;
    align-items:center!important;column-gap:18px!important;row-gap:0!important
  }
  .pauta-card-headline-left .pauta-card-source{grid-column:1!important;grid-row:1!important;min-width:0!important}
  .pauta-card-headline-left .pauta-card-editorial-row{grid-column:2!important;grid-row:1!important}
}
@media(max-width:1000px){
  .editorial-result-overview .overview-body.editorial-overview-four{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .editorial-result-overview .overview-stat:nth-child(3){border-left:0!important;border-top:1px solid #eaecf0!important}
  .editorial-result-overview .overview-stat:nth-child(4){border-top:1px solid #eaecf0!important}
}
@media(max-width:760px){
  .editorial-overview{grid-template-columns:1fr!important}
  .pauta-card-headline-left{grid-template-columns:1fr!important;gap:7px!important}
  .pauta-card-headline-left .pauta-card-source{grid-column:1!important;grid-row:auto!important}
  .pauta-card-headline-left .pauta-card-editorial-row{
    grid-column:1!important;grid-row:auto!important;display:grid!important;grid-template-columns:1fr!important;
    justify-content:stretch!important;width:100%!important;gap:6px!important
  }
  .pauta-card-headline-left .pauta-card-classification{justify-self:start!important}
  .pauta-card-headline-left .pauta-card-metrics{
    display:grid!important;width:100%!important;height:auto!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px 12px!important;white-space:normal!important
  }
  .pauta-card-headline-left .pauta-card-metrics .metric-dial{width:100%!important}
}
@media(max-width:620px){
  .coverage-overview .overview-body{grid-template-columns:1fr!important}
  .coverage-overview .overview-primary,.coverage-overview .overview-secondary{width:100%!important;min-height:46px!important}
  .coverage-overview .overview-primary{padding:1px 0 8px!important}
  .coverage-overview .overview-secondary{
    padding:8px 0 1px!important;border-left:0!important;border-top:1px solid #eaecf0!important
  }
  .editorial-result-overview .overview-body.editorial-overview-four{grid-template-columns:1fr!important}
  .editorial-result-overview .overview-stat+.overview-stat{
    border-left:0!important;border-top:1px solid #eaecf0!important;border-radius:0!important
  }
}
@media(max-width:420px){
  .pauta-card-headline-left .pauta-card-metrics{gap:4px!important}
}
/* v0.19.4.0 — Cobertura em quatro itens */

.page-head .head-actions .source-health-pill{display:none!important}

.coverage-overview{
  min-width:0!important;
  padding:13px 16px!important;
}
.coverage-overview .overview-head{
  padding-bottom:8px!important;
}
.coverage-overview .overview-body.coverage-overview-four{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:0!important;
  align-items:stretch!important;
  margin-top:7px!important;
}
.coverage-overview .coverage-stat{
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  grid-template-rows:1fr!important;
  column-gap:8px!important;
  align-items:center!important;
  min-width:0!important;
  min-height:54px!important;
  margin:0!important;
  padding:5px 10px!important;
  color:#344054!important;
  text-decoration:none!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
}
.coverage-overview .coverage-stat + .coverage-stat{
  border-left:1px solid #eaecf0!important;
}
.coverage-overview .coverage-stat>strong{
  display:block!important;
  align-self:center!important;
  margin:0!important;
  padding:0!important;
  font-size:29px!important;
  line-height:1!important;
  letter-spacing:-.035em!important;
  color:#101828!important;
}
.coverage-overview .coverage-stat .overview-stat-copy{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-start!important;
  gap:2px!important;
  min-width:0!important;
}
.coverage-overview .coverage-stat .overview-stat-copy>span{
  font-size:11px!important;
  font-weight:780!important;
  line-height:1.15!important;
  color:#344054!important;
}
.coverage-overview .coverage-stat .overview-stat-copy>small{
  display:block!important;
  max-width:100%!important;
  margin:0!important;
  font-size:9px!important;
  line-height:1.18!important;
  color:#667085!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
.coverage-overview .coverage-sources-stat>strong{color:#175cd3!important}
.coverage-overview .coverage-health-stat.healthy>strong,
.coverage-overview .coverage-health-stat:not(.attention)>strong{color:#067647!important}
.coverage-overview .coverage-health-stat.attention{background:#fffaeb!important}
.coverage-overview .coverage-health-stat.attention>strong,
.coverage-overview .coverage-health-stat.attention .overview-stat-copy>span,
.coverage-overview .coverage-health-stat.attention .overview-stat-copy>small{color:#b54708!important}

.coverage-overview .coverage-health-stat[hidden]{display:grid!important}

@media(max-width:1000px){
  .coverage-overview .overview-body.coverage-overview-four{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .coverage-overview .coverage-stat:nth-child(3){
    border-left:0!important;
    border-top:1px solid #eaecf0!important;
  }
  .coverage-overview .coverage-stat:nth-child(4){
    border-top:1px solid #eaecf0!important;
  }
}
@media(max-width:620px){
  .coverage-overview .overview-body.coverage-overview-four{
    grid-template-columns:1fr!important;
  }
  .coverage-overview .coverage-stat{
    min-height:52px!important;
    border-left:0!important;
  }
  .coverage-overview .coverage-stat + .coverage-stat{
    border-left:0!important;
    border-top:1px solid #eaecf0!important;
  }
}

/* v0.19.4.1 — período compacto e Search Console */

/* Ex.: 23 a 29/08/2026 — legível sem quebrar o intervalo ao meio. */
.date-range-heading{
  min-width:155px!important;
}
.date-range-heading strong{
  display:block!important;
  margin-top:3px!important;
  white-space:nowrap!important;
  font-size:16px!important;
  line-height:1.12!important;
  letter-spacing:-.025em!important;
  font-variant-numeric:tabular-nums!important;
}
@media(max-width:1050px){
  .date-range-heading{
    display:flex!important;
    align-items:baseline!important;
    justify-content:space-between!important;
    gap:12px!important;
    min-width:0!important;
  }
  .date-range-heading strong{margin-top:0!important}
}
@media(max-width:480px){
  .date-range-heading{
    display:grid!important;
    justify-content:start!important;
    gap:3px!important;
  }
  .date-range-heading strong{font-size:15px!important}
}

/* Quarto indicador preservando a legibilidade dos indicadores editoriais. */
.pauta-card-headline-left .pauta-card-metrics{
  flex-wrap:wrap!important;
  row-gap:4px!important;
}
.pauta-card-headline-left .pauta-card-metrics .metric-dial{
  flex:0 0 auto!important;
}
.pauta-card-headline-left .pauta-card-metrics .metric-label{
  font-size:9px!important;
}
.pauta-card-headline-left .pauta-card-metrics .metric-value{
  font-size:11px!important;
}
.monitor-preview-modal .monitor-pauta-metrics{
  flex-wrap:wrap!important;
}
.modal-quality-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
@media(max-width:900px){
  .modal-quality-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:620px){
  .pauta-card-headline-left .pauta-card-metrics{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    width:100%!important;
    height:auto!important;
    gap:6px 12px!important;
  }
  .pauta-card-headline-left .pauta-card-metrics .metric-dial{
    width:100%!important;
  }
  .modal-quality-grid{grid-template-columns:1fr!important}
}
@media(max-width:420px){
  .pauta-card-headline-left .pauta-card-metrics{
    grid-template-columns:1fr!important;
  }
}

/* v0.19.4.3 — filtros de indicadores */
.indicator-ranking-bar{
  display:flex;
  align-items:center;
  gap:6px;
  width:100%;
  box-sizing:border-box;
  margin:9px 0 12px;
  padding:8px 9px;
  border:1px solid #e4e7ec;
  border-radius:0!important;
  background:#f9fafb;
  overflow-x:auto;
  scrollbar-width:thin;
}
.indicator-ranking-label{
  flex:0 0 auto;
  padding:0 5px 0 2px;
  font-size:10px;
  line-height:1;
  font-weight:850;
  letter-spacing:.035em;
  text-transform:uppercase;
  color:#667085;
  white-space:nowrap;
}
.indicator-ranking-option{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  padding:5px 9px;
  border:1px solid #d0d5dd;
  border-radius:0!important;
  background:#fff;
  color:#344054;
  text-decoration:none;
  font-size:11px;
  font-weight:760;
  line-height:1.15;
  white-space:nowrap;
}
.indicator-ranking-option:hover{
  border-color:#98a2b3;
  background:#f2f4f7;
}
/* RADAR_ORDER_SELECTOR_RED_V1 */
.indicator-ranking-option.active{
  border-color:var(--extra-red,#e31b23);
  background:var(--extra-red,#e31b23);
  color:#fff;
}

.indicator-ranking-option.active:hover{
  border-color:var(--extra-red-dark,#b81118);
  background:var(--extra-red-dark,#b81118);
  color:#fff;
}
.indicator-ranking-summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:9px 0 10px;
  padding:8px 10px;
  border:1px solid #d0d5dd;
  border-radius:0!important;
  background:#f9fafb;
  color:#475467;
  font-size:11px;
}
.indicator-ranking-summary strong{color:#101828}
.indicator-ranking-summary a{
  color:#344054;
  font-weight:780;
  text-decoration:none;
  white-space:nowrap;
}
.archive-filter-grid .indicator-select-label{min-width:165px}
.pauta-card-metrics .metric-label,
.monitor-pauta-metrics .metric-label{
  white-space:normal;
  text-wrap:balance;
}
@media(max-width:700px){
  .indicator-ranking-bar{
    margin-top:8px;
    padding:7px;
  }
  .indicator-ranking-label{
    position:sticky;
    left:0;
    z-index:1;
    margin-left:-1px;
    padding:6px 8px 6px 4px;
    background:#f9fafb;
  }
  .indicator-ranking-summary{
    align-items:flex-start;
    flex-direction:column;
    gap:5px;
  }
}

/* v0.19.4.4 — métricas mobile horizontais
   Cards e popup usam uma grade horizontal compacta.
   Com 3 indicadores: 3 colunas. Com Search Console/Google: 4 colunas. */
@media(max-width:760px){
  

  .pauta-card-headline-left .pauta-card-classification{
    width:auto!important;
    margin:0 0 10px!important;
  }

  

  .pauta-card-headline-left .pauta-card-metrics{
    flex-wrap:nowrap!important;
    justify-content:stretch!important;
  }

  .pauta-card-headline-left .pauta-card-metrics .metric-dial,
  .modal-quality-grid .metric-dial{
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-rows:18px auto!important;
    justify-items:center!important;
    align-items:start!important;
    align-self:stretch!important;
    width:100%!important;
    min-width:0!important;
    min-height:0!important;
    gap:4px!important;
    margin:0!important;
    padding:0!important;
    text-align:center!important;
  }

  .pauta-card-headline-left .pauta-card-metrics .metric-gauge,
  .modal-quality-grid .metric-gauge{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:25px!important;
    height:18px!important;
    margin:0 auto!important;
  }

  .pauta-card-headline-left .pauta-card-metrics .metric-gauge svg,
  .modal-quality-grid .metric-gauge svg{
    width:25px!important;
    height:18px!important;
  }

  .pauta-card-headline-left .pauta-card-metrics .metric-copy,
  .modal-quality-grid .metric-copy{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    min-width:0!important;
    min-height:0!important;
    gap:2px!important;
    line-height:1!important;
  }

  .pauta-card-headline-left .pauta-card-metrics .metric-label,
  .modal-quality-grid .metric-label{
    display:block!important;
    width:100%!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
    font-size:7.8px!important;
    line-height:1.08!important;
    text-align:center!important;
  }

  

  .modal-quality-grid{
    
  }
}

@media(max-width:390px){
  .pauta-card-headline-left .pauta-card-metrics,
  .modal-quality-grid{
    grid-template-columns:repeat(auto-fit,minmax(60px,1fr))!important;
    gap:6px!important;
  }

  
}



/* v0.19.4.4a — reserva de altura dos indicadores no mobile
   Corrige sobreposição do valor/label com o título da pauta. */
@media(max-width:760px){
  .pauta-card-headline-left .pauta-card-editorial-row{
    display:block!important;
    width:100%!important;
    overflow:visible!important;
  }

  .pauta-card-headline-left .pauta-card-metrics,
  .modal-quality-grid{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    width:100%!important;
    min-height:64px!important;
    height:auto!important;
    align-items:stretch!important;
    gap:8px!important;
    overflow:visible!important;
  }

  .pauta-card-headline-left .pauta-card-metrics:has(.metric-dial:nth-child(4)),
  .modal-quality-grid:has(.metric-dial:nth-child(4)){
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }

  .pauta-card-headline-left .pauta-card-metrics{
    margin:0 0 12px!important;
    padding:0!important;
  }

  .pauta-card-headline-left .pauta-card-metrics .metric-dial,
  .modal-quality-grid .metric-dial{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:100%!important;
    min-width:0!important;
    min-height:60px!important;
    height:auto!important;
    gap:3px!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    text-align:center!important;
  }

  .pauta-card-headline-left .pauta-card-metrics .metric-gauge,
  .modal-quality-grid .metric-gauge{
    flex:0 0 18px!important;
    width:25px!important;
    height:18px!important;
    margin:0 auto!important;
  }

  .pauta-card-headline-left .pauta-card-metrics .metric-copy,
  .modal-quality-grid .metric-copy{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:100%!important;
    min-width:0!important;
    min-height:36px!important;
    height:auto!important;
    gap:2px!important;
    margin:0!important;
    overflow:visible!important;
  }

  .pauta-card-headline-left .pauta-card-metrics .metric-label,
  .modal-quality-grid .metric-label{
    display:block!important;
    width:100%!important;
    min-height:17px!important;
    height:auto!important;
    white-space:normal!important;
    overflow:visible!important;
    overflow-wrap:anywhere!important;
    font-size:7.6px!important;
    line-height:1.05!important;
    text-align:center!important;
  }

  .pauta-card-headline-left .pauta-card-metrics .metric-value,
  .modal-quality-grid .metric-value{
    position:static!important;
    display:block!important;
    width:auto!important;
    height:auto!important;
    margin:0!important;
    font-size:10.5px!important;
    line-height:1.05!important;
    text-align:center!important;
    white-space:nowrap!important;
  }

  .pauta-card-headline-left + h3,
  .pauta-card h3{
    position:relative!important;
    z-index:1!important;
    clear:both!important;
    margin-top:12px!important;
  }

  .modal-quality-grid{
    min-height:72px!important;
    padding:12px 10px!important;
    margin-bottom:18px!important;
  }
}

@media(max-width:390px){
  .pauta-card-headline-left .pauta-card-metrics,
  .modal-quality-grid{
    gap:5px!important;
  }
  .pauta-card-headline-left .pauta-card-metrics .metric-label,
  .modal-quality-grid .metric-label{
    font-size:7px!important;
  }
}

/* v0.19.4.4c — ordem mobile real: conteúdo antes dos indicadores
   O card normal possui os indicadores dentro do cabeçalho, antes do h3/resumo.
   Em telas pequenas, display:contents achata somente os wrappers de layout e
   permite ordenar visualmente: fonte -> pauta -> título -> resumo -> métricas -> ações.
   A cópia de métricas criada pela tentativa v0.19.4.4b fica desativada. */
.pauta-card-metrics-mobile{
  display:none!important;
}

@media(max-width:760px){
  .pauta-card:not(.monitor-pauta-card){
    display:flex!important;
    flex-direction:column!important;
  }

  .pauta-card:not(.monitor-pauta-card) > .pauta-card-headline-left,
  .pauta-card:not(.monitor-pauta-card) > .pauta-card-headline-left > .pauta-card-editorial-row{
    display:contents!important;
  }

  .pauta-card:not(.monitor-pauta-card) .pauta-card-source{
    order:10!important;
    width:100%!important;
  }

  .pauta-card:not(.monitor-pauta-card) .pauta-card-classification{
    order:20!important;
    width:100%!important;
    margin:8px 0 0!important;
  }

  .pauta-card:not(.monitor-pauta-card) > h3{
    order:30!important;
    margin:14px 0 7px!important;
  }

  .pauta-card:not(.monitor-pauta-card) > .summary-short{
    order:40!important;
    margin:0!important;
  }

  .pauta-card:not(.monitor-pauta-card) .pauta-card-headline-left .pauta-card-metrics:not(.pauta-card-metrics-mobile){
    order:50!important;
    display:grid!important;
    grid-template-columns:repeat(auto-fit,minmax(64px,1fr))!important;
    align-items:start!important;
    width:100%!important;
    gap:8px!important;
    margin:16px 0 4px!important;
    padding:0!important;
  }

  .pauta-card:not(.monitor-pauta-card) .pauta-card-headline-left .pauta-card-metrics:not(.pauta-card-metrics-mobile) .metric-dial{
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-rows:18px auto!important;
    justify-items:center!important;
    align-items:start!important;
    width:100%!important;
    min-width:0!important;
    min-height:0!important;
    gap:4px!important;
    margin:0!important;
    padding:0!important;
    text-align:center!important;
  }

  .pauta-card:not(.monitor-pauta-card) .pauta-card-headline-left .pauta-card-metrics:not(.pauta-card-metrics-mobile) .metric-gauge{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:25px!important;
    height:18px!important;
    margin:0 auto!important;
  }

  .pauta-card:not(.monitor-pauta-card) .pauta-card-headline-left .pauta-card-metrics:not(.pauta-card-metrics-mobile) .metric-gauge svg{
    width:25px!important;
    height:18px!important;
  }

  .pauta-card:not(.monitor-pauta-card) .pauta-card-headline-left .pauta-card-metrics:not(.pauta-card-metrics-mobile) .metric-copy{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    min-width:0!important;
    gap:2px!important;
  }

  .pauta-card:not(.monitor-pauta-card) .pauta-card-headline-left .pauta-card-metrics:not(.pauta-card-metrics-mobile) .metric-label{
    display:block!important;
    width:100%!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    font-size:7.8px!important;
    line-height:1.08!important;
    text-align:center!important;
  }

  .pauta-card:not(.monitor-pauta-card) .pauta-card-headline-left .pauta-card-metrics:not(.pauta-card-metrics-mobile) .metric-value{
    display:block!important;
    font-size:11px!important;
    line-height:1!important;
    text-align:center!important;
    white-space:nowrap!important;
  }

  .pauta-card:not(.monitor-pauta-card) > .pauta-card-footer{
    order:60!important;
    margin-top:14px!important;
  }
}

@media(max-width:390px){
  .pauta-card:not(.monitor-pauta-card) .pauta-card-headline-left .pauta-card-metrics:not(.pauta-card-metrics-mobile){
    grid-template-columns:repeat(auto-fit,minmax(60px,1fr))!important;
    gap:6px!important;
  }
}


/* v0.19.6.0 — Equipe, escalas, plantões e grupos de distribuição */

.team-section{margin-top:18px}.team-section-head{margin-bottom:12px}.team-section-head p{margin-top:4px!important;text-align:left!important}
.team-now-card{padding:20px 22px}.team-now-count{padding:7px 10px;border-radius:0!important;background:#ecfdf3;color:#067647;font-size:11px;font-weight:800;white-space:nowrap}
.team-now-list{display:flex;flex-wrap:wrap;gap:9px}.team-person-chip{display:flex;flex-direction:column;gap:2px;padding:9px 12px;border:1px solid #abefc6;border-radius:0!important;background:#f6fef9}.team-person-chip b{font-size:12px;color:#085d3a}.team-person-chip small{font-size:9.5px;color:#47715e}
.team-settings-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:16px;margin-top:16px}.team-create-card,.team-routing-card{padding:20px 22px}
.team-basic-form,.team-routing-form{display:grid;gap:12px}.team-basic-form label>span,.team-reporter-form label>span,.team-exception-form label>span,.team-group-create label>span,.team-group-card label>span{display:block;margin-bottom:5px;font-size:11px;font-weight:750;color:#344054}.team-basic-form input,.team-reporter-form input,.team-exception-form input,.team-exception-form select,.team-group-create input,.team-group-card input{width:100%;border:1px solid var(--border-strong);border-radius:0!important;padding:9px 10px;background:#fff;color:#101828}
.team-check{display:flex!important;align-items:center;gap:8px;font-size:11px;font-weight:650;color:#344054}.team-check input{width:auto!important;margin:0}.team-check span{margin:0!important}
.team-group-checkboxes{display:flex;flex-wrap:wrap;gap:8px}.team-group-checkboxes label,.team-group-members label{display:flex;align-items:center;gap:7px;padding:7px 9px;border:1px solid #e4e7ec;border-radius:0!important;background:#f9fafb;font-size:11px}.team-group-checkboxes input,.team-group-members input{width:auto!important;margin:0}.team-routing-note{margin:14px 0 0;padding:10px 12px;border-radius:0!important;background:#fff8e8;color:#7a3e00;font-size:10.5px;line-height:1.45}
.team-reporter-list{display:grid;gap:12px}.team-reporter-card{padding:0;overflow:hidden}.team-reporter-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:17px 19px 8px}.team-reporter-name strong,.team-reporter-name small{display:block}.team-reporter-name strong{font-size:15px}.team-reporter-name small{margin-top:3px;font-size:10.5px;color:#667085}.team-status-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.team-status{padding:4px 7px;border-radius:0!important;background:#f2f4f7;color:#475467;font-size:9px;font-weight:800}.team-status.ok,.team-status.working{background:#ecfdf3;color:#067647}.team-status.whatsapp{background:#eff8ff;color:#175cd3}.team-status.off{background:#f2f4f7;color:#667085}.team-status.idle{background:#fff8e8;color:#9c5700}.team-schedule-summary{margin:0;padding:0 19px 15px;font-size:11px;color:#667085}
.team-editor{border-top:1px solid #eaecf0}.team-editor>summary{padding:11px 19px;cursor:pointer;color:#175cd3;font-size:11px;font-weight:750;background:#fcfcfd}.team-editor[open]>summary{border-bottom:1px solid #eaecf0}.team-reporter-form{padding:17px 19px;display:grid;gap:14px}.team-inline-fields{display:grid;grid-template-columns:1.2fr 1fr auto auto;gap:12px;align-items:end}.team-week-grid{display:grid;gap:6px;padding:12px;border:1px solid #e4e7ec;border-radius:0!important;background:#f9fafb}.team-week-row{display:grid;grid-template-columns:minmax(150px,1fr) 105px 24px 105px;gap:8px;align-items:center}.team-day-toggle{display:flex!important;align-items:center;gap:8px;font-size:11px;font-weight:700}.team-day-toggle input{width:auto!important}.team-week-row>span{text-align:center;font-size:10px;color:#667085}.team-form-help{margin:-5px 0 0;font-size:10px}
.team-exceptions-block{padding:17px 19px;border-top:1px solid #eaecf0;background:#fcfcfd}.team-subhead strong,.team-subhead small{display:block}.team-subhead strong{font-size:12px}.team-subhead small{margin-top:3px;color:#667085;font-size:10px}.team-exception-form{display:grid;grid-template-columns:135px 190px 100px 100px minmax(160px,1fr) auto;gap:9px;align-items:end;margin-top:13px}.team-exception-note{min-width:0}.team-exception-list{display:grid;gap:6px;margin-top:13px}.team-exception-item{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:8px 10px;border:1px solid #e4e7ec;border-radius:0!important;background:#fff}.team-exception-item strong{margin-right:8px;font-size:10.5px}.team-exception-item span{font-size:10.5px;color:#667085}
.team-groups-grid{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:16px}.team-group-create,.team-group-card{padding:18px;display:grid;gap:12px}.team-group-create fieldset,.team-group-card fieldset{margin:0;padding:10px;border:1px solid #e4e7ec;border-radius:9px}.team-group-create legend,.team-group-card legend{padding:0 5px;font-size:10px;font-weight:800;color:#475467}.team-group-members{display:flex;flex-wrap:wrap;gap:7px}.team-group-list{display:grid;gap:12px}.team-group-card-head{display:flex;justify-content:space-between;align-items:center;gap:10px}
@media(max-width:1100px){.team-settings-grid,.team-groups-grid{grid-template-columns:1fr}.team-inline-fields{grid-template-columns:1fr 1fr}.team-exception-form{grid-template-columns:1fr 1fr 1fr}.team-exception-note{grid-column:1 / span 2}}
@media(max-width:760px){.team-reporter-head{flex-direction:column}.team-status-row{justify-content:flex-start}.team-inline-fields{grid-template-columns:1fr}.team-week-row{grid-template-columns:minmax(120px,1fr) 90px 20px 90px}.team-exception-form{grid-template-columns:1fr 1fr}.team-exception-note{grid-column:1 / -1}.team-exception-form .button{grid-column:1 / -1}.team-now-card,.team-create-card,.team-routing-card{padding:17px}.team-editor>summary,.team-reporter-head,.team-schedule-summary,.team-reporter-form,.team-exceptions-block{padding-left:15px;padding-right:15px}}
@media(max-width:470px){.team-week-row{grid-template-columns:1fr 1fr}.team-day-toggle{grid-column:1 / -1}.team-week-row>span{display:none}.team-exception-form{grid-template-columns:1fr}.team-exception-note,.team-exception-form .button{grid-column:auto}.team-exception-item{align-items:flex-start;flex-direction:column}}

/* v0.19.6.1 — alinhamento dos indicadores no modal de detalhes
   Mantém os quatro indicadores dentro do bloco em telas de desktop,
   com medidor à esquerda e texto/valor empilhados, evitando overflow
   do rótulo longo Search Console/Google. */
@media (min-width:761px){
  .modal-quality-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    align-items:stretch!important;
    gap:10px!important;
    width:100%!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }

  .modal-quality-grid .metric-dial{
    display:grid!important;
    grid-template-columns:29px minmax(0,1fr)!important;
    align-items:center!important;
    justify-content:stretch!important;
    gap:7px!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin:0!important;
    padding:0 1px!important;
    box-sizing:border-box!important;
  }

  .modal-quality-grid .metric-gauge{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:29px!important;
    height:20px!important;
    min-width:29px!important;
    margin:0!important;
  }

  .modal-quality-grid .metric-gauge svg{
    width:29px!important;
    height:20px!important;
  }

  .modal-quality-grid .metric-copy{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:center!important;
    gap:2px!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    line-height:1.05!important;
  }

  .modal-quality-grid .metric-label{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    white-space:normal!important;
    overflow:visible!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    font-size:9.5px!important;
    line-height:1.12!important;
    text-align:left!important;
  }

  .modal-quality-grid .metric-value{
    display:block!important;
    width:auto!important;
    margin:0!important;
    font-size:12px!important;
    line-height:1!important;
    text-align:left!important;
    white-space:nowrap!important;
  }
}

/* v0.19.6.2 — autoridades personalizadas em Assuntos monitorados */
.custom-authority-card{margin-top:14px;padding:18px}.custom-authority-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.custom-authority-head h2{margin:4px 0 5px}.custom-authority-head p{margin:0;max-width:780px}.custom-authority-create{margin-top:14px;border-top:1px solid var(--border);padding-top:12px}.custom-authority-create>summary{display:flex;justify-content:space-between;gap:16px;align-items:center;cursor:pointer;list-style:none}.custom-authority-create>summary::-webkit-details-marker{display:none}.custom-authority-form{margin-top:14px}.custom-authority-list{display:grid;gap:10px;margin-top:14px}.custom-authority-row{display:flex;justify-content:space-between;gap:18px;align-items:center;border:1px solid var(--border);border-radius:0!important;padding:12px 14px;background:var(--surface)}.custom-authority-row.inactive{opacity:.68}.custom-authority-main{min-width:0;display:grid;gap:5px}.custom-authority-meta{font-size:13px;color:var(--muted)}.custom-authority-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px}.custom-authority-edit-form{grid-template-columns:repeat(2,minmax(0,1fr));min-width:min(560px,70vw)}.custom-authority-note{margin-top:12px;border-radius:0!important;padding:10px 12px;background:#fff7e6;color:#7b4a00;font-size:12px;line-height:1.45}
@media(max-width:760px){.custom-authority-head,.custom-authority-row{display:grid}.custom-authority-actions{justify-content:flex-start}.custom-authority-create>summary{display:grid}.custom-authority-edit-form{grid-template-columns:1fr;min-width:0}.custom-authority-card{padding:14px}}

/* v0.19.6.2a — divergência entre primeira disponibilização ao Radar e data oficial */
.availability-badge,
.modal-availability-note {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  max-width: 100%;
  margin-top: 5px;
  padding: 4px 8px;
  border: 1px solid #f2cf72;
  border-radius:0!important;
  background: #fff7dc;
  color: #8a4a00;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.25;
  white-space: normal;
}
.source-line-copy .availability-badge {
  display: flex;
}
.monitor-availability-badge {
  margin-left: 0;
}
.modal-availability-note {
  margin-top: 7px;
  border-radius:0!important;
}
@media (max-width: 760px) {
  .availability-badge,
  .modal-availability-note {
    font-size: 10.5px;
  }
}
.source-line-copy .availability-badge,
.monitor-detail-source-copy .availability-badge {
  color: #8a4a00 !important;
  background: #fff7dc !important;
  border-color: #f2cf72 !important;
  font-weight: 700 !important;
}
.modal-source-row .modal-availability-note {
  color: #8a4a00 !important;
  background: #fff7dc !important;
}


/* v0.19.7 — dois indicadores, permalink e alinhamento */
.pauta-card-metrics.radar-two-metrics,
.monitor-pauta-metrics.radar-two-metrics{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(118px,1fr))!important;
  align-items:center!important;
  justify-content:start!important;
  gap:12px 18px!important;
  width:min(100%,390px)!important;
  max-width:390px!important;
}
.pauta-card-metrics.radar-two-metrics .metric-dial,
.monitor-pauta-metrics.radar-two-metrics .metric-dial{
  min-width:0!important;
}
.pauta-card-headline-left .pauta-card-editorial-row{
  align-items:center!important;
}
.pauta-card-headline-left .pauta-card-classification{
  align-self:center!important;
}
.modal-quality-grid.radar-two-metrics{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  width:100%!important;
  max-width:520px!important;
  margin:14px auto!important;
  align-items:stretch!important;
}
.modal-quality-grid.radar-two-metrics .metric-dial{
  justify-content:center!important;
  min-width:0!important;
}
.pauta-permalink-action{white-space:nowrap}
.finding-permalink-page{width:100%;max-width:980px;margin:0 auto;padding:0 0 28px}
.finding-permalink-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;color:#667085;font-size:12px}
.finding-permalink-shell{background:#fff;border:1px solid #e4e7ec;border-radius:0!important;padding:18px;box-shadow:0 8px 24px rgba(16,24,40,.06)}
.finding-permalink-shell .modal-finding{width:100%;max-width:none;margin:0}

@media(max-width:820px){
  .pauta-card-metrics.radar-two-metrics,
  .monitor-pauta-metrics.radar-two-metrics{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    width:100%!important;
    max-width:100%!important;
    gap:8px!important;
  }
  .pauta-card-metrics.radar-two-metrics .metric-dial,
  .monitor-pauta-metrics.radar-two-metrics .metric-dial{
    justify-content:flex-start!important;
  }
  .modal-quality-grid.radar-two-metrics{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    max-width:100%!important;
    gap:8px!important;
  }
  .finding-permalink-shell{padding:12px;border-radius:12px}
  .finding-permalink-toolbar{align-items:flex-start;flex-direction:column}
}

@media(max-width:420px){
  .pauta-card-metrics.radar-two-metrics,
  .monitor-pauta-metrics.radar-two-metrics,
  .modal-quality-grid.radar-two-metrics{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:6px!important;
  }
  .pauta-card-metrics.radar-two-metrics .metric-label,
  .monitor-pauta-metrics.radar-two-metrics .metric-label,
  .modal-quality-grid.radar-two-metrics .metric-label{
    white-space:normal!important;
  }
}


/* v0.19.7c — popup editorial inline */


.modal-pauta-classification{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:6px!important;
  flex:0 0 auto!important;
  white-space:nowrap!important;
}

.modal-editorial-inline .modal-quality-grid.radar-two-metrics{
  display:flex!important;
  grid-template-columns:none!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:20px!important;
  flex:0 0 auto!important;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}

.modal-editorial-inline .modal-quality-grid.radar-two-metrics .metric-dial{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex:0 0 auto!important;
  min-width:0!important;
}

.modal-editorial-inline .modal-quality-grid.radar-two-metrics .metric-copy{
  display:flex!important;
  align-items:baseline!important;
  gap:5px!important;
}

@media(max-width:700px){
  .modal-editorial-inline{
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:9px!important;
  }

  .modal-editorial-inline .modal-quality-grid.radar-two-metrics{
    width:100%!important;
    flex-wrap:wrap!important;
    gap:12px 18px!important;
  }
}


/* v0.19.7d — popup centralizado com 3 elementos */






.modal-metric-inline .metric-dial{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  flex:0 0 auto!important;
}



.modal-metric-inline .metric-label,
.modal-metric-inline .metric-value{
  white-space:nowrap!important;
}

@media(max-width:700px){
  .modal-editorial-inline{
    justify-content:flex-start!important;
    flex-wrap:wrap!important;
    gap:10px 16px!important;
    text-align:left!important;
  }

  .modal-editorial-item{
    justify-content:flex-start!important;
  }
}


/* v0.19.7e — popup mais espaçado e legível */
.modal-editorial-inline{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:24px!important;
  flex-wrap:nowrap!important;
  width:100%!important;
  margin:18px 0 20px!important;
  padding:4px 6px!important;
  text-align:center!important;
}

.modal-editorial-item{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:1 1 0!important;
  min-width:0!important;
}

.modal-pauta-classification{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  white-space:nowrap!important;
}

.modal-editorial-inline .pauta-quality-label{
  font-size:17px!important;
  font-weight:700!important;
  line-height:1.2!important;
}

.modal-editorial-inline .chip{
  font-size:15px!important;
  padding:6px 12px!important;
  border-radius:0!important;
}

.modal-metric-inline .metric-dial{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  width:100%!important;
}

.modal-metric-inline .metric-copy{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
}

.modal-metric-inline .metric-label{
  font-size:17px!important;
  font-weight:700!important;
  line-height:1.2!important;
  white-space:nowrap!important;
}

.modal-metric-inline .metric-value{
  font-size:18px!important;
  font-weight:800!important;
  line-height:1.2!important;
  white-space:nowrap!important;
}

/* se o ícone/gauge usar svg ou img, dá um pouco mais de presença */
.modal-metric-inline svg,
.modal-metric-inline img{
  transform:scale(1.08)!important;
  transform-origin:center center!important;
}

@media (max-width: 700px){
  .modal-editorial-inline{
    justify-content:flex-start!important;
    align-items:flex-start!important;
    flex-wrap:wrap!important;
    gap:12px 18px!important;
    padding:0!important;
    text-align:left!important;
  }

  .modal-editorial-item{
    flex:0 0 auto!important;
    justify-content:flex-start!important;
  }

  .modal-pauta-classification{
    justify-content:flex-start!important;
  }

  .modal-metric-inline .metric-dial,
  .modal-metric-inline .metric-copy{
    justify-content:flex-start!important;
  }

  .modal-editorial-inline .pauta-quality-label{
    font-size:15px!important;
  }

  .modal-editorial-inline .chip{
    font-size:14px!important;
    padding:5px 10px!important;
  }

  .modal-metric-inline .metric-label{
    font-size:15px!important;
  }

  .modal-metric-inline .metric-value{
    font-size:16px!important;
  }
}

/* v0.19.10b — recuperação de erro + grade editorial equidistante */
.notification-item.notification-recovered button{
  border-left:3px solid #12b76a!important;
  background:#f6fef9!important;
}
.notification-item.notification-recovered.unread button{
  background:#ecfdf3!important;
}
.notification-item.notification-recovered strong{
  color:#067647!important;
}

/* Desktop: Pauta / Relevância / SEO-CTR ocupam três células idênticas. */
@media(min-width:1101px){
  .pauta-card-headline-left .pauta-card-editorial-row{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    align-items:center!important;
    column-gap:18px!important;
    width:420px!important;
    max-width:100%!important;
  }

  .pauta-card-headline-left .pauta-card-editorial-row>.pauta-card-classification{
    justify-self:center!important;
    justify-content:center!important;
    padding:0!important;
    margin:0!important;
  }

  .pauta-card-headline-left .pauta-card-editorial-row>.radar-two-metrics{
    display:contents!important;
  }

  .pauta-card-headline-left .pauta-card-editorial-row>.radar-two-metrics>.metric-dial{
    justify-self:center!important;
    justify-content:center!important;
    margin:0!important;
  }
}



/* v0.19.12a — mobile editorial em linha única */

/* A segunda faixa existe somente para o mobile. */
.pauta-card-editorial-row-mobile{
  display:none!important;
}

@media (max-width:760px){

  /* ========================================================
     LISTAGEM
     título -> resumo -> Pauta / Relevância / SEO-CTR
     ======================================================== */

  .pauta-card-editorial-row-desktop{
    display:none!important;
  }

  .pauta-card-editorial-row-mobile{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex-wrap:nowrap!important;
    gap:9px!important;
    width:100%!important;
    max-width:100%!important;
    margin:14px auto 3px!important;
    padding:0!important;
    white-space:nowrap!important;
  }

  .pauta-card-editorial-row-mobile > .pauta-card-classification{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 auto!important;
    gap:4px!important;
    margin:0!important;
    padding:0!important;
    white-space:nowrap!important;
  }

  .pauta-card-editorial-row-mobile > .pauta-card-metrics{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 auto!important;
    flex-wrap:nowrap!important;
    gap:9px!important;
    width:auto!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    white-space:nowrap!important;
  }

  .pauta-card-editorial-row-mobile .metric-dial{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 auto!important;
    gap:3px!important;
    margin:0!important;
    min-width:0!important;
    white-space:nowrap!important;
  }

  .pauta-card-editorial-row-mobile .metric-copy{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:3px!important;
    white-space:nowrap!important;
  }

  .pauta-card-editorial-row-mobile .pauta-quality-label{
    font-size:11.5px!important;
    line-height:1!important;
    font-weight:800!important;
  }

  .pauta-card-editorial-row-mobile .chip{
    font-size:11.5px!important;
    line-height:1!important;
    padding:4px 7px!important;
  }

  .pauta-card-editorial-row-mobile .metric-label{
    font-size:11px!important;
    line-height:1!important;
    white-space:nowrap!important;
  }

  .pauta-card-editorial-row-mobile .metric-value{
    font-size:13px!important;
    line-height:1!important;
    font-weight:800!important;
    white-space:nowrap!important;
  }

  .pauta-card-editorial-row-mobile .metric-dial svg,
  .pauta-card-editorial-row-mobile .metric-dial img{
    transform:scale(.82)!important;
    transform-origin:center!important;
  }

  /* ========================================================
     POPUP
     Pauta / Relevância / SEO-CTR sempre na mesma linha
     ======================================================== */

  .modal-editorial-inline{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:center!important;
    flex-wrap:nowrap!important;
    gap:9px!important;
    width:100%!important;
    max-width:100%!important;
    margin:14px auto 16px!important;
    padding:0!important;
    text-align:center!important;
    white-space:nowrap!important;
  }

  .modal-editorial-inline > .modal-editorial-item{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 auto!important;
    width:auto!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    white-space:nowrap!important;
  }

  .modal-pauta-classification{
    gap:4px!important;
  }

  .modal-editorial-inline .pauta-quality-label{
    font-size:11.5px!important;
    line-height:1!important;
    font-weight:800!important;
  }

  .modal-editorial-inline .chip{
    font-size:11.5px!important;
    line-height:1!important;
    padding:4px 7px!important;
  }

  .modal-metric-inline .metric-dial{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 auto!important;
    width:auto!important;
    gap:3px!important;
    margin:0!important;
    white-space:nowrap!important;
  }

  .modal-metric-inline .metric-copy{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:3px!important;
    white-space:nowrap!important;
  }

  .modal-metric-inline .metric-label{
    font-size:11px!important;
    line-height:1!important;
    white-space:nowrap!important;
  }

  .modal-metric-inline .metric-value{
    font-size:13px!important;
    line-height:1!important;
    font-weight:800!important;
    white-space:nowrap!important;
  }

  .modal-metric-inline svg,
  .modal-metric-inline img{
    transform:scale(.82)!important;
    transform-origin:center!important;
  }
}


/* Telefones realmente estreitos: reduz sem permitir quebra. */
@media (max-width:390px){

  .pauta-card-editorial-row-mobile,
  .modal-editorial-inline{
    gap:6px!important;
  }

  .pauta-card-editorial-row-mobile > .pauta-card-metrics{
    gap:6px!important;
  }

  .pauta-card-editorial-row-mobile .pauta-quality-label,
  .modal-editorial-inline .pauta-quality-label{
    font-size:10.5px!important;
  }

  .pauta-card-editorial-row-mobile .chip,
  .modal-editorial-inline .chip{
    font-size:10.5px!important;
    padding:4px 6px!important;
  }

  .pauta-card-editorial-row-mobile .metric-label,
  .modal-metric-inline .metric-label{
    font-size:10px!important;
  }

  .pauta-card-editorial-row-mobile .metric-value,
  .modal-metric-inline .metric-value{
    font-size:12px!important;
  }

  .pauta-card-editorial-row-mobile .metric-dial,
  .modal-metric-inline .metric-dial{
    gap:2px!important;
  }
}

/* v0.19.13h — indicadores editoriais maiores e uniformes no desktop */
@media (min-width:1101px){

  .pauta-card-editorial-row-desktop-v01912f .pauta-quality-label,
  .pauta-card-editorial-row-desktop-v01912f .chip,
  .pauta-card-editorial-row-desktop-v01912f .metric-label,
  .pauta-card-editorial-row-desktop-v01912f .metric-value,

  .monitor-detail-editorial-row .pauta-quality-label,
  .monitor-detail-editorial-row .chip,
  .monitor-detail-editorial-row .metric-label,
  .monitor-detail-editorial-row .metric-value{
    font-size:14px!important;
    line-height:1.15!important;
  }

  .pauta-card-editorial-row-desktop-v01912f .metric-value,
  .monitor-detail-editorial-row .metric-value{
    font-weight:800!important;
  }
}


/* v0.19.13i — indicadores editoriais desktop maiores e uniformes */
@media (min-width:761px){

  .pauta-card-editorial-row-desktop-v01912f .pauta-quality-label,
  .pauta-card-editorial-row-desktop-v01912f .chip,
  .pauta-card-editorial-row-desktop-v01912f .metric-label,
  .pauta-card-editorial-row-desktop-v01912f .metric-value{
    font-size:16px!important;
    line-height:1.15!important;
  }

  .pauta-card-editorial-row-desktop-v01912f .pauta-quality-label,
  .pauta-card-editorial-row-desktop-v01912f .metric-label{
    font-weight:700!important;
  }

  .pauta-card-editorial-row-desktop-v01912f .chip,
  .pauta-card-editorial-row-desktop-v01912f .metric-value{
    font-weight:800!important;
  }

  .pauta-card-editorial-row-desktop-v01912f .chip{
    padding:4px 8px!important;
  }

  .pauta-card-editorial-row-desktop-v01912f .metric-copy{
    gap:4px!important;
  }
}



/* v0.19.13t — relevância manual e compartilhamento */
.relevant-button{
  border:1px solid #b2ccff;
  background:#f5f8ff;
  color:#175cd3;
  border-radius:0!important;
  padding:7px 10px;
  font:inherit;
  font-size:12px;
  font-weight:800;
  cursor:pointer;
}
.relevant-button:hover{background:#eff4ff;border-color:#84adff}
.pauta-link-action{display:inline-flex!important;align-items:center;justify-content:center;gap:7px}
.pauta-share-icon{width:17px;height:17px;flex:none}
.pauta-link-action.copied{border-color:#86efac!important}
.pauta-permalink-share-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  flex-wrap:wrap;
  margin-top:14px;
}
.monitor-preview-modal .pauta-editorial-actions.monitor-pauta-usage-top .relevant-button{
  font-size:11px!important;
  padding:6px 8px!important;
  white-space:nowrap!important;
}
@media(max-width:760px){
  .pauta-permalink-share-actions{justify-content:flex-start}
}

/* v0.19.13w — ordenação compacta ao lado de Pautas disponíveis */
.pautas-heading-line-v01913w{
    display:flex;
    align-items:baseline;
    column-gap:24px;
    row-gap:10px;
    flex-wrap:wrap;
}

.pautas-heading-line-v01913w h2{
    margin:0;
    line-height:1.2;
}

.pauta-ordering-inline-v01913w{
    display:inline-flex;
    align-items:baseline;
    gap:5px;
    flex-wrap:wrap;
}

.pauta-ordering-inline-v01913w > span{
    display:inline-block;
    font-size:10.5px;
    font-weight:800;
    color:#667085;
    text-transform:uppercase;
    margin-right:2px;
    line-height:1.2;
}

.pauta-ordering-inline-v01913w .indicator-ranking-option{
    flex:none!important;
    width:auto!important;
    min-width:0!important;
    min-height:29px!important;
    padding:6px 10px!important;
    border-radius:0!important;
    font-size:11px!important;
    line-height:1!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    white-space:nowrap!important;
}

@media(max-width:700px){
    .pautas-heading-line-v01913w{
        align-items:baseline;
    }
}


/* v0.19.13x — menu robusto para compartilhar permalink da pauta */
.pauta-link-toast-v01913x{
    position:fixed;
    left:50%;
    bottom:26px;
    transform:translate(-50%,12px);
    z-index:100000;
    padding:9px 14px;
    border-radius:0!important;
    background:#101828;
    color:#fff;
    font-size:12px;
    font-weight:750;
    line-height:1.2;
    box-shadow:0 8px 24px rgba(16,24,40,.18);
    opacity:0;
    pointer-events:none;
    transition:opacity .16s ease,transform .16s ease;
}

.pauta-link-toast-v01913x.show{
    opacity:1;
    transform:translate(-50%,0);
}

.pauta-share-menu-v01913x{
    position:fixed;
    z-index:99999;
    width:220px;
    padding:6px;
    border:1px solid #d0d5dd;
    border-radius:0!important;
    background:#fff;
    box-shadow:0 12px 32px rgba(16,24,40,.18);
}

.pauta-share-menu-title-v01913x{
    padding:7px 9px 6px;
    color:#667085;
    font-size:10px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.02em;
}

.pauta-share-menu-v01913x a,
.pauta-share-menu-v01913x button{
    display:flex;
    align-items:center;
    gap:9px;
    width:100%;
    min-height:38px;
    box-sizing:border-box;
    padding:8px 10px;
    border:0;
    border-radius:0!important;
    background:transparent;
    color:#101828;
    font:inherit;
    font-size:12px;
    font-weight:700;
    text-align:left;
    text-decoration:none;
    cursor:pointer;
}

.pauta-share-menu-v01913x a:hover,
.pauta-share-menu-v01913x button:hover{
    background:#f2f4f7;
}

.pauta-share-menu-icon-v01913x{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:20px;
    min-width:20px;
    font-size:14px;
}

@media(max-width:520px){
    .pauta-share-menu-v01913x{
        width:min(240px,calc(100vw - 16px));
    }
}


/* v0.19.13y — compartilhamento acima do dialog nativo */
.finding-dialog[open] .pauta-share-menu-v01913x{
    z-index:2147483646!important;
}

/* Confirmação de cópia aparece sobre a própria pauta, não abaixo dela. */
.finding-dialog[open] .pauta-link-toast-v01913x{
    position:absolute!important;
    z-index:2147483647!important;
    left:50%!important;
    top:14px!important;
    bottom:auto!important;
    transform:translate(-50%,-5px)!important;
}

.finding-dialog[open] .pauta-link-toast-v01913x.show{
    transform:translate(-50%,0)!important;
}



/* v0.19.13zb — fontes que publicaram hoje */
.coverage-head-meta-v01913zb{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:10px;
    min-width:0;
}

.published-today-pill-v01913zb{
    display:inline-flex;
    align-items:center;
    gap:3px;
    min-height:28px;
    padding:5px 9px;
    border:1px solid #d1e9ff;
    border-radius:0!important;
    background:#f5fbff;
    color:#344054;
    text-decoration:none!important;
    white-space:nowrap;
    font-size:10.5px;
    line-height:1;
}

.published-today-pill-v01913zb:hover{
    background:#eff8ff;
    border-color:#84caff;
}

.published-today-pill-v01913zb span{
    margin-right:3px;
    color:#667085;
    font-weight:700;
}

.published-today-pill-v01913zb strong{
    color:#175cd3;
    font-size:11.5px;
    font-weight:850;
}

.published-today-pill-v01913zb b{
    color:#98a2b3;
    font-size:10px;
    font-weight:700;
}

@media(max-width:620px){
    .coverage-head-meta-v01913zb{
        align-items:flex-end;
        flex-direction:column;
        gap:5px;
    }

    .published-today-pill-v01913zb{
        min-height:25px;
        padding:4px 8px;
        font-size:10px;
    }
}



/* v0.19.13zm — CSS consolidado: ações editoriais + mobile + notificações */

/* ==========================================================
   AÇÕES EDITORIAIS
   ========================================================== */

.pauta-editorial-actions {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px !important;
    align-items: stretch !important;
}

.pauta-editorial-actions > form,
.pauta-editorial-actions > .usage-button,
.pauta-editorial-actions > .relevant-button,
.pauta-editorial-actions > .dismiss-button {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
}

.pauta-editorial-actions > form {
    display: block !important;
}

.pauta-editorial-actions .usage-button,
.pauta-editorial-actions .relevant-button,
.pauta-editorial-actions .dismiss-button {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;

    min-height: 38px !important;
    padding: 7px 8px !important;

    box-sizing: border-box !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1 !important;

    white-space: nowrap !important;
    overflow: visible !important;
}

.monitor-preview-modal
.pauta-editorial-actions.monitor-pauta-usage-top {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px !important;
}

.monitor-preview-modal
.pauta-editorial-actions.monitor-pauta-usage-top
.usage-button,
.monitor-preview-modal
.pauta-editorial-actions.monitor-pauta-usage-top
.relevant-button,
.monitor-preview-modal
.pauta-editorial-actions.monitor-pauta-usage-top
.dismiss-button {
    width: 100% !important;
    min-width: 0 !important;

    font-size: 11px !important;
}

/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 760px) {

    /*
     * Grupo original abaixo de "Radar de pautas":
     * fica invisível após as ações serem movidas.
     */
    .mobile-original-actions-v01913zm {
        display: none !important;
    }

    .mobile-period-card-v01913zm {
        position: relative !important;
    }

    /*
     * Checar agora + Cadastrar fonte
     */
    .mobile-period-actions-v01913zm {
        position: absolute !important;
        top: 22px !important;
        right: 18px !important;

        width: min(55%, 250px) !important;

        display: grid !important;
        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;

        gap: 7px !important;
        z-index: 3 !important;
    }

    .mobile-period-actions-v01913zm > * {
        width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
    }

    .mobile-period-actions-v01913zm button,
    .mobile-period-actions-v01913zm a,
    .mobile-period-actions-v01913zm input {
        width: 100% !important;
        min-width: 0 !important;

        min-height: 38px !important;
        padding: 6px 7px !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        box-sizing: border-box !important;

        font-size: 11.5px !important;
        line-height: 1 !important;
        white-space: nowrap !important;
    }

    .mobile-middle-notification-v01913zm {
        display: none !important;
    }

    /*
     * Sino estável.
     * O polling pode alterar o texto do contador,
     * mas não consegue apagar o ::before.
     */
    .mobile-top-notification-v01913zm {
        position: relative !important;

        width: 42px !important;
        height: 42px !important;
        min-width: 42px !important;
        min-height: 42px !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        padding: 0 !important;
        margin: 0 !important;

        background: transparent !important;
        border: 0 !important;
        border-radius:0!important;

        color: transparent !important;
        font-size: 0 !important;
        line-height: 0 !important;

        overflow: visible !important;
        cursor: pointer !important;
        user-select: none !important;
        touch-action: manipulation !important;
    }

    .mobile-top-notification-v01913zm::before {
        content: "" !important;

        position: absolute !important;
        left: 50% !important;
        top: 50% !important;

        width: 23px !important;
        height: 23px !important;

        transform: translate(-50%, -50%) !important;

        background-repeat: no-repeat !important;
        background-position: center !important;
        background-size: contain !important;

        background-image:
            url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23374151' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 8a6 6 0 0 0-12 0c0 7-3 7-3 9h18c0-2-3-2-3-9'/%3E%3Cpath d='M13.73 21a2 2 0 0 1-3.46 0'/%3E%3C/svg%3E") !important;

        z-index: 1 !important;
    }

    .mobile-top-notification-v01913zm::after {
        content: attr(data-count) !important;

        position: absolute !important;
        top: -2px !important;
        right: -3px !important;

        min-width: 20px !important;
        height: 20px !important;
        padding: 0 5px !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        box-sizing: border-box !important;

        border-radius:0!important;
        border: 2px solid #fff !important;

        background: #ef2b2d !important;
        color: #fff !important;

        font-size: 10px !important;
        font-weight: 800 !important;
        line-height: 1 !important;

        z-index: 2 !important;
    }

    .mobile-top-notification-v01913zm:not(
        [data-has-count="1"]
    )::after {
        display: none !important;
    }

    .mobile-top-notification-v01913zm:active {
        transform: scale(.94);
    }
}

@media (max-width: 390px) {

    .mobile-period-actions-v01913zm {
        right: 14px !important;
        width: 54% !important;
        gap: 5px !important;
    }

    .mobile-period-actions-v01913zm button,
    .mobile-period-actions-v01913zm a,
    .mobile-period-actions-v01913zm input {
        padding-left: 5px !important;
        padding-right: 5px !important;
        font-size: 10.5px !important;
    }
}

/* ==========================================================
   v0.19.13zo — alinhamento final das ações
   ========================================================== */

/* ----------------------------------------------------------
   POPUP DE DETALHES
   4 ações sempre na mesma linha
   ---------------------------------------------------------- */

.modal-actions{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    align-items:stretch!important;
    gap:8px!important;
    width:100%!important;
    flex-wrap:nowrap!important;
}

.modal-actions > a.button,
.modal-actions > button.button{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;

    width:100%!important;
    min-width:0!important;
    max-width:none!important;

    margin:0!important;
    text-align:center!important;
    line-height:1.2!important;
}


/* ----------------------------------------------------------
   MOBILE — CARDS DE PAUTAS
   Utilizar | Relevante | Dispensar

   IMPORTANTE:
   nenhuma alteração no layout desktop dos cards.
   ---------------------------------------------------------- */

@media(max-width:760px){

    .pauta-card .pauta-editorial-actions,
    .pauta-card .pauta-editorial-actions.monitor-pauta-usage-top{

        display:flex!important;
        flex-direction:row!important;
        flex-wrap:nowrap!important;

        align-items:stretch!important;
        justify-content:stretch!important;

        gap:6px!important;

        width:100%!important;
        max-width:none!important;

        margin-left:0!important;
        margin-right:0!important;

        position:static!important;
        inset:auto!important;
    }

    .pauta-card .pauta-editorial-actions > form,
    .pauta-card
    .pauta-editorial-actions.monitor-pauta-usage-top > form{

        flex:1 1 0!important;

        display:block!important;

        width:auto!important;
        min-width:0!important;
        max-width:none!important;

        margin:0!important;
    }

    .pauta-card .pauta-editorial-actions .usage-button,
    .pauta-card .pauta-editorial-actions .relevant-button,
    .pauta-card .pauta-editorial-actions .dismiss-button{

        display:flex!important;
        align-items:center!important;
        justify-content:center!important;

        width:100%!important;
        min-width:0!important;
        max-width:none!important;

        min-height:40px!important;

        padding:7px 3px!important;
        margin:0!important;

        font-size:11px!important;
        line-height:1.1!important;

        white-space:nowrap!important;
    }


    /* O popup também permanece horizontal no celular */
    .modal-actions{
        grid-template-columns:repeat(4,minmax(0,1fr))!important;
        gap:5px!important;
    }

    .modal-actions > a.button,
    .modal-actions > button.button{
        width:100%!important;
        min-width:0!important;

        padding:7px 3px!important;
        font-size:10px!important;

        white-space:normal!important;
        overflow-wrap:anywhere!important;
    }
}


/* ==========================================================
   v0.19.13zp — ações editoriais horizontais no mobile
   ========================================================== */

@media(max-width:760px){

    /* Container real utilizado pelos cards de pauta */
    .finding-list .pauta-editorial-actions,
    .finding-card .pauta-editorial-actions,
    .monitor-modal-list .pauta-editorial-actions{

        display:flex!important;
        flex-direction:row!important;
        flex-wrap:nowrap!important;

        align-items:stretch!important;
        justify-content:stretch!important;

        gap:6px!important;

        width:100%!important;
        max-width:none!important;

        margin:10px 0 0!important;

        position:static!important;
        top:auto!important;
        right:auto!important;
        bottom:auto!important;
        left:auto!important;
    }

    /* Cada ação ocupa exatamente uma fração da linha */
    .finding-list .pauta-editorial-actions > form,
    .finding-card .pauta-editorial-actions > form,
    .monitor-modal-list .pauta-editorial-actions > form{

        flex:1 1 0!important;

        display:block!important;

        width:0!important;
        min-width:0!important;
        max-width:none!important;

        margin:0!important;
        padding:0!important;
    }

    /* Botões */
    .finding-list .pauta-editorial-actions .usage-button,
    .finding-list .pauta-editorial-actions .relevant-button,
    .finding-list .pauta-editorial-actions .dismiss-button,

    .finding-card .pauta-editorial-actions .usage-button,
    .finding-card .pauta-editorial-actions .relevant-button,
    .finding-card .pauta-editorial-actions .dismiss-button,

    .monitor-modal-list .pauta-editorial-actions .usage-button,
    .monitor-modal-list .pauta-editorial-actions .relevant-button,
    .monitor-modal-list .pauta-editorial-actions .dismiss-button{

        display:flex!important;
        align-items:center!important;
        justify-content:center!important;

        width:100%!important;
        min-width:0!important;
        max-width:none!important;

        height:42px!important;
        min-height:42px!important;

        margin:0!important;
        padding:6px 2px!important;

        font-size:11px!important;
        line-height:1!important;
        text-align:center!important;
        white-space:nowrap!important;
    }
}



/* ==========================================================
   v0.19.13zq — Pautas salvas / quatro ações
   ========================================================== */

.save-button{
  border:1px solid #d9d6fe;
  border-radius:0!important;
  background:#f4f3ff;
  color:#5925dc;
  font:inherit;
  font-weight:800;
  cursor:pointer;
}

.save-button:hover{
  background:#ebe9fe;
  border-color:#bdb4fe;
}

.save-button:disabled,
.relevant-button:disabled{
  cursor:default;
  opacity:.68;
}

.remove-saved-button{
  background:#fff;
  border-color:#d0d5dd;
  color:#475467;
}

.finding-card
.pauta-editorial-actions.editorial-actions-four{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  align-items:stretch!important;
  gap:7px!important;
  width:min(100%,540px)!important;
  max-width:540px!important;
  margin-left:auto!important;
  flex-wrap:nowrap!important;
}

.finding-card
.pauta-editorial-actions.editorial-actions-four > form{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}

.finding-card
.pauta-editorial-actions.editorial-actions-four
.usage-button,

.finding-card
.pauta-editorial-actions.editorial-actions-four
.relevant-button,

.finding-card
.pauta-editorial-actions.editorial-actions-four
.save-button,

.finding-card
.pauta-editorial-actions.editorial-actions-four
.dismiss-button{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:42px!important;
  min-height:42px!important;
  margin:0!important;
  padding:6px 5px!important;
  font-size:10.5px!important;
  line-height:1.08!important;
  text-align:center!important;
  white-space:normal!important;
}

.saved-pautas-head{
  align-items:center;
}

.saved-pautas-head p{
  margin-bottom:0;
  color:#667085;
}

.saved-pautas-count{
  display:flex;
  align-items:baseline;
  gap:7px;
  padding:9px 12px;
  border:1px solid var(--border);
  border-radius:0!important;
  background:#fff;
}

.saved-pautas-count strong{
  font-size:22px;
}

.saved-pautas-count span{
  color:#667085;
  font-size:11px;
}

.saved-pautas-note{
  margin:0 0 15px;
  padding:10px 12px;
  border:1px solid #d9d6fe;
  border-radius:0!important;
  background:#f9f8ff;
  color:#475467;
  font-size:12px;
}

@media(max-width:760px){

  .finding-card
  .pauta-editorial-actions.editorial-actions-four{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:5px!important;
    width:100%!important;
    max-width:none!important;
    margin:10px 0 0!important;
    position:static!important;
    inset:auto!important;
  }

  .finding-card
  .pauta-editorial-actions.editorial-actions-four
  .usage-button,

  .finding-card
  .pauta-editorial-actions.editorial-actions-four
  .relevant-button,

  .finding-card
  .pauta-editorial-actions.editorial-actions-four
  .save-button,

  .finding-card
  .pauta-editorial-actions.editorial-actions-four
  .dismiss-button{
    width:100%!important;
    min-width:0!important;
    height:44px!important;
    min-height:44px!important;
    padding:4px 2px!important;
    margin:0!important;
    font-size:9.3px!important;
    line-height:1.05!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }

  .saved-pautas-head{
    align-items:flex-start!important;
  }

  .saved-pautas-count{
    width:100%;
    justify-content:center;
  }
}



/* ==========================================================
   v0.19.13zr3 — ajustes finais salvas
   ========================================================== */

/* QUATRO COLUNAS EXATAMENTE IGUAIS */

.finding-card
.pauta-editorial-actions.editorial-actions-four{
  display:grid!important;
  grid-template-columns:
    repeat(4,minmax(0,1fr))!important;

  gap:8px!important;
  column-gap:8px!important;
  row-gap:0!important;

  align-items:stretch!important;
  justify-items:stretch!important;
}

.finding-card
.pauta-editorial-actions.editorial-actions-four
> form,

.finding-card
.pauta-editorial-actions.editorial-actions-four
> form.pauta-usage-form,

.finding-card
.pauta-editorial-actions.editorial-actions-four
> form.pauta-relevant-form,

.finding-card
.pauta-editorial-actions.editorial-actions-four
> form.pauta-save-form,

.finding-card
.pauta-editorial-actions.editorial-actions-four
> form.editorial-action-placeholder{

  position:static!important;

  inset:auto!important;

  display:block!important;

  box-sizing:border-box!important;

  width:100%!important;
  min-width:0!important;
  max-width:none!important;

  margin:0!important;
  margin-left:0!important;
  margin-right:0!important;

  padding:0!important;

  transform:none!important;

  justify-self:stretch!important;
  align-self:stretch!important;
}

.finding-card
.pauta-editorial-actions.editorial-actions-four
> form + form{

  margin-left:0!important;
}

.finding-card
.pauta-editorial-actions.editorial-actions-four
button.usage-button,

.finding-card
.pauta-editorial-actions.editorial-actions-four
button.relevant-button,

.finding-card
.pauta-editorial-actions.editorial-actions-four
button.save-button,

.finding-card
.pauta-editorial-actions.editorial-actions-four
button.dismiss-button{

  box-sizing:border-box!important;

  display:flex!important;

  align-items:center!important;
  justify-content:center!important;

  width:100%!important;

  min-width:0!important;
  max-width:none!important;

  height:42px!important;
  min-height:42px!important;

  margin:0!important;

  padding:6px 4px!important;

  transform:none!important;
}


/* CONTADORES SIDEBAR */

.side-nav a{
  position:relative;
}

.sidebar-nav-badge{

  display:inline-flex;

  align-items:center;
  justify-content:center;

  flex:0 0 auto;

  min-width:22px;
  height:22px;

  margin-left:auto;

  padding:0 6px;

  border:1px solid #d0d5dd;

  border-radius:0!important;

  background:#f2f4f7;

  color:#475467;

  font-size:10px;
  font-weight:800;

  line-height:1;
}

.side-nav a.active
.sidebar-nav-badge{

  background:#fff;

  border-color:#b2ccff;

  color:#175cd3;
}


/* SALVAR NO POPUP */

.modal-actions
.pauta-save-modal-button{

  box-sizing:border-box!important;

  display:flex!important;

  align-items:center!important;
  justify-content:center!important;

  width:100%!important;

  min-width:0!important;
  max-width:none!important;

  margin:0!important;

  text-align:center!important;
}

.modal-actions
.pauta-save-modal-button.is-saved:disabled{

  opacity:.72;

  cursor:default;
}


@media(max-width:760px){

  .finding-card
  .pauta-editorial-actions.editorial-actions-four{

    grid-template-columns:
      repeat(4,minmax(0,1fr))!important;

    gap:5px!important;
    column-gap:5px!important;
  }

  .finding-card
  .pauta-editorial-actions.editorial-actions-four
  > form{

    margin:0!important;

    margin-left:0!important;
    margin-right:0!important;

    padding:0!important;
  }

  .sidebar-nav-badge{

    min-width:20px;
    height:20px;

    padding:0 5px;

    font-size:9px;
  }
}


/* ============================================================
   v0.19.13zr4 — hotfix final botoes + sidebar
   ============================================================ */

/* ---------- LISTAGEM: impedir sobreposição entre forms ---------- */

.pauta-editorial-actions,
.pauta-editorial-actions.editorial-actions-four,
.pauta-editorial-actions.saved-page-actions{
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 12px !important;
  width: 100% !important;
}

.pauta-editorial-actions > form,
.pauta-editorial-actions > a,
.pauta-editorial-actions > button,
.pauta-editorial-actions.editorial-actions-four > form,
.pauta-editorial-actions.saved-page-actions > form{
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  position: relative !important;
  z-index: 1 !important;
}

.pauta-editorial-actions > form * ,
.pauta-editorial-actions > a,
.pauta-editorial-actions > button{
  pointer-events: auto !important;
}

.pauta-editorial-actions .btn,
.pauta-editorial-actions button,
.pauta-editorial-actions a{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  white-space: nowrap !important;
  margin: 0 !important;
}

.pauta-editorial-actions > form:first-child{
  margin-right: 0 !important;
  padding-right: 0 !important;
}

.pauta-editorial-actions::before,
.pauta-editorial-actions::after{
  display: none !important;
  content: none !important;
}

/* garante que nenhum item invisível fique por cima dos botões */
.pauta-editorial-actions *[style*="position:absolute"],
.pauta-editorial-actions *[style*="position: absolute"]{
  z-index: 1 !important;
}

/* ---------- MOBILE: uma linha horizontal ---------- */

@media (max-width: 768px){
  .pauta-editorial-actions,
  .pauta-editorial-actions.editorial-actions-four,
  .pauta-editorial-actions.saved-page-actions{
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch;
    gap: 8px !important;
    padding-bottom: 2px !important;
  }

  .pauta-editorial-actions > form,
  .pauta-editorial-actions > a,
  .pauta-editorial-actions > button{
    flex: 0 0 auto !important;
  }

  .pauta-editorial-actions .btn,
  .pauta-editorial-actions button,
  .pauta-editorial-actions a{
    min-width: max-content !important;
  }
}

/* ---------- SIDEBAR: alinhamento vertical consistente ---------- */

.sidebar-nav,
.sidebar nav,
aside nav{
  display: flex;
  flex-direction: column;
  align-items: stretch;
}

.sidebar-nav a,
.sidebar nav a,
aside nav a{
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 12px !important;
  min-height: 56px !important;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
  box-sizing: border-box !important;
}

.sidebar-nav .nav-icon,
.sidebar nav .nav-icon,
aside nav .nav-icon{
  flex: 0 0 20px !important;
  width: 20px !important;
  height: 20px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.sidebar-nav .nav-label,
.sidebar nav .nav-label,
aside nav .nav-label{
  flex: 1 1 auto !important;
  min-width: 0 !important;
}

.sidebar-nav-badge{
  margin-left: auto !important;
  position: static !important;
  top: auto !important;
  right: auto !important;
  align-self: center !important;
}

/* modo compacto/colapsado */
.sidebar.is-collapsed .sidebar-nav a,
.sidebar.collapsed .sidebar-nav a,
body.sidebar-collapsed .sidebar-nav a,
.sidebar.is-collapsed nav a,
.sidebar.collapsed nav a,
body.sidebar-collapsed nav a{
  justify-content: center !important;
  gap: 0 !important;
  min-height: 60px !important;
}

.sidebar.is-collapsed .sidebar-nav-badge,
.sidebar.collapsed .sidebar-nav-badge,
body.sidebar-collapsed .sidebar-nav-badge{
  position: absolute !important;
  right: 8px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  margin-left: 0 !important;
}


/* v0.19.13-flat-metrics — interface mais quadrada + métricas sem ícones */

/* Remove arredondamento de blocos, botões, inputs, cards e itens */
.card,
.panel,
.box,
.section,
.widget,
.tile,
.stat,
.stats-card,
.summary-card,
.coverage-card,
.result-card,
.finding-card,
.editorial-card,
.monitor-card,
.modal-card,
.modal-panel,
.modal-content,
.source-card,
.source-item,
.sidebar a,
.sidebar .nav-link,
.sidebar .nav-item,
.sidebar .badge,
.badge,
.tag,
.chip,
.pill,
button,
.btn,
input,
select,
textarea,
.pauta-editorial-actions,
.pauta-editorial-actions > form,
.pauta-editorial-actions > form > button,
.pauta-editorial-actions > button,
.finding-actions,
.finding-actions > form,
.finding-actions > form > button,
.finding-actions > button,
.pending-item,
.processing-item,
.analysis-item,
.list-card,
.list-item {
  border-radius:0!important;
}

/* Remove ícones de velocímetro / score */
[class*="relev"] svg,
[class*="seo"] svg,
[class*="score"] svg,
.metric svg,
.metrics svg,
.score svg,
.score-item svg,
.editorial-score svg,
.editorial-metric svg,
.finding-metric svg {
  display: none !important;
}

/* Deixa os indicadores como texto simples e alinhados */
.metric,
.metrics,
.score,
.score-item,
.editorial-score,
.editorial-metrics,
.finding-metrics,
.finding-score-row {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
}

/* Estilo textual dos três indicadores */
.metric,
.score-item,
.editorial-score .item,
.finding-score-row .item {
  white-space: nowrap !important;
}

/* Insere separadores visuais entre os indicadores */
.editorial-metrics > *:not(:last-child)::after,
.finding-metrics > *:not(:last-child)::after,
.finding-score-row > *:not(:last-child)::after,
.editorial-score > *:not(:last-child)::after {
  content: "," !important;
  margin-left: 4px !important;
  color: inherit !important;
}

/* Garante que botões de ordenação também fiquem sem arredondamento */
.ordering button,
.ordering .btn,
.filters button,
.filters .btn {
  border-radius:0!important;
}



/* =========================================================
   UI 2026-09-01 — popups retos + ações alinhadas
   ========================================================= */

/* Containers principais de TODOS os dialogs/popups */


/* Popup de correspondências:
   grupos de ações sempre alinhados pela direita */
.modal-content *:has(> form.pauta-usage-form) {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: minmax(106px, auto) !important;
  justify-content: end !important;
  align-items: stretch !important;
  gap: 8px !important;
}

/* Os forms não podem criar deslocamento próprio */
.modal-content form.pauta-usage-form {
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 42px !important;
  align-self: stretch !important;
}

/* Todas as ações ficam com a mesma geometria */
.modal-content form.pauta-usage-form > button,
.modal-content .usage-button,
.modal-content .relevant-button,
.modal-content .dismiss-button {
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 106px !important;
  height: 42px !important;
  min-height: 42px !important;
  margin: 0 !important;
  padding: 6px 10px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: static !important;
  transform: none !important;
  white-space: nowrap !important;
}

/* Mobile: mantém organização sem estourar o popup */
@media (max-width: 760px) {
  .modal-content *:has(> form.pauta-usage-form) {
    grid-auto-flow: row !important;
    grid-template-columns: 1fr 1fr !important;
  }

  .modal-content form.pauta-usage-form > button,
  .modal-content .usage-button,
  .modal-content .relevant-button,
  .modal-content .dismiss-button {
    min-width: 0 !important;
  }
}


/* =========================================================
   UI 2026-09-01 v2
   ========================================================= */

/* Seletor API / Codex no cabeçalho */
#radar-pipeline-switcher{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  margin:0 8px 0 0!important;
  flex:0 0 auto!important;
}

#radar-pipeline-switcher form{
  margin:0!important;
  padding:0!important;
}

#radar-pipeline-switcher button{
  height:42px!important;
  min-height:42px!important;
  min-width:72px!important;
  padding:0 14px!important;
  margin:0!important;
  white-space:nowrap!important;
}


/* POPUPS SEM ARREDONDAMENTO */
dialog,
.finding-dialog,
.notification-dialog,
.modal-shell,
dialog .modal-shell,
[role="dialog"],
[role="dialog"] .modal-shell{
  border-radius:0!important;
}


/* =========================================================
   AÇÕES DAS PAUTAS NOS ASSUNTOS MONITORADOS
   ========================================================= */

.monitor-action-host{
  display:flex!important;
  align-items:flex-start!important;
  gap:10px!important;
  flex-wrap:wrap!important;
  width:100%!important;
  min-width:0!important;
}

/* Bloco exclusivo dos botões */
.monitor-action-group{
  display:grid!important;
  grid-auto-flow:column!important;
  grid-auto-columns:116px!important;
  align-items:stretch!important;
  justify-content:end!important;
  gap:8px!important;

  flex:0 0 auto!important;
  margin-left:auto!important;
  padding:0!important;

  position:static!important;
  inset:auto!important;
  transform:none!important;
}

/* Mata regras antigas que deslocavam os forms */
.monitor-action-group form.pauta-usage-form{
  display:block!important;
  width:116px!important;
  min-width:116px!important;
  max-width:116px!important;
  height:38px!important;
  min-height:38px!important;

  margin:0!important;
  padding:0!important;

  position:static!important;
  inset:auto!important;
  transform:none!important;
}

/* Todos exatamente iguais */
.monitor-action-group form.pauta-usage-form > button,
.monitor-action-group .usage-button,
.monitor-action-group .relevant-button,
.monitor-action-group .dismiss-button{
  display:flex!important;
  box-sizing:border-box!important;

  width:116px!important;
  min-width:116px!important;
  max-width:116px!important;

  height:38px!important;
  min-height:38px!important;
  max-height:38px!important;

  margin:0!important;
  padding:0 8px!important;

  align-items:center!important;
  justify-content:center!important;

  position:static!important;
  inset:auto!important;
  transform:none!important;

  white-space:nowrap!important;
}


/* Em largura menor, ações descem juntas para uma nova linha */
@media(max-width:760px){
  .monitor-action-group{
    width:100%!important;
    margin-left:0!important;
    grid-auto-flow:row!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-auto-columns:auto!important;
  }

  .monitor-action-group form.pauta-usage-form,
  .monitor-action-group form.pauta-usage-form > button,
  .monitor-action-group .usage-button,
  .monitor-action-group .relevant-button,
  .monitor-action-group .dismiss-button{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
  }
}


/* =========================================================
   UI3 — popup de assuntos monitorados
   Indicadores centralizados + ações abaixo
   ========================================================= */

.monitor-card-footer-v3{
  display:block!important;
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;

  grid-column:1 / -1!important;

  margin:10px 0 0!important;
  padding:0!important;

  position:static!important;
  inset:auto!important;
  transform:none!important;
}


/* Pauta | Relevância | SEO/CTR */
.monitor-indicators-v3{
  display:grid!important;
  grid-template-columns:
    repeat(3,minmax(0,1fr))!important;

  width:100%!important;
  max-width:none!important;

  box-sizing:border-box!important;

  align-items:center!important;
  justify-items:center!important;

  column-gap:24px!important;

  margin:0!important;
  padding:11px 18px!important;

  text-align:center!important;
}


/* Cada um dos três indicadores ocupa 1/3 */
.monitor-indicators-v3 > *{
  display:flex!important;

  width:100%!important;
  min-width:0!important;

  align-items:center!important;
  justify-content:center!important;

  margin:0!important;

  text-align:center!important;
}


/* Ações SEMPRE embaixo dos indicadores */



/* Forms iguais */



/* Botões iguais */



/* Nada pode continuar flutuando no topo do card */
.monitor-card-footer-v3 .pauta-usage-form{
  float:none!important;
  clear:none!important;
}


/* Mobile */
@media(max-width:620px){

  .monitor-indicators-v3{
    column-gap:6px!important;
    padding:9px 5px!important;
  }

  .monitor-actions-v3{
    display:grid!important;
    grid-template-columns:
      repeat(2,minmax(0,1fr))!important;
  }

  .monitor-actions-v3 form.pauta-usage-form,
  .monitor-actions-v3 form.pauta-usage-form > button,
  .monitor-actions-v3 .usage-button,
  .monitor-actions-v3 .relevant-button,
  .monitor-actions-v3 .dismiss-button{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
  }
}


/* =========================================================
   UI4 — layout final dos cards em Assuntos monitorados
   ========================================================= */

/* Rodapé sempre abaixo de título + resumo */
.monitor-card-footer-v3{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;

  margin:12px 0 0!important;
  padding:0!important;

  clear:both!important;
  position:static!important;
  inset:auto!important;
  transform:none!important;
}


/* =========================================================
   INDICADORES
   Pauta | Relevância | SEO/CTR
   ========================================================= */

.monitor-indicators-v3{
  display:grid!important;

  grid-template-columns:
    repeat(3,minmax(0,1fr))!important;

  width:100%!important;
  max-width:none!important;

  box-sizing:border-box!important;

  margin:0!important;
  padding:12px 18px!important;

  gap:0!important;

  align-items:center!important;
  justify-items:center!important;

  text-align:center!important;
}


/*
 * Remove regras antigas que faziam "Pauta"
 * ocupar uma linha e Relevância/SEO outra.
 */
.monitor-indicators-v3 > *{
  grid-column:auto!important;
  grid-row:auto!important;

  width:100%!important;
  min-width:0!important;
  max-width:none!important;

  margin:0!important;
  padding:0!important;

  justify-self:stretch!important;
  align-self:center!important;

  text-align:center!important;
}


/* Cada indicador centralizado dentro de seu 1/3 */
.monitor-indicators-v3 .modal-editorial-item,
.monitor-indicators-v3 .modal-pauta-classification,
.monitor-indicators-v3 .modal-metric-inline{
  display:flex!important;

  width:100%!important;
  min-width:0!important;

  align-items:center!important;
  justify-content:center!important;

  margin:0!important;
  padding:0!important;

  grid-column:auto!important;
  grid-row:auto!important;
}


/* Neutraliza wrappers internos que criavam nova linha */
.monitor-indicators-v3 .modal-metric-inline{
  flex:1 1 0!important;
}


/* =========================================================
   BOTÕES
   Sempre ABAIXO dos indicadores e alinhados à direita
   ========================================================= */

.monitor-actions-v3{
  display:flex!important;

  width:100%!important;
  box-sizing:border-box!important;

  align-items:center!important;
  justify-content:flex-end!important;

  flex-wrap:wrap!important;

  gap:8px!important;

  margin:10px 0 0!important;
  padding:0!important;

  clear:both!important;

  position:static!important;
  inset:auto!important;
  transform:none!important;
}


/* Forms sem interferência de CSS antigo */
.monitor-actions-v3 form.pauta-usage-form{
  display:block!important;

  flex:0 0 118px!important;

  width:118px!important;
  min-width:118px!important;
  max-width:118px!important;

  height:38px!important;
  min-height:38px!important;
  max-height:38px!important;

  margin:0!important;
  padding:0!important;

  float:none!important;

  position:static!important;
  inset:auto!important;
  transform:none!important;
}


/* Todos os botões iguais */
.monitor-actions-v3 form.pauta-usage-form > button,
.monitor-actions-v3 .usage-button,
.monitor-actions-v3 .relevant-button,
.monitor-actions-v3 .dismiss-button{
  display:flex!important;

  width:118px!important;
  min-width:118px!important;
  max-width:118px!important;

  height:38px!important;
  min-height:38px!important;
  max-height:38px!important;

  box-sizing:border-box!important;

  margin:0!important;
  padding:0 8px!important;

  align-items:center!important;
  justify-content:center!important;

  white-space:nowrap!important;

  position:static!important;
  inset:auto!important;
  transform:none!important;
}


/* Mobile */
@media(max-width:620px){

  

  .monitor-actions-v3{
    justify-content:flex-end!important;
  }

}


/* =========================================================
   UI5 — indicadores horizontais definitivos
   ========================================================= */




/* Exatamente três colunas iguais */
.monitor-indicator-grid-v5{
  display:grid!important;

  grid-template-columns:
    repeat(3,minmax(0,1fr))!important;

  width:100%!important;

  box-sizing:border-box!important;

  align-items:center!important;

  margin:0!important;
  padding:12px 18px!important;

  gap:0!important;
}


/* Cada indicador ocupa exatamente 1/3 */
.monitor-indicator-cell-v5{
  display:flex!important;

  width:100%!important;
  min-width:0!important;

  align-items:center!important;
  justify-content:center!important;

  box-sizing:border-box!important;

  margin:0!important;
  padding:0 8px!important;

  text-align:center!important;
}


/* Neutraliza layouts antigos */
.monitor-indicator-cell-v5
.modal-pauta-classification,

.monitor-indicator-cell-v5
.modal-metric-inline,

.monitor-indicator-cell-v5
.metric-dial{
  display:flex!important;

  width:auto!important;
  min-width:0!important;

  align-items:center!important;
  justify-content:center!important;

  margin:0!important;
  padding:0!important;

  grid-column:auto!important;
  grid-row:auto!important;

  position:static!important;
  inset:auto!important;
  transform:none!important;
}


/* Label e valor permanecem na mesma linha */
.monitor-indicator-cell-v5
.metric-copy{
  display:flex!important;

  align-items:baseline!important;
  justify-content:center!important;

  gap:4px!important;

  width:auto!important;
  margin:0!important;
}


/* Mobile mantém os três indicadores horizontais */
@media(max-width:620px){

  .monitor-indicator-grid-v5{
    grid-template-columns:
      repeat(3,minmax(0,1fr))!important;

    padding:10px 4px!important;
  }

  .monitor-indicator-cell-v5{
    padding:0 2px!important;
  }
}


/* =========================================================
   UI6 — indicadores definitivamente em uma única linha
   ========================================================= */


/*
 * O container inteiro vira uma grade real
 * de exatamente 3 colunas.
 */
.monitor-indicators-v3{
  display:grid!important;

  grid-template-columns:
    repeat(3,minmax(0,1fr))!important;

  grid-template-rows:1fr!important;

  width:100%!important;

  box-sizing:border-box!important;

  align-items:center!important;
  justify-items:stretch!important;

  gap:0!important;

  margin:0!important;
  padding:12px 18px!important;
}


/*
 * Pauta = primeira coluna.
 */
.monitor-indicators-v3
.modal-pauta-classification{
  grid-column:1!important;
  grid-row:1!important;

  display:flex!important;

  width:100%!important;
  height:100%!important;

  align-items:center!important;
  justify-content:center!important;

  margin:0!important;
  padding:0!important;

  position:static!important;
  transform:none!important;
}


/*
 * ESTE ERA O PROBLEMA:
 *
 * Relevância e SEO estavam dentro desse wrapper,
 * fazendo o navegador enxergá-los como apenas
 * um segundo elemento da grade.
 *
 * display:contents faz os dois filhos participarem
 * diretamente da grade principal.
 */
.monitor-indicators-v3
.modal-quality-grid.radar-two-metrics{
  display:contents!important;

  margin:0!important;
  padding:0!important;

  border:0!important;
  background:transparent!important;
}


/* Relevância = coluna 2 */
.monitor-indicators-v3
.modal-quality-grid.radar-two-metrics
> :nth-child(1){
  grid-column:2!important;
  grid-row:1!important;
}


/* SEO/CTR = coluna 3 */
.monitor-indicators-v3
.modal-quality-grid.radar-two-metrics
> :nth-child(2){
  grid-column:3!important;
  grid-row:1!important;
}


/* Centralização idêntica dos dois indicadores */
.monitor-indicators-v3
.modal-quality-grid.radar-two-metrics
> *{
  display:flex!important;

  width:100%!important;
  min-width:0!important;

  align-items:center!important;
  justify-content:center!important;

  justify-self:stretch!important;
  align-self:center!important;

  margin:0!important;
  padding:0!important;

  position:static!important;
  transform:none!important;
}


/*
 * Neutraliza qualquer regra antiga da métrica.
 */
.monitor-indicators-v3 .metric-dial,
.monitor-indicators-v3 .modal-metric-inline{
  display:flex!important;

  width:100%!important;
  min-width:0!important;

  align-items:center!important;
  justify-content:center!important;

  margin:0!important;
  padding:0!important;

  position:static!important;
  transform:none!important;
}


.monitor-indicators-v3 .metric-copy{
  display:flex!important;

  width:auto!important;

  align-items:baseline!important;
  justify-content:center!important;

  gap:4px!important;

  margin:0!important;
  padding:0!important;
}


/*
 * Caso exista algum wrapper intermediário
 * criado pelas versões anteriores.
 */
.monitor-indicators-v3
.modal-editorial-item{
  display:flex!important;

  align-items:center!important;
  justify-content:center!important;

  margin:0!important;
  padding:0!important;
}


/* Mantém exatamente três colunas também no mobile */
@media(max-width:620px){

  .monitor-indicators-v3{
    grid-template-columns:
      repeat(3,minmax(0,1fr))!important;

    padding:10px 5px!important;
  }

}

/* =========================================================
   V7B — indicadores: 3 colunas horizontais definitivas
   ========================================================= */











/* Neutraliza qualquer CSS antigo herdado */


@media (max-width: 620px) {
  

  
}


/* =========================================================
   V7B — indicadores: 3 colunas horizontais definitivas
   ========================================================= */

.monitor-indicators-v3.radar-indicators-v7 {
  display: block !important;
  width: 100% !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: 0 !important;
}

.radar-indicator-grid-v7 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  grid-template-rows: 1fr !important;

  width: 100% !important;
  box-sizing: border-box !important;

  align-items: center !important;
  justify-items: stretch !important;

  margin: 0 !important;
  padding: 12px 18px !important;
  gap: 0 !important;
}

.radar-indicator-cell-v7 {
  display: flex !important;

  width: 100% !important;
  min-width: 0 !important;

  align-items: center !important;
  justify-content: center !important;

  gap: 6px !important;

  box-sizing: border-box !important;

  margin: 0 !important;
  padding: 0 8px !important;

  text-align: center !important;
  white-space: nowrap !important;
}

.radar-indicator-label-v7 {
  display: inline-block !important;
  margin: 0 !important;
  padding: 0 !important;

  font-weight: 700 !important;
  color: #667085 !important;

  white-space: nowrap !important;
}

.radar-indicator-value-v7 {
  display: inline-flex !important;

  width: auto !important;
  min-width: 0 !important;

  align-items: center !important;
  justify-content: center !important;

  margin: 0 !important;
  padding: 0 !important;

  position: static !important;
  inset: auto !important;
  transform: none !important;

  white-space: nowrap !important;
}

/* Neutraliza qualquer CSS antigo herdado */
.radar-indicator-cell-v7 > * {
  grid-column: auto !important;
  grid-row: auto !important;
  flex: none !important;
}

@media (max-width: 620px) {
  .radar-indicator-grid-v7 {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    padding: 10px 4px !important;
  }

  .radar-indicator-cell-v7 {
    gap: 3px !important;
    padding: 0 2px !important;
  }
}


/* =========================================================
   V7C — espaçamento final dos indicadores
   ========================================================= */

.monitor-indicators-v3.radar-indicators-v7 {
  width: 100% !important;
}

.radar-indicator-grid-v7 {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: nowrap !important;

  width: 100% !important;
  box-sizing: border-box !important;

  padding: 12px 28px !important;
  gap: 42px !important;
}

.radar-indicator-cell-v7 {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: auto !important;
  min-width: 0 !important;

  padding: 0 !important;
  margin: 0 !important;
  gap: 8px !important;

  text-align: center !important;
  white-space: nowrap !important;
  flex: 0 0 auto !important;
}

.radar-indicator-label-v7,
.radar-indicator-value-v7 {
  white-space: nowrap !important;
}

@media (max-width: 900px) {
  .radar-indicator-grid-v7 {
    gap: 28px !important;
    padding: 12px 16px !important;
  }
}

@media (max-width: 620px) {
  .radar-indicator-grid-v7 {
    gap: 16px !important;
    padding: 10px 8px !important;
  }

  .radar-indicator-cell-v7 {
    gap: 4px !important;
  }
}

/* RADAR_UI_AUTO_RELEVANT_START */
@media (min-width: 821px) {
  body .finding-card.pauta-card:not(.monitor-pauta-card)
  .pauta-card-editorial-row-desktop-v01912f > .pauta-card-classification,
  body .finding-card.pauta-card:not(.monitor-pauta-card)
  .pauta-card-editorial-row-desktop-v01912f > .pauta-card-metrics > .metric-dial {
    border: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
  }
}
body .finding-card.pauta-card:not(.monitor-pauta-card)
.pauta-editorial-actions.editorial-actions-four {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}
body .pauta-relevant-form,
body .relevant-button {
  display: none !important;
}
/* RADAR_UI_AUTO_RELEVANT_END */

/* RADAR_CARD_UI_FINAL_START */
@media (min-width: 821px) {
  /* Remove o contorno da faixa Pauta / Relevância / SEO-CTR. */
  body .finding-card.pauta-card:not(.monitor-pauta-card)
  .pauta-card-editorial-row-desktop-v01912f,
  body .finding-card.pauta-card:not(.monitor-pauta-card)
  .pauta-card-editorial-row-desktop-v01912f > .pauta-card-classification,
  body .finding-card.pauta-card:not(.monitor-pauta-card)
  .pauta-card-editorial-row-desktop-v01912f > .pauta-card-metrics,
  body .finding-card.pauta-card:not(.monitor-pauta-card)
  .pauta-card-editorial-row-desktop-v01912f > .pauta-card-metrics > .metric-dial {
    border: 0 !important;
    border-width: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
  }

  body .finding-card.pauta-card:not(.monitor-pauta-card)
  .pauta-card-editorial-row-desktop-v01912f {
    background: transparent !important;
  }

  /* Três ações agrupadas e alinhadas à direita. */
  body .finding-card.pauta-card:not(.monitor-pauta-card)
  > .pauta-editorial-actions,
  body .finding-card.pauta-card:not(.monitor-pauta-card)
  .pauta-editorial-actions.editorial-actions-four {
    display: grid !important;
    grid-template-columns: repeat(3, 130px) !important;
    gap: 8px !important;
    width: max-content !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: 0 !important;
    justify-content: end !important;
    justify-self: end !important;
  }

  body .finding-card.pauta-card:not(.monitor-pauta-card)
  .pauta-editorial-actions form,
  body .finding-card.pauta-card:not(.monitor-pauta-card)
  .pauta-editorial-actions button {
    width: 100% !important;
  }
}
/* RADAR_CARD_UI_FINAL_END */

/* RADAR_HOME_CLEAN_V2 */
@media (min-width: 761px) {
  .finding-list .finding-card .pauta-card-headline-left,
  .finding-list .finding-card .pauta-card-headline-left .pauta-card-source,
  .finding-list .finding-card .pauta-card-headline-left .pauta-card-editorial-row,
  .finding-list .finding-card .pauta-card-headline-left .pauta-card-classification,
  .finding-list .finding-card .pauta-card-headline-left .pauta-card-metrics,
  .finding-list .finding-card .pauta-card-headline-left .metric-dial {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
  }

  .finding-list .finding-card .pauta-editorial-actions,
  .finding-list .finding-card .pauta-editorial-actions.editorial-actions-four {
    display: flex !important;
    flex-flow: row nowrap !important;
    justify-content: flex-end !important;
    align-items: center !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: 0 !important;
  }

  .finding-list .finding-card .pauta-editorial-actions > form {
    flex: 0 0 130px !important;
    width: 130px !important;
    max-width: 130px !important;
    margin: 0 !important;
  }

  .finding-list .finding-card .pauta-editorial-actions > form > button {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
  }
}


/* RADAR_MONITOR_EDIT_CLICK_FIX_V1 */

/*
 * O formulário Editar é absoluto dentro do card compacto.
 * Quando aberto, todo o card precisa ficar acima dos cards vizinhos.
 */
.monitor-card-compact{
    position:relative;
    overflow:visible!important;
}

.monitor-card-compact:has(.monitor-edit-details[open]){
    z-index:1000!important;
}

.monitor-edit-details[open]{
    position:relative!important;
    z-index:1001!important;
}

.monitor-edit-details[open] .monitor-edit-form{
    z-index:1002!important;
    pointer-events:auto!important;
    overflow:visible!important;
}

.monitor-edit-form textarea{
    width:100%!important;
    box-sizing:border-box!important;
    margin-top:4px;
    resize:vertical;
}

.monitor-edit-form [data-monitor-edit-save]{
    position:relative!important;
    z-index:1003!important;
    pointer-events:auto!important;
    cursor:pointer!important;
}


/* radar-load-more-v1 */
.radar-load-more-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 7px;
  width: 100%;
  margin: 18px 0 6px;
}

.radar-load-more-button,
.radar-load-more-local-button {
  min-width: 230px;
  min-height: 42px;
  justify-content: center;
  cursor: pointer;
}

.radar-load-more-button:disabled {
  cursor: wait;
  opacity: .7;
}

.radar-load-more-status {
  min-height: 16px;
  color: #667085;
  font-size: 11px;
}

.radar-local-findings > [hidden] {
  display: none !important;
}

/* Pesquisa: cards de pauta no padrão largo das demais listagens. */
.search-results-stack {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 28px;
  width: 100%;
}

.search-findings-section,
.search-pages-section {
  min-width: 0;
  width: 100%;
}

.search-findings-section .finding-list {
  width: 100%;
}

.search-page-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
  gap: 12px;
}

.search-page-list .page-result {
  height: 100%;
  margin: 0;
}

@media (max-width: 900px) {
  .search-page-list {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 620px) {
  
}


/* radar-load-more-v2-centralizado */
.radar-load-more-wrap {
  display: flex !important;
  width: 100% !important;
  flex-direction: column;
  justify-content: center !important;
  align-items: center !important;
  text-align: center !important;
  clear: both;
  margin: 20px auto 8px !important;
}

.radar-load-more-button,
.radar-load-more-local-button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-width: 240px;
  min-height: 42px;
  margin: 0 auto !important;
}



.search-result-tab {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 38px;
  padding: 7px 15px;
  border: 0;
  border-radius:0!important;
  background: transparent;
  color: #475467;
  font: inherit;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
}

.search-result-tab span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 23px;
  height: 21px;
  padding: 0 6px;
  border-radius:0!important;
  background: #d0d5dd;
  color: #344054;
  font-size: 11px;
}





[data-search-result-panel][hidden],
[data-local-load-size] > [hidden] {
  display: none !important;
}

@media (max-width: 620px) {
  .search-result-tabs {
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 100%;
  }

  .search-result-tab {
    justify-content: center;
  }

  .radar-load-more-button,
  .radar-load-more-local-button {
    width: 100%;
    min-width: 0;
  }
}


/* radar-search-separate-buttons-v1 */
.search-result-tabs {
  display: flex !important;
  align-items: center;
  gap: 10px !important;
  width: auto;
  padding: 0 !important;
  margin: 2px 0 20px;
  border: 0 !important;
  border-radius:0!important;
  background: transparent !important;
}

.search-result-tab {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-width: 105px;
  min-height: 42px;
  padding: 8px 16px;
  border: 1px solid #d0d5dd !important;
  border-radius:0!important;
  background: #fff !important;
  color: #344054 !important;
  box-shadow: 0 1px 2px rgba(16, 24, 40, .05);
}

.search-result-tab:hover {
  border-color: #98a2b3 !important;
  background: #f9fafb !important;
}

.search-result-tab.active {
  border-color: #e31b23 !important;
  background: #e31b23 !important;
  color: #fff !important;
  box-shadow: 0 2px 5px rgba(227, 27, 35, .2);
}

.search-result-tab.active span {
  background: #fff !important;
  color: #b42318 !important;
}

@media (max-width: 620px) {
  .search-result-tabs {
    display: flex !important;
    width: 100%;
  }

  .search-result-tab {
    flex: 1;
    min-width: 0;
  }
}


/* radar-async-filters-v1 */
.radar-filter-view {
  position: relative;
  transition: opacity .14s ease;
}

.radar-filter-view-loading {
  opacity: .55;
  pointer-events: none;
  cursor: progress;
}

.radar-async-progress {
  position: fixed;
  z-index: 9999;
  top: 0;
  left: 0;
  width: 0;
  height: 3px;
  opacity: 0;
  background: #e31b23;
  box-shadow: 0 0 8px rgba(227, 27, 35, .35);
  transition:
    width .2s ease,
    opacity .15s ease;
}

.radar-async-progress.active {
  width: 75%;
  opacity: 1;
  animation: radarAsyncProgress 1.1s ease-in-out infinite;
}

@keyframes radarAsyncProgress {
  0% {
    width: 12%;
  }

  55% {
    width: 70%;
  }

  100% {
    width: 94%;
  }
}


/* archive-filter-ux-v2
   Pesquisa/período na primeira linha.
   Refinamento editorial na segunda.
*/


.archive-filter-form-v2 .archive-filter-row{
  width:100%;
}

.archive-filter-row-primary{
  display:grid;
  grid-template-columns:
    minmax(260px,1.55fr)
    minmax(270px,.9fr)
    auto;
  gap:12px;
  align-items:end;
}

.archive-search-field{
  min-width:0;
}

.archive-date-fields{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  min-width:0;
}

.archive-period-presets{
  display:flex;
  align-items:flex-end;
  justify-content:flex-end;
  gap:6px;
  white-space:nowrap;
}

.archive-period-presets .button{
  height:39px!important;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 11px!important;
  font-size:11px!important;
}

.archive-filter-row-secondary{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
  align-items:end;

  margin-top:14px;
  padding-top:14px;

  border-top:1px solid #eaecf0;
}

.archive-refine-fields{
  display:grid;
  grid-template-columns:
    repeat(4,minmax(130px,1fr));
  gap:8px;
  min-width:0;
}

.archive-filter-form-v2 label{
  min-width:0;
}

.archive-filter-form-v2 input,
.archive-filter-form-v2 select{
  margin-top:5px!important;
}

.archive-filter-submit{
  min-width:92px;
  height:39px!important;
  padding-left:17px!important;
  padding-right:17px!important;
}


/* Notebook / conteúdo mais estreito */
@media(max-width:1100px){

  .archive-filter-row-primary{
    grid-template-columns:
      minmax(220px,1fr)
      minmax(260px,.9fr);
  }

  .archive-period-presets{
    grid-column:1/-1;
    justify-content:flex-start;
  }

  .archive-refine-fields{
    grid-template-columns:1fr 1fr;
  }

}


/* Tablet */
@media(max-width:760px){

  

  .archive-filter-row-primary{
    grid-template-columns:1fr;
  }

  .archive-date-fields{
    grid-template-columns:1fr 1fr;
  }

  .archive-period-presets{
    grid-column:auto;
    justify-content:flex-start;
    flex-wrap:wrap;
  }

  .archive-filter-row-secondary{
    grid-template-columns:1fr;
  }

  .archive-refine-fields{
    grid-template-columns:1fr 1fr;
  }

  .archive-filter-submit{
    justify-self:start;
  }

}


/* Celular */
@media(max-width:520px){

  .archive-date-fields,
  .archive-refine-fields{
    grid-template-columns:1fr;
  }

}



/* =========================================================
   archive-filter-ux-v3
   Corrige heranças antigas e alinha o filtro em duas linhas.
   ========================================================= */

.archive-filter-form-v2{
  padding:18px 20px!important;
  margin-bottom:18px!important;
}


/* ---------------------------------------------------------
   REGRA PRINCIPAL:
   todo label deste formulário é vertical
   --------------------------------------------------------- */

.archive-filter-form-v2 label,
.archive-filter-form-v2 .archive-date-fields label,
.archive-filter-form-v2 .archive-refine-fields label{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;

  gap:6px!important;

  margin:0!important;
  padding:0!important;

  min-width:0!important;

  font-size:11px!important;
  line-height:1.2!important;
  font-weight:700!important;
  letter-spacing:.035em!important;
  text-transform:uppercase!important;
  color:#667085!important;
}


/* ---------------------------------------------------------
   CAMPOS
   --------------------------------------------------------- */

.archive-filter-form-v2 input,
.archive-filter-form-v2 select{
  display:block!important;

  width:100%!important;
  min-width:0!important;
  max-width:none!important;

  height:40px!important;
  min-height:40px!important;

  margin:0!important;
  padding:0 11px!important;

  box-sizing:border-box!important;

  font-size:13px!important;
  font-weight:400!important;
  line-height:normal!important;
  letter-spacing:0!important;
  text-transform:none!important;

  color:#111827!important;
}


/* ---------------------------------------------------------
   PRIMEIRA LINHA
   pesquisar | datas | atalhos
   --------------------------------------------------------- */

.archive-filter-form-v2 .archive-filter-row-primary{
  display:grid!important;

  grid-template-columns:
    minmax(300px,2fr)
    minmax(300px,1fr)
    auto!important;

  gap:14px!important;

  align-items:end!important;
  width:100%!important;
}


.archive-filter-form-v2 .archive-search-field{
  width:100%!important;
  min-width:0!important;
}


.archive-filter-form-v2 .archive-date-fields{
  display:grid!important;
  grid-template-columns:
    minmax(135px,1fr)
    minmax(135px,1fr)!important;

  gap:10px!important;

  width:100%!important;
  min-width:0!important;
}


.archive-filter-form-v2 .archive-period-presets{
  display:flex!important;
  flex-direction:row!important;

  align-items:flex-end!important;
  justify-content:flex-end!important;

  gap:7px!important;

  min-width:max-content!important;
  white-space:nowrap!important;
}


.archive-filter-form-v2 .archive-period-presets .button{
  display:inline-flex!important;

  align-items:center!important;
  justify-content:center!important;

  height:40px!important;
  min-height:40px!important;

  margin:0!important;
  padding:0 13px!important;

  white-space:nowrap!important;

  font-size:11px!important;
  line-height:1!important;
}


/* ---------------------------------------------------------
   SEGUNDA LINHA
   filtros editoriais | ação
   --------------------------------------------------------- */

.archive-filter-form-v2 .archive-filter-row-secondary{
  display:grid!important;

  grid-template-columns:
    minmax(0,1fr)
    96px!important;

  gap:14px!important;

  align-items:end!important;

  width:100%!important;

  margin-top:16px!important;
  padding-top:16px!important;

  border-top:1px solid #e5e7eb!important;
}


.archive-filter-form-v2 .archive-refine-fields{
  display:grid!important;

  grid-template-columns:
    minmax(125px,.85fr)
    minmax(145px,1fr)
    minmax(210px,1.45fr)
    minmax(170px,1.15fr)!important;

  gap:10px!important;

  width:100%!important;
  min-width:0!important;
}


.archive-filter-form-v2 .archive-filter-submit{
  display:flex!important;

  align-items:center!important;
  justify-content:center!important;

  width:96px!important;
  min-width:96px!important;

  height:40px!important;
  min-height:40px!important;

  margin:0!important;
  padding:0 15px!important;

  align-self:end!important;
}


/* ---------------------------------------------------------
   NOTEBOOK
   --------------------------------------------------------- */

@media(max-width:1180px){

  .archive-filter-form-v2 .archive-filter-row-primary{
    grid-template-columns:
      minmax(260px,1.4fr)
      minmax(280px,1fr)!important;
  }

  .archive-filter-form-v2 .archive-period-presets{
    grid-column:1 / -1!important;
    justify-content:flex-start!important;
  }

  .archive-filter-form-v2 .archive-refine-fields{
    grid-template-columns:
      repeat(2,minmax(180px,1fr))!important;
  }

}


/* ---------------------------------------------------------
   TABLET
   --------------------------------------------------------- */

@media(max-width:760px){

  .archive-filter-form-v2{
    padding:15px!important;
  }

  .archive-filter-form-v2 .archive-filter-row-primary{
    grid-template-columns:1fr!important;
  }

  .archive-filter-form-v2 .archive-period-presets{
    grid-column:auto!important;
    justify-content:flex-start!important;
    flex-wrap:wrap!important;
    min-width:0!important;
  }

  .archive-filter-form-v2 .archive-filter-row-secondary{
    grid-template-columns:1fr!important;
  }

  .archive-filter-form-v2 .archive-filter-submit{
    width:100%!important;
  }

}


/* ---------------------------------------------------------
   CELULAR
   --------------------------------------------------------- */

@media(max-width:520px){

  .archive-filter-form-v2 .archive-date-fields,
  .archive-filter-form-v2 .archive-refine-fields{
    grid-template-columns:1fr!important;
  }

}


/* archive-controls-v4 */

.archive-filter-form-v2 input,
.archive-filter-form-v2 select{
  width:100%!important;
  height:42px!important;
  min-height:42px!important;
  box-sizing:border-box!important;

  border:1px solid #d4d9e1!important;
  border-radius:0!important;

  background-color:#fff!important;
  color:#1f2937!important;

  padding:0 12px!important;

  font-family:inherit!important;
  font-size:13px!important;
  font-weight:500!important;

  outline:none!important;

  box-shadow:0 1px 2px rgba(16,24,40,.04)!important;

  transition:
    border-color .15s ease,
    box-shadow .15s ease!important;
}

.archive-filter-form-v2 input:hover,
.archive-filter-form-v2 select:hover{
  border-color:#aeb7c4!important;
}

.archive-filter-form-v2 input:focus,
.archive-filter-form-v2 select:focus{
  border-color:#e31b23!important;
  box-shadow:
    0 0 0 3px rgba(227,27,35,.10)!important;
}

.archive-filter-form-v2 select{
  appearance:none!important;
  -webkit-appearance:none!important;

  padding-right:38px!important;

  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5.5 7.5L10 12l4.5-4.5' stroke='%23667085' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;

  background-repeat:no-repeat!important;
  background-position:right 11px center!important;
  background-size:16px!important;

  cursor:pointer!important;
}

.archive-filter-form-v2 input[type="date"]{
  cursor:pointer!important;
  color:#344054!important;
}

.archive-filter-form-v2
input[type="date"]::-webkit-calendar-picker-indicator{
  opacity:.65!important;
  cursor:pointer!important;
}

.archive-filter-form-v2 .archive-filter-submit,
.archive-filter-form-v2 .archive-period-presets .button{
  height:42px!important;
  min-height:42px!important;
  border-radius:0!important;
}


/* archive-controls-square
   Mantém o acabamento V4, mas respeita o padrão quadrado do Radar.
*/

.archive-filter-form-v2 input,
.archive-filter-form-v2 select,
.archive-filter-form-v2 .archive-filter-submit,
.archive-filter-form-v2 .archive-period-presets .button{
  border-radius:0!important;
}


/* radar-square-search-tabs
   Padronização quadrada do Radar para alternância de resultados.
*/

.search-result-tabs,
.search-result-tab,
.search-result-tab.active,
.keyword-result-tabs,
.keyword-result-tabs .search-result-tab{
  border-radius:0!important;
}

/* Contadores internos continuam discretos,
   mas sem formato de cápsula. */
.search-result-tab span,
.search-result-tab.active span{
  border-radius:0!important;
}


/* =========================================================
   search-terms-single-column
   Pesquisa avançada: termos sempre em uma lista vertical.
   ========================================================= */

.radar-search-results-v1
.search-pages-section
.search-page-list{
  display:flex!important;
  flex-direction:column!important;

  grid-template-columns:none!important;

  gap:10px!important;

  width:100%!important;
  max-width:none!important;
}

.radar-search-results-v1
.search-pages-section
.search-page-list
.page-result{
  display:block!important;

  width:100%!important;
  max-width:none!important;

  box-sizing:border-box!important;

  margin:0!important;
}

/* Garante que o conteúdo interno também utilize toda a linha. */

.radar-search-results-v1
.search-pages-section
.compact-page-result{
  width:100%!important;
  max-width:none!important;
}


/* =========================================================
   search-terms-list-v2
   Lista vertical, quadrada e metadados alinhados à esquerda.
   ========================================================= */

.radar-search-results-v1
.search-pages-section
.page-result{
  border-radius:0!important;
}


/* Logo + identificação do Diário na mesma linha */

.radar-search-results-v1
.search-pages-section
.page-result-source{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;

  gap:10px!important;

  width:100%!important;

  margin:0 0 12px!important;

  text-align:left!important;
}


/* Bloco de nome/data ao lado da logo */

.radar-search-results-v1
.search-pages-section
.page-result-source > div{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;

  flex:1!important;
  min-width:0!important;

  text-align:left!important;
}


.radar-search-results-v1
.search-pages-section
.page-result-source strong{
  display:block!important;

  margin:0 0 2px!important;

  text-align:left!important;
}


.radar-search-results-v1
.search-pages-section
.page-result-source span{
  display:block!important;

  margin:0!important;

  text-align:left!important;
}


/* Evita qualquer regra antiga empurrando metadados */

.radar-search-results-v1
.search-pages-section
.compact-page-result
.page-result-source{
  justify-content:flex-start!important;
}


/* Mantém todos os elementos estruturais quadrados */

.radar-search-results-v1
.search-pages-section
.compact-page-result,
.radar-search-results-v1
.search-pages-section
.page-result{
  border-radius:0!important;
}


/* =========================================================
   notification-read-all-visible-v1
   Mantém a ação de leitura visível no popup.
   ========================================================= */

.notification-dialog
.notification-modal-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  visibility:visible!important;
  opacity:1!important;
}

.notification-dialog
.notification-modal-head
form[data-live-read-all]{
  display:block!important;
  margin-left:auto!important;
  visibility:visible!important;
  opacity:1!important;
}

.notification-dialog
.notification-modal-head
form[data-live-read-all]
button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  visibility:visible!important;
}

/* Mesmo desabilitado, "Todas lidas" continua visível. */
.notification-dialog
.notification-modal-head
form[data-live-read-all]
button:disabled{
  display:inline-flex!important;
  visibility:visible!important;
  opacity:.55!important;
}


/* =========================================================
   notification-read-one-v2
   ========================================================= */

.notification-item,
.notification-open-button,
.notification-read-one .text-button{
  border-radius:0!important;
}

.notification-open-form{
  margin:0!important;
  width:100%!important;
}

.notification-open-button{
  width:100%!important;
  text-align:left!important;
}

.notification-read-one{
  display:flex!important;
  justify-content:flex-end!important;
  margin:0!important;
  padding:2px 12px 9px!important;
}

.notification-read-one .text-button{
  font-size:11px!important;
}


/* =========================================================
   notification-individual-state-v1
   ========================================================= */

.notification-item-footer{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  width:100%!important;
  box-sizing:border-box!important;
  padding:0 12px 9px!important;
  margin:0!important;
}

.notification-item-footer
.notification-read-one{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
}

.notification-item-footer
.notification-read-one
.text-button{
  display:inline-flex!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  padding:4px 0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  font-size:11px!important;
  font-weight:700!important;
  line-height:1.2!important;
  cursor:pointer!important;
  visibility:visible!important;
  opacity:1!important;
}

.notification-read-state{
  display:inline-block!important;
  font-size:11px!important;
  font-weight:600!important;
  line-height:1.2!important;
  opacity:.65!important;
}

.radar-source-check-optimistic{
  border-radius:0!important;
}


/* =========================================================
   relevantes-blue-v1
   Relevantes = azul.
   Selecionada = fundo azul + texto branco.
   ========================================================= */

/* Estado normal */
.editorial-result-overview
.priority-overview > strong,
.editorial-result-overview
.priority-overview
.overview-stat-copy > small{
  color:#175cd3!important;
}

.editorial-result-overview
.priority-overview:hover{
  background:#eff8ff!important;
}


/* Estado selecionado */





/* Filtro ativo abaixo do título */





/* =========================================================
   editorial-selector-square-v2
   Resultado editorial: padrão reto do Radar.
   ========================================================= */

/* TODOS os quatro seletores sem arredondamento */



/* Remove também arredondamentos herdados entre vizinhos */



/* =========================================================
   RELEVANTES — estado normal
   ========================================================= */






/* Hover */



/* =========================================================
   RELEVANTES — selecionada
   ========================================================= */

.editorial-result-overview
.priority-overview.active{
  background:#175cd3!important;
  box-shadow:
    inset 0 0 0 1px #175cd3!important;
  border-radius:0!important;
}




/* Filtros ativos também seguem o padrão reto */
.active-priority-filter span,
.active-used-filter span{
  border-radius:0!important;
}


/* =========================================================
   RADAR SEMANTIC FLOW COLORS V1

   Infraestrutura:
   Edições      #475467  slate
   Renderam     #4F46E5  índigo
   Fontes       #0891B2  teal
   Saúde        #067647  verde

   Editorial:
   Pautas       #D97706  âmbar
   Relevantes   #175CD3  azul
   Utilizadas   #067647  verde
   Dispensadas  #667085  cinza
   ========================================================= */

:root{
  --radar-editions:#475467;
  --radar-rendered:#4F46E5;
  --radar-sources:#0891B2;
  --radar-health:#067647;

  --radar-pautas:#D97706;
  --radar-pautas-soft:#FFFAEB;
  --radar-pautas-border:#FEC84B;

  --radar-relevant:#175CD3;
  --radar-relevant-soft:#EFF8FF;
  --radar-relevant-border:#B2DDFF;

  --radar-used:#067647;
  --radar-used-soft:#ECFDF3;
  --radar-used-border:#ABEFC6;

  --radar-dismissed:#667085;
  --radar-dismissed-strong:#475467;
  --radar-dismissed-soft:#F2F4F7;
  --radar-dismissed-border:#D0D5DD;
}


/* =========================================================
   COBERTURA
   ========================================================= */

.coverage-stat.coverage-editions-semantic
> strong,
.coverage-stat.coverage-editions-semantic
> b{
  color:var(--radar-editions)!important;
}

.coverage-stat.coverage-rendered-semantic
> strong,
.coverage-stat.coverage-rendered-semantic
> b{
  color:var(--radar-rendered)!important;
}

.coverage-stat.coverage-sources-semantic
> strong,
.coverage-stat.coverage-sources-semantic
> b{
  color:var(--radar-sources)!important;
}

.coverage-stat.coverage-health-semantic
> strong,
.coverage-stat.coverage-health-semantic
> b{
  color:var(--radar-health)!important;
}

/*
 * Alguns layouts colocam o número como primeiro
 * elemento interno, não necessariamente strong direto.
 */
.coverage-stat.coverage-editions-semantic
:first-child{
  --coverage-semantic-color:var(--radar-editions);
}

.coverage-stat.coverage-rendered-semantic{
  --coverage-semantic-color:var(--radar-rendered);
}

.coverage-stat.coverage-sources-semantic{
  --coverage-semantic-color:var(--radar-sources);
}

.coverage-stat.coverage-health-semantic{
  --coverage-semantic-color:var(--radar-health);
}

.coverage-stat[
  class*="coverage-"][class*="-semantic"]
  strong:first-child{
  color:var(--coverage-semantic-color)!important;
}


/* =========================================================
   RESULTADO EDITORIAL
   Regra: cor = significado;
   fundo preenchido = selecionado.
   ========================================================= */

/* Todos continuam RETOS */
.editorial-result-overview
.overview-stat,
.editorial-result-overview
.overview-stat.current,
.editorial-result-overview
.overview-stat.active{
  border-radius:0!important;
}


/* -------------------------
   PAUTAS — âmbar
   ------------------------- */

.editorial-result-overview
.available-overview:not(.current){
  background:transparent!important;
  box-shadow:none!important;
}

.editorial-result-overview
.available-overview > strong,
.editorial-result-overview
.available-overview
.overview-stat-copy > span,
.editorial-result-overview
.available-overview
.overview-stat-copy > small{
  color:var(--radar-pautas)!important;
}

.editorial-result-overview
.available-overview:not(.current):hover{
  background:var(--radar-pautas-soft)!important;
}

.editorial-result-overview
.available-overview.current{
  background:var(--radar-pautas)!important;
  box-shadow:
    inset 0 0 0 1px
    var(--radar-pautas)!important;
}

.editorial-result-overview
.available-overview.current > strong,
.editorial-result-overview
.available-overview.current
.overview-stat-copy > span,
.editorial-result-overview
.available-overview.current
.overview-stat-copy > small{
  color:#fff!important;
}


/* -------------------------
   RELEVANTES — azul
   ------------------------- */

.editorial-result-overview
.priority-overview:not(.active){
  background:transparent!important;
  box-shadow:none!important;
}

.editorial-result-overview
.priority-overview:not(.active) > strong,
.editorial-result-overview
.priority-overview:not(.active)
.overview-stat-copy > span,
.editorial-result-overview
.priority-overview:not(.active)
.overview-stat-copy > small{
  color:var(--radar-relevant)!important;
}

.editorial-result-overview
.priority-overview:not(.active):hover{
  background:var(--radar-relevant-soft)!important;
}

.editorial-result-overview
.priority-overview.active{
  background:var(--radar-relevant)!important;
  box-shadow:
    inset 0 0 0 1px
    var(--radar-relevant)!important;
}

.editorial-result-overview
.priority-overview.active > strong,
.editorial-result-overview
.priority-overview.active
.overview-stat-copy > span,
.editorial-result-overview
.priority-overview.active
.overview-stat-copy > small{
  color:#fff!important;
}


/* -------------------------
   UTILIZADAS — verde
   ------------------------- */

.editorial-result-overview
.used-overview:not(.active){
  background:transparent!important;
  box-shadow:none!important;
}

.editorial-result-overview
.used-overview:not(.active) > strong,
.editorial-result-overview
.used-overview:not(.active)
.overview-stat-copy > span,
.editorial-result-overview
.used-overview:not(.active)
.overview-stat-copy > small{
  color:var(--radar-used)!important;
}

.editorial-result-overview
.used-overview:not(.active):hover{
  background:var(--radar-used-soft)!important;
}

.editorial-result-overview
.used-overview.active{
  background:var(--radar-used)!important;
  box-shadow:
    inset 0 0 0 1px
    var(--radar-used)!important;
}

.editorial-result-overview
.used-overview.active > strong,
.editorial-result-overview
.used-overview.active
.overview-stat-copy > span,
.editorial-result-overview
.used-overview.active
.overview-stat-copy > small{
  color:#fff!important;
}


/* -------------------------
   DISPENSADAS — cinza
   ------------------------- */

.editorial-result-overview
.dismissed-overview:not(.active){
  background:transparent!important;
  box-shadow:none!important;
}

.editorial-result-overview
.dismissed-overview:not(.active) > strong,
.editorial-result-overview
.dismissed-overview:not(.active)
.overview-stat-copy > span,
.editorial-result-overview
.dismissed-overview:not(.active)
.overview-stat-copy > small{
  color:var(--radar-dismissed)!important;
}

.editorial-result-overview
.dismissed-overview:not(.active):hover{
  background:var(--radar-dismissed-soft)!important;
}

.editorial-result-overview
.dismissed-overview.active{
  background:var(--radar-dismissed)!important;
  box-shadow:
    inset 0 0 0 1px
    var(--radar-dismissed)!important;
}

.editorial-result-overview
.dismissed-overview.active > strong,
.editorial-result-overview
.dismissed-overview.active
.overview-stat-copy > span,
.editorial-result-overview
.dismissed-overview.active
.overview-stat-copy > small{
  color:#fff!important;
}


/* =========================================================
   INDICADORES DENTRO DAS LISTAGENS
   ========================================================= */

/* Utilizada */
.used-state-badge{
  color:var(--radar-used)!important;
  background:var(--radar-used-soft)!important;
  border:1px solid
    var(--radar-used-border)!important;
  border-radius:0!important;
}

/* Dispensada */
.dismissed-state-badge{
  color:var(--radar-dismissed-strong)!important;
  background:var(--radar-dismissed-soft)!important;
  border:1px solid
    var(--radar-dismissed-border)!important;
  border-radius:0!important;
}


/*
 * Mantém o próprio card coerente com o estado.
 * :has() é suportado pelo Chromium usado no navegador.
 */

.pauta-card:has(.used-state-badge){
  border-left-color:
    var(--radar-used)!important;
}

.pauta-card:has(.dismissed-state-badge){
  border-left-color:
    var(--radar-dismissed)!important;
}

.pauta-card:has(.used-state-badge)
.finding-meta{
  color:var(--radar-used)!important;
}

.pauta-card:has(.dismissed-state-badge)
.finding-meta{
  color:var(--radar-dismissed)!important;
}


/* =========================================================
   FILTRO ATIVO ACIMA DAS LISTAGENS
   ========================================================= */

/* Relevantes */
.active-priority-filter span{
  color:var(--radar-relevant)!important;
  background:var(--radar-relevant-soft)!important;
  border-color:
    var(--radar-relevant-border)!important;
  border-radius:0!important;
}

.active-priority-filter a{
  color:var(--radar-relevant)!important;
}


/* Utilizadas */
.active-used-filter-used span{
  color:var(--radar-used)!important;
  background:var(--radar-used-soft)!important;
  border-color:
    var(--radar-used-border)!important;
  border-radius:0!important;
}

.active-used-filter-used a{
  color:var(--radar-used)!important;
}


/* Dispensadas */
.active-used-filter-dismissed span{
  color:var(--radar-dismissed-strong)!important;
  background:var(--radar-dismissed-soft)!important;
  border-color:
    var(--radar-dismissed-border)!important;
  border-radius:0!important;
}

.active-used-filter-dismissed a{
  color:var(--radar-dismissed)!important;
}


/* Reforço global: seletores editoriais nunca arredondados */



/* =========================================================
   RADAR SQUARE UI STANDARD V1
   Fonte de verdade para a geometria da interface.

   Quadrado:
   - botões
   - seletores
   - abas
   - campos
   - inputs
   - badges
   - chips
   - pills
   - filtros
   - itens de navegação selecionáveis

   Permanecem circulares apenas elementos semânticos:
   - pontos de status
   - avatares
   - logos
   ========================================================= */


/* ---------------------------------------------------------
   HTML NATIVO
   --------------------------------------------------------- */

button,
select,
textarea,
input:not([type="radio"]):not([type="range"]){
  border-radius:0!important;
}


/* ---------------------------------------------------------
   BOTÕES E LINKS QUE FUNCIONAM COMO BOTÕES
   --------------------------------------------------------- */

.button,
.text-button,
.icon-button,
.back-button,
.menu-button,
.sidebar-toggle,
.filter-arrow,
.today-button,
.period-preset,
.all-dates-button,
.small-button,
.usage-button,
.save-button,
.check-all-button,
.notification-trigger,
.search-suggestions button,
.filter-manager > summary,
.view-tabs a,
.search-tabs a,
.side-nav a{
  border-radius:0!important;
}


/* ---------------------------------------------------------
   SELETORES / ABAS / FILTROS
   --------------------------------------------------------- */

.overview-stat,
.overview-stat.current,
.overview-stat.active,
.editorial-result-overview
.overview-stat,
.editorial-result-overview
.overview-stat.current,
.editorial-result-overview
.overview-stat.active,
.quick-filter,
.indicator-ranking-option,
.search-result-tabs,
.search-result-tab,
.search-result-tab.active,
.keyword-result-tabs,
.active-priority-filter span,
.active-used-filter span{
  border-radius:0!important;
}


/* Remove cantos herdados entre seletores vizinhos */
.editorial-result-overview
.overview-stat + .overview-stat{
  border-top-left-radius:0!important;
  border-top-right-radius:0!important;
  border-bottom-left-radius:0!important;
  border-bottom-right-radius:0!important;
}


/* ---------------------------------------------------------
   CAMPOS COM BORDA NO WRAPPER
   --------------------------------------------------------- */

.research-search-field,
.research-date-fields input,
.archive-filter-form input,
.archive-filter-form select,
.archive-filter-form-v2 input,
.archive-filter-form-v2 select,
.date-range-controls input,
.date-range-controls select,
.form-grid input,
.form-grid select,
.form-grid textarea,
.advanced-grid input,
.advanced-grid select,
.advanced-grid textarea,
.monitor-settings input,
.monitor-settings select,
.monitor-settings textarea{
  border-radius:0!important;
}


/* ---------------------------------------------------------
   SINALIZADORES
   --------------------------------------------------------- */

.status,
.chip,
.badge,
.used-state-badge,
.dismissed-state-badge,
.notification-badge,
.sidebar-nav-badge,
.source-health-pill,
.result-count,
.notification-read-state,
[class*="-badge"],
[class*="-chip"],
[class*="-pill"]{
  border-radius:0!important;
}


/* ---------------------------------------------------------
   NOTIFICAÇÕES E AÇÕES INTERNAS
   --------------------------------------------------------- */

.notification-item,
.notification-open-button,
.notification-read-one .text-button,
.processing-card{
  border-radius:0!important;
}


/* ---------------------------------------------------------
   EXCEÇÕES SEMÂNTICAS:
   estes DEVEM continuar circulares.
   --------------------------------------------------------- */

.dot,
.processing-dot,
.source-logo,
.source-logo-fallback,
.avatar,
.user-avatar{
  border-radius:0!important;
}


/* =========================================================
   pauta-metrics-right-spacing-v1
   Respiro entre Relevância / SEO-CTR e a borda direita.
   ========================================================= */

.finding-list
.pauta-card
.pauta-card-headline-left
.pauta-card-metrics{
  padding-right:16px!important;
  box-sizing:border-box!important;
}


/* Estrutura alternativa usada em alguns cards/listagens */
.finding-list
.pauta-card
.pauta-card-headline
> .pauta-card-metrics{
  padding-right:16px!important;
  box-sizing:border-box!important;
}


@media(max-width:1120px){

  .finding-list
  .pauta-card
  .pauta-card-headline-left
  .pauta-card-metrics,

  .finding-list
  .pauta-card
  .pauta-card-headline
  > .pauta-card-metrics{
    padding-right:12px!important;
  }

}


@media(max-width:760px){

  .finding-list
  .pauta-card
  .pauta-card-headline-left
  .pauta-card-metrics,

  .finding-list
  .pauta-card
  .pauta-card-headline
  > .pauta-card-metrics{
    padding-right:0!important;
  }

}


/* =========================================================
   pauta-editorial-row-right-spacing-v2
   Respiro real antes da borda direita do card.
   ========================================================= */

/* Remove o ajuste anterior aplicado ao elemento errado */
.finding-list
.pauta-card
.pauta-card-headline-left
.pauta-card-metrics{
  padding-right:0!important;
}


/* Desktop: a faixa inteira recebe o espaço */
.finding-list
.pauta-card:not(.monitor-pauta-card)
.pauta-card-headline-left
.pauta-card-editorial-row-desktop-v01912f{
  width:100%!important;
  box-sizing:border-box!important;
  padding-right:18px!important;
}


/*
 * Métricas continuam à direita,
 * mas agora respeitando o padding do container.
 */
.finding-list
.pauta-card:not(.monitor-pauta-card)
.pauta-card-headline-left
.pauta-card-editorial-row-desktop-v01912f
.pauta-card-metrics{
  margin-left:auto!important;
  padding-right:0!important;
}


/* Notebook */
@media(max-width:1120px){

  .finding-list
  .pauta-card:not(.monitor-pauta-card)
  .pauta-card-headline-left
  .pauta-card-editorial-row-desktop-v01912f{
    padding-right:14px!important;
  }

}


/* Mobile: layout já muda e não precisa do recuo */
@media(max-width:760px){

  .finding-list
  .pauta-card:not(.monitor-pauta-card)
  .pauta-card-headline-left
  .pauta-card-editorial-row-desktop-v01912f{
    padding-right:0!important;
  }

}


/* =========================================================
   RADAR SQUARE DESIGN SYSTEM FINAL V1

   Geometria oficial do Radar:
   toda superfície de interface é reta.

   Exceções circulares:
   - pontos de status
   - indicadores pontuais
   - spinner
   - ícone de ajuda
   ========================================================= */


/*
 * Regra global.
 *
 * Substitui os border-radius históricos espalhados
 * pelas diferentes versões do CSS.
 */
body *{
  border-radius:0!important;
}


/* =========================================================
   EXCEÇÕES REALMENTE CIRCULARES
   ========================================================= */

body .dot,
body .new-dot,
body .importance-dot,
body .processing-dot,
body .check-loading-spinner,
body .button-spinner,
body .help-icon,
body .sidebar-system-status i,
body .source-health-icon{
  border-radius:0!important;
}


/* =========================================================
   PERFIL / CONFIGURAÇÕES — MENU COMPACTO
   ========================================================= */






.account-settings-tabs a{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;

  flex:0 0 auto!important;

  height:38px!important;
  min-height:38px!important;

  margin:0!important;
  padding:0 14px!important;

  border:0!important;
  border-right:1px solid #e4e7ec!important;
  border-radius:0!important;

  background:#fff!important;

  color:#475467!important;

  font-size:11px!important;
  font-weight:750!important;
  line-height:1!important;

  text-decoration:none!important;

  box-shadow:none!important;

  transition:
    background .12s ease,
    color .12s ease!important;
}

.account-settings-tabs a:last-child{
  border-right:0!important;
}





/*
 * Aba ativa:
 * mantém a interface clara e usa o vermelho
 * apenas como indicador de navegação.
 */
.account-settings-tabs a.active{
  position:relative!important;

  background:#fff!important;
  color:#101828!important;

  box-shadow:
    inset 0 -3px 0
    var(--extra-red,#e21d2f)!important;
}


/* =========================================================
   PERFIL — SUPERFÍCIES INTERNAS
   ========================================================= */

.account-form,
.account-media-card,
.account-media-preview,
.account-prompt-card,
.account-storage-card,
.account-security-card,
.prompt-tips,
.prompt-editor-form textarea,
.storage-stat,
.storage-retention-badge,
.file-action > span{
  border-radius:0!important;
}


/*
 * Mantém uma separação visual elegante mesmo
 * sem depender de cantos arredondados.
 */
.account-media-card,
.storage-stat,
.prompt-tips{
  box-shadow:none!important;
}


/* =========================================================
   MOBILE
   O menu permanece em uma única linha e rola horizontalmente.
   ========================================================= */

@media(max-width:700px){

  .account-settings-tabs{
    display:flex!important;
    width:100%!important;
  }

  .account-settings-tabs a{
    padding-left:12px!important;
    padding-right:12px!important;
  }

}


/* =========================================================
   ACCOUNT SETTINGS NAV UX V2
   Navegação limpa de seções.
   ========================================================= */

.account-settings-tabs{
  display:flex!important;
  align-items:flex-end!important;
  flex-wrap:nowrap!important;

  width:100%!important;
  max-width:100%!important;

  height:auto!important;
  min-height:0!important;

  gap:24px!important;

  margin:20px 0 22px!important;
  padding:0!important;

  overflow-x:auto!important;
  overflow-y:hidden!important;

  white-space:nowrap!important;

  background:transparent!important;

  border:0!important;
  border-bottom:1px solid #d0d5dd!important;

  box-shadow:none!important;
  border-radius:0!important;

  scrollbar-width:none!important;
}

.account-settings-tabs::-webkit-scrollbar{
  display:none!important;
}


.account-settings-tabs a{
  position:relative!important;

  display:inline-flex!important;
  align-items:center!important;

  flex:0 0 auto!important;

  height:42px!important;
  min-height:42px!important;

  margin:0!important;

  /*
   * O padding inferior deixa espaço para a
   * indicação ativa sem alterar a altura.
   */
  padding:0 1px 12px!important;

  border:0!important;
  border-radius:0!important;

  background:transparent!important;

  color:#667085!important;

  font-size:12px!important;
  font-weight:650!important;
  line-height:1!important;

  text-decoration:none!important;

  box-shadow:none!important;

  transition:
    color .14s ease!important;
}


.account-settings-tabs a:hover{
  background:transparent!important;
  color:#101828!important;
}


/* Linha de interação no hover */
.account-settings-tabs a::after{
  content:""!important;

  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:-1px!important;

  height:2px!important;

  background:transparent!important;

  transition:
    background .14s ease,
    height .14s ease!important;
}


/* Seção ativa */
.account-settings-tabs a.active{
  background:transparent!important;

  color:#101828!important;

  font-weight:800!important;

  box-shadow:none!important;
}


.account-settings-tabs a.active::after{
  height:3px!important;

  background:
    var(--extra-red,#e21d2f)!important;
}


/* Hover das demais seções */
.account-settings-tabs a:not(.active):hover::after{
  background:#98a2b3!important;
}


/* =========================================================
   RESPONSIVO
   ========================================================= */

@media(max-width:760px){

  .account-settings-tabs{
    gap:19px!important;

    margin-top:16px!important;
    margin-bottom:18px!important;

    padding-right:8px!important;
  }

  .account-settings-tabs a{
    height:40px!important;
    min-height:40px!important;

    font-size:11.5px!important;
  }

}



/* LOGIN_CONSOLIDATED_V1
   Estado final da autenticação, sem overrides posteriores.
   ========================================================= */

/* Login */
.auth-card{
  max-width:520px!important;
  margin:0 auto!important;
  padding:34px 34px 30px!important;
  border-radius:0!important;
}

.auth-brand-mark{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;

  width:220px!important;
  height:78px!important;

  margin:0 auto 18px!important;

  border:0!important;
  border-radius:0!important;

  background:transparent!important;
  color:#101828!important;

  overflow:visible!important;
  box-shadow:none!important;
}

.auth-brand-mark img{
  display:block!important;

  width:220px!important;
  height:78px!important;

  max-width:none!important;
  max-height:none!important;

  object-fit:contain!important;
  border-radius:0!important;
}

/* Fallback RD caso um dia não haja logo */
.auth-brand-mark span{
  display:grid!important;
  place-items:center!important;

  width:64px!important;
  height:64px!important;

  margin:auto!important;

  background:#101828!important;
  color:#fff!important;

  font-size:22px!important;
  font-weight:850!important;
  letter-spacing:-.04em!important;

  border-radius:0!important;
}

.auth-card .eyebrow,
.auth-card h1,
.auth-card > p{
  text-align:center!important;
}

.auth-card > p{
  max-width:390px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  color:#667085!important;
}

.auth-form{
  margin-top:22px!important;
  text-align:left!important;
}

/* Loading / inicialização */
.radar-stage{
  width:272px!important;
  height:272px!important;
  margin:0 auto 34px!important;
  border:1px solid #d8e2ec!important;
  border-radius:50%!important;
  background:
    radial-gradient(circle at center, rgba(226,29,47,.04) 0, rgba(226,29,47,.02) 32%, rgba(255,255,255,.96) 70%),
    linear-gradient(180deg, #ffffff 0%, #f7fafc 100%)!important;
  box-shadow:0 16px 40px rgba(16,24,40,.08)!important;
}

.radar-circle{
  border-radius:50%!important;
}

.radar-circle.one{ inset:28px!important; }
.radar-circle.two{ inset:58px!important; }
.radar-circle.three{ inset:88px!important; }

.radar-sweep{
  width:114px!important;
}

.radar-sweep::before{
  top:-94px!important;
  width:118px!important;
  height:188px!important;
}

.target.one{ left:176px!important; top:72px!important; }
.target.two{ left:86px!important; top:162px!important; }
.target.three{ left:190px!important; top:190px!important; }

.radar-loading{
  width:min(460px, calc(100vw - 40px))!important;
}

.loading-eyebrow,
.radar-loading h1,
.loading-message{
  text-align:center!important;
}

/* Contadores escondidos quando zerados */
.sidebar-nav-badge[hidden],
[data-live-processed-count][hidden],
[data-live-mobile-bell][hidden],
.notification-badge[hidden]{
  display:none!important;
}

/* =========================================================
   sidebar-prepaint-no-flash-v2
   O estado inicial já nasce correto.
   Não existe animação collapsed -> expanded no carregamento.
   ========================================================= */

html.radar-sidebar-booting
.sidebar,

html.radar-sidebar-booting
.app-main,

html.radar-sidebar-booting
.nav-label,

html.radar-sidebar-booting
.sidebar-foot,

html.radar-sidebar-booting
.brand-full,

html.radar-sidebar-booting
.brand-mini,

html.radar-sidebar-booting
.sidebar-toggle{
  transition:none!important;
  animation:none!important;
}


/*
 * Evita qualquer interpolação visual causada por
 * estilos históricos da sidebar durante a primeira
 * composição da página.
 */
html.radar-sidebar-booting
.sidebar *{
  transition:none!important;
}

/* =========================================================
   SOURCE_CONTENT_EDITOR_STATIC_CSS_V1
   CSS antes injetado em runtime pelo app.js.
   ========================================================= */
#source-content-editor{margin-top:18px;padding:18px;border:1px solid var(--border,#d9dee7);border-radius:0!important;background:#fff}
#source-content-editor .sce-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}
#source-content-editor .sce-head h2{margin:2px 0 4px;font-size:18px}
#source-content-editor .sce-head p{margin:0;color:var(--muted,#667085);font-size:13px;line-height:1.45}
#source-content-editor .sce-status{white-space:nowrap;font-size:12px;font-weight:700;padding:5px 9px;border:1px solid var(--border,#d9dee7);border-radius:0!important;background:#f7f8fa}
#source-content-editor .sce-notice{margin:10px 0;padding:10px 12px;border-radius:0!important;background:#fff8e7;border:1px solid #f3d58a;font-size:13px;line-height:1.45}
#source-content-editor .sce-ok{background:#ecfdf3;border-color:#a7e7c2}
#source-content-editor .sce-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px}
#source-content-editor .sce-choice{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--border,#d9dee7);border-radius:0!important;padding:11px;background:#fff;cursor:pointer}
#source-content-editor .sce-choice:hover{background:#fafbfc}
#source-content-editor .sce-choice input{width:17px;height:17px;margin:2px 0 0;flex:none}
#source-content-editor .sce-copy{display:grid;gap:3px;min-width:0}
#source-content-editor .sce-copy strong{font-size:13px}
#source-content-editor .sce-copy small{font-size:11px;color:var(--muted,#667085);line-height:1.35}
#source-content-editor .sce-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:12px}
#source-content-editor .sce-feedback{font-size:12px;color:var(--muted,#667085)}
#source-content-editor button{cursor:pointer}
@media(max-width:760px){#source-content-editor .sce-grid{grid-template-columns:1fr}#source-content-editor .sce-head{display:block}#source-content-editor .sce-status{display:inline-block;margin-top:8px}}


/* =========================================================
   RADAR_MOBILE_SIDEBAR_INFORMATION_V1

   No mobile, sidebar-collapsed é apenas estado persistido
   do desktop. O drawer sempre deve ser exibido expandido,
   com informações completas dos Diários.
   ========================================================= */

@media(max-width:820px){

  body.sidebar-collapsed .sidebar,
  .sidebar{
    width:min(88vw,330px)!important;
    max-width:330px!important;
  }


  body.sidebar-collapsed .sidebar-head{
    flex-direction:row!important;
  }


  body.sidebar-collapsed .brand-full,
  body.sidebar-collapsed .nav-label{
    display:inline!important;
  }


  body.sidebar-collapsed .side-nav a,
  .side-nav a{
    justify-content:flex-start!important;
    text-align:left!important;
  }


  /*
   * O painel de processamento ocupa o espaço restante
   * da sidebar e pode rolar sem empurrar o perfil para fora.
   */
  body.sidebar-collapsed .sidebar-processing,
  .sidebar-processing{
    flex:1 1 auto!important;
    min-height:0!important;
    max-height:none!important;

    margin-top:12px!important;
    padding-left:8px!important;
    padding-right:8px!important;

    overflow-x:hidden!important;
    overflow-y:auto!important;
  }


  body.sidebar-collapsed
  .sidebar-processing-group{
    margin-top:8px!important;
  }


  /*
   * Os títulos "Processamentos pendentes" e
   * "Analisados hoje" nunca somem no drawer mobile.
   */
  body.sidebar-collapsed
  .sidebar-processing-subhead,
  .sidebar-processing-subhead{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;

    width:100%!important;

    text-align:left!important;
  }


  body.sidebar-collapsed
  .processed-today-group{
    border-top:
      1px solid rgba(82,97,116,.28)!important;

    padding-top:8px!important;
  }


  /*
   * LOGO | STATUS | TEXTO
   *
   * Impede a regra desktop recolhida
   * (display:flex + justify-content:center)
   * de transformar a lista numa coluna de logos.
   */
  body.sidebar-collapsed
  .sidebar-processing-list
  .processing-card,

  .sidebar-processing-list
  .processing-card{
    display:grid!important;

    grid-template-columns:
      34px 8px minmax(0,1fr)!important;

    align-items:center!important;
    justify-content:stretch!important;

    gap:8px!important;

    width:100%!important;
    min-height:48px!important;

    padding:7px 8px!important;

    text-align:left!important;

    border-color:#293548!important;
  }


  body.sidebar-collapsed
  .sidebar-processing-list
  .processing-card.processed,

  .sidebar-processing-list
  .processing-card.processed{
    border-color:#21473a!important;
  }


  /*
   * Corrige diretamente o problema do print:
   * esta classe contém nome do Diário e etapa,
   * mas era ocultada pelo modo collapsed.
   */
  body.sidebar-collapsed
  .processing-card-copy,

  .processing-card-copy{
    display:block!important;

    min-width:0!important;
    width:auto!important;

    margin:0!important;

    text-align:left!important;
  }


  body.sidebar-collapsed
  .processing-card-copy strong,

  .processing-card-copy strong{
    display:block!important;

    margin:0!important;

    color:#f2f4f7!important;

    font-size:10.5px!important;
    font-weight:720!important;
    line-height:1.22!important;

    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;

    overflow-wrap:anywhere!important;
  }


  body.sidebar-collapsed
  .processing-card-copy small,

  .processing-card-copy small{
    display:block!important;

    margin-top:3px!important;

    color:#98a2b3!important;

    font-size:9px!important;
    line-height:1.22!important;

    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }


  body.sidebar-collapsed
  .processing-source-logo,

  .processing-source-logo{
    justify-self:start!important;

    width:32px!important;
    height:32px!important;

    margin:0!important;
  }


  body.sidebar-collapsed
  .processing-card
  .processing-dot,

  .processing-card
  .processing-dot{
    justify-self:center!important;

    margin:0!important;
  }


  body.sidebar-collapsed
  .sidebar-processing-empty,

  .sidebar-processing-empty{
    display:grid!important;

    grid-template-columns:
      9px minmax(0,1fr)!important;

    justify-content:stretch!important;

    width:100%!important;

    text-align:left!important;
  }


  .sidebar-foot{
    flex:0 0 auto!important;
  }

}


/* =========================================================
   RADAR_PAUTA_VALUE_TEXT_V2

   Boa / Média / Ruim deixam de ser chips.
   Atua SOMENTE nos valores do medidor "Pauta".
   Categoria, estados, badges e demais chips não mudam.
   ========================================================= */

/* Cards normais + cards de monitoramento + popup */
.pauta-card-classification > .chip.alta,
.pauta-card-classification > .chip.média,
.pauta-card-classification > .chip.media,
.pauta-card-classification > .chip.baixa,

.monitor-detail-quality > .chip.alta,
.monitor-detail-quality > .chip.média,
.monitor-detail-quality > .chip.media,
.monitor-detail-quality > .chip.baixa,

.modal-pauta-classification > .chip.alta,
.modal-pauta-classification > .chip.média,
.modal-pauta-classification > .chip.media,
.modal-pauta-classification > .chip.baixa {
  display:inline!important;

  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  height:auto!important;
  min-height:0!important;

  margin:0!important;
  padding:0!important;

  background:transparent!important;
  background-color:transparent!important;

  border:0!important;
  outline:0!important;
  box-shadow:none!important;

  border-radius:0!important;

  line-height:1.15!important;
  vertical-align:baseline!important;
}


/*
 * Mesmo peso visual dos valores de
 * Relevância e SEO/CTR.
 */
.pauta-card-classification > .chip,
.monitor-detail-quality > .chip {
  font-size:11px!important;
  font-weight:850!important;
}

.modal-pauta-classification > .chip {
  font-size:12px!important;
  font-weight:850!important;
}


/* Mantém apenas a cor semântica do texto. */
.pauta-card-classification > .chip.alta,
.monitor-detail-quality > .chip.alta,
.modal-pauta-classification > .chip.alta {
  color:#067647!important;
}

.pauta-card-classification > .chip.média,
.pauta-card-classification > .chip.media,
.monitor-detail-quality > .chip.média,
.monitor-detail-quality > .chip.media,
.modal-pauta-classification > .chip.média,
.modal-pauta-classification > .chip.media {
  color:#175cd3!important;
}

.pauta-card-classification > .chip.baixa,
.monitor-detail-quality > .chip.baixa,
.modal-pauta-classification > .chip.baixa {
  color:#b42318!important;
}



/* =========================================================
   RADAR_SOURCE_LOGO_SQUARE_V2
   Logos e brasões em caixas quadradas.
   ========================================================= */









/* =========================================================
   RADAR_SOURCE_LOGO_SQUARE_FINAL_V1
   ========================================================= */

.source-logo,
.source-logo-xs,
.source-logo-sm,
.source-logo-md,
.source-logo-lg{
  aspect-ratio:1 / 1 !important;
  border-radius:0!important;
  overflow:hidden !important;
}

.source-logo img,
.source-logo-xs img,
.source-logo-sm img,
.source-logo-md img,
.source-logo-lg img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  max-height:100% !important;
  object-fit:contain !important;
  object-position:center !important;
  border-radius:0!important;
}

.source-logo-fallback{
  border-radius:0!important;
}


/* =========================================================
   RADAR_MOBILE_COLLAPSE_V1
   Dashboard:
   - Período e fonte
   - Pesquisa de Pautas
   - Cobertura
   - Filtros

   Somente mobile <= 620px.
   ========================================================= */

.mobile-collapse-toggle{
  display:none;
}

@media (max-width:620px){

  [data-mobile-collapse]{
    position:relative!important;
  }

  .mobile-collapse-toggle{
    appearance:none;
    -webkit-appearance:none;
    display:inline-flex!important;
    align-items:center;
    justify-content:center;
    position:absolute;
    top:10px;
    right:10px;
    z-index:8;
    width:32px;
    height:32px;
    margin:0!important;
    padding:0!important;
    border:1px solid #d0d5dd;
    border-radius:0!important;
    background:#fff;
    color:#344054;
    cursor:pointer;
    box-shadow:none;
  }

  .mobile-collapse-toggle:hover,
  .mobile-collapse-toggle:focus-visible{
    background:#f9fafb;
    border-color:#98a2b3;
    outline:none;
  }

  .mobile-collapse-toggle span{
    display:block;
    width:8px;
    height:8px;
    border-right:2px solid currentColor;
    border-bottom:2px solid currentColor;
    transform:rotate(45deg) translate(-1px,-1px);
    transition:transform .16s ease;
  }

  [data-mobile-collapse].mobile-collapse-open
  > .mobile-collapse-toggle span{
    transform:rotate(225deg) translate(-1px,-1px);
  }


  /* -----------------------------------------
     PERÍODO E FONTE
     ----------------------------------------- */

  .date-range-toolbar[data-mobile-collapse="period"]{
    min-height:52px;
    padding:13px 52px 13px 16px!important;
  }

  .date-range-toolbar[data-mobile-collapse="period"]
  .date-range-heading{
    min-height:24px;
    display:flex;
    align-items:center;
  }

  .date-range-toolbar[data-mobile-collapse="period"]
  .date-range-heading .eyebrow{
    margin:0!important;
  }

  .date-range-toolbar[data-mobile-collapse="period"]
  .date-range-heading strong{
    display:none!important;
  }

  .date-range-toolbar[data-mobile-collapse="period"]:not(.mobile-collapse-open)
  .date-range-controls{
    display:none!important;
  }

  .date-range-toolbar[data-mobile-collapse="period"].mobile-collapse-open{
    padding-bottom:16px!important;
  }

  .date-range-toolbar[data-mobile-collapse="period"].mobile-collapse-open
  .date-range-heading{
    display:block;
    margin-bottom:11px;
  }

  .date-range-toolbar[data-mobile-collapse="period"].mobile-collapse-open
  .date-range-heading strong{
    display:block!important;
    margin-top:3px;
    padding-right:4px;
  }


  /* -----------------------------------------
     PESQUISA DE PAUTAS
     ----------------------------------------- */

  .context-pauta-search[data-mobile-collapse="search"]{
    min-height:52px;
    padding:13px 52px 13px 16px!important;
  }

  .context-pauta-search[data-mobile-collapse="search"]
  .context-pauta-search-copy{
    min-height:24px;
    justify-content:center;
  }

  .context-pauta-search[data-mobile-collapse="search"]
  .context-pauta-search-copy .eyebrow{
    margin:0!important;
  }

  .context-pauta-search[data-mobile-collapse="search"]:not(.mobile-collapse-open)
  .context-pauta-search-copy strong,

  .context-pauta-search[data-mobile-collapse="search"]:not(.mobile-collapse-open)
  .context-pauta-search-copy small,

  .context-pauta-search[data-mobile-collapse="search"]:not(.mobile-collapse-open)
  .context-pauta-search-controls{
    display:none!important;
  }


  /* -----------------------------------------
     COBERTURA
     ----------------------------------------- */

  .coverage-overview[data-mobile-collapse="coverage"]{
    min-height:52px;
    padding:13px 52px 13px 16px!important;
  }

  .coverage-overview[data-mobile-collapse="coverage"]
  .overview-head{
    min-height:24px;
  }

  .coverage-overview[data-mobile-collapse="coverage"]
  .overview-head .eyebrow{
    margin:0!important;
  }

  .coverage-overview[data-mobile-collapse="coverage"]:not(.mobile-collapse-open)
  .coverage-head-meta-v01913zb,

  .coverage-overview[data-mobile-collapse="coverage"]:not(.mobile-collapse-open)
  .overview-body{
    display:none!important;
  }

  .coverage-overview[data-mobile-collapse="coverage"]:not(.mobile-collapse-open)
  .overview-head{
    padding-bottom:0!important;
    border-bottom:0!important;
  }


  /* -----------------------------------------
     FILTROS
     ----------------------------------------- */

  .filters-panel[data-mobile-collapse="filters"]{
    min-height:52px;
    padding:13px 52px 13px 14px!important;
  }

  .filters-panel[data-mobile-collapse="filters"]
  .section-head{
    min-height:24px;
    margin:0!important;
    padding:0!important;
    border:0!important;
    align-items:center!important;
  }

  .filters-panel[data-mobile-collapse="filters"]
  .section-head .eyebrow{
    margin:0!important;
  }

  .filters-panel[data-mobile-collapse="filters"]:not(.mobile-collapse-open)
  .section-head h2,

  .filters-panel[data-mobile-collapse="filters"]:not(.mobile-collapse-open)
  .filter-manager,

  .filters-panel[data-mobile-collapse="filters"]:not(.mobile-collapse-open)
  .filter-scroll-shell{
    display:none!important;
  }

  .filters-panel[data-mobile-collapse="filters"].mobile-collapse-open
  .section-head{
    margin-bottom:8px!important;
  }


  /* A listagem de pautas não participa do collapse. */
  #pautas,
  #pautas .finding-list{
    display:block;
  }
}


/* =========================================================
   RADAR_MOBILE_GLOBAL_ACTIONS_V1
   Ações globais acima dos módulos recolhíveis.
   ========================================================= */

.mobile-global-actions-v1{
  display:none;
}

@media (max-width:620px){

  .mobile-global-actions-v1{
    box-sizing:border-box;
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0 0 14px!important;
    padding:0!important;
  }

  /*
   * Anula o posicionamento absoluto antigo que colocava
   * as ações por cima do card "Período e fonte".
   */
  .mobile-global-actions-v1
  .mobile-period-actions-v01913zm{

    position:static!important;

    top:auto!important;
    right:auto!important;
    bottom:auto!important;
    left:auto!important;

    width:100%!important;
    max-width:none!important;

    margin:0!important;
    padding:0!important;

    display:grid!important;

    grid-template-columns:
      repeat(2,minmax(0,1fr))!important;

    gap:8px!important;

    z-index:auto!important;
  }

  .mobile-global-actions-v1
  .mobile-period-actions-v01913zm
  > *{

    box-sizing:border-box;
    min-width:0!important;
    width:100%!important;
    margin:0!important;
  }

  .mobile-global-actions-v1
  .mobile-period-actions-v01913zm
  button,

  .mobile-global-actions-v1
  .mobile-period-actions-v01913zm
  a,

  .mobile-global-actions-v1
  .mobile-period-actions-v01913zm
  input[type="submit"]{

    box-sizing:border-box;

    width:100%!important;
    min-width:0!important;
    min-height:44px!important;

    display:flex!important;
    align-items:center!important;
    justify-content:center!important;

    padding:8px 10px!important;

    font-size:12px!important;
    line-height:1.15!important;
    font-weight:750!important;

    white-space:nowrap!important;
  }

  /*
   * O card Período fica novamente dedicado apenas ao filtro.
   */
  .date-range-toolbar[
    data-mobile-collapse="period"
  ]{
    overflow:visible!important;
  }
}



/* RADAR_SOURCE_DISPLAY_SETTINGS_STYLE_V3 */

.source-display-settings-v3 {
  width: 100%;
  box-sizing: border-box;
  margin-top: 18px;
  padding: 20px 18px;
}

.source-display-settings-v3 .section-head {
  margin: 0 0 18px;
  padding-bottom: 15px;
  border-bottom: 1px solid var(--border);
}

.source-display-settings-v3 .section-head h2 {
  margin: 3px 0 4px;
}

.source-display-settings-v3 .section-head p {
  margin: 0;
}

.source-display-form-v3 {
  display: grid !important;
  grid-template-columns:
    minmax(0, 2fr)
    minmax(180px, .85fr) !important;
  gap: 18px !important;
  align-items: start;
}

.source-display-field {
  display: flex !important;
  flex-direction: column;
  gap: 6px;
  margin: 0 !important;
}

.source-display-label {
  display: block;
  color: var(--text);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.25;
}

.source-display-hint {
  display: block;
  min-height: 16px;
  color: var(--muted);
  font-size: 11.5px;
  font-weight: 400;
  line-height: 1.35;
}

.source-display-field input,
.source-display-field select {
  width: 100% !important;
  min-width: 0 !important;
  height: 42px !important;
  box-sizing: border-box;
  padding: 0 12px !important;
  border: 1px solid var(--border);
  border-radius:0!important;
  background: var(--surface);
  color: var(--text);
  font: inherit;
}

.source-display-field input:focus,
.source-display-field select:focus {
  outline: none;
  border-color: var(--accent);
  box-shadow:
    0 0 0 2px
    color-mix(in srgb, var(--accent) 14%, transparent);
}

.source-display-field-logo {
  grid-column: 1 / -1;
}

.source-display-logo-control {
  display: grid;
  grid-template-columns: 42px minmax(0, 420px);
  gap: 10px;
  align-items: center;
}

.source-display-logo-preview {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  box-sizing: border-box;
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius:0!important;
  background: var(--surface-soft, #f7f8fa);
}

.source-display-logo-preview::before {
  content: "—";
  color: var(--muted);
  font-size: 13px;
}

.source-display-logo-preview.has-logo::before {
  display: none;
}

.source-display-logo-preview img {
  width: 30px;
  height: 30px;
  object-fit: contain;
}

.source-display-form-v3 > div:last-child {
  display: flex !important;
  grid-column: 1 / -1 !important;
  align-items: center !important;
  gap: 12px !important;
  margin-top: 2px;
  padding-top: 16px;
  border-top: 1px solid var(--border);
}

.source-display-form-v3
button[type="submit"] {
  min-height: 40px;
}

.source-display-save-status {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  color: var(--muted);
  font-size: 12px;
}

@media (max-width: 760px) {
  .source-display-form-v3 {
    grid-template-columns: 1fr !important;
  }

  .source-display-field-logo,
  .source-display-form-v3 > div:last-child {
    grid-column: 1 !important;
  }

  .source-display-logo-control {
    grid-template-columns: 42px minmax(0, 1fr);
  }
}


/* RADAR_MOBILE_PROCESSING_NAMES_V1
   A cópia dos cards de processamento também usa .nav-label.
   No drawer mobile ela deve permanecer sempre visível. */
@media (max-width: 900px) {

  html body .sidebar.open
  .processing-card-copy.nav-label,
  html body.sidebar-collapsed .sidebar.open
  .processing-card-copy.nav-label {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    height: auto !important;

    opacity: 1 !important;
    visibility: visible !important;

    overflow: hidden !important;
    transform: none !important;
    clip: auto !important;
    clip-path: none !important;

    pointer-events: auto !important;
  }

  html body .sidebar.open
  .processing-card-copy.nav-label strong,
  html body.sidebar-collapsed .sidebar.open
  .processing-card-copy.nav-label strong {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;

    color: #172033 !important;

    font-weight: 700 !important;
    line-height: 1.25 !important;

    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  html body .sidebar.open
  .processing-card-copy.nav-label small,
  html body.sidebar-collapsed .sidebar.open
  .processing-card-copy.nav-label small {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;

    color: #667085 !important;

    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  html body .sidebar.open
  .processing-card {
    grid-template-columns:
      auto auto minmax(0, 1fr) !important;
  }
}


/* RADAR_PROCESSING_COPY_RESPONSIVE_V2 */

/* Desktop com sidebar realmente recolhida */
@media (min-width: 901px) {
  html body.sidebar-collapsed
  .sidebar
  .processing-card-copy {
    display: none !important;
  }
}

/* Mobile: o drawer já é escondido pela própria sidebar.
   O conteúdo dos cards não deve ser tratado como nav-label. */
@media (max-width: 900px) {
  html body
  .sidebar
  .processing-card-copy {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;

    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    height: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    opacity: 1 !important;
    visibility: visible !important;

    transform: none !important;
    clip: auto !important;
    clip-path: none !important;

    overflow: hidden !important;
  }

  html body
  .sidebar
  .processing-card-copy strong {
    display: block !important;

    color: #172033 !important;
    opacity: 1 !important;
    visibility: visible !important;

    font-weight: 700 !important;
    line-height: 1.3 !important;

    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  html body
  .sidebar
  .processing-card-copy small {
    display: block !important;

    color: #667085 !important;
    opacity: 1 !important;
    visibility: visible !important;

    line-height: 1.35 !important;

    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
}


/* =========================================================
   RADAR_DOCUMENT_POPUP_STYLE_V1
   ========================================================= */

.document-editorial-note{
  margin:10px 0 14px;
  padding:12px 14px;
  border:1px solid var(--border, #d7dce2);
  border-left:4px solid #a56a00;
  border-radius:0!important;
  background:rgba(165,106,0,.06);
  font-size:13px;
  line-height:1.45;
}

.document-editorial-note strong{
  display:block;
  margin-bottom:3px;
}

.document-access-card{
  margin:0 0 16px;
  padding:14px;
  border:1px solid var(--border, #d7dce2);
  border-radius:0!important;
  background:var(--panel, #fff);
}

.document-access-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:10px;
}

.document-access-head > strong{
  text-transform:uppercase;
  font-size:12px;
  letter-spacing:.04em;
}

.document-access-status{
  font-size:11px;
  font-weight:700;
  padding:4px 7px;
  border:1px solid currentColor;
  border-radius:0!important;
}

.document-access-status-available{
  color:#18733a;
}

.document-access-status-warning{
  color:#946000;
}

.document-access-status-danger{
  color:#a52a2a;
}

.document-access-status-neutral{
  color:#66717d;
}

.document-access-row{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  padding:10px 0;
  border-top:1px solid var(--border, #e3e6ea);
}

.document-access-row a{
  flex:0 0 auto;
  font-size:12px;
  font-weight:700;
}

.document-access-label{
  display:block;
  font-size:12px;
  font-weight:800;
  margin-bottom:2px;
}

.document-access-copy{
  display:block;
  font-size:12px;
  line-height:1.35;
  opacity:.75;
}

.document-access-updated{
  border-left:3px solid #18733a;
  padding-left:10px;
}

.document-access-checked{
  padding-top:9px;
  border-top:1px solid var(--border, #e3e6ea);
  font-size:11px;
  opacity:.7;
}

.document-access-history{
  margin-top:10px;
  padding-top:9px;
  border-top:1px solid var(--border, #e3e6ea);
  font-size:12px;
}

.document-access-history summary{
  cursor:pointer;
  font-weight:700;
}

.document-access-history-list{
  display:grid;
  gap:7px;
  margin-top:8px;
}

.document-access-history-list > div{
  display:flex;
  justify-content:space-between;
  gap:12px;
}

.document-access-history-list span{
  opacity:.65;
  font-size:11px;
}

.document-preserve-warning-dialog{
  width:min(520px, calc(100vw - 28px));
  padding:0;
  border:1px solid var(--border, #ccd2d8);
  border-radius:0!important;
  background:var(--panel, #fff);
}

.document-preserve-warning-dialog::backdrop{
  background:rgba(0,0,0,.52);
}

.document-preserve-warning-box{
  padding:20px;
}

.document-preserve-warning-title{
  margin-bottom:10px;
  font-size:17px;
  font-weight:800;
}

.document-preserve-warning-box p{
  margin:0;
  font-size:14px;
  line-height:1.5;
}

.document-preserve-warning-actions{
  display:flex;
  justify-content:flex-end;
  gap:8px;
  margin-top:18px;
}

@media(max-width:620px){
  .document-access-head,
  .document-access-row{
    align-items:flex-start;
    flex-direction:column;
  }

  .document-access-row{
    gap:6px;
  }

  .document-preserve-warning-actions{
    display:grid;
    grid-template-columns:1fr;
  }

  .document-preserve-warning-actions .button{
    width:100%;
  }
}


/* RADAR_PAUTA_ACTION_GRID_2X2_V3 */
.pauta-document-actions {
  display: grid !important;
  grid-template-columns:
    repeat(2, minmax(0, 1fr)) !important;
  gap: 8px !important;
  width: 100%;
}

.pauta-document-actions > a,
.pauta-document-actions > button {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 46px !important;
  margin: 0 !important;

  display: flex !important;
  align-items: center;
  justify-content: center;

  text-align: center;
  line-height: 1.25;
}

@media (max-width: 520px) {
  .pauta-document-actions {
    grid-template-columns: 1fr !important;
  }
}

/* RADAR_DOCUMENT_RECOVERY_ASYNC_UI_V1 */

.document-recovery-card{
  margin-top:15px;
}

.document-recovery-message{
  margin:10px 0 0;
  color:var(--muted);
  font-size:13px;
  line-height:1.45;
}

.document-recovery-card
.document-access-status-warning::before{
  content:"";
  display:inline-block;
  width:7px;
  height:7px;
  margin-right:6px;
  border-radius:0!important;
  background:currentColor;
  animation:radar-document-recovery-pulse 1.2s ease-in-out infinite;
}

@keyframes radar-document-recovery-pulse{
  0%,100%{opacity:.3}
  50%{opacity:1}
}

/* RADAR_DOCUMENT_POPUP_COMPACT_V1 */

.document-access-card-compact{
  padding:13px 14px;
}

.document-access-card-compact
.document-access-head{
  margin-bottom:0;
}

.document-access-summary{
  margin:8px 0 0;
  font-size:13px;
  line-height:1.45;
  color:var(--muted);
}

.document-access-compact-meta{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:7px 12px;
  margin-top:10px;
  padding-top:9px;
  border-top:1px solid var(--border);
  font-size:12px;
}

.document-access-compact-meta > a{
  font-weight:600;
}

.document-access-compact-meta > span{
  color:var(--muted);
}

.document-access-history-compact{
  margin:0;
}

.document-access-history-compact summary{
  cursor:pointer;
  font-size:12px;
  font-weight:600;
}

.document-access-history-details{
  width:100%;
  margin-top:9px;
  padding-top:8px;
  border-top:1px solid var(--border);
}

.document-access-history-details > div{
  margin-top:7px;
}

.document-access-history-details strong{
  display:block;
  font-size:11px;
}

.document-access-history-details span{
  display:block;
  margin-top:2px;
  color:var(--muted);
  font-size:11px;
  overflow-wrap:anywhere;
}

.document-editorial-note-compact{
  padding:9px 11px;
  font-size:11px;
  line-height:1.4;
}

@media(max-width:500px){
  .document-access-compact-meta{
    align-items:flex-start;
    flex-direction:column;
  }
}


/* ==========================================================
   RADAR_SAVE_SLOTS_V1
   ========================================================== */

.saved-slot-tabs{
  display:flex;
  align-items:stretch;
  gap:0;
  width:100%;
  margin:18px 0 20px;
  overflow-x:auto;
  border-bottom:1px solid #d0d5dd;
}

.saved-slot-tab{
  flex:0 0 auto;
  padding:10px 16px;
  border:1px solid #d0d5dd;
  border-bottom:0;
  border-radius:0!important;
  background:#fff;
  color:#475467;
  font-size:12px;
  font-weight:750;
  text-decoration:none!important;
  white-space:nowrap;
}








.pauta-save-slot-overlay{
  position:fixed;
  inset:0;
  z-index:10000;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:20px;
  background:rgba(16,24,40,.45);
}

.pauta-save-slot-panel{
  width:min(440px,100%);
  padding:20px;
  border:1px solid #d0d5dd;
  border-radius:0!important;
  background:#fff;
  box-shadow:
    0 20px 48px
    rgba(16,24,40,.22);
}

.pauta-save-slot-head{
  display:grid;
  gap:5px;
  margin-bottom:16px;
}

.pauta-save-slot-head strong{
  color:#101828;
  font-size:18px;
}

.pauta-save-slot-head p{
  margin:0;
  color:#667085;
  font-size:13px;
}

.pauta-save-slot-options{
  display:grid;
  grid-template-columns:
    repeat(2,minmax(0,1fr));
  gap:8px;
}

.pauta-save-slot-option{
  min-height:42px;
  padding:9px 12px;
  border:1px solid #d0d5dd;
  border-radius:0!important;
  background:#fff;
  color:#344054;
  font:inherit;
  font-size:12px;
  font-weight:750;
  cursor:pointer;
}

.pauta-save-slot-option:hover,
.pauta-save-slot-option:focus{
  border-color:#84adff;
  background:#eff4ff;
  color:#175cd3;
  outline:none;
}

.pauta-save-slot-option:last-child{
  grid-column:1 / -1;
}

.pauta-save-slot-option:disabled{
  opacity:.55;
  cursor:wait;
}

.pauta-save-slot-status{
  min-height:18px;
  margin-top:10px;
  color:#667085;
  font-size:11px;
}

.pauta-save-slot-cancel{
  width:100%;
  margin-top:4px;
  padding:8px;
  border:0;
  border-radius:0!important;
  background:transparent;
  color:#667085;
  font:inherit;
  font-size:11px;
  font-weight:700;
  cursor:pointer;
}

.pauta-save-slot-cancel:hover{
  color:#344054;
  background:#f9fafb;
}

@media(max-width:600px){
  .saved-slot-tabs{
    padding-bottom:2px;
  }

  

  .pauta-save-slot-overlay{
    align-items:flex-end;
    padding:10px;
  }

  .pauta-save-slot-panel{
    width:100%;
  }

  .pauta-save-slot-options{
    grid-template-columns:1fr;
  }

  .pauta-save-slot-option:last-child{
    grid-column:auto;
  }
}


/* ==========================================================
   RADAR_SAVED_SLOT_BUTTONS_V2
   Botões separados, não abas
   ========================================================== */

.saved-slot-tabs{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
  width:100%;
  margin:18px 0 20px;
  padding:0;
  overflow:visible;
  border:0;
}

.saved-slot-tab{
  flex:0 0 auto;
  padding:9px 15px;
  border:1px solid #d0d5dd!important;
  border-radius:0!important;
  background:#fff;
  color:#344054;
  font-size:12px;
  font-weight:750;
  line-height:1.2;
  text-decoration:none!important;
  white-space:nowrap;
}

.saved-slot-tab + .saved-slot-tab{
  border-left:1px solid #d0d5dd!important;
}

.saved-slot-tab:hover{
  border-color:#84adff!important;
  background:#f5f8ff;
  color:#175cd3;
}



@media(max-width:600px){
  .saved-slot-tabs{
    gap:6px;
  }

  .saved-slot-tab{
    padding:8px 11px;
  }
}


/* ==========================================================
   RADAR_SAVED_SLOT_AJAX_V1
   ========================================================== */

.saved-slot-tab.active{
  background:#ed1c24!important;
  border-color:#ed1c24!important;
  color:#fff!important;
}

.saved-slot-tab.active:hover{
  background:#d71920!important;
  border-color:#d71920!important;
  color:#fff!important;
}

.saved-slot-tab.is-loading{
  pointer-events:none;
}

.saved-pautas-list{
  transition:opacity .12s ease;
}

.saved-pautas-list.is-turn-loading{
  opacity:.55;
  pointer-events:none;
}


/* ==========================================================
   RADAR_MULTIUSER_RESTRICTED_V1
   ========================================================== */

.account-restricted-card,
.restricted-users-card,
.restricted-credentials-card,
.account-audit-card{
  margin-top:18px;
}

.restricted-login-form{
  display:grid;
  grid-template-columns:1fr 1fr auto;
  align-items:end;
  gap:12px;
  margin-top:16px;
  padding-top:16px;
  border-top:1px solid #e4e7ec;
}

.restricted-login-form label,
.restricted-user-edit label,
.restricted-create-user-form label,
.restricted-credentials-form label{
  display:grid;
  gap:6px;
}



.restricted-user-list{
  display:grid;
  gap:12px;
  margin-top:16px;
}

.restricted-user-row{
  padding:14px;
  border:1px solid #e4e7ec;
  border-radius:0!important;
  background:#fcfcfd;
}

.restricted-user-title{
  display:flex;
  align-items:center;
  gap:8px;
  margin-bottom:12px;
}

.restricted-user-title strong{
  font-size:14px;
}

.restricted-user-current{
  padding:3px 6px;
  background:#f2f4f7;
  color:#475467;
  font-size:10px;
  font-weight:700;
}

.restricted-user-edit{
  display:grid;
  grid-template-columns:
    minmax(140px,.7fr)
    1fr
    1fr
    auto;
  align-items:end;
  gap:9px;
}

.restricted-user-row
.text-button{
  margin-top:9px;
}

.restricted-create-user{
  margin-top:18px;
  padding-top:18px;
  border-top:1px solid #e4e7ec;
}

.restricted-create-user h3{
  margin:4px 0 12px;
}

.restricted-create-user-form{
  display:grid;
  grid-template-columns:
    1fr 1fr 1fr auto;
  align-items:end;
  gap:9px;
}

.restricted-credentials-form{
  display:grid;
  grid-template-columns:
    1fr 1fr 1fr 1fr auto;
  align-items:end;
  gap:9px;
  margin-top:15px;
}

.audit-list{
  display:grid;
  margin-top:14px;
  border-top:1px solid #e4e7ec;
}

.audit-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:11px 0;
  border-bottom:1px solid #eaecf0;
}

.audit-row-main{
  min-width:0;
  display:grid;
  gap:2px;
}

.audit-row-main strong{
  color:#101828;
  font-size:13px;
}

.audit-row-main span,
.audit-row time{
  color:#667085;
  font-size:11px;
}

.audit-row time{
  white-space:nowrap;
}

@media(max-width:1000px){
  .restricted-user-edit,
  .restricted-create-user-form,
  .restricted-credentials-form{
    grid-template-columns:1fr 1fr;
  }
}

@media(max-width:650px){
  .restricted-login-form,
  .restricted-user-edit,
  .restricted-create-user-form,
  .restricted-credentials-form{
    grid-template-columns:1fr;
  }

  .audit-row{
    align-items:flex-start;
    flex-direction:column;
    gap:4px;
  }
}


/* ==========================================================
   RADAR_RESTRICTED_UX_V2
   ========================================================== */

/* ---------- CAMPOS ---------- */

.account-restricted-card input,
.restricted-users-card input,
.restricted-credentials-card input{
  width:100%;
  min-height:42px;
  box-sizing:border-box;
  padding:9px 11px;
  border:1px solid #cfd4dc;
  border-radius:0!important;
  outline:0;
  background:#fff;
  color:#101828;
  font:inherit;
  font-size:13px;
  line-height:1.3;
  box-shadow:
    0 1px 2px
    rgba(16,24,40,.04);
  transition:
    border-color .12s ease,
    box-shadow .12s ease,
    background .12s ease;
}

.account-restricted-card input:hover,
.restricted-users-card input:hover,
.restricted-credentials-card input:hover{
  border-color:#98a2b3;
}

.account-restricted-card input:focus,
.restricted-users-card input:focus,
.restricted-credentials-card input:focus{
  border-color:#ed1c24;
  background:#fff;
  box-shadow:
    0 0 0 2px
    rgba(237,28,36,.09);
}

.account-restricted-card input::placeholder,
.restricted-users-card input::placeholder,
.restricted-credentials-card input::placeholder{
  color:#98a2b3;
  opacity:1;
}

.restricted-login-form label span,
.restricted-user-edit label span,
.restricted-create-user-form label span,
.restricted-credentials-form label span{
  margin-bottom:1px;
  color:#475467;
  font-size:11px;
  font-weight:750;
  letter-spacing:.01em;
}

.restricted-user-edit .button,
.restricted-create-user-form .button,
.restricted-credentials-form .button,
.restricted-login-form .button{
  min-height:42px;
  white-space:nowrap;
}


/* ---------- USUÁRIOS ---------- */

.restricted-user-row{
  padding:16px;
  border:1px solid #e1e5eb;
  background:#fff;
}

.restricted-user-title{
  padding-bottom:11px;
  margin-bottom:12px;
  border-bottom:1px solid #eef0f3;
}

.restricted-user-current{
  padding:4px 7px;
  border:1px solid #e4e7ec;
  background:#f7f8fa;
  color:#475467;
}

.restricted-user-edit{
  grid-template-columns:
    minmax(150px,.7fr)
    minmax(190px,1fr)
    minmax(190px,1fr)
    auto;
  gap:10px;
}

.restricted-create-user{
  padding-top:20px;
}

.restricted-create-user-form{
  grid-template-columns:
    minmax(160px,.8fr)
    minmax(190px,1fr)
    minmax(190px,1fr)
    auto;
  gap:10px;
}

.restricted-credentials-form{
  grid-template-columns:
    minmax(150px,.8fr)
    minmax(180px,1fr)
    minmax(180px,1fr)
    minmax(180px,1fr)
    auto;
  gap:10px;
}


/* ---------- AUDITORIA ---------- */

.audit-section-head{
  align-items:flex-start;
}

.audit-download-menu{
  position:relative;
  flex:0 0 auto;
}

.audit-download-menu > summary{
  list-style:none;
  cursor:pointer;
  user-select:none;
}

.audit-download-menu > summary::-webkit-details-marker{
  display:none;
}

.audit-download-menu > summary::after{
  content:"▾";
  margin-left:8px;
  font-size:10px;
}

.audit-download-menu[open]
> summary::after{
  content:"▴";
}

.audit-download-options{
  position:absolute;
  z-index:30;
  top:calc(100% + 6px);
  right:0;
  min-width:190px;
  border:1px solid #d0d5dd;
  background:#fff;
  box-shadow:
    0 10px 25px
    rgba(16,24,40,.12);
}

.audit-download-options a{
  display:block;
  padding:10px 12px;
  border-bottom:1px solid #eaecf0;
  color:#344054;
  font-size:12px;
  font-weight:650;
  text-decoration:none;
}

.audit-download-options a:last-child{
  border-bottom:0;
}

.audit-download-options a:hover{
  background:#f8f9fb;
  color:#ed1c24;
}

.audit-list{
  margin-top:16px;
}

.audit-row{
  min-height:48px;
  padding:11px 2px;
}

.audit-row-main strong{
  font-size:12px;
  font-weight:700;
}

.audit-row-main span{
  margin-top:2px;
  font-size:11px;
}

.audit-load-more-wrap{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  min-height:42px;
  margin-top:14px;
  padding-top:14px;
  border-top:1px solid #eaecf0;
}

.audit-load-more[hidden]{
  display:none!important;
}

.audit-load-status{
  color:#667085;
  font-size:11px;
}


/* ---------- RESPONSIVO ---------- */

@media(max-width:1100px){
  .restricted-user-edit,
  .restricted-create-user-form,
  .restricted-credentials-form{
    grid-template-columns:
      repeat(2,minmax(0,1fr));
  }
}

@media(max-width:700px){
  .restricted-user-edit,
  .restricted-create-user-form,
  .restricted-credentials-form,
  .restricted-login-form{
    grid-template-columns:1fr;
  }

  .audit-section-head{
    gap:12px;
  }

  .audit-download-menu{
    width:100%;
  }

  .audit-download-menu > summary{
    width:100%;
    box-sizing:border-box;
    text-align:center;
  }

  .audit-download-options{
    left:0;
    right:0;
  }
}


/* ==========================================================
   RADAR_MOBILE_FINAL_V6
   Uma única regra para expansíveis + sino + salvos
   ========================================================== */

@media(max-width:760px){

  /* ========================================================
     1. PERÍODO E FONTE

     Estrutura real:
     toggle | heading
     controls

     O conteúdo aberto ocupa as DUAS colunas.
     ======================================================== */

  .date-range-toolbar:has(> .mobile-collapse-toggle){
    display:grid!important;

    grid-template-columns:
      minmax(0,1fr)
      56px!important;

    column-gap:12px!important;
    row-gap:14px!important;

    width:100%!important;
    max-width:100%!important;

    box-sizing:border-box!important;
  }

  .date-range-toolbar
  > .mobile-collapse-toggle{
    grid-column:2!important;
    grid-row:1!important;

    justify-self:end!important;
    align-self:start!important;
  }

  .date-range-toolbar
  > .date-range-heading{
    grid-column:1!important;
    grid-row:1!important;

    min-width:0!important;
    width:100%!important;
  }

  .date-range-toolbar
  > .date-range-controls{
    grid-column:1 / -1!important;
    grid-row:2!important;

    width:100%!important;
    max-width:100%!important;

    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;

    box-sizing:border-box!important;
  }


  /* ========================================================
     2. PESQUISA DE PAUTAS
     ======================================================== */

  .context-pauta-search:has(> .mobile-collapse-toggle){
    display:grid!important;

    grid-template-columns:
      minmax(0,1fr)
      56px!important;

    column-gap:12px!important;
    row-gap:14px!important;

    width:100%!important;
    max-width:100%!important;

    box-sizing:border-box!important;
  }

  .context-pauta-search
  > .mobile-collapse-toggle{
    grid-column:2!important;
    grid-row:1!important;

    justify-self:end!important;
    align-self:start!important;
  }

  .context-pauta-search
  > .context-pauta-search-copy{
    grid-column:1!important;
    grid-row:1!important;

    min-width:0!important;
    width:100%!important;
  }

  .context-pauta-search
  > .context-pauta-search-controls{
    grid-column:1 / -1!important;
    grid-row:2!important;

    width:100%!important;
    max-width:100%!important;

    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;

    box-sizing:border-box!important;
  }

  .context-pauta-search-controls
  > input[type="search"],
  .context-pauta-search-controls
  > .button{
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }


  /* ========================================================
     3. COBERTURA
     ======================================================== */

  .coverage-overview:has(> .mobile-collapse-toggle){
    display:grid!important;

    grid-template-columns:
      minmax(0,1fr)
      56px!important;

    column-gap:12px!important;
    row-gap:12px!important;

    width:100%!important;
    max-width:100%!important;

    box-sizing:border-box!important;
  }

  .coverage-overview
  > .mobile-collapse-toggle{
    grid-column:2!important;
    grid-row:1!important;

    justify-self:end!important;
    align-self:start!important;
  }

  .coverage-overview
  > .overview-head{
    grid-column:1!important;
    grid-row:1!important;

    min-width:0!important;
    width:100%!important;
  }

  .coverage-overview
  > .overview-body{
    grid-column:1 / -1!important;
    grid-row:2!important;

    width:100%!important;
    max-width:100%!important;

    margin-left:0!important;
    margin-right:0!important;

    box-sizing:border-box!important;
  }


  /* ========================================================
     4. SINO MOBILE REAL
     ======================================================== */

  .mobile-topbar{
    grid-template-columns:
      44px
      minmax(0,1fr)
      44px!important;
  }

  .mobile-bell{
    position:relative!important;

    display:grid!important;
    place-items:center!important;

    width:44px!important;
    height:44px!important;

    justify-self:end!important;
    align-self:center!important;

    margin:0!important;
    padding:0!important;

    background:transparent!important;
    color:#344054!important;

    box-sizing:border-box!important;
  }

  .mobile-bell-icon{
    display:grid!important;
    place-items:center!important;

    width:26px!important;
    height:26px!important;
  }

  .mobile-bell-icon svg{
    display:block!important;

    width:24px!important;
    height:24px!important;
  }

  .mobile-bell-count{
    position:absolute!important;

    top:1px!important;
    right:-2px!important;

    display:grid!important;
    place-items:center!important;

    min-width:18px!important;
    height:18px!important;

    padding:0 4px!important;

    border:2px solid #f8fafc!important;
    border-radius:0!important;

    background:#ed1c24!important;
    color:#fff!important;

    font-size:10px!important;
    font-weight:800!important;
    line-height:1!important;

    box-sizing:border-box!important;
  }


  /* ========================================================
     5. PAUTAS SALVAS
     ======================================================== */

  .saved-slot-tabs{
    display:none!important;
  }

  .saved-slot-mobile{
    display:grid!important;
    gap:10px!important;

    width:100%!important;
    margin:18px 0 20px!important;
  }

  .saved-slot-mobile label{
    display:grid!important;
    gap:7px!important;
  }

  .saved-slot-mobile label > span{
    color:#667085!important;
    font-size:11px!important;
    font-weight:750!important;

    letter-spacing:.04em!important;
    text-transform:uppercase!important;
  }

  .saved-slot-mobile select{
    width:100%!important;
    min-height:48px!important;

    padding:10px 42px 10px 14px!important;

    border:1px solid #d0d5dd!important;
    border-radius:0!important;

    background:#fff!important;
    color:#101828!important;

    font-size:14px!important;
    font-weight:700!important;

    box-sizing:border-box!important;
  }

  .saved-slot-mobile-special{
    display:grid!important;

    grid-template-columns:
      repeat(2,minmax(0,1fr))!important;

    gap:8px!important;
  }

  .saved-slot-mobile-button{
    min-height:44px!important;

    padding:9px 8px!important;

    border:1px solid #d0d5dd!important;
    border-radius:0!important;

    background:#fff!important;
    color:#344054!important;

    font-size:12px!important;
    font-weight:750!important;
  }

  .saved-slot-mobile-button.active{
    border-color:#ed1c24!important;
    background:#ed1c24!important;
    color:#fff!important;
  }

}


@media(min-width:761px){

  .saved-slot-mobile{
    display:none!important;
  }

}


/* RADAR_MOBILE_WIDTH_DEFINITIVE_V9 */
@media(max-width:620px){
  html body .date-range-toolbar[data-mobile-collapse="period"],
  html body .context-pauta-search[data-mobile-collapse="search"],
  html body .coverage-overview[data-mobile-collapse="coverage"]{
    padding-right:16px!important;
  }

  html body .filters-panel[data-mobile-collapse="filters"]{
    padding-right:14px!important;
  }

  html body .date-range-toolbar > .date-range-heading,
  html body .context-pauta-search > .context-pauta-search-copy,
  html body .coverage-overview > .overview-head,
  html body .filters-panel > .section-head{
    width:100%!important;
    box-sizing:border-box!important;
    padding-right:52px!important;
  }
}


/* RADAR_USER_ROLES_STYLE_V1 */
.restricted-role-badge{
  display:inline-flex;
  align-items:center;
  min-height:24px;
  padding:3px 8px;
  border:1px solid #d0d5dd;
  background:#f8fafc;
  color:#475467;
  font-size:10px;
  font-weight:800;
  text-transform:uppercase;
}
.restricted-role-badge.super{
  border-color:#f5b7bb;
  background:#fff1f2;
  color:#b42318;
}
.restricted-user-edit select,
.restricted-create-user-form select{
  display:block;
  width:100%;
  min-width:0;
  height:40px;
  margin-top:4px;
  padding:7px 10px;
  border:1px solid #cfd4da;
  border-radius:0!important;
  background:#fff;
  color:#15171a;
  font:inherit;
}

/* RADAR_SOURCE_LOGO_UPLOAD_UI_V1 */
.source-logo-editor-grid{
  display:grid;
  grid-template-columns:112px minmax(0,1fr);
  gap:18px;
  align-items:start;
  margin-top:12px;
}

.source-logo-editor-preview{
  width:112px;
  height:112px;
  display:grid;
  place-items:center;
  overflow:hidden;
  box-sizing:border-box;
  border:1px solid var(--border);
  background:#fff;
}

.source-logo-editor-preview img{
  width:100%;
  height:100%;
  object-fit:contain;
  padding:8px;
  box-sizing:border-box;
}

.source-logo-editor-fallback{
  font-size:28px;
  font-weight:850;
  color:var(--muted);
}

.source-logo-editor-controls{
  min-width:0;
  display:grid;
  gap:14px;
}

.source-logo-editor-field{
  min-width:0;
  display:grid;
  gap:6px;
}

.source-logo-editor-field>span{
  font-weight:750;
  color:var(--text);
}

.source-logo-editor-field input[type="url"],
.source-logo-editor-field input[name="logo_url"],
.source-logo-upload-input{
  width:100%;
  min-height:44px;
  box-sizing:border-box;
  border:1px solid var(--border-strong);
  border-radius:0!important;
  background:#fff;
  padding:9px 10px;
  color:var(--text);
}

.source-logo-upload-input::file-selector-button{
  min-height:34px;
  margin:-5px 10px -5px -6px;
  padding:6px 12px;
  border:0;
  border-right:1px solid var(--border);
  background:var(--surface-2);
  color:var(--text);
  font-weight:750;
  cursor:pointer;
}

.source-logo-editor-field small{
  color:var(--muted);
  line-height:1.45;
}

.source-logo-remove-option{
  display:flex;
  align-items:center;
  gap:8px;
  font-weight:700;
  color:#b42318;
}

.source-logo-remove-option input{
  width:18px;
  height:18px;
}

@media(max-width:620px){
  .source-logo-editor-grid{
    grid-template-columns:1fr;
  }

  .source-logo-editor-preview{
    width:96px;
    height:96px;
  }
}

/* RADAR_MOBILE_FIXES_V9_START */

@media (max-width: 760px) {

  /* ======================================================
     PERGUNTAR À IA
     ====================================================== */

  html body
  .research-page
  .research-search.assistant-research,

  html body
  .research-page
  form.assistant-research {

    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 12px !important;

    width: 100% !important;
    max-width: none !important;

    box-sizing: border-box !important;
  }


  /*
   * Caixa externa que contém o textarea.
   */
  html body
  .research-page
  .research-search.assistant-research
  .research-search-field,

  html body
  .research-page
  form.assistant-research
  .research-search-field {

    display: block !important;

    width: 100% !important;
    max-width: none !important;

    height: auto !important;
    min-height: 128px !important;

    padding: 12px 14px !important;

    box-sizing: border-box !important;
  }


  /*
   * Campo da pergunta.
   *
   * No celular deixa de parecer uma caixa de busca
   * de uma única linha e passa a ser uma área de texto.
   */
  html body
  .research-page
  .research-search.assistant-research
  textarea,

  html body
  .research-page
  form.assistant-research
  textarea,

  html body
  .research-page
  textarea[name="question"] {

    display: block !important;

    width: 100% !important;
    max-width: none !important;

    height: 104px !important;
    min-height: 104px !important;
    max-height: 240px !important;

    padding: 8px 4px !important;
    margin: 0 !important;

    border: 0 !important;
    outline: 0 !important;

    resize: vertical !important;
    overflow-y: auto !important;

    line-height: 1.45 !important;

    box-sizing: border-box !important;
  }


  /*
   * Botão abaixo da caixa, ocupando a largura inteira.
   */
  html body
  .research-page
  .research-search.assistant-research
  button[type="submit"],

  html body
  .research-page
  form.assistant-research
  button[type="submit"] {

    display: block !important;

    width: 100% !important;
    max-width: none !important;

    min-height: 52px !important;

    margin: 0 !important;

    box-sizing: border-box !important;
  }



  /* ======================================================
     NOTIFICAÇÃO MOBILE
     ====================================================== */

  html body
  .mobile-topbar
  .radar-mobile-bell-fallback,

  html body
  .mobile-topbar
  .mobile-notification-fallback,

  html body
  .mobile-topbar
  .notification-bell-fallback,

  html body
  .mobile-topbar
  [data-mobile-bell-fallback] {

    display: none !important;
  }


  /*
   * O sino atual continua visível normalmente.
   */
  html body
  .mobile-topbar
  [data-live-mobile-bell] {

    display: flex;
  }

}

/* RADAR_MOBILE_FIXES_V9_END */

/* RADAR_MOBILE_BELL_PSEUDO_FIX_V11_START */

/*
 * O sino mobile atual possui SVG e contador próprios.
 *
 * Impede que regras antigas baseadas em ::before/::after
 * desenhem um segundo ícone/badge sobre o componente novo.
 */
html body .mobile-bell::before,
html body .mobile-bell::after,
html body [data-live-mobile-bell]::before,
html body [data-live-mobile-bell]::after {
    content: none !important;
    display: none !important;
    visibility: hidden !important;

    width: 0 !important;
    height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    background: none !important;

    box-shadow: none !important;

    position: static !important;
}


/*
 * Garante que apenas os componentes novos sejam renderizados.
 */
html body .mobile-bell .mobile-bell-icon {
    display: block !important;
}

html body .mobile-bell .mobile-bell-count {
    display: flex !important;
}


/*
 * Quando não há notificações, respeita o hidden do componente.
 */
html body [data-live-mobile-bell][hidden] {
    display: none !important;
}

/* RADAR_MOBILE_BELL_PSEUDO_FIX_V11_END */

/* RADAR_MOBILE_BELL_LEGACY_V13_START */

@media (max-width: 820px) {

    /*
     * Desativa definitivamente o sino artificial criado pelo
     * antigo layout mobile da home.
     *
     * O elemento pode continuar existindo porque ainda é usado
     * internamente pelo código de notificações, mas não desenha
     * mais nada e não intercepta toques.
     */
    html body .mobile-top-notification-v01913zm::before,
    html body .mobile-top-notification-v01913zm::after {
        content: none !important;
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;

        width: 0 !important;
        height: 0 !important;

        background: none !important;
        background-image: none !important;

        border: 0 !important;
        box-shadow: none !important;
    }


    html body .mobile-top-notification-v01913zm {
        background: transparent !important;
        background-image: none !important;

        border: 0 !important;
        box-shadow: none !important;

        pointer-events: none !important;
    }


    /*
     * O único sino visível passa a ser o componente oficial
     * presente no mobile-topbar.
     */
    html body .mobile-topbar [data-live-mobile-bell] {
        pointer-events: auto !important;
        cursor: pointer !important;
    }
}

/* RADAR_MOBILE_BELL_LEGACY_V13_END */

/* RADAR_UX_GRID_EXACT_V191_START */


/* ==========================================================
   DESKTOP — CARD EM DUAS COLUNAS 50 / 50
   ========================================================== */

@media (min-width:821px) {

  html body
  .finding-list
  > article.finding-card.pauta-card:not(.monitor-pauta-card) {

    box-sizing:border-box!important;

    display:grid!important;

    grid-template-columns:
      minmax(0,1fr)
      minmax(0,1fr)!important;

    grid-template-rows:
      auto
      auto
      1fr!important;

    column-gap:24px!important;
    row-gap:0!important;

    align-items:start!important;

    width:100%!important;
    min-width:0!important;
    max-width:100%!important;

    margin:10px 0!important;
    padding:15px 17px!important;

    overflow:hidden!important;

    background:#fff!important;

    border:1px solid #dfe5ec!important;

    box-shadow:
      0 1px 2px
      rgba(16,24,40,.025)!important;
  }


  /* ========================================================
     COLUNA 1 / LINHA 1
     FONTE
     ======================================================== */

  html body
  .finding-list
  > article.finding-card.pauta-card:not(.monitor-pauta-card)
  > .pauta-card-source-only-v191 {

    grid-column:1!important;
    grid-row:1!important;

    box-sizing:border-box!important;

    display:block!important;

    width:100%!important;
    min-width:0!important;
    max-width:100%!important;

    margin:0!important;
    padding:0!important;

    overflow:hidden!important;

    background:transparent!important;

    border:0!important;
    outline:0!important;

    box-shadow:none!important;
  }


  html body
  .finding-list
  > article.finding-card.pauta-card:not(.monitor-pauta-card)
  > .pauta-card-source-only-v191
  > .pauta-card-source {

    box-sizing:border-box!important;

    display:block!important;

    width:100%!important;
    min-width:0!important;
    max-width:100%!important;

    margin:0!important;
    padding:0!important;

    overflow:hidden!important;

    background:transparent!important;

    border:0!important;

    box-shadow:none!important;
  }



  /* ========================================================
     COLUNA 2 / LINHA 1
     PAUTA | RELEVÂNCIA | SEO
     ======================================================== */

  html body
  .finding-list
  > article.finding-card.pauta-card:not(.monitor-pauta-card)
  > .pauta-card-indicators-v191 {

    grid-column:2!important;
    grid-row:1!important;

    box-sizing:border-box!important;

    display:grid!important;

    grid-template-columns:
      repeat(3,minmax(0,1fr))!important;

    align-items:stretch!important;

    width:100%!important;
    min-width:0!important;
    max-width:100%!important;

    height:48px!important;
    min-height:48px!important;
    max-height:48px!important;

    margin:0!important;
    padding:0!important;

    overflow:hidden!important;

    background:#f3f6fa!important;

    border-left:1px solid #d8e1ea!important;
    border-right:1px solid #d8e1ea!important;

    border-top:0!important;
    border-bottom:0!important;

    outline:0!important;

    box-shadow:none!important;
  }


  /*
   * Cada indicador é uma célula REAL.
   */

  html body
  .finding-list
  .pauta-card-indicators-v191
  > .pauta-card-indicator-v191 {

    box-sizing:border-box!important;

    position:relative!important;

    display:flex!important;

    flex-direction:row!important;
    flex-wrap:nowrap!important;

    align-items:center!important;
    justify-content:center!important;

    gap:4px!important;

    width:100%!important;
    min-width:0!important;
    max-width:100%!important;

    height:48px!important;
    min-height:48px!important;
    max-height:48px!important;

    margin:0!important;
    padding:6px 7px!important;

    overflow:hidden!important;

    background:transparent!important;

    border:0!important;

    outline:0!important;

    text-align:center!important;

    white-space:nowrap!important;

    box-shadow:none!important;

    transform:none!important;
  }


  



  /* ========================================================
     NEUTRALIZA O COMPONENTE ANTIGO metric()
     SOMENTE DENTRO DAS NOVAS CÉLULAS.
     ======================================================== */

  html body
  .finding-list
  .pauta-card-indicator-v191
  .metric-dial,

  html body
  .finding-list
  .pauta-card-indicator-v191
  .metric-text-only,

  html body
  .finding-list
  .pauta-card-indicator-v191
  .metric-copy {

    box-sizing:border-box!important;

    position:static!important;

    inset:auto!important;

    display:flex!important;

    flex-direction:row!important;
    flex-wrap:nowrap!important;

    align-items:baseline!important;
    justify-content:center!important;

    gap:4px!important;

    width:auto!important;
    min-width:0!important;
    max-width:100%!important;

    height:auto!important;
    min-height:0!important;
    max-height:none!important;

    margin:0!important;
    padding:0!important;

    overflow:hidden!important;

    background:transparent!important;

    border:0!important;
    outline:0!important;

    box-shadow:none!important;

    transform:none!important;

    white-space:nowrap!important;
  }


  html body
  .finding-list
  .pauta-card-indicator-v191
  .metric-dial * {

    position:static!important;

    inset:auto!important;

    transform:none!important;
  }


  /*
   * Nenhum velocímetro reserva espaço.
   */

  html body
  .finding-list
  .pauta-card-indicator-v191
  .metric-gauge,

  html body
  .finding-list
  .pauta-card-indicator-v191
  svg {

    display:none!important;

    width:0!important;
    min-width:0!important;
    height:0!important;

    margin:0!important;
    padding:0!important;

    flex:0 0 0!important;
  }


  html body
  .finding-list
  .pauta-card-indicator-v191
  .metric-label {

    display:inline!important;

    width:auto!important;

    margin:0!important;
    padding:0!important;

    color:#667085!important;

    font-size:11px!important;
    font-weight:700!important;

    line-height:1!important;

    white-space:nowrap!important;
  }


  html body
  .finding-list
  .pauta-card-indicator-v191
  .metric-value {

    display:inline!important;

    width:auto!important;

    margin:0!important;
    padding:0!important;

    font-size:13px!important;
    font-weight:850!important;

    line-height:1!important;

    white-space:nowrap!important;
  }



  /* ========================================================
     PAUTA = TEXTO, NÃO CHIP
     ======================================================== */

  html body
  .finding-list
  .pauta-card-indicator-quality-v191
  > .pauta-quality-label {

    margin:0!important;

    color:#667085!important;

    font-size:11px!important;
    font-weight:700!important;

    white-space:nowrap!important;
  }


  html body
  .finding-list
  .pauta-card-indicator-quality-v191
  > .chip {

    display:inline!important;

    width:auto!important;
    min-width:0!important;

    height:auto!important;
    min-height:0!important;

    margin:0!important;
    padding:0!important;

    background:transparent!important;

    border:0!important;

    box-shadow:none!important;

    font-size:13px!important;
    font-weight:850!important;

    line-height:1!important;

    white-space:nowrap!important;
  }


  /*
   * Utilizada / Dispensada continua possível,
   * mas sem estourar a célula.
   */

  html body
  .finding-list
  .pauta-card-indicator-quality-v191
  .used-state-badge,

  html body
  .finding-list
  .pauta-card-indicator-quality-v191
  .dismissed-state-badge {

    flex:0 1 auto!important;

    min-width:0!important;

    margin-left:3px!important;
    padding:1px 3px!important;

    overflow:hidden!important;

    text-overflow:ellipsis!important;
    white-space:nowrap!important;

    font-size:9px!important;
  }



  /* ========================================================
     COLUNA 1 / LINHA 2
     TÍTULO
     ======================================================== */

  html body
  .finding-list
  > article.finding-card.pauta-card:not(.monitor-pauta-card)
  > h3 {

    grid-column:1!important;
    grid-row:2!important;

    box-sizing:border-box!important;

    width:100%!important;
    min-width:0!important;
    max-width:100%!important;

    margin:9px 0 5px!important;
    padding:0!important;

    overflow:hidden!important;

    align-self:start!important;
  }



  /* ========================================================
     COLUNA 1 / LINHA 3
     RESUMO
     ======================================================== */

  html body
  .finding-list
  > article.finding-card.pauta-card:not(.monitor-pauta-card)
  > p.summary-clamp,

  html body
  .finding-list
  > article.finding-card.pauta-card:not(.monitor-pauta-card)
  > p.summary-short {

    grid-column:1!important;
    grid-row:3!important;

    box-sizing:border-box!important;

    width:100%!important;
    min-width:0!important;
    max-width:100%!important;

    margin:0!important;
    padding:0!important;

    overflow:hidden!important;

    align-self:start!important;
  }



  /* ========================================================
     COLUNA 2 / LINHAS 2+3
     BOTÕES
     ======================================================== */

  html body
  .finding-list
  > article.finding-card.pauta-card:not(.monitor-pauta-card)
  > .pauta-card-footer {

    grid-column:2!important;
    grid-row:2 / span 2!important;

    box-sizing:border-box!important;

    position:static!important;

    display:flex!important;

    flex-direction:column!important;

    align-items:stretch!important;
    justify-content:flex-start!important;

    gap:7px!important;

    width:100%!important;
    min-width:0!important;
    max-width:100%!important;

    margin:9px 0 0!important;
    padding:0!important;

    overflow:hidden!important;

    background:transparent!important;

    border:0!important;

    box-shadow:none!important;

    transform:none!important;
  }


  /*
   * Este elemento tem grid inline com !important.
   * Ele já possui 3 colunas, que é exatamente o desejado.
   */

  html body
  .finding-list
  > article.finding-card.pauta-card:not(.monitor-pauta-card)
  > .pauta-card-footer
  > .pauta-editorial-actions {

    box-sizing:border-box!important;

    width:100%!important;
    min-width:0!important;
    max-width:100%!important;

    overflow:hidden!important;
  }


  html body
  .finding-list
  > article.finding-card.pauta-card:not(.monitor-pauta-card)
  .pauta-editorial-actions
  > form {

    box-sizing:border-box!important;

    width:100%!important;
    min-width:0!important;
    max-width:100%!important;

    overflow:hidden!important;
  }


  html body
  .finding-list
  > article.finding-card.pauta-card:not(.monitor-pauta-card)
  .pauta-editorial-actions
  > form
  > button {

    box-sizing:border-box!important;

    width:100%!important;
    min-width:0!important;
    max-width:100%!important;

    overflow:hidden!important;

    text-overflow:ellipsis!important;

    box-shadow:none!important;

    transform:none!important;
  }


  /*
   * Score mobile não participa do desktop.
   */

  html body
  .finding-list
  > article.finding-card.pauta-card:not(.monitor-pauta-card)
  > .mobile-score-row-v01912f {

    display:none!important;
  }

}



/* ==========================================================
   MOBILE
   ========================================================== */

@media(max-width:820px) {

  /*
   * Bloco novo é exclusivamente desktop.
   */

  html body
  .pauta-card-indicators-v191 {

    display:none!important;
  }


  /*
   * O cabeçalho da fonte continua normalmente.
   */

  html body
  .pauta-card-source-only-v191 {

    display:block!important;
  }

}



/* ==========================================================
   POPUP
   PAUTA | RELEVÂNCIA | SEO — FAIXA INTEIRA
   ========================================================== */

html body
:is(#finding-dialog .modal-content, .finding-permalink-shell)
.modal-finding
> .modal-editorial-inline {

  box-sizing:border-box!important;

  display:grid!important;

  grid-template-columns:
    repeat(3,minmax(0,1fr))!important;

  align-items:stretch!important;

  width:calc(100% + 40px)!important;
  max-width:none!important;

  margin:18px -20px!important;
  padding:0!important;

  overflow:hidden!important;

  background:#f3f6fa!important;

  border-left:1px solid #d8e1ea!important;
  border-right:1px solid #d8e1ea!important;

  border-top:0!important;
  border-bottom:0!important;

  box-shadow:none!important;
}


html body
:is(#finding-dialog .modal-content, .finding-permalink-shell)
.modal-finding
> .modal-editorial-inline
> .modal-editorial-item {

  box-sizing:border-box!important;

  display:flex!important;

  align-items:center!important;
  justify-content:center!important;

  width:100%!important;
  min-width:0!important;
  max-width:100%!important;

  min-height:48px!important;

  margin:0!important;
  padding:10px 6px!important;

  overflow:hidden!important;

  background:transparent!important;

  border:0!important;

  text-align:center!important;

  box-shadow:none!important;
}






/* ==========================================================
   BOTÕES EDITORIAIS
   ========================================================== */

html body
.usage-button {

  background:#f0faf4!important;

  border:1px solid #b7dfc8!important;

  color:#067647!important;

  box-shadow:none!important;
}


html body
.save-button,

html body
.pauta-save-modal-button {

  background:#f7f5ff!important;

  border:1px solid #d8d1f1!important;

  color:#6941c6!important;

  box-shadow:none!important;
}


html body
.dismiss-button {

  background:#fffaf2!important;

  border:1px solid #efd6a5!important;

  color:#b54708!important;

  box-shadow:none!important;
}



/* ==========================================================
   RADAR = DESIGN QUADRADO
   ========================================================== */




/* RADAR_UX_GRID_EXACT_V191_END */

/* RADAR_UX_INDICATORS_V192_START */


/* ==========================================================
   1. LISTAGENS
   Divisórias verticais mais curtas.
   ========================================================== */

@media (min-width:821px) {

  /*
   * Remove a divisória de altura total herdada do V19.1.
   */
  html body
  .finding-list
  .pauta-card-indicators-v191
  > .pauta-card-indicator-v191
  + .pauta-card-indicator-v191 {

    position:relative!important;

    border-left:0!important;
  }


  /*
   * Nova divisória:
   * - centralizada verticalmente
   * - 26px de altura
   * - não encosta em cima nem embaixo
   */
  html body
  .finding-list
  .pauta-card-indicators-v191
  > .pauta-card-indicator-v191
  + .pauta-card-indicator-v191::before {

    content:""!important;

    display:block!important;

    position:absolute!important;

    left:0!important;
    top:50%!important;

    width:1px!important;
    height:26px!important;

    margin:0!important;
    padding:0!important;

    transform:translateY(-50%)!important;

    background:#d7e0e9!important;

    border:0!important;

    pointer-events:none!important;
  }


  /*
   * Mais respiro entre indicadores e botões.
   *
   * Antes: 9px
   * Agora: 17px
   */
  html body
  .finding-list
  > article.finding-card.pauta-card:not(.monitor-pauta-card)
  > .pauta-card-footer {

    margin-top:17px!important;
  }

}



/* ==========================================================
   2. POPUP NORMAL DE PAUTA
   Pauta | Relevância | SEO/CTR
   ========================================================== */

html body
:is(#finding-dialog .modal-content, .finding-permalink-shell)
.modal-finding
> .modal-editorial-inline
> .modal-editorial-item
+ .modal-editorial-item {

  position:relative!important;

  border-left:0!important;
}


html body
:is(#finding-dialog .modal-content, .finding-permalink-shell)
.modal-finding
> .modal-editorial-inline
> .modal-editorial-item
+ .modal-editorial-item::before {

  content:""!important;

  display:block!important;

  position:absolute!important;

  left:0!important;
  top:50%!important;

  width:1px!important;
  height:26px!important;

  transform:translateY(-50%)!important;

  background:#d7e0e9!important;

  border:0!important;

  pointer-events:none!important;
}



/* ==========================================================
   3. POPUPS DE ASSUNTOS MONITORADOS / CORRESPONDÊNCIAS
   ========================================================== */

/*
 * Remove separadores antigos de altura total.
 */
html body
#finding-dialog
.monitor-indicators-v3
> * {

  position:relative!important;

  border-left:0!important;
  border-right:0!important;
}


html body
#finding-dialog
.monitor-indicators-v3
> *
+ *::before {

  content:""!important;

  display:block!important;

  position:absolute!important;

  left:0!important;
  top:50%!important;

  width:1px!important;
  height:26px!important;

  transform:translateY(-50%)!important;

  background:#d7e0e9!important;

  border:0!important;

  pointer-events:none!important;
}



/*
 * Estrutura alternativa usada em alguns detalhes
 * de assunto monitorado.
 */
html body
#finding-dialog
.monitor-detail-editorial-row
> * {

  position:relative!important;

  border-left:0!important;
  border-right:0!important;
}


html body
#finding-dialog
.monitor-detail-editorial-row
> *
+ *::before {

  content:""!important;

  display:block!important;

  position:absolute!important;

  left:0!important;
  top:50%!important;

  width:1px!important;
  height:26px!important;

  transform:translateY(-50%)!important;

  background:#d7e0e9!important;

  border:0!important;

  pointer-events:none!important;
}



/* ==========================================================
   4. POPUPS — estruturas de indicadores adicionais
   ========================================================== */

/*
 * Algumas versões usam células próprias.
 * Mantém a mesma linguagem visual.
 */

html body
#finding-dialog
.radar-indicator-cell-v7 {

  position:relative!important;
}


html body
#finding-dialog
.radar-indicator-cell-v7
+ .radar-indicator-cell-v7 {

  border-left:0!important;
}


html body
#finding-dialog
.radar-indicator-cell-v7
+ .radar-indicator-cell-v7::before {

  content:""!important;

  display:block!important;

  position:absolute!important;

  left:0!important;
  top:50%!important;

  width:1px!important;
  height:26px!important;

  transform:translateY(-50%)!important;

  background:#d7e0e9!important;

  border:0!important;

  pointer-events:none!important;
}



/* ==========================================================
   5. MOBILE
   Linha um pouco menor porque a faixa também é menor.
   ========================================================== */

@media(max-width:820px) {

  html body
  :is(#finding-dialog .modal-content, .finding-permalink-shell)
.modal-finding
  > .modal-editorial-inline
  > .modal-editorial-item
  + .modal-editorial-item::before,

  html body
  #finding-dialog
  .monitor-indicators-v3
  > *
  + *::before,

  html body
  #finding-dialog
  .monitor-detail-editorial-row
  > *
  + *::before,

  html body
  #finding-dialog
  .radar-indicator-cell-v7
  + .radar-indicator-cell-v7::before {

    height:22px!important;
  }

}


/* RADAR_UX_INDICATORS_V192_END */

/* RADAR_SOURCE_CLEAN_V194_START */


/* ==========================================================
   ÁREA DA FONTE — DESKTOP

   Sem fundo.
   Sem caixa.
   Apenas hierarquia, espaçamento e metadados.
   ========================================================== */

@media (min-width:821px) {

  /*
   * Remove qualquer aparência de painel na metade esquerda.
   */
  html body
  .finding-list
  > article.finding-card.pauta-card:not(.monitor-pauta-card)
  > .pauta-card-source-only-v191 {

    box-sizing:border-box!important;

    display:block!important;

    width:100%!important;
    min-width:0!important;
    max-width:100%!important;

    min-height:48px!important;

    margin:0!important;
    padding:2px 0 0!important;

    overflow:visible!important;

    background:transparent!important;
    background-image:none!important;

    border:0!important;
    outline:0!important;

    box-shadow:none!important;
  }


  /*
   * Linha fonte:
   *
   * logo | nome
   *      | data + indicadores
   */
  html body
  .finding-list
  .pauta-card-source-only-v191
  .finding-source-line.source-line-prominent {

    box-sizing:border-box!important;

    display:grid!important;

    grid-template-columns:
      32px
      minmax(0,1fr)!important;

    align-items:start!important;

    column-gap:9px!important;

    width:100%!important;
    min-width:0!important;

    margin:0!important;
    padding:0!important;

    background:transparent!important;

    border:0!important;

    box-shadow:none!important;
  }


  /* ========================================================
     LOGO
     ======================================================== */

  html body
  .finding-list
  .pauta-card-source-only-v191
  .source-logo {

    box-sizing:border-box!important;

    display:flex!important;

    align-items:center!important;
    justify-content:center!important;

    width:30px!important;
    min-width:30px!important;
    max-width:30px!important;

    height:30px!important;
    min-height:30px!important;
    max-height:30px!important;

    margin:1px 0 0!important;
    padding:2px!important;

    overflow:hidden!important;

    background:#fff!important;

    border:1px solid #dde4eb!important;

    box-shadow:none!important;
  }


  html body
  .finding-list
  .pauta-card-source-only-v191
  .source-logo img {

    display:block!important;

    width:100%!important;
    height:100%!important;

    margin:0!important;
    padding:0!important;

    object-fit:contain!important;
  }


  /*
   * Sigla quando não existe logotipo.
   */
  html body
  .finding-list
  .pauta-card-source-only-v191
  .source-logo-fallback {

    display:flex!important;

    align-items:center!important;
    justify-content:center!important;

    width:100%!important;
    height:100%!important;

    color:#344054!important;

    font-size:9px!important;
    font-weight:800!important;
  }


  /* ========================================================
     COLUNA DE TEXTO
     ======================================================== */

  html body
  .finding-list
  .pauta-card-source-only-v191
  .source-line-copy {

    box-sizing:border-box!important;

    display:flex!important;

    flex-direction:column!important;

    align-items:flex-start!important;

    gap:4px!important;

    width:100%!important;
    min-width:0!important;
    max-width:100%!important;

    margin:0!important;
    padding:0!important;
  }


  /* ========================================================
     NOME DO DIÁRIO
     ======================================================== */

  html body
  .finding-list
  .pauta-card-source-only-v191
  .source-name-link {

    display:block!important;

    width:100%!important;
    min-width:0!important;
    max-width:100%!important;

    margin:0!important;
    padding:0!important;

    overflow:hidden!important;

    color:#101828!important;

    font-size:13px!important;
    font-weight:850!important;

    line-height:1.15!important;

    letter-spacing:-.01em!important;

    text-decoration:none!important;

    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }


  html body
  .finding-list
  .pauta-card-source-only-v191
  .source-name-link:hover {

    color:#c40008!important;
    text-decoration:none!important;
  }


  /* ========================================================
     LINHA: DATA / EDIÇÃO / PÁGINA / ASSUNTO
     ======================================================== */

  html body
  .finding-list
  .pauta-card-source-only-v191
  .source-line-copy
  > span:not(.availability-badge) {

    box-sizing:border-box!important;

    display:flex!important;

    flex-direction:row!important;
    flex-wrap:wrap!important;

    align-items:center!important;

    gap:4px!important;

    width:100%!important;
    min-width:0!important;

    margin:0!important;
    padding:0!important;

    color:#667085!important;

    font-size:9px!important;
    font-weight:500!important;

    line-height:1.15!important;
  }


  /*
   * Data fica discreta e sem caixa.
   */
  html body
  .finding-list
  .pauta-card-source-only-v191
  .source-line-copy
  > span:not(.availability-badge) {

    color:#667085!important;
  }


  /* ========================================================
     TIPO DE EDIÇÃO
     Normal / Suplemento / Extraordinária
     ======================================================== */

  html body
  .finding-list
  .pauta-card-source-only-v191
  .edition-type-badge {

    box-sizing:border-box!important;

    display:inline-flex!important;

    align-items:center!important;
    justify-content:center!important;

    min-height:17px!important;

    margin:0 0 0 2px!important;
    padding:2px 5px!important;

    font-size:8px!important;
    font-weight:800!important;

    font-style:normal!important;

    line-height:1!important;

    white-space:nowrap!important;

    box-shadow:none!important;
  }


  /* ========================================================
     PÁGINA
     ======================================================== */

  html body
  .finding-list
  .pauta-card-source-only-v191
  .page-inline-badge {

    box-sizing:border-box!important;

    display:inline-flex!important;

    align-items:center!important;
    justify-content:center!important;

    min-height:17px!important;

    margin:0!important;
    padding:2px 5px!important;

    background:#fff!important;

    border:1px solid #dde4eb!important;

    color:#475467!important;

    font-size:8px!important;
    font-weight:750!important;

    font-style:normal!important;

    line-height:1!important;

    white-space:nowrap!important;

    box-shadow:none!important;
  }


  /* ========================================================
     ASSUNTO / CATEGORIA
     Mais leve e sem fundo pesado.
     ======================================================== */

  html body
  .finding-list
  .pauta-card-source-only-v191
  .pauta-category-chip.source-inline-category {

    box-sizing:border-box!important;

    display:inline-flex!important;

    align-items:center!important;
    justify-content:center!important;

    width:auto!important;
    min-width:0!important;

    min-height:17px!important;

    margin:0!important;
    padding:2px 5px!important;

    background:#f7f8fa!important;

    border:1px solid #e5e9ee!important;

    color:#526072!important;

    font-size:8px!important;
    font-weight:700!important;

    line-height:1!important;

    white-space:nowrap!important;

    box-shadow:none!important;
  }


  /* ========================================================
     AVISO DE DISPONIBILIDADE

     Mantém amarelo porque é um aviso real,
     mas fica menor e menos chamativo.
     ======================================================== */

  html body
  .finding-list
  .pauta-card-source-only-v191
  .availability-badge {

    box-sizing:border-box!important;

    display:inline-flex!important;

    align-items:center!important;

    width:auto!important;
    max-width:100%!important;

    min-height:18px!important;

    margin:1px 0 0!important;
    padding:2px 6px!important;

    overflow:hidden!important;

    background:#fffaf0!important;

    border:1px solid #e8c86c!important;

    color:#825500!important;

    font-size:8.5px!important;
    font-weight:700!important;

    line-height:1.15!important;

    text-overflow:ellipsis!important;

    white-space:nowrap!important;

    box-shadow:none!important;
  }


  /* ========================================================
     TÍTULO

     Pequeno respiro depois da identificação do Diário.
     ======================================================== */

  html body
  .finding-list
  > article.finding-card.pauta-card:not(.monitor-pauta-card)
  > h3 {

    margin-top:10px!important;
    margin-bottom:5px!important;

    line-height:1.22!important;
  }


  html body
  .finding-list
  > article.finding-card.pauta-card:not(.monitor-pauta-card)
  > h3
  > a {

    line-height:1.22!important;
  }


  /* ========================================================
     RESUMO

     Distância discreta do título.
     ======================================================== */

  html body
  .finding-list
  > article.finding-card.pauta-card:not(.monitor-pauta-card)
  > .summary-short,

  html body
  .finding-list
  > article.finding-card.pauta-card:not(.monitor-pauta-card)
  > .summary-clamp {

    margin-top:0!important;

    line-height:1.38!important;
  }

}


/* ==========================================================
   MOBILE
   Apenas refinamento dos mesmos metadados.
   ========================================================== */

@media(max-width:820px) {

  html body
  .pauta-card-source-only-v191 {

    background:transparent!important;

    border:0!important;

    box-shadow:none!important;
  }


  html body
  .pauta-card-source-only-v191
  .source-name-link {

    font-weight:850!important;
  }


  html body
  .pauta-card-source-only-v191
  .availability-badge {

    margin-top:3px!important;
  }

}


/* RADAR_SOURCE_CLEAN_V194_END */

/* RADAR_LIST_SIDEBAR_V196_START */


/* ==========================================================
   1. LISTAGENS
   Aumenta fontes reais sem tocar em título e resumo
   ========================================================== */

html body
.finding-list
> article.finding-card.pauta-card:not(.monitor-pauta-card)
.pauta-card-source-only-v191
.source-name-link {
  font-size:15px!important;
  line-height:1.16!important;
}

html body
.finding-list
> article.finding-card.pauta-card:not(.monitor-pauta-card)
.pauta-card-source-only-v191
.source-line-copy
> span:not(.availability-badge) {
  font-size:11px!important;
  line-height:1.2!important;
}

html body
.finding-list
> article.finding-card.pauta-card:not(.monitor-pauta-card)
.pauta-card-source-only-v191
.edition-type-badge,
html body
.finding-list
> article.finding-card.pauta-card:not(.monitor-pauta-card)
.pauta-card-source-only-v191
.page-inline-badge,
html body
.finding-list
> article.finding-card.pauta-card:not(.monitor-pauta-card)
.pauta-card-source-only-v191
.pauta-category-chip.source-inline-category {
  font-size:10px!important;
  line-height:1!important;
}

html body
.finding-list
> article.finding-card.pauta-card:not(.monitor-pauta-card)
.pauta-card-source-only-v191
.availability-badge {
  font-size:10px!important;
  line-height:1.2!important;
}

html body
.finding-list
> article.finding-card.pauta-card:not(.monitor-pauta-card)
.pauta-card-indicator-v191
.metric-label,
html body
.finding-list
> article.finding-card.pauta-card:not(.monitor-pauta-card)
.pauta-card-indicator-quality-v191
> .pauta-quality-label {
  font-size:12.5px!important;
  line-height:1!important;
}

html body
.finding-list
> article.finding-card.pauta-card:not(.monitor-pauta-card)
.pauta-card-indicator-v191
.metric-value,
html body
.finding-list
> article.finding-card.pauta-card:not(.monitor-pauta-card)
.pauta-card-indicator-quality-v191
> .chip {
  font-size:15px!important;
  line-height:1!important;
}

html body
.finding-list
> article.finding-card.pauta-card:not(.monitor-pauta-card)
.pauta-card-indicator-quality-v191
.used-state-badge,
html body
.finding-list
> article.finding-card.pauta-card:not(.monitor-pauta-card)
.pauta-card-indicator-quality-v191
.dismissed-state-badge {
  font-size:10px!important;
}

html body
.finding-list
> article.finding-card.pauta-card:not(.monitor-pauta-card)
.pauta-editorial-actions
> form
> button {
  font-size:13.5px!important;
  font-weight:700!important;
  line-height:1.1!important;
}


/* mobile da listagem */
@media (max-width:820px) {

  html body
  .finding-list
  .pauta-card-source-only-v191
  .source-name-link {
    font-size:15px!important;
  }

  html body
  .finding-list
  .pauta-card-source-only-v191
  .source-line-copy
  > span:not(.availability-badge) {
    font-size:11px!important;
  }

  html body
  .finding-list
  .pauta-card-source-only-v191
  .edition-type-badge,
  html body
  .finding-list
  .pauta-card-source-only-v191
  .page-inline-badge,
  html body
  .finding-list
  .pauta-card-source-only-v191
  .pauta-category-chip.source-inline-category {
    font-size:10px!important;
  }

  html body
  .finding-list
  .pauta-card-source-only-v191
  .availability-badge {
    font-size:10px!important;
  }
}


/* ==========================================================
   2. SIDEBAR
   Aumenta ícones e remove fundo/contorno quadrado
   ========================================================== */

/*
 * wrappers clicáveis da barra lateral
 */
html body [class*="sidebar"] a,
html body [class*="sidebar"] button,
html body [class*="sidebar"] .nav-link,
html body [class*="sidebar"] .sidebar-item,
html body [class*="sidebar"] .sidebar-link {
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
  outline:0!important;
}

/*
 * qualquer caixa interna que esteja criando o quadrado
 */
html body [class*="sidebar"] [class*="icon-wrap"],
html body [class*="sidebar"] [class*="icon-box"],
html body [class*="sidebar"] [class*="menu-icon"],
html body [class*="sidebar"] [class*="nav-icon"] {
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  outline:0!important;
}

/*
 * ícones propriamente ditos
 */
html body [class*="sidebar"] a svg,
html body [class*="sidebar"] button svg,
html body [class*="sidebar"] a i,
html body [class*="sidebar"] button i,
html body [class*="sidebar"] a img,
html body [class*="sidebar"] button img,
html body [class*="sidebar"] .nav-link svg,
html body [class*="sidebar"] .nav-link i,
html body [class*="sidebar"] .nav-link img {
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  min-height:22px!important;
  max-width:22px!important;
  max-height:22px!important;
  object-fit:contain!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

/*
 * dá um pouco mais de área visual/click sem quadrado aparente
 */
html body [class*="sidebar"] a,
html body [class*="sidebar"] button,
html body [class*="sidebar"] .nav-link {
  padding:8px 6px!important;
}

/*
 * badges vermelhas da sidebar
 */
html body [class*="sidebar"] .badge,
html body [class*="sidebar"] [class*="badge"],
html body [class*="sidebar"] [class*="count"] {
  font-size:10px!important;
  min-width:16px!important;
  height:16px!important;
  line-height:16px!important;
  padding:0 4px!important;
  box-shadow:none!important;
}

/*
 * logos/ícones inferiores da sidebar também sem quadrado
 */
html body [class*="sidebar"] .source-logo,
html body [class*="sidebar"] .sidebar-source-logo,
html body [class*="sidebar"] .sidebar-logo-item {
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}


/* RADAR_LIST_SIDEBAR_V196_END */



/* RADAR_SAVED_TRANSFER_SLOT_STYLE_V1 */

.saved-transfer-form{
  display:flex;
  align-items:flex-end;
  justify-content:flex-end;
  gap:8px;
  margin:-5px 0 18px;
  padding:7px 10px 10px;
}

.saved-transfer-form label{
  display:flex;
  flex-direction:column;
  gap:4px;
  min-width:190px;
  margin:0;
}

.saved-transfer-form label span{
  font-size:10px;
  font-weight:750;
  color:#667085;
  text-transform:uppercase;
  letter-spacing:.04em;
}

.saved-transfer-form select{
  min-height:36px;
  border:1px solid #d0d5dd;
  background:#fff;
  padding:6px 9px;
  font:inherit;
}

.saved-transfer-button{
  min-height:36px;
  white-space:nowrap;
}

@media(max-width:760px){

  .saved-transfer-form{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:end;
    gap:7px;
    padding-left:0;
    padding-right:0;
  }

  .saved-transfer-form label{
    min-width:0;
  }

  .saved-transfer-form select{
    width:100%;
  }
}


/* ============================================================
   RADAR_SAVED_TRANSFER_UI_V2
   ============================================================ */

.saved-transfer-form{
  box-sizing:border-box!important;

  width:100%!important;

  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;

  gap:8px!important;

  margin:-1px 0 14px!important;
  padding:8px 12px!important;

  background:#f8fafc!important;

  border:1px solid #e4e7ec!important;
  border-top:0!important;

  border-radius:0!important;
}

.saved-transfer-form label{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;

  gap:8px!important;

  margin:0!important;
  min-width:0!important;
}

.saved-transfer-form label > span{
  margin:0!important;

  color:#667085!important;

  font-size:11px!important;
  font-weight:700!important;
  line-height:1!important;

  text-transform:none!important;
  letter-spacing:0!important;

  white-space:nowrap!important;
}

.saved-transfer-form select{
  appearance:none!important;
  -webkit-appearance:none!important;

  box-sizing:border-box!important;

  width:170px!important;
  height:34px!important;
  min-height:34px!important;

  margin:0!important;

  padding:
    0
    34px
    0
    10px!important;

  border:1px solid #d0d5dd!important;
  border-radius:6px!important;

  background-color:#fff!important;

  background-image:
    linear-gradient(
      45deg,
      transparent 50%,
      #667085 50%
    ),
    linear-gradient(
      135deg,
      #667085 50%,
      transparent 50%
    )!important;

  background-position:
    calc(100% - 15px) 14px,
    calc(100% - 10px) 14px!important;

  background-size:
    5px 5px,
    5px 5px!important;

  background-repeat:no-repeat!important;

  color:#344054!important;

  font-size:12px!important;
  font-weight:600!important;

  outline:none!important;

  cursor:pointer!important;
}

.saved-transfer-form select:hover{
  border-color:#98a2b3!important;
}

.saved-transfer-form select:focus{
  border-color:#667085!important;

  box-shadow:
    0 0 0 2px
    rgba(102,112,133,.10)!important;
}

.saved-transfer-form .saved-transfer-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;

  box-sizing:border-box!important;

  height:34px!important;
  min-height:34px!important;
  min-width:58px!important;

  margin:0!important;
  padding:0 12px!important;

  border-radius:6px!important;

  font-size:12px!important;
  font-weight:700!important;
  line-height:1!important;
}

@media(max-width:760px){

  .saved-transfer-form{
    display:grid!important;

    grid-template-columns:
      minmax(0,1fr)
      auto!important;

    gap:7px!important;

    padding:
      8px
      9px!important;
  }

  .saved-transfer-form label{
    display:grid!important;

    grid-template-columns:
      auto
      minmax(0,1fr)!important;

    gap:7px!important;
  }

  .saved-transfer-form select{
    width:100%!important;
    min-width:0!important;
  }

}

@media(max-width:430px){

  .saved-transfer-form label > span{
    display:none!important;
  }

  .saved-transfer-form label{
    grid-template-columns:1fr!important;
  }

}


/* ============================================================
   RADAR_SAVED_TRANSFER_UI_POLISH_V1
   Refino visual do seletor "Mover para"
   Sem impacto em processamento
   ============================================================ */

.saved-transfer-form{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:10px !important;

  margin:-1px 0 14px !important;
  padding:10px 14px !important;

  background:#f5f7fa !important;
  border:1px solid #dfe3e8 !important;
  border-top:0 !important;
  border-radius:0 0 8px 8px !important;
}

.saved-transfer-form label{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  margin:0 !important;
}

.saved-transfer-form label > span{
  color:#475467 !important;
  font-size:13px !important;
  font-weight:600 !important;
  line-height:1 !important;
  white-space:nowrap !important;
}

.saved-transfer-form select{
  appearance:none !important;
  -webkit-appearance:none !important;
  -moz-appearance:none !important;

  min-width:170px !important;
  height:38px !important;
  padding:0 38px 0 12px !important;

  border:1px solid #c7ced6 !important;
  border-radius:8px !important;

  background-color:#ffffff !important;
  background-image:
    linear-gradient(45deg, transparent 50%, #667085 50%),
    linear-gradient(135deg, #667085 50%, transparent 50%) !important;
  background-position:
    calc(100% - 16px) 16px,
    calc(100% - 11px) 16px !important;
  background-size:5px 5px, 5px 5px !important;
  background-repeat:no-repeat !important;

  color:#344054 !important;
  font-size:13px !important;
  font-weight:600 !important;
  line-height:1 !important;

  box-shadow:0 1px 2px rgba(16,24,40,.04) !important;
  transition:border-color .15s ease, box-shadow .15s ease, background-color .15s ease !important;
  cursor:pointer !important;
}

.saved-transfer-form select:hover{
  border-color:#98a2b3 !important;
  background-color:#fcfcfd !important;
}

.saved-transfer-form select:focus{
  border-color:#b42318 !important;
  box-shadow:0 0 0 3px rgba(180,35,24,.12) !important;
  outline:none !important;
}

.saved-transfer-form .saved-transfer-button,
.saved-transfer-form button,
.saved-transfer-form input[type="submit"]{
  height:38px !important;
  padding:0 16px !important;

  border:1px solid #b42318 !important;
  border-radius:8px !important;

  background:#b42318 !important;
  color:#ffffff !important;

  font-size:13px !important;
  font-weight:700 !important;
  line-height:1 !important;

  box-shadow:0 1px 2px rgba(16,24,40,.06) !important;
  transition:background-color .15s ease, border-color .15s ease, transform .08s ease !important;
}

.saved-transfer-form .saved-transfer-button:hover,
.saved-transfer-form button:hover,
.saved-transfer-form input[type="submit"]:hover{
  background:#991f17 !important;
  border-color:#991f17 !important;
}

.saved-transfer-form .saved-transfer-button:active,
.saved-transfer-form button:active,
.saved-transfer-form input[type="submit"]:active{
  transform:translateY(1px) !important;
}

@media (max-width: 700px){
  .saved-transfer-form{
    display:grid !important;
    grid-template-columns:1fr auto !important;
    align-items:center !important;
    gap:8px !important;
    padding:10px !important;
  }

  .saved-transfer-form label{
    min-width:0 !important;
  }

  .saved-transfer-form select{
    min-width:0 !important;
    width:100% !important;
  }
}

@media (max-width: 430px){
  .saved-transfer-form{
    grid-template-columns:1fr !important;
  }

  .saved-transfer-form .saved-transfer-button,
  .saved-transfer-form button,
  .saved-transfer-form input[type="submit"]{
    width:100% !important;
  }
}


/* ============================================================
   RADAR_SAVED_MOVE_DROPDOWN_V1

   UX:
   ✓ Utilizar | ↪ Mover ▾ | Remover dos salvos | × Dispensar

   O menu pertence fisicamente ao card.
   ============================================================ */


/* A antiga faixa não deve mais aparecer mesmo em HTML cacheado. */
.saved-transfer-form{
  display:none !important;
}


/* ============================================================
   GRID DAS AÇÕES
   ============================================================ */

html body
.saved-pautas-list
.pauta-editorial-actions.saved-page-actions{
  grid-template-columns:
    repeat(4,minmax(0,1fr)) !important;

  overflow:visible !important;
}


/* ============================================================
   WRAPPER DO DROPDOWN
   ============================================================ */

html body
.saved-pautas-list
.saved-move-menu{
  position:relative !important;

  display:block !important;

  box-sizing:border-box !important;

  width:100% !important;
  min-width:0 !important;

  margin:0 !important;
  padding:0 !important;

  align-self:stretch !important;
  justify-self:stretch !important;

  overflow:visible !important;
}


/* Remove marcador nativo. */

html body
.saved-pautas-list
.saved-move-menu > summary{
  list-style:none !important;
}

html body
.saved-pautas-list
.saved-move-menu > summary::-webkit-details-marker{
  display:none !important;
}


/* ============================================================
   BOTÃO MOVER
   ============================================================ */

html body
.saved-pautas-list
.saved-move-trigger{
  box-sizing:border-box !important;

  width:100% !important;
  min-width:0 !important;

  height:42px !important;
  min-height:42px !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  gap:6px !important;

  margin:0 !important;
  padding:6px 8px !important;

  border:1px solid #b2ccff !important;
  border-radius:0 !important;

  background:#f5f8ff !important;
  color:#3538cd !important;

  font-size:12px !important;
  font-weight:700 !important;
  line-height:1.15 !important;

  white-space:nowrap !important;

  cursor:pointer !important;

  user-select:none !important;

  transition:
    background-color .14s ease,
    border-color .14s ease,
    color .14s ease !important;
}


html body
.saved-pautas-list
.saved-move-trigger:hover{
  background:#eef4ff !important;
  border-color:#84adff !important;
  color:#2d31a6 !important;
}


html body
.saved-pautas-list
.saved-move-menu[open]
> .saved-move-trigger{
  background:#e8efff !important;
  border-color:#84adff !important;
  color:#2d31a6 !important;
}


.saved-move-trigger-icon{
  font-size:14px !important;
  line-height:1 !important;
}


.saved-move-trigger-chevron{
  display:inline-block !important;

  margin-left:1px !important;

  font-size:12px !important;
  line-height:1 !important;

  transition:
    transform .14s ease !important;
}


.saved-move-menu[open]
.saved-move-trigger-chevron{
  transform:rotate(180deg) !important;
}


/* ============================================================
   POPOVER
   ============================================================ */

html body
.saved-pautas-list
.saved-move-popover{
  position:absolute !important;

  right:0 !important;
  bottom:calc(100% + 7px) !important;

  z-index:120 !important;

  box-sizing:border-box !important;

  width:210px !important;
  min-width:210px !important;

  padding:6px !important;

  background:#fff !important;

  border:1px solid #d0d5dd !important;
  border-radius:8px !important;

  box-shadow:
    0 12px 32px rgba(16,24,40,.16),
    0 3px 8px rgba(16,24,40,.08) !important;
}


/* Pequena seta visual ligando o menu ao botão. */

html body
.saved-pautas-list
.saved-move-popover::after{
  content:"" !important;

  position:absolute !important;

  right:28px !important;
  bottom:-6px !important;

  width:10px !important;
  height:10px !important;

  background:#fff !important;

  border-right:1px solid #d0d5dd !important;
  border-bottom:1px solid #d0d5dd !important;

  transform:rotate(45deg) !important;
}


/* ============================================================
   CABEÇALHO DO MENU
   ============================================================ */

.saved-move-popover-head{
  display:block !important;

  padding:7px 8px 8px !important;

  border-bottom:1px solid #eaecf0 !important;

  margin-bottom:4px !important;
}


.saved-move-popover-head strong{
  display:block !important;

  margin:0 0 2px !important;

  color:#101828 !important;

  font-size:12px !important;
  font-weight:750 !important;
}


.saved-move-popover-head span{
  display:block !important;

  color:#667085 !important;

  font-size:10px !important;
  font-weight:500 !important;
}


/* ============================================================
   DESTINOS
   ============================================================ */

.saved-move-options{
  display:grid !important;
  gap:2px !important;
}


.saved-move-option-form{
  display:block !important;

  width:100% !important;

  margin:0 !important;
  padding:0 !important;
}


html body
.saved-pautas-list
.saved-move-option{
  box-sizing:border-box !important;

  width:100% !important;
  min-height:34px !important;

  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;

  margin:0 !important;
  padding:7px 9px !important;

  border:0 !important;
  border-radius:5px !important;

  background:#fff !important;

  color:#344054 !important;

  font-size:11.5px !important;
  font-weight:600 !important;

  text-align:left !important;

  cursor:pointer !important;

  transition:
    background-color .12s ease,
    color .12s ease !important;
}


html body
.saved-pautas-list
.saved-move-option:not(:disabled):hover{
  background:#f5f8ff !important;
  color:#3538cd !important;
}


html body
.saved-pautas-list
.saved-move-option.is-current{
  background:#f2f4f7 !important;
  color:#667085 !important;

  cursor:default !important;
  opacity:1 !important;
}


.saved-move-current-check{
  color:#12b76a !important;

  font-size:13px !important;
  font-weight:800 !important;
}


/* ============================================================
   MOBILE
   ============================================================ */

@media(max-width:760px){

  html body
  .saved-pautas-list
  .pauta-editorial-actions.saved-page-actions{
    grid-template-columns:
      repeat(2,minmax(0,1fr)) !important;
  }


  html body
  .saved-pautas-list
  .saved-move-popover{
    right:auto !important;
    left:0 !important;

    width:min(230px,calc(100vw - 34px)) !important;
    min-width:190px !important;
  }


  html body
  .saved-pautas-list
  .saved-move-popover::after{
    right:auto !important;
    left:28px !important;
  }

}


@media(max-width:420px){

  html body
  .saved-pautas-list
  .saved-move-trigger{
    font-size:11.5px !important;
  }

}


/* ============================================================
   RADAR_SAVED_MOVE_DROPDOWN_LAYOUT_V2

   Corrige:
   - popover sobrepondo indicadores;
   - menu abrindo para cima;
   - ausência de espaço reservado dentro da pauta.

   Novo comportamento:
   botão
      ↓
   menu
   e o próprio card aumenta de altura.
   ============================================================ */


/* O dropdown precisa ficar acima apenas dos elementos do próprio card. */
html body
.saved-pautas-list
.saved-move-menu{
  position:relative !important;
  z-index:20 !important;
}


/* ============================================================
   QUANDO ABERTO, A ÁREA DE AÇÕES GANHA ESPAÇO ABAIXO.
   Isso empurra naturalmente a pauta seguinte.
   ============================================================ */

html body
.saved-pautas-list
.pauta-editorial-actions.saved-page-actions:has(
  .saved-move-menu[open]
){
  padding-bottom:224px !important;
}


/* ============================================================
   MENU PASSA A ABRIR PARA BAIXO
   ============================================================ */

html body
.saved-pautas-list
.saved-move-popover{
  top:calc(100% + 8px) !important;
  bottom:auto !important;

  right:0 !important;
  left:auto !important;

  z-index:200 !important;

  width:220px !important;
  min-width:220px !important;

  padding:6px !important;

  background:#ffffff !important;

  border:1px solid #d0d5dd !important;
  border-radius:8px !important;

  box-shadow:
    0 10px 28px rgba(16,24,40,.14),
    0 2px 6px rgba(16,24,40,.06) !important;
}


/* ============================================================
   SETA AGORA FICA NO TOPO DO MENU
   ============================================================ */

html body
.saved-pautas-list
.saved-move-popover::after{
  top:-6px !important;
  bottom:auto !important;

  right:28px !important;
  left:auto !important;

  width:10px !important;
  height:10px !important;

  background:#fff !important;

  border:0 !important;
  border-left:1px solid #d0d5dd !important;
  border-top:1px solid #d0d5dd !important;

  transform:rotate(45deg) !important;
}


/* ============================================================
   GARANTE QUE NENHUM WRAPPER DO CARD CORTE O MENU
   ============================================================ */

html body
.saved-pautas-list
.finding-card.pauta-card,

html body
.saved-pautas-list
.pauta-card-footer,

html body
.saved-pautas-list
.pauta-editorial-actions.saved-page-actions{
  overflow:visible !important;
}


/* ============================================================
   MENU MAIS COMPACTO
   ============================================================ */

html body
.saved-pautas-list
.saved-move-popover-head{
  padding:6px 8px 7px !important;
  margin-bottom:3px !important;
}


html body
.saved-pautas-list
.saved-move-option{
  min-height:32px !important;
  padding:6px 9px !important;
}


/* ============================================================
   MOBILE
   ============================================================ */

@media(max-width:760px){

  html body
  .saved-pautas-list
  .pauta-editorial-actions.saved-page-actions:has(
    .saved-move-menu[open]
  ){
    padding-bottom:224px !important;
  }


  html body
  .saved-pautas-list
  .saved-move-popover{
    top:calc(100% + 8px) !important;
    bottom:auto !important;

    left:0 !important;
    right:auto !important;

    width:min(230px,calc(100vw - 42px)) !important;
    min-width:190px !important;
  }


  html body
  .saved-pautas-list
  .saved-move-popover::after{
    left:28px !important;
    right:auto !important;
  }

}


/* ============================================================
   RADAR_SAVED_MOVE_VISIBILITY_V3

   O painel:
   - fica oculto quando details está fechado;
   - aparece explicitamente quando aberto;
   - abre para baixo;
   - o CARD reserva espaço;
   - não cobre indicadores nem a pauta seguinte.
   ============================================================ */


/* Remove a tentativa anterior de reservar espaço no grid. */
html body
.saved-pautas-list
.pauta-editorial-actions.saved-page-actions{
  padding-bottom:0 !important;
}


/* ------------------------------------------------------------
   DETAILS / BOTÃO
   ------------------------------------------------------------ */

html body
.saved-pautas-list
.saved-move-menu{
  position:relative !important;
  z-index:50 !important;

  overflow:visible !important;
}


/* ------------------------------------------------------------
   FECHADO = painel realmente inexistente visualmente
   ------------------------------------------------------------ */

html body
.saved-pautas-list
.saved-move-menu:not([open])
.saved-move-popover{
  display:none !important;
}


/* ------------------------------------------------------------
   ABERTO = painel explicitamente visível
   ------------------------------------------------------------ */

html body
.saved-pautas-list
.saved-move-menu[open]
.saved-move-popover{
  display:block !important;

  visibility:visible !important;
  opacity:1 !important;

  pointer-events:auto !important;

  position:absolute !important;

  top:50px !important;
  bottom:auto !important;

  right:0 !important;
  left:auto !important;

  z-index:9999 !important;

  width:220px !important;
  min-width:220px !important;
  max-width:220px !important;

  height:auto !important;
  min-height:0 !important;
  max-height:none !important;

  margin:0 !important;
  padding:6px !important;

  overflow:visible !important;

  background:#fff !important;

  border:1px solid #d0d5dd !important;
  border-radius:8px !important;

  box-shadow:
    0 12px 32px rgba(16,24,40,.18),
    0 3px 8px rgba(16,24,40,.08) !important;

  clip:auto !important;
  clip-path:none !important;

  transform:none !important;
}


/* ------------------------------------------------------------
   O CARD reserva o espaço do menu.
   ------------------------------------------------------------ */

html body
.saved-pautas-list
.finding-card.pauta-card:has(
  .saved-move-menu[open]
){
  margin-bottom:230px !important;

  overflow:visible !important;
}


/* Todos os wrappers intermediários precisam permitir o painel. */

html body
.saved-pautas-list
.finding-card.pauta-card,

html body
.saved-pautas-list
.pauta-card-footer,

html body
.saved-pautas-list
.pauta-editorial-actions,

html body
.saved-pautas-list
.saved-page-actions{
  overflow:visible !important;
}


/* ------------------------------------------------------------
   SETA ENTRE BOTÃO E MENU
   ------------------------------------------------------------ */

html body
.saved-pautas-list
.saved-move-menu[open]
.saved-move-popover::after{
  content:"" !important;

  position:absolute !important;

  top:-6px !important;
  bottom:auto !important;

  right:28px !important;
  left:auto !important;

  width:10px !important;
  height:10px !important;

  background:#fff !important;

  border:0 !important;
  border-left:1px solid #d0d5dd !important;
  border-top:1px solid #d0d5dd !important;

  transform:rotate(45deg) !important;
}


/* ------------------------------------------------------------
   CONTEÚDO
   ------------------------------------------------------------ */

html body
.saved-pautas-list
.saved-move-popover-head{
  display:block !important;

  padding:7px 8px 8px !important;
  margin:0 0 4px !important;

  border-bottom:1px solid #eaecf0 !important;

  visibility:visible !important;
  opacity:1 !important;
}


html body
.saved-pautas-list
.saved-move-popover-head strong{
  display:block !important;

  color:#101828 !important;

  font-size:12px !important;
  font-weight:750 !important;
}


html body
.saved-pautas-list
.saved-move-popover-head span{
  display:block !important;

  margin-top:2px !important;

  color:#667085 !important;

  font-size:10px !important;
}


html body
.saved-pautas-list
.saved-move-options{
  display:grid !important;
  grid-template-columns:1fr !important;

  gap:2px !important;

  visibility:visible !important;
  opacity:1 !important;
}


html body
.saved-pautas-list
.saved-move-option-form{
  display:block !important;

  width:100% !important;

  margin:0 !important;
  padding:0 !important;
}


html body
.saved-pautas-list
.saved-move-option{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;

  box-sizing:border-box !important;

  width:100% !important;
  min-width:0 !important;
  min-height:34px !important;

  margin:0 !important;
  padding:7px 9px !important;

  position:static !important;

  border:0 !important;
  border-radius:5px !important;

  background:#fff !important;

  color:#344054 !important;

  font-size:11.5px !important;
  font-weight:600 !important;

  text-align:left !important;

  visibility:visible !important;
  opacity:1 !important;

  cursor:pointer !important;
}


html body
.saved-pautas-list
.saved-move-option:not(:disabled):hover{
  background:#f5f8ff !important;
  color:#3538cd !important;
}


html body
.saved-pautas-list
.saved-move-option.is-current{
  background:#f2f4f7 !important;

  color:#667085 !important;

  opacity:1 !important;

  cursor:default !important;
}


/* ------------------------------------------------------------
   MOBILE
   ------------------------------------------------------------ */

@media(max-width:760px){

  html body
  .saved-pautas-list
  .finding-card.pauta-card:has(
    .saved-move-menu[open]
  ){
    margin-bottom:230px !important;
  }


  html body
  .saved-pautas-list
  .saved-move-menu[open]
  .saved-move-popover{
    left:0 !important;
    right:auto !important;

    width:min(220px,calc(100vw - 40px)) !important;
    min-width:190px !important;
    max-width:none !important;
  }


  html body
  .saved-pautas-list
  .saved-move-menu[open]
  .saved-move-popover::after{
    left:28px !important;
    right:auto !important;
  }

}


/* ============================================================
   RADAR_SAVED_MOVE_POPOVER_V4

   Solução definitiva:
   - sem espaço artificial no card;
   - sem sobreposição dos indicadores;
   - menu abre na top layer do navegador;
   - posição calculada pelo JS junto ao botão Mover.
   ============================================================ */


/* ============================================================
   1. NEUTRALIZAR V2/V3
   ============================================================ */

html body
.saved-pautas-list
.finding-card.pauta-card:has(
  .saved-move-menu[open]
){
  margin-bottom:0 !important;
}


html body
.saved-pautas-list
.pauta-editorial-actions.saved-page-actions:has(
  .saved-move-menu[open]
){
  padding-bottom:0 !important;
}


html body
.saved-pautas-list
.pauta-editorial-actions.saved-page-actions{
  padding-bottom:0 !important;
}


/* ============================================================
   2. DETAILS
   ============================================================ */

html body
.saved-pautas-list
.saved-move-menu{
  position:relative !important;

  width:100% !important;
  min-width:0 !important;

  overflow:visible !important;

  z-index:auto !important;
}


/* ============================================================
   3. MENU
   ============================================================ */

html body
.saved-move-popover{
  box-sizing:border-box !important;

  position:fixed !important;

  top:0;
  left:0;
  right:auto !important;
  bottom:auto !important;

  inset:auto !important;

  z-index:2147483000 !important;

  width:220px !important;
  min-width:220px !important;
  max-width:calc(100vw - 24px) !important;

  height:auto !important;
  min-height:0 !important;
  max-height:min(320px,calc(100vh - 24px)) !important;

  margin:0 !important;
  padding:6px !important;

  overflow:auto !important;

  background:#ffffff !important;

  border:1px solid #d0d5dd !important;
  border-radius:8px !important;

  box-shadow:
    0 14px 36px rgba(16,24,40,.18),
    0 3px 8px rgba(16,24,40,.08) !important;

  visibility:hidden !important;
  opacity:0 !important;

  pointer-events:none !important;

  transform:none !important;
}


/*
 * Popover API: quando aberto, entra na top layer.
 */

html body
.saved-move-popover:popover-open,

html body
.saved-move-popover.saved-move-popover-visible{
  display:block !important;

  visibility:visible !important;
  opacity:1 !important;

  pointer-events:auto !important;
}


html body
.saved-move-popover::backdrop{
  background:transparent !important;
}


/* ============================================================
   4. CABEÇALHO
   ============================================================ */

html body
.saved-move-popover
.saved-move-popover-head{
  display:block !important;

  margin:0 0 4px !important;
  padding:7px 8px 8px !important;

  border-bottom:1px solid #eaecf0 !important;
}


html body
.saved-move-popover
.saved-move-popover-head strong{
  display:block !important;

  margin:0 !important;

  color:#101828 !important;

  font-size:12px !important;
  font-weight:750 !important;
}


html body
.saved-move-popover
.saved-move-popover-head span{
  display:block !important;

  margin-top:2px !important;

  color:#667085 !important;

  font-size:10px !important;
  font-weight:500 !important;
}


/* ============================================================
   5. OPÇÕES
   ============================================================ */

html body
.saved-move-popover
.saved-move-options{
  display:grid !important;

  grid-template-columns:1fr !important;

  gap:2px !important;
}


html body
.saved-move-popover
.saved-move-option-form{
  display:block !important;

  width:100% !important;

  margin:0 !important;
  padding:0 !important;
}


html body
.saved-move-popover
.saved-move-option{
  box-sizing:border-box !important;

  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;

  width:100% !important;
  min-width:0 !important;
  min-height:34px !important;

  margin:0 !important;
  padding:7px 9px !important;

  position:static !important;

  border:0 !important;
  border-radius:5px !important;

  background:#fff !important;

  color:#344054 !important;

  font-size:11.5px !important;
  font-weight:600 !important;

  text-align:left !important;

  opacity:1 !important;
  visibility:visible !important;

  cursor:pointer !important;

  transition:
    background-color .12s ease,
    color .12s ease !important;
}


html body
.saved-move-popover
.saved-move-option:not(:disabled):hover{
  background:#f5f8ff !important;
  color:#3538cd !important;
}


html body
.saved-move-popover
.saved-move-option.is-current{
  background:#f2f4f7 !important;

  color:#667085 !important;

  opacity:1 !important;

  cursor:default !important;
}


/* ============================================================
   6. SETA VISUAL DO MENU
   ============================================================ */

html body
.saved-move-popover::after{
  display:none !important;
}


/* ============================================================
   MOBILE
   ============================================================ */

@media(max-width:760px){

  html body
  .saved-move-popover{
    width:210px !important;
    min-width:190px !important;
    max-width:calc(100vw - 20px) !important;
  }

}



/* RADAR_SAVED_MOVE_MOBILE_FIX_V1 */

.saved-move {
  position: relative;
  display: inline-flex;
  align-items: center;
}

.saved-move__toggle {
  min-width: 164px;
  justify-content: center;
  gap: 8px;
}

.saved-move__panel {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  z-index: 40;
  min-width: 260px;
  max-width: min(320px, calc(100vw - 32px));
  background: #fff;
  border: 1px solid #d9d9e6;
  box-shadow: 0 10px 24px rgba(20, 28, 45, 0.10);
  border-radius: 10px;
  padding: 12px;
  display: none;
}

.saved-move.is-open .saved-move__panel {
  display: block;
}

.saved-move__panel-title {
  font-size: 13px;
  line-height: 1.35;
  font-weight: 700;
  color: #3c4257;
  margin: 0 0 8px 0;
}

.saved-move__select,
.saved-move__submit {
  width: 100%;
}

.saved-move__submit {
  margin-top: 10px;
}

.saved-move__actions {
  display: grid;
  gap: 10px;
}

.saved-move__legacy-strip,
.saved-transfer-strip,
.saved-finding-transfer-strip {
  display: none !important;
}

@media (max-width: 900px) {
  .saved-move {
    width: 100%;
  }

  .saved-move__toggle {
    width: 100%;
    min-width: 0;
  }

  .saved-move__panel {
    left: 0;
    right: 0;
    top: calc(100% + 8px);
    min-width: 0;
    max-width: none;
    width: 100%;
    border-radius: 10px;
    padding: 12px;
  }
}

@media (max-width: 640px) {
  .saved-move {
    width: 100%;
  }

  .saved-move__panel {
    position: static;
    width: 100%;
    margin-top: 8px;
    box-shadow: none;
    border: 1px solid #d9d9e6;
    background: #fafbff;
  }

  .saved-move__panel-title {
    font-size: 12px;
  }

  .saved-move__actions {
    grid-template-columns: 1fr;
  }

  .saved-move__select,
  .saved-move__submit {
    width: 100%;
    min-height: 42px;
  }
}


/* ============================================================
   RADAR_SAVED_MOVE_MOBILE_IDENTITY_V5

   Corrige o componente real atualmente existente:
   - elimina formulário legado "Mover para / Transferir";
   - remove seta nativa feia do <details>;
   - mantém apenas ↪ Mover;
   - mobile passa para grade 2x2;
   - mantém identidade visual dos demais botões.
   ============================================================ */


/* ------------------------------------------------------------
   1. FORMULÁRIO ANTIGO: NUNCA MAIS RENDERIZAR VISUALMENTE
   ------------------------------------------------------------ */

html body form.saved-transfer-form,
html body .saved-transfer-form,
html body main .saved-transfer-form,
html body .saved-pautas-list .saved-transfer-form{
    display:none !important;

    width:0 !important;
    height:0 !important;

    min-width:0 !important;
    min-height:0 !important;

    margin:0 !important;
    padding:0 !important;

    border:0 !important;

    overflow:hidden !important;
}


/* ------------------------------------------------------------
   2. DETAILS REAL DO NOVO MOVER
   ------------------------------------------------------------ */

html body
.saved-move-menu{
    box-sizing:border-box !important;

    min-width:0 !important;

    margin:0 !important;
    padding:0 !important;
}


/* Remove triângulo preto nativo do <details>. */

html body
.saved-move-menu > summary{
    list-style:none !important;
}


html body
.saved-move-menu > summary::-webkit-details-marker{
    display:none !important;
}


html body
.saved-move-menu > summary::marker{
    content:"" !important;
    font-size:0 !important;
}


/* ------------------------------------------------------------
   3. BOTÃO MOVER
   ------------------------------------------------------------ */

html body
.saved-move-menu > .saved-move-trigger{
    box-sizing:border-box !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    width:100% !important;
    min-width:0 !important;
    min-height:42px !important;

    margin:0 !important;
    padding:8px 12px !important;

    border:1px solid #9db4ff !important;
    border-radius:0 !important;

    background:#f5f7ff !important;

    color:#2937c7 !important;

    font:inherit !important;
    font-size:12px !important;
    font-weight:700 !important;

    line-height:1.2 !important;
    text-align:center !important;

    cursor:pointer !important;

    user-select:none !important;
}


html body
.saved-move-menu > .saved-move-trigger:hover{
    background:#eef2ff !important;
    border-color:#7f9cff !important;
}


html body
.saved-move-menu[open] > .saved-move-trigger{
    background:#eef2ff !important;
    border-color:#7f9cff !important;
}


/* ------------------------------------------------------------
   4. MOBILE: QUATRO AÇÕES EM 2x2
   ------------------------------------------------------------ */

@media(max-width:760px){

    html body
    .pauta-editorial-actions.saved-page-actions,

    html body
    .pauta-editorial-actions.editorial-actions-four.saved-page-actions,

    html body
    .saved-pautas-list
    .pauta-editorial-actions.saved-page-actions{

        display:grid !important;

        grid-template-columns:
            repeat(2,minmax(0,1fr))
            !important;

        gap:8px !important;

        align-items:stretch !important;

        width:100% !important;

        padding-bottom:0 !important;
    }


    /*
     * Forms normais e details ocupam exatamente uma célula.
     */

    html body
    .pauta-editorial-actions.saved-page-actions
    > form,

    html body
    .pauta-editorial-actions.saved-page-actions
    > .saved-move-menu{

        box-sizing:border-box !important;

        width:100% !important;
        min-width:0 !important;

        margin:0 !important;
    }


    /*
     * Todos os quatro botões com mesma altura.
     */

    html body
    .pauta-editorial-actions.saved-page-actions
    > form
    > button,

    html body
    .pauta-editorial-actions.saved-page-actions
    > .saved-move-menu
    > .saved-move-trigger{

        box-sizing:border-box !important;

        width:100% !important;
        min-width:0 !important;
        min-height:48px !important;

        margin:0 !important;

        display:flex !important;
        align-items:center !important;
        justify-content:center !important;

        text-align:center !important;
    }


    /*
     * O popover continua sendo controlado pelo V4,
     * em camada superior, sem aumentar o card.
     */

    html body
    .saved-move-popover{

        width:min(
            230px,
            calc(100vw - 24px)
        ) !important;

        min-width:200px !important;
        max-width:calc(100vw - 24px) !important;
    }

}


/* RADAR_SAVED_MOVE_MOBILE_IDENTITY_V5_END */


/* ============================================================
   RADAR_SAVED_MOVE_MOBILE_IDENTITY_V5
   ============================================================ */


/* FORMULÁRIO LEGADO */

html body form.saved-transfer-form,
html body .saved-transfer-form,
html body main .saved-transfer-form,
html body .saved-pautas-list .saved-transfer-form{
    display:none !important;
    width:0 !important;
    height:0 !important;
    min-width:0 !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    overflow:hidden !important;
}


/* DETAILS REAL */

html body .saved-move-menu{
    box-sizing:border-box !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
}


html body .saved-move-menu > summary{
    list-style:none !important;
}


html body
.saved-move-menu
> summary::-webkit-details-marker{
    display:none !important;
}


html body
.saved-move-menu
> summary::marker{
    content:"" !important;
    font-size:0 !important;
}


/* BOTÃO MOVER */

html body
.saved-move-menu
> .saved-move-trigger{

    box-sizing:border-box !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    width:100% !important;
    min-width:0 !important;
    min-height:42px !important;

    margin:0 !important;
    padding:8px 12px !important;

    border:1px solid #9db4ff !important;
    border-radius:0 !important;

    background:#f5f7ff !important;

    color:#2937c7 !important;

    font-size:12px !important;
    font-weight:700 !important;
    line-height:1.2 !important;

    text-align:center !important;

    cursor:pointer !important;

    user-select:none !important;
}


html body
.saved-move-menu
> .saved-move-trigger:hover,

html body
.saved-move-menu[open]
> .saved-move-trigger{

    background:#eef2ff !important;
    border-color:#7f9cff !important;
}


/* MOBILE */

@media(max-width:760px){

    html body
    .pauta-editorial-actions.saved-page-actions,

    html body
    .pauta-editorial-actions.editorial-actions-four.saved-page-actions,

    html body
    .saved-pautas-list
    .pauta-editorial-actions.saved-page-actions{

        display:grid !important;

        grid-template-columns:
            repeat(2,minmax(0,1fr))
            !important;

        gap:8px !important;

        align-items:stretch !important;

        width:100% !important;

        padding-bottom:0 !important;
    }


    html body
    .pauta-editorial-actions.saved-page-actions
    > form,

    html body
    .pauta-editorial-actions.saved-page-actions
    > .saved-move-menu{

        box-sizing:border-box !important;

        width:100% !important;
        min-width:0 !important;

        margin:0 !important;
    }


    html body
    .pauta-editorial-actions.saved-page-actions
    > form
    > button,

    html body
    .pauta-editorial-actions.saved-page-actions
    > .saved-move-menu
    > .saved-move-trigger{

        box-sizing:border-box !important;

        display:flex !important;
        align-items:center !important;
        justify-content:center !important;

        width:100% !important;
        min-width:0 !important;
        min-height:48px !important;

        margin:0 !important;

        text-align:center !important;
    }


    html body
    .saved-move-popover{

        width:min(
            230px,
            calc(100vw - 24px)
        ) !important;

        min-width:200px !important;
        max-width:calc(100vw - 24px) !important;
    }

}

/* RADAR_SAVED_MOVE_MOBILE_IDENTITY_V5_END */



/* ======================================================================
   RADAR_ACCOUNT_UX_V1
   Empresa + usuário na sidebar, conta pessoal e navegação AJAX.
   ====================================================================== */

.sidebar-account-copy{
  min-width:0;
}

.sidebar-account-copy > strong{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.sidebar-account-user{
  display:block;
  margin-top:2px;
  font-size:12px;
  line-height:1.25;
  font-weight:650;
  opacity:.78;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.sidebar-account-copy .sidebar-system-status{
  margin-top:4px;
}

.account-personal-card{
  scroll-margin-top:24px;
}

.account-personal-form{
  margin-top:14px;
}

.account-personal-form small{
  display:block;
  margin-top:5px;
}

.account-super-restricted-card{
  scroll-margin-top:24px;
}

.account-super-restricted-card .notice{
  margin-top:12px;
}

main.account-ajax-loading{
  opacity:.58;
  transition:opacity .16s ease;
  pointer-events:none;
}

main.account-ajax-enter{
  opacity:.72;
  transform:translateY(5px);
}

main{
  transition:opacity .18s ease, transform .22s ease;
}

@media(max-width:760px){
  .sidebar-account-user{
    font-size:11.5px;
  }

  .account-settings-tabs{
    overflow-x:auto;
    overscroll-behavior-inline:contain;
    scrollbar-width:thin;
  }

  .account-settings-tabs a{
    flex:0 0 auto;
  }
}

/* RADAR_ACCOUNT_UX_V1_END */


/* ==========================================================
   RADAR_ACCOUNT_SINGLE_PAGE_UX_V2
   ========================================================== */

#my-account,
#my-password,
#business-profile,
#team,
#editorial-prompt,
#restricted {
  scroll-margin-top: 92px;
}

.account-settings-tabs a {
  cursor: pointer;
}

.account-inline-password-form {
  display: block;
}

.account-inline-password-fields {
  display: grid;
  gap: 14px;
}

.account-inline-password-fields > label {
  display: grid;
  gap: 7px;
}

.account-team-inline-section {
  display: grid;
  gap: 16px;
}

.account-team-inline-head {
  margin-bottom: 0;
}

.account-personal-feedback {
  min-height: 18px;
  margin-top: 8px;
  font-size: 13px;
}

.sidebar-account-copy {
  min-width: 0;
}

.sidebar-account-user {
  display: block !important;
  min-width: 0;
  margin-top: 2px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 12px;
  line-height: 1.25;
  font-weight: 600;
  opacity: .82;
}

.sidebar-account-copy .sidebar-system-status {
  margin-top: 3px;
}

@media (max-width: 760px) {
  #my-account,
  #my-password,
  #business-profile,
  #team,
  #editorial-prompt,
  #restricted {
    scroll-margin-top: 78px;
  }
}

/* RADAR_ACCOUNT_SINGLE_PAGE_UX_V2_END */


/* ==========================================================
   RADAR_ACCOUNT_LAYOUT_V3
   Perfil compacto, hierarquia e identidade da sidebar
   ========================================================== */

.account-page-head{
  margin-bottom:10px;
}

.account-page-head h1{
  margin-bottom:4px;
}

.account-page-head .muted{
  max-width:720px;
  margin-top:2px;
}


/* ---------- navegação da conta ---------- */

.account-settings-tabs{
  position:sticky;
  top:0;
  z-index:24;
  display:flex;
  align-items:center;
  gap:4px;
  margin:0 0 16px;
  padding:8px 0;
  background:#f5f7fa;
  border-bottom:1px solid #e4e7ec;
}

.account-settings-tabs a{
  display:flex;
  align-items:center;
  min-height:34px;
  padding:0 11px;
  box-sizing:border-box;
  text-decoration:none;
  white-space:nowrap;
  border-bottom:2px solid transparent;
  transition:
    background .15s ease,
    color .15s ease,
    border-color .15s ease;
}

.account-settings-tabs a:hover{
  background:#fff;
}

.account-settings-tabs a.is-active{
  color:#ed1c24;
  background:#fff;
  border-bottom-color:#ed1c24;
}


/* ---------- topo: conta + senha ---------- */

.account-top-grid{
  display:grid;
  grid-template-columns:
    minmax(0,1.25fr)
    minmax(300px,.75fr);
  gap:16px;
  align-items:stretch;
  margin:0 0 16px;
}

.account-top-grid > .card{
  width:100%;
  height:100%;
  min-width:0;
  margin:0!important;
  box-sizing:border-box;
}

.account-personal-card,
.account-inline-password-form{
  padding:18px 20px;
}

.account-section-head{
  gap:12px;
  margin-bottom:12px;
}

.account-section-head h2{
  margin-top:2px;
  margin-bottom:3px;
}

.account-section-head .muted{
  margin-top:2px;
}

.account-personal-form{
  margin-top:10px;
}

.account-personal-form .account-grid{
  grid-template-columns:
    minmax(180px,.8fr)
    minmax(240px,1.2fr);
  gap:12px;
}

.account-personal-form .account-save-actions{
  margin-top:12px;
}

.account-personal-feedback{
  margin-top:5px;
  min-height:0;
}


/* ---------- senha compacta ---------- */

.account-inline-password-fields{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px 12px;
}

.account-inline-password-fields > label:first-child{
  grid-column:1 / -1;
}

.account-inline-password-fields > .actions{
  grid-column:1 / -1;
  margin-top:2px;
}


/* ---------- identidade empresarial ---------- */

#business-profile{
  margin-top:0;
  margin-bottom:16px;
}

.account-form-wide{
  padding:20px;
}

.account-identity-section{
  margin:0;
}

.account-data-section{
  margin-top:18px;
  padding-top:18px;
  border-top:1px solid #e7eaf0;
}

.branding-media-grid{
  gap:14px!important;
  grid-template-columns:
    minmax(0,1.6fr)
    minmax(260px,.8fr)!important;
}

.account-media-card{
  min-height:0!important;
  padding:14px!important;
}

.account-media-copy{
  min-width:0;
}

.account-media-copy small{
  line-height:1.4;
}

.account-grid-wide{
  gap:11px 14px;
}

.account-save-actions{
  margin-top:14px;
}


/* ---------- seções seguintes ---------- */

.account-team-inline-section,
#editorial-prompt,
#restricted,
.restricted-users-card,
.restricted-create-user,
.account-storage-card,
.audit-card{
  margin-top:16px!important;
}

.account-team-inline-section{
  gap:12px!important;
}

.account-team-inline-section > .card,
.account-team-inline-section .card{
  margin-top:0;
  margin-bottom:0;
}

#editorial-prompt,
#restricted,
.restricted-users-card{
  padding:18px 20px;
}


/* ---------- usuários ---------- */

.restricted-user-list{
  display:grid;
  gap:10px;
}

.restricted-user-row{
  padding:12px!important;
  margin:0!important;
}

.restricted-user-edit{
  gap:8px 10px!important;
}

.restricted-create-user{
  padding-top:14px!important;
}

.restricted-create-user-form{
  gap:8px 10px!important;
}


/* ---------- armazenamento / auditoria ---------- */

.audit-list{
  margin-top:10px!important;
}

.audit-row{
  min-height:42px!important;
  padding:9px 2px!important;
}

.audit-load-more-wrap{
  min-height:36px!important;
  margin-top:10px!important;
  padding-top:10px!important;
}


/* ---------- sidebar ---------- */

.sidebar-account-copy{
  min-width:0;
}

.sidebar-account-user{
  display:block!important;
  margin-top:3px!important;
  opacity:1!important;
  line-height:1.15!important;
}

.sidebar-account-user b{
  display:block;
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:12.5px;
  font-weight:700;
}

.sidebar-account-user em{
  display:block;
  max-width:100%;
  margin-top:2px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#667085;
  font-size:10.5px;
  font-style:normal;
  font-weight:500;
}

.sidebar-account-copy .sidebar-system-status{
  margin-top:5px!important;
}


/* ---------- âncoras ---------- */

#my-account,
#my-password,
#business-profile,
#team,
#editorial-prompt,
#restricted{
  scroll-margin-top:62px!important;
}


/* ---------- tablet ---------- */

@media(max-width:1050px){

  .account-top-grid{
    grid-template-columns:1fr;
  }

  .account-inline-password-fields{
    grid-template-columns:
      repeat(3,minmax(0,1fr));
  }

  .account-inline-password-fields > label:first-child{
    grid-column:auto;
  }

  .account-inline-password-fields > .actions{
    grid-column:1 / -1;
  }

  .branding-media-grid{
    grid-template-columns:1fr 1fr!important;
  }
}


/* ---------- mobile ---------- */

@media(max-width:760px){

  .account-settings-tabs{
    top:0;
    margin-bottom:12px;
    padding:6px 0;
  }

  .account-top-grid{
    gap:12px;
    margin-bottom:12px;
  }

  .account-personal-card,
  .account-inline-password-form,
  #editorial-prompt,
  #restricted,
  .restricted-users-card,
  .account-form-wide{
    padding:15px;
  }

  .account-personal-form .account-grid,
  .account-inline-password-fields,
  .branding-media-grid{
    grid-template-columns:1fr!important;
  }

  .account-inline-password-fields > label:first-child,
  .account-inline-password-fields > .actions{
    grid-column:auto;
  }

  .account-data-section{
    margin-top:14px;
    padding-top:14px;
  }

  #my-account,
  #my-password,
  #business-profile,
  #team,
  #editorial-prompt,
  #restricted{
    scroll-margin-top:58px!important;
  }
}

/* RADAR_ACCOUNT_LAYOUT_V3_END */


/* ==========================================================
   RADAR_ACCOUNT_UX_POLISH_V4
   Régua visual do perfil
   ========================================================== */


/* ----------------------------------------------------------
   SIDEBAR — identidade sem corte
   ---------------------------------------------------------- */

.sidebar-account{
  min-height:72px!important;
  height:auto!important;
  box-sizing:border-box!important;
  align-items:center!important;
  overflow:visible!important;
  padding-top:9px!important;
  padding-bottom:9px!important;
}

.sidebar-account-copy{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:0!important;
  min-width:0!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
  white-space:normal!important;
}

.sidebar-account-copy > strong{
  display:block!important;
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  line-height:1.2!important;
}

.sidebar-account-user{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  height:auto!important;
  max-height:none!important;
  min-height:0!important;
  margin:4px 0 0!important;
  padding:0!important;
  overflow:visible!important;
}

.sidebar-account-user b{
  display:block!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  color:inherit!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1.2!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}

.sidebar-account-user em{
  display:block!important;
  margin:2px 0 0!important;
  color:#667085!important;
  font-size:10px!important;
  font-style:normal!important;
  font-weight:550!important;
  line-height:1.2!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}

.sidebar-account-copy .sidebar-system-status{
  display:flex!important;
  margin-top:5px!important;
}


/* ----------------------------------------------------------
   TOPO DA CONTA
   ---------------------------------------------------------- */

.account-top-grid{
  gap:14px!important;
  align-items:stretch!important;
}

.account-top-grid > .card{
  display:flex!important;
  flex-direction:column!important;
  min-height:286px!important;
  padding:18px!important;
}

.account-top-grid .account-section-head{
  min-height:63px;
  margin:0 0 13px!important;
}


/* ----------------------------------------------------------
   FORMULÁRIOS — régua única
   ---------------------------------------------------------- */

.account-top-grid form{
  flex:1;
  min-height:0;
}

.account-top-grid label{
  min-width:0;
}

.account-top-grid label > span{
  display:block;
  margin-bottom:6px;
  font-size:12px;
  line-height:1.25;
  font-weight:700;
}

.account-top-grid input{
  width:100%!important;
  height:42px!important;
  min-height:42px!important;
  max-height:42px!important;
  box-sizing:border-box!important;
  padding:0 11px!important;
  line-height:40px!important;
}


/* ----------------------------------------------------------
   MINHA CONTA
   ---------------------------------------------------------- */

.account-personal-form{
  display:flex!important;
  flex-direction:column!important;
  flex:1!important;
  margin-top:0!important;
}

.account-personal-form .account-grid{
  display:grid!important;
  grid-template-columns:
    minmax(0,.78fr)
    minmax(0,1.22fr)!important;
  gap:12px!important;
  align-items:start!important;
}

.account-personal-form label{
  display:flex!important;
  flex-direction:column!important;
}

.account-personal-form label small{
  min-height:17px;
  margin:5px 0 0!important;
  font-size:10.5px!important;
  line-height:1.25!important;
}

.account-personal-form .account-save-actions{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  margin-top:auto!important;
  padding-top:15px!important;
}


/* ----------------------------------------------------------
   SENHA
   ---------------------------------------------------------- */

.account-inline-password-fields{
  display:grid!important;
  grid-template-columns:
    repeat(2,minmax(0,1fr))!important;
  grid-template-rows:auto auto 1fr!important;
  gap:10px 12px!important;
  flex:1!important;
}

.account-inline-password-fields > label{
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
}

.account-inline-password-fields > label:first-child{
  grid-column:1 / -1!important;
}

.account-inline-password-fields label small{
  min-height:17px!important;
  margin:5px 0 0!important;
  font-size:10.5px!important;
  line-height:1.25!important;
}

.account-inline-password-fields > .actions{
  grid-column:1 / -1!important;
  align-self:end!important;
  display:flex!important;
  align-items:center!important;
  margin:0!important;
  padding-top:5px!important;
}


/* ----------------------------------------------------------
   BOTÕES — todos na mesma régua
   ---------------------------------------------------------- */

.account-top-grid .button,
.account-top-grid button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:42px!important;
  min-height:42px!important;
  max-height:42px!important;
  box-sizing:border-box!important;
  margin:0!important;
  padding:0 14px!important;
  line-height:1!important;
  white-space:nowrap!important;
}


/* ----------------------------------------------------------
   CARDS / SEÇÕES
   ---------------------------------------------------------- */

.account-form-wide,
.account-super-restricted-card,
.account-team-inline-section,
#editorial-prompt,
#restricted,
.restricted-users-card{
  margin-top:14px!important;
}

.account-form-wide,
.account-super-restricted-card,
#editorial-prompt,
#restricted,
.restricted-users-card{
  padding:18px!important;
}

.account-restricted-summary-v4{
  min-height:0!important;
}

.account-restricted-summary-v4 .account-section-head{
  margin-bottom:10px!important;
}

.account-restricted-summary-v4 .notice{
  margin:0!important;
}


/* ----------------------------------------------------------
   inputs gerais da página
   ---------------------------------------------------------- */

.account-form input:not([type="file"]):not([type="checkbox"]),
.restricted-user-edit input,
.restricted-create-user-form input,
.restricted-credentials-form input,
.account-team-inline-section input:not([type="checkbox"]){
  min-height:40px;
  box-sizing:border-box;
}

.account-form select,
.restricted-user-edit select,
.restricted-create-user-form select,
.restricted-credentials-form select{
  min-height:40px;
  box-sizing:border-box;
}


/* ----------------------------------------------------------
   seções: ritmo vertical
   ---------------------------------------------------------- */

#business-profile{
  margin-bottom:0!important;
}

.account-team-inline-section{
  margin-top:14px!important;
}

.account-team-inline-section > *{
  margin-top:0!important;
}

#editorial-prompt,
#restricted{
  margin-top:14px!important;
}


/* ----------------------------------------------------------
   Mobile
   ---------------------------------------------------------- */

@media(max-width:900px){

  .account-top-grid{
    grid-template-columns:1fr!important;
  }

  .account-top-grid > .card{
    min-height:0!important;
  }

  .account-top-grid .account-section-head{
    min-height:0!important;
  }

  .account-inline-password-fields{
    grid-template-columns:1fr 1fr!important;
  }
}

@media(max-width:620px){

  .account-personal-form .account-grid,
  .account-inline-password-fields{
    grid-template-columns:1fr!important;
  }

  .account-inline-password-fields > label:first-child,
  .account-inline-password-fields > .actions{
    grid-column:auto!important;
  }

  .account-personal-form .account-save-actions{
    flex-wrap:wrap!important;
  }

  .account-top-grid .button,
  .account-top-grid button{
    min-width:0!important;
  }
}

/* RADAR_ACCOUNT_UX_POLISH_V4_END */


/* ==========================================================
   RADAR_ACCOUNT_UX_V5
   Um único bloco para conta e senha
   ========================================================== */


/* ----------------------------------------------------------
   CARD ÚNICO
   ---------------------------------------------------------- */

.account-access-unified-v5{
  margin:0 0 16px!important;
  padding:0!important;
  overflow:hidden;
}

.account-access-grid-v5{
  display:grid;
  grid-template-columns:
    minmax(0,1.55fr)
    minmax(340px,.95fr);
  align-items:stretch;
}

.account-access-pane-v5{
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  margin:0!important;
  padding:20px!important;
  border:0!important;
  background:#fff!important;
  box-shadow:none!important;
}

.account-inline-password-form.account-access-pane-v5{
  border-left:1px solid #e2e6ec!important;
}


/* ----------------------------------------------------------
   CABEÇALHOS
   ---------------------------------------------------------- */

.account-access-unified-v5 .account-section-head{
  min-height:66px!important;
  margin:0 0 16px!important;
}

.account-access-unified-v5 .account-section-head h2{
  margin:3px 0 4px!important;
}

.account-access-unified-v5 .account-section-head .muted{
  margin:0!important;
}


/* ----------------------------------------------------------
   LABELS / INPUTS
   ---------------------------------------------------------- */

.account-access-unified-v5 label{
  min-width:0!important;
}

.account-access-unified-v5 label > span{
  display:block!important;
  margin:0 0 6px!important;
  font-size:12px!important;
  line-height:1.25!important;
  font-weight:700!important;
}

.account-access-unified-v5 input{
  display:block!important;
  width:100%!important;
  height:44px!important;
  min-height:44px!important;
  max-height:44px!important;
  box-sizing:border-box!important;
  margin:0!important;
  padding:0 12px!important;
  line-height:42px!important;
}


/* ----------------------------------------------------------
   MINHA CONTA
   ---------------------------------------------------------- */

.account-personal-form{
  display:flex!important;
  flex:1!important;
  flex-direction:column!important;
  margin:0!important;
}

.account-personal-form .account-grid{
  display:grid!important;
  grid-template-columns:
    minmax(190px,.72fr)
    minmax(260px,1.28fr)!important;
  gap:14px!important;
  align-items:start!important;
}

.account-personal-form label small{
  display:block!important;
  min-height:30px!important;
  margin:6px 0 0!important;
  font-size:10.5px!important;
  line-height:1.35!important;
}

.account-personal-form .account-save-actions{
  display:flex!important;
  align-items:flex-end!important;
  margin:auto 0 0!important;
  padding-top:18px!important;
}


/* ----------------------------------------------------------
   MINHA SENHA
   ---------------------------------------------------------- */

.account-inline-password-fields{
  display:grid!important;
  grid-template-columns:
    repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  flex:1!important;
  margin:0!important;
}

.account-inline-password-fields > label{
  display:flex!important;
  flex-direction:column!important;
}

.account-inline-password-fields > label:first-child{
  grid-column:1 / -1!important;
}

.account-inline-password-fields label small{
  display:block!important;
  min-height:30px!important;
  margin:6px 0 0!important;
  font-size:10.5px!important;
  line-height:1.35!important;
}

.account-inline-password-fields > .actions{
  grid-column:1 / -1!important;
  display:flex!important;
  align-items:flex-end!important;
  align-self:end!important;
  margin:auto 0 0!important;
  padding-top:6px!important;
}


/* ----------------------------------------------------------
   BOTÕES
   ---------------------------------------------------------- */

.account-access-unified-v5 .button,
.account-access-unified-v5 button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:44px!important;
  min-height:44px!important;
  max-height:44px!important;
  box-sizing:border-box!important;
  margin:0!important;
  padding:0 16px!important;
  line-height:1!important;
}


/* ----------------------------------------------------------
   SIDEBAR — RODAPÉ
   ---------------------------------------------------------- */

.sidebar-account-wrap{
  display:grid!important;
  grid-template-columns:
    minmax(0,1fr)
    auto!important;
  align-items:center!important;
  gap:8px!important;
  min-height:70px!important;
  height:auto!important;
  box-sizing:border-box!important;
  padding:9px 10px!important;
  overflow:visible!important;
}

.sidebar-account{
  display:grid!important;
  grid-template-columns:
    28px
    minmax(0,1fr)!important;
  align-items:center!important;
  gap:9px!important;
  min-width:0!important;
  width:100%!important;
  height:auto!important;
  min-height:48px!important;
  padding:0!important;
  overflow:visible!important;
}

.sidebar-account-icon{
  align-self:center!important;
}

.sidebar-account-copy{
  display:block!important;
  min-width:0!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
}

.sidebar-account-copy > strong{
  display:block!important;
  max-width:100%!important;
  margin:0!important;
  overflow:hidden!important;
  color:inherit!important;
  font-size:11.5px!important;
  font-weight:700!important;
  line-height:1.25!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}

.sidebar-account-user-v5{
  display:block!important;
  visibility:visible!important;
  height:auto!important;
  max-height:none!important;
  margin:4px 0 0!important;
  padding:0!important;
  overflow:hidden!important;
  color:#667085!important;
  font-size:10.5px!important;
  font-weight:500!important;
  line-height:1.25!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  opacity:1!important;
}

.sidebar-account-user-v5 b{
  color:#344054!important;
  font-weight:700!important;
}

.sidebar-logout{
  align-self:center!important;
  margin:0!important;
  padding:0!important;
}

.sidebar-logout button{
  margin:0!important;
}


/* ----------------------------------------------------------
   RESPONSIVO
   ---------------------------------------------------------- */

@media(max-width:1050px){

  .account-access-grid-v5{
    grid-template-columns:1fr!important;
  }

  .account-inline-password-form.account-access-pane-v5{
    border-left:0!important;
    border-top:1px solid #e2e6ec!important;
  }

  .account-access-unified-v5 .account-section-head{
    min-height:0!important;
  }
}

@media(max-width:700px){

  .account-access-pane-v5{
    padding:16px!important;
  }

  .account-personal-form .account-grid,
  .account-inline-password-fields{
    grid-template-columns:1fr!important;
  }

  .account-inline-password-fields > label:first-child,
  .account-inline-password-fields > .actions{
    grid-column:auto!important;
  }

  .account-personal-form label small,
  .account-inline-password-fields label small{
    min-height:0!important;
  }
}

/* RADAR_ACCOUNT_UX_V5_END */


/* ==========================================================
   RADAR_ACCOUNT_UX_V6
   ========================================================== */


/* ----------------------------------------------------------
   ÚNICO CARD: CONTA + SENHA
   ---------------------------------------------------------- */

.account-access-unified-v6{
  margin:0 0 16px!important;
  padding:20px!important;
  box-sizing:border-box!important;
}

.account-access-columns-v6{
  display:grid!important;
  grid-template-columns:
    minmax(0,1fr)
    minmax(0,1fr)!important;
  gap:30px!important;
  align-items:stretch!important;
}

.account-access-section-v6{
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}

.account-access-head-v6{
  min-height:72px!important;
  margin:0 0 16px!important;
}

.account-access-head-v6 h2{
  margin:3px 0 4px!important;
}

.account-access-head-v6 p{
  margin:0!important;
}


/* ----------------------------------------------------------
   FORMULÁRIO
   Duas linhas + ação em ambos os lados.
   ---------------------------------------------------------- */

.account-access-form-v6{
  display:grid!important;
  grid-template-rows:
    auto
    auto
    auto!important;
  gap:14px!important;
  min-width:0!important;
  margin:0!important;
}

.account-field-v6{
  display:block!important;
  min-width:0!important;
  margin:0!important;
}

.account-field-v6 > span{
  display:block!important;
  margin:0 0 6px!important;
  font-size:12px!important;
  line-height:1.25!important;
  font-weight:700!important;
}

.account-field-v6 input{
  display:block!important;
  width:100%!important;
  height:42px!important;
  min-height:42px!important;
  max-height:42px!important;
  box-sizing:border-box!important;
  margin:0!important;
  padding:0 11px!important;
  line-height:40px!important;
}

.account-field-help-v6{
  display:block!important;
  min-height:16px!important;
  margin:5px 0 0!important;
  font-size:10.5px!important;
  line-height:1.3!important;
}

.account-password-row-v6{
  display:grid!important;
  grid-template-columns:
    repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  align-items:start!important;
}


/* ----------------------------------------------------------
   AÇÕES
   ---------------------------------------------------------- */

.account-actions-v6{
  display:flex!important;
  align-items:center!important;
  min-height:42px!important;
  margin:0!important;
  padding:0!important;
}

.account-actions-v6 .button,
.account-actions-v6 button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:42px!important;
  min-height:42px!important;
  max-height:42px!important;
  box-sizing:border-box!important;
  margin:0!important;
  padding:0 15px!important;
  line-height:1!important;
}

.account-access-unified-v6
.account-personal-feedback{
  min-height:0!important;
  margin:0!important;
}


/* ----------------------------------------------------------
   SIDEBAR
   ---------------------------------------------------------- */

.sidebar-account-footer-v6{
  display:grid!important;
  grid-template-columns:
    minmax(0,1fr)
    auto!important;
  align-items:center!important;
  gap:8px!important;

  min-height:68px!important;
  height:auto!important;
  max-height:none!important;

  box-sizing:border-box!important;
  overflow:visible!important;

  padding-top:8px!important;
  padding-bottom:8px!important;
}

.sidebar-account-footer-v6
.sidebar-account{
  display:grid!important;
  grid-template-columns:
    28px
    minmax(0,1fr)!important;

  align-items:center!important;
  gap:8px!important;

  width:100%!important;
  min-width:0!important;

  height:auto!important;
  min-height:48px!important;
  max-height:none!important;

  overflow:visible!important;
}

.sidebar-account-footer-v6
.sidebar-account-copy{
  display:block!important;
  visibility:visible!important;

  width:100%!important;
  min-width:0!important;

  height:auto!important;
  min-height:0!important;
  max-height:none!important;

  overflow:visible!important;
  opacity:1!important;
}

.sidebar-company-v6{
  display:block!important;

  max-width:100%!important;

  margin:0!important;

  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;

  font-size:11.5px!important;
  font-weight:700!important;
  line-height:1.25!important;
}

.sidebar-user-v6{
  display:block!important;
  visibility:visible!important;

  width:100%!important;
  height:auto!important;
  max-height:none!important;

  margin:4px 0 0!important;
  padding:0!important;

  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;

  color:#667085!important;

  font-size:10.5px!important;
  font-weight:500!important;
  line-height:1.25!important;

  opacity:1!important;
}

.sidebar-user-v6 b{
  color:#344054!important;
  font-weight:700!important;
}


/* ----------------------------------------------------------
   RESPONSIVO
   ---------------------------------------------------------- */

@media(max-width:950px){

  .account-access-columns-v6{
    grid-template-columns:1fr!important;
    gap:22px!important;
  }

  .account-access-head-v6{
    min-height:0!important;
  }

  .account-access-section-v6
  + .account-access-section-v6{
    padding-top:20px!important;
    border-top:1px solid #e5e7eb!important;
  }
}

@media(max-width:620px){

  .account-access-unified-v6{
    padding:16px!important;
  }

  .account-password-row-v6{
    grid-template-columns:1fr!important;
  }
}

/* RADAR_ACCOUNT_UX_V6_END */


/* ==========================================================
   RADAR_ACCOUNT_UX_V7
   Inputs nativos + footer reservado
   ========================================================== */


/* ----------------------------------------------------------
   CAMPOS — MESMA IDENTIDADE DO RESTANTE DO RADAR
   ---------------------------------------------------------- */

.account-access-unified-v6
.account-field-v6 input{
  width:100%!important;

  height:42px!important;
  min-height:42px!important;
  max-height:42px!important;

  box-sizing:border-box!important;

  margin:0!important;
  padding:9px 10px!important;

  border:1px solid var(--border-strong)!important;
  border-radius:0!important;

  background:#fff!important;
  color:var(--text)!important;

  font:inherit!important;
  line-height:1.35!important;

  outline:none!important;
  box-shadow:none!important;

  transition:
    border-color .14s ease,
    box-shadow .14s ease,
    background .14s ease;
}

.account-access-unified-v6
.account-field-v6 input:hover{
  border-color:#98a2b3!important;
}

.account-access-unified-v6
.account-field-v6 input:focus{
  outline:none!important;
  border-color:#84adff!important;
  box-shadow:0 0 0 3px #eff4ff!important;
  background:#fff!important;
}


/* ----------------------------------------------------------
   LABELS E AJUDA
   ---------------------------------------------------------- */

.account-access-unified-v6
.account-field-v6 > span{
  color:#344054!important;
  font-weight:650!important;
}

.account-access-unified-v6
.account-field-help-v6{
  color:var(--muted)!important;
}


/* ----------------------------------------------------------
   SIDEBAR
   A área central passa a usar somente o espaço disponível.
   O rodapé nunca mais pode sair para baixo do viewport.
   ---------------------------------------------------------- */

.sidebar{
  overflow:hidden!important;
}

.sidebar-processing{
  flex:1 1 auto!important;

  min-height:0!important;
  max-height:none!important;

  overflow-y:auto!important;
  overflow-x:hidden!important;
}

.sidebar-account-footer-v6{
  flex:0 0 auto!important;

  width:100%!important;

  min-height:64px!important;
  height:auto!important;
  max-height:none!important;

  padding:8px 10px!important;

  overflow:visible!important;

  background:inherit!important;
}


/* ----------------------------------------------------------
   EMPRESA + USUÁRIO
   ---------------------------------------------------------- */

.sidebar-account-footer-v6
.sidebar-account{
  min-height:46px!important;
}

.sidebar-account-footer-v6
.sidebar-account-copy{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;

  min-width:0!important;

  height:auto!important;
  max-height:none!important;

  overflow:visible!important;
}

.sidebar-account-footer-v6
.sidebar-company-v6{
  display:block!important;

  margin:0!important;

  color:#344054!important;

  font-size:11.5px!important;
  line-height:1.2!important;
  font-weight:700!important;

  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}

.sidebar-account-footer-v6
.sidebar-user-v7{
  display:block!important;
  visibility:visible!important;

  width:100%!important;

  height:auto!important;
  min-height:13px!important;
  max-height:none!important;

  margin:4px 0 0!important;
  padding:0!important;

  color:#667085!important;

  font-size:10.5px!important;
  line-height:1.25!important;
  font-weight:500!important;

  opacity:1!important;

  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}

.sidebar-account-footer-v6
.sidebar-user-v7 b{
  color:#344054!important;
  font-weight:700!important;
}


/* Sidebar recolhida: mantém apenas o ícone */
@media(min-width:821px){

  body.sidebar-collapsed
  .sidebar-account-footer-v6
  .sidebar-account-copy{
    display:none!important;
  }

  body.sidebar-collapsed
  .sidebar-account-footer-v6{
    grid-template-columns:1fr!important;
    justify-items:center!important;
    padding-left:0!important;
    padding-right:0!important;
  }
}


/* Drawer mobile aberto: identidade sempre visível */
@media(max-width:820px){

  .sidebar.open
  .sidebar-account-footer-v6
  .sidebar-account-copy,
  body.sidebar-collapsed
  .sidebar.open
  .sidebar-account-footer-v6
  .sidebar-account-copy{
    display:flex!important;
  }
}

/* RADAR_ACCOUNT_UX_V7_END */


/* ==========================================================
   RADAR_SIDEBAR_USER_V8
   Empresa + usuário no mesmo elemento.
   ========================================================== */

.sidebar-account-footer-v6
.sidebar-account-copy
.sidebar-company-v8{
  display:block!important;

  width:100%!important;
  max-width:100%!important;

  height:auto!important;
  min-height:30px!important;
  max-height:none!important;

  margin:0!important;
  padding:0!important;

  overflow:visible!important;

  color:#344054!important;

  font-size:11.5px!important;
  font-weight:700!important;
  line-height:1.2!important;

  white-space:nowrap!important;
}


/* segunda linha inseparável do nome empresarial */
.sidebar-account-footer-v6
.sidebar-account-copy
.sidebar-company-v8::after{
  content:"Usuário: " attr(data-user)!important;

  display:block!important;
  visibility:visible!important;

  width:100%!important;
  max-width:100%!important;

  height:14px!important;
  min-height:14px!important;
  max-height:14px!important;

  margin:4px 0 0!important;
  padding:0!important;

  overflow:hidden!important;
  text-overflow:ellipsis!important;

  color:#667085!important;

  font-size:10.5px!important;
  font-weight:500!important;
  line-height:14px!important;

  white-space:nowrap!important;

  opacity:1!important;
}


/* o contêiner precisa comportar obrigatoriamente as duas linhas */
.sidebar-account-footer-v6
.sidebar-account-copy{
  display:block!important;

  height:auto!important;
  min-height:32px!important;
  max-height:none!important;

  overflow:visible!important;
}


.sidebar-account-footer-v6
.sidebar-account{
  height:auto!important;
  min-height:48px!important;
  max-height:none!important;

  overflow:visible!important;
}


/* evita que o rodapé corte a pseudo-linha */
.sidebar-account-footer-v6{
  height:auto!important;
  min-height:66px!important;
  max-height:none!important;

  overflow:visible!important;
}


/* sidebar aberta no desktop */
@media(min-width:821px){

  body:not(.sidebar-collapsed)
  .sidebar-account-footer-v6
  .sidebar-company-v8{
    display:block!important;
  }

  body:not(.sidebar-collapsed)
  .sidebar-account-footer-v6
  .sidebar-company-v8::after{
    display:block!important;
  }

}


/* recolhida: somente ícone */
@media(min-width:821px){

  body.sidebar-collapsed
  .sidebar-account-footer-v6
  .sidebar-company-v8{
    display:none!important;
  }

}


/* drawer mobile aberto */
@media(max-width:820px){

  .sidebar.open
  .sidebar-account-footer-v6
  .sidebar-company-v8,
  body.sidebar-collapsed
  .sidebar.open
  .sidebar-account-footer-v6
  .sidebar-company-v8{
    display:block!important;
  }

}

/* RADAR_SIDEBAR_USER_V8_END */


/* ==========================================================
   RADAR_RESTRICTED_USERS_5COL_V1
   Login | Tipo | Senha | Confirmação | Ação
   ========================================================== */

@media(min-width:1101px){

  .restricted-user-edit,
  .restricted-create-user-form{
    display:grid!important;

    grid-template-columns:
      minmax(135px,.85fr)
      minmax(145px,.90fr)
      minmax(175px,1.12fr)
      minmax(165px,1fr)
      minmax(135px,.72fr)!important;

    gap:10px!important;
    align-items:end!important;
  }

  .restricted-user-edit > label,
  .restricted-create-user-form > label{
    grid-column:auto!important;
    min-width:0!important;
    margin:0!important;
  }

  .restricted-user-edit input,
  .restricted-user-edit select,
  .restricted-create-user-form input,
  .restricted-create-user-form select{
    width:100%!important;
    min-width:0!important;

    height:42px!important;
    min-height:42px!important;

    box-sizing:border-box!important;
  }

  .restricted-user-edit > button,
  .restricted-user-edit > .button,
  .restricted-create-user-form > button,
  .restricted-create-user-form > .button{
    grid-column:auto!important;

    width:100%!important;

    height:42px!important;
    min-height:42px!important;

    margin:0!important;
    padding-left:10px!important;
    padding-right:10px!important;

    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }

}

/* RADAR_RESTRICTED_USERS_5COL_V1_END */


/* =====================================================================
   RADAR_NOTIFICATION_SCROLL_DELETE_MONITOR_24H_V4
   ===================================================================== */


/* Mantém o cabeçalho do popup visível
   e rola somente a lista de notificações. */

.notification-dialog .modal-shell{
  overflow:hidden!important;
  max-height:min(82dvh,760px)!important;
}

.notification-dialog .modal-content{
  display:flex!important;
  flex-direction:column!important;
  min-height:0!important;
  overflow:hidden!important;
}

.notification-dialog
.notification-modal-content{
  display:flex!important;
  flex-direction:column!important;
  flex:1 1 auto!important;
  min-height:0!important;
  height:auto!important;
  max-height:min(70dvh,650px)!important;
  overflow:hidden!important;
}

.notification-dialog
.notification-modal-head{
  flex:0 0 auto!important;
}

.notification-dialog
.notification-modal-list{
  flex:1 1 auto!important;
  min-height:0!important;
  max-height:calc(70dvh - 58px)!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
  scrollbar-gutter:stable;
}


/* Apagar notificação individual */

.notification-delete-one{
  margin:0!important;
}

.notification-delete-button{
  color:#b42318!important;
  cursor:pointer!important;
}

.notification-delete-button:hover{
  text-decoration:underline;
}

.notification-delete-button:disabled{
  opacity:.45!important;
  cursor:default!important;
}

.notification-item-footer{
  gap:12px!important;
}


/* Termos que apareceram nas últimas 24h */

.monitor-recent-term-list{
  display:grid;
  gap:0;
  margin-top:14px;
  border-top:1px solid var(--border);
}

.monitor-recent-term-row{
  padding:12px 2px;
  border-bottom:1px solid var(--border);
}

.monitor-recent-term-row strong{
  display:block;
  font-size:14px;
}


@media(max-width:760px){

  .notification-dialog
  .modal-shell{
    height:calc(100dvh - 20px)!important;
    max-height:calc(100dvh - 20px)!important;
  }

  .notification-dialog
  .notification-modal-content{
    height:100%!important;
    max-height:100%!important;
  }

  .notification-dialog
  .notification-modal-list{
    flex:1 1 auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow-y:auto!important;
  }
}


/* =====================================================================
   RADAR_MONITOR_DRILLDOWN_UX_V1
   ===================================================================== */


.monitor-raw-summary{
  display:block!important;
  width:100%;
  border:0!important;
  background:transparent!important;
  text-align:left;
  padding:0!important;
  color:var(--muted);
  font-size:12px;
  line-height:1.4;
}

.monitor-raw-summary strong{
  color:var(--text);
}

.monitor-raw-summary span{
  color:var(--muted);
}

.monitor-raw-summary small{
  display:block;
  margin-top:3px;
  font-size:10.5px;
  line-height:1.35;
  color:var(--muted);
}


.monitor-drilldown{
  max-height:min(72vh,720px);
  overflow-y:auto;
  overscroll-behavior:contain;
  padding-right:4px;
}


.monitor-drilldown-intro{
  margin-bottom:14px;
}


.monitor-drilldown-summary{
  display:grid;
  grid-template-columns:1fr 1fr;
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);
  margin:14px 0 12px;
}

.monitor-drilldown-summary>div{
  padding:14px 12px;
  display:grid;
  gap:2px;
}

.monitor-drilldown-summary>div+div{
  border-left:1px solid var(--border);
}

.monitor-drilldown-summary strong{
  font-size:22px;
  line-height:1;
}

.monitor-drilldown-summary span{
  font-size:11px;
  color:var(--muted);
}


.monitor-drilldown-help{
  margin:0 0 16px;
  padding:10px 12px;
  background:#f8fafc;
  border-left:3px solid var(--border-strong);
  font-size:11px;
  line-height:1.5;
  color:var(--muted);
}

.monitor-drilldown-help strong{
  color:var(--text);
}


.monitor-drilldown-terms{
  display:grid;
  gap:10px;
}


.monitor-term-detail{
  border:1px solid var(--border);
  background:#fff;
}

.monitor-term-detail>summary{
  list-style:none;
  cursor:pointer;
  padding:13px 14px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}

.monitor-term-detail>summary::-webkit-details-marker{
  display:none;
}

.monitor-term-detail>summary>div{
  min-width:0;
  display:grid;
  gap:3px;
}

.monitor-term-detail>summary strong{
  font-size:14px;
}

.monitor-term-detail>summary span{
  font-size:11px;
  color:var(--muted);
}

.monitor-term-open-label{
  white-space:nowrap;
  color:var(--link)!important;
  font-weight:700;
}

.monitor-term-detail[open]>.monitor-term-content{
  border-top:1px solid var(--border);
}


.monitor-term-content{
  padding:12px 14px 14px;
  display:grid;
  gap:18px;
}


.monitor-term-section{
  display:grid;
  gap:8px;
}

.monitor-term-section-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}

.monitor-term-section-head strong{
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.04em;
}

.monitor-term-section-head span{
  font-size:11px;
  color:var(--muted);
}


.monitor-drilldown-findings{
  display:grid;
}

.monitor-drilldown-finding{
  padding:10px 0;
  border-top:1px solid var(--border);
  display:flex;
  justify-content:space-between;
  gap:14px;
  text-decoration:none;
}

.monitor-drilldown-finding>div{
  min-width:0;
}

.monitor-drilldown-finding strong{
  display:block;
  font-size:12px;
  color:var(--text);
}

.monitor-drilldown-finding span{
  font-size:10.5px;
  color:var(--muted);
}

.monitor-drilldown-finding>span{
  color:var(--link);
  white-space:nowrap;
  font-weight:650;
}


.monitor-document-groups{
  display:grid;
  gap:7px;
}


.monitor-document-group{
  border-top:1px solid var(--border);
}

.monitor-document-group>summary{
  cursor:pointer;
  list-style:none;
  padding:11px 0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
}

.monitor-document-group>summary::-webkit-details-marker{
  display:none;
}

.monitor-document-group>summary>div{
  min-width:0;
}

.monitor-document-group>summary strong{
  display:block;
  font-size:12px;
  line-height:1.35;
}

.monitor-document-group>summary span{
  display:block;
  margin-top:2px;
  font-size:10.5px;
  color:var(--muted);
}


.monitor-document-count{
  flex:0 0 auto;
  white-space:nowrap;
  font-size:10.5px!important;
}


.monitor-occurrence-list{
  padding:0 0 8px 12px;
  border-left:2px solid var(--border);
}


.monitor-occurrence-row{
  padding:10px 0;
  border-top:1px solid var(--border);
}

.monitor-occurrence-row:first-child{
  border-top:0;
}

.monitor-occurrence-meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:5px;
}

.monitor-occurrence-meta strong{
  font-size:11px;
}

.monitor-occurrence-meta a{
  font-size:10.5px;
  font-weight:700;
}

.monitor-occurrence-row p{
  margin:0;
  font-size:11px;
  line-height:1.5;
  color:var(--muted);
  overflow-wrap:anywhere;
}


.monitor-more-note{
  margin:0;
  font-size:10.5px;
}


@media(max-width:760px){

  .monitor-drilldown{
    max-height:none;
    overflow:visible;
  }

  .monitor-drilldown-summary{
    grid-template-columns:1fr;
  }

  .monitor-drilldown-summary>div+div{
    border-left:0;
    border-top:1px solid var(--border);
  }

  .monitor-term-detail>summary,
  .monitor-document-group>summary{
    align-items:flex-start;
  }

  .monitor-term-open-label{
    white-space:normal;
    text-align:right;
  }

  .monitor-occurrence-meta{
    align-items:flex-start;
    flex-direction:column;
    gap:4px;
  }

}

/* ==========================================================
   RADAR_NOTIFICATION_MOBILE_LAYOUT_V2
   Scroll interno + ações compactas dentro do card
   ========================================================== */

.notification-dialog .notification-modal-content{
  display:flex!important;
  flex-direction:column!important;
  min-height:0!important;
  max-height:min(72vh,680px)!important;
  overflow:hidden!important;
}

.notification-dialog .notification-modal-head{
  flex:0 0 auto!important;
}

.notification-dialog .notification-modal-list{
  flex:1 1 auto!important;
  min-height:0!important;
  max-height:min(60vh,560px)!important;
  overflow-y:scroll!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
  scrollbar-width:thin;
  -webkit-overflow-scrolling:touch;
}

.notification-dialog .notification-modal-list::-webkit-scrollbar{
  width:7px;
}

.notification-dialog .notification-modal-list::-webkit-scrollbar-thumb{
  background:#cfd4dc;
}

.notification-dialog .notification-item{
  display:block!important;
  height:auto!important;
  min-height:0!important;
  overflow:hidden!important;
}

.notification-dialog .notification-open-form,
.notification-dialog .notification-read-one,
.notification-dialog .notification-delete-one{
  position:static!important;
  inset:auto!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
}

.notification-dialog .notification-open-button{
  position:static!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
}

.notification-dialog .notification-item-footer{
  position:static!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  align-items:stretch!important;
  width:100%!important;
  height:auto!important;
  min-height:42px!important;
  margin:0!important;
  padding:0!important;
  border-top:1px solid #eaecf0!important;
  background:#fff!important;
}

.notification-dialog .notification-item-footer form{
  width:100%!important;
  min-width:0!important;
  margin:0!important;
}

.notification-dialog .notification-item-footer .text-button,
.notification-dialog .notification-item-footer .notification-delete-button{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:42px!important;
  min-height:42px!important;
  margin:0!important;
  padding:7px 8px!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
  text-align:center!important;
  white-space:normal!important;
  font-size:11px!important;
  line-height:1.2!important;
}

.notification-dialog
.notification-item-footer
.notification-read-one
.text-button{
  border-right:1px solid #eaecf0!important;
}

.notification-dialog
.notification-item-footer
.notification-delete-button{
  color:#b42318!important;
}

.notification-dialog .notification-read-state{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:42px!important;
  min-height:42px!important;
  border-right:1px solid #eaecf0!important;
}

@media(max-width:700px){

  .notification-dialog .modal-shell{
    width:calc(100vw - 12px)!important;
    max-height:calc(100dvh - 12px)!important;
  }

  .notification-dialog .modal-content{
    min-height:0!important;
    overflow:hidden!important;
  }

  .notification-dialog .notification-modal-content{
    min-height:0!important;
    max-height:calc(100dvh - 92px)!important;
  }

  .notification-dialog .notification-modal-list{
    flex:1 1 auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow-y:scroll!important;
    padding:8px!important;
  }

  .notification-dialog .notification-item{
    margin:0 0 8px!important;
  }

  .notification-dialog .notification-item-footer{
    grid-template-columns:1fr 1fr!important;
  }
}



/* ==========================================================
   RADAR_NOTIFICATION_MOBILE_BORDERLESS_V1
   No celular, notificações ocupam a tela inteira.
   Sem moldura externa; divisões internas permanecem.
   ========================================================== */

@media(max-width:700px){

  .notification-dialog{
    width:100vw!important;
    max-width:none!important;
    height:100dvh!important;
    max-height:100dvh!important;
    margin:0!important;
    padding:0!important;
    inset:0!important;
    border:0!important;
    border-radius:0!important;
    background:#fff!important;
    box-shadow:none!important;
  }

  .notification-dialog .modal-shell{
    width:100%!important;
    max-width:none!important;
    height:100%!important;
    max-height:none!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    background:#fff!important;
  }

  .notification-dialog .modal-content{
    width:100%!important;
    height:100%!important;
    max-height:none!important;
    margin:0!important;
    border:0!important;
    box-shadow:none!important;
  }

  .notification-dialog
  .notification-modal-content{
    height:100%!important;
    max-height:none!important;
  }

}


/* ==========================================================
   RADAR_SOURCE_SILENCE_REVIEW_UX_V1
   ========================================================== */

.source-review-panel{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  width:100%;
  margin:12px 0 0;
  padding:12px 14px;
  border:1px solid #e4e7ec;
  border-radius:0;
  background:#fff;
}

.source-review-panel.needs-review{
  border-left:3px solid #f79009;
}

.source-review-panel.confirmed-missed{
  border-left:3px solid #d92d20;
}

.source-review-copy{
  display:grid;
  gap:4px;
  min-width:0;
}

.source-review-copy strong{
  font-size:12px;
  line-height:1.3;
}

.source-review-copy span{
  font-size:11px;
  line-height:1.45;
  color:#667085;
}

.source-silence-actions,
.source-review-actions{
  display:grid;
  grid-template-columns:
    minmax(0,1fr)
    minmax(0,1fr);
  gap:8px;
  width:100%;
}

.source-silence-actions.single,
.source-review-actions.single{
  grid-template-columns:1fr;
}

.source-review-panel
.source-review-actions{
  flex:0 0 auto;
  width:auto;
  min-width:350px;
}

.source-silence-actions form,
.source-review-actions form{
  min-width:0;
  margin:0!important;
}

.source-review-button{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:40px;
  margin:0;
  padding:8px 12px;
  border:1px solid #d0d5dd;
  border-radius:0;
  background:#fff;
  box-shadow:none;
  color:#344054;
  font-size:11px;
  font-weight:700;
  line-height:1.25;
  text-align:center;
  cursor:pointer;
}

.source-review-button:hover{
  background:#f9fafb;
}

.source-review-button.missed{
  color:#b42318;
  border-color:#fecdca;
}

.notification-dialog
.source-silence-actions{
  padding:9px;
  border-top:1px solid #eaecf0;
  background:#fff;
}


/* CELULAR */

@media(max-width:700px){

  .source-review-panel{
    display:grid;
    gap:12px;
    padding:12px;
  }

  .source-review-panel
  .source-review-actions{
    width:100%;
    min-width:0;
  }

  .source-silence-actions,
  .source-review-actions{
    grid-template-columns:1fr;
  }

  .source-review-button{
    min-height:46px;
    padding:10px 12px;
    font-size:12px;
  }

  .notification-dialog
  .source-silence-actions{
    grid-template-columns:1fr!important;
    gap:7px;
  }

}


/* ==========================================================
   RADAR_DOCUMENT_ACTIONS_MOBILE_UX_V1

   Mobile:
   1. Abrir documento = ação principal, largura inteira.
   2. Baixar PDF + Reprocessar = ações secundárias iguais.
   ========================================================== */

@media(max-width:700px){

  .document-head .document-actions{
    display:grid!important;
    grid-template-columns:
      minmax(0,1fr)
      minmax(0,1fr);
    gap:10px!important;
    width:100%;
    align-items:stretch;
  }

  .document-head
  .document-actions
  > .button:first-child{
    grid-column:1 / -1;
  }

  .document-head
  .document-actions
  > .button,

  .document-head
  .document-actions
  > form,

  .document-head
  .document-actions
  > form
  > .button{
    width:100%;
    min-width:0;
    margin:0!important;
  }

  .document-head
  .document-actions
  .button{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:48px;
    padding:11px 10px;
    text-align:center;
    white-space:normal;
  }

}


/* Telefones muito estreitos */

@media(max-width:380px){

  .document-head .document-actions{
    grid-template-columns:1fr;
  }

  .document-head
  .document-actions
  > .button:first-child{
    grid-column:auto;
  }

}


/* ==========================================================
   RADAR_SIDEBAR_TOGGLE_OPTICAL_ALIGN_V1

   A caixa da seta já era matematicamente centralizada.
   O glifo ‹ fica visualmente um pouco abaixo do centro.
   Compensação óptica apenas no desktop/sidebar expandida.
   ========================================================== */

@media(min-width:821px){

  body:not(.sidebar-collapsed)
  .sidebar-head
  .sidebar-toggle{
    top:calc(50% - 3px)!important;
    transform:translateY(-50%)!important;
  }

}


/* ==========================================================
   RADAR_SIDEBAR_HEAD_GRID_ALIGN_V1

   Desktop + sidebar aberta:
   logo e seta passam a ocupar a mesma linha real.
   A coluna vazia da esquerda mantém a logo centralizada.
   ========================================================== */

@media(min-width:821px){

  body:not(.sidebar-collapsed)
  .sidebar-head{
    display:grid!important;
    grid-template-columns:
      34px
      minmax(0,1fr)
      34px!important;
    align-items:center!important;
    justify-content:stretch!important;
  }

  body:not(.sidebar-collapsed)
  .sidebar-head
  .brand{
    grid-column:2!important;
    justify-self:center!important;
    align-self:center!important;

    padding-left:0!important;
    padding-right:0!important;

    margin:0!important;
  }

  body:not(.sidebar-collapsed)
  .sidebar-head
  .brand-logo{
    display:block!important;
    margin:0 auto!important;
  }

  body:not(.sidebar-collapsed)
  .sidebar-head
  .sidebar-toggle{
    grid-column:3!important;

    position:static!important;

    top:auto!important;
    right:auto!important;

    align-self:center!important;
    justify-self:center!important;

    margin:0!important;

    transform:none!important;
  }

  body:not(.sidebar-collapsed)
  .sidebar-head
  .sidebar-toggle:hover{
    transform:scale(1.08)!important;
  }

}


/* RADAR_UX_EDITORIAL_CLEAN_V1B
   Uma única decisão editorial visível nos cards.
   Indicadores técnicos permanecem disponíveis no popup.
*/

.pauta-card-indicators-v191{
  grid-template-columns:max-content!important;
  justify-content:end!important;
  justify-items:end!important;
  width:auto!important;
}

.pauta-card-indicator-quality-v191{
  justify-content:flex-end!important;
}

.monitor-detail-editorial-row{
  justify-content:flex-end!important;
}

.mobile-score-row-v01912f{
  grid-template-columns:1fr!important;
}

.mobile-score-quality-v01912f{
  justify-content:flex-start!important;
}

@media (min-width:821px){
  .coverage-overview-three,
  .editorial-overview-three{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}

@media (max-width:820px){
  .coverage-overview-three,
  .editorial-overview-three{
    grid-template-columns:1fr!important;
  }
}


/* RADAR_UX_EDITORIAL_TUNING_V1B
   - Pauta: Boa/Média/Ruim alinhada à direita.
   - Cobertura com os três indicadores na mesma linha no desktop.
*/

@media (min-width:821px){

  /* ----------------------------------------------------------
     COBERTURA — três itens obrigatoriamente na mesma linha
     ---------------------------------------------------------- */

  html body .coverage-overview
  > .coverage-overview-three{
    display:grid!important;
    grid-template-columns:
      repeat(3,minmax(0,1fr))!important;
    grid-template-rows:auto!important;
    align-items:stretch!important;
    width:100%!important;
  }

  html body .coverage-overview
  > .coverage-overview-three
  > .coverage-stat{
    grid-column:auto!important;
    grid-row:auto!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
  }

  html body .coverage-overview
  > .coverage-overview-three
  > .coverage-health-stat{
    grid-column:auto!important;
    grid-row:auto!important;
  }


  /* ----------------------------------------------------------
     CLASSIFICAÇÃO DA PAUTA — direita
     ---------------------------------------------------------- */

  html body .pauta-card-indicators-v191{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    width:auto!important;
    margin-left:auto!important;
  }

  html body .pauta-card-indicator-quality-v191{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:4px!important;
    width:auto!important;
    margin-left:auto!important;
    white-space:nowrap!important;
    text-align:right!important;
  }

  html body .monitor-detail-editorial-row{
    display:flex!important;
    justify-content:flex-end!important;
  }

  html body .monitor-detail-quality{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:4px!important;
    margin-left:auto!important;
    white-space:nowrap!important;
  }
}


/* ------------------------------------------------------------
   MOBILE — mantém somente a classificação, também à direita
   ------------------------------------------------------------ */

@media (max-width:820px){

  html body .mobile-score-row-v01912f{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    width:100%!important;
  }

  html body .mobile-score-quality-v01912f{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:4px!important;
    width:auto!important;
    margin-left:auto!important;
    white-space:nowrap!important;
    text-align:right!important;
  }
}


/* =========================================================
   RADAR_MOBILE_FILTERS_LEFT_V1

   Dashboard mobile:
   - título FILTROS alinhado à esquerda;
   - somente quando o módulo está recolhido;
   - seta permanece absoluta à direita;
   - zero alteração no desktop.
   ========================================================= */

@media (max-width:620px){

  html body
  .filters-panel[data-mobile-collapse="filters"]
  :is(.section-head){
    text-align:left!important;
  }

  html body
  .filters-panel[data-mobile-collapse="filters"]
  :is(.section-head)
  > div{
    text-align:left!important;
  }

  html body
  .filters-panel[data-mobile-collapse="filters"]:not(.mobile-collapse-open)
  > .section-head{
    display:flex!important;

    flex-direction:row!important;

    align-items:center!important;
    justify-content:flex-start!important;

    width:100%!important;
    max-width:100%!important;

    margin:0!important;
    margin-left:0!important;
    margin-right:0!important;

    padding:0!important;

    text-align:left!important;
  }

  html body
  .filters-panel[data-mobile-collapse="filters"]:not(.mobile-collapse-open)
  > .section-head
  > div{
    display:block!important;

    width:100%!important;
    max-width:100%!important;

    margin:0!important;
    margin-left:0!important;
    margin-right:auto!important;

    padding:0!important;

    text-align:left!important;
  }

  html body
  .filters-panel[data-mobile-collapse="filters"]:not(.mobile-collapse-open)
  > .section-head
  .eyebrow{
    display:block!important;

    width:auto!important;

    margin:0!important;
    margin-left:0!important;
    margin-right:auto!important;

    padding:0!important;

    text-align:left!important;

    align-self:flex-start!important;
  }

}

