/* purpose: Online Reputation Manager styles */
#orm_root{
--orm-accent:var(--bo-accent,#4C1D95);
--orm-on:var(--bo-on-accent,#fff);
--orm-bg:var(--bo-bg-elevated,var(--bo-bg,#fff));
--orm-muted:var(--bo-bg-muted,#f1f5f9);
--orm-border:var(--bo-border,#e2e8f0);
--orm-text:var(--bo-text,#0f172a);
--orm-muted-text:var(--bo-text-muted,#64748b);
--orm-ok:#15803d;
--orm-warn:#b45309;
--orm-danger:#b91c1c;
color:var(--orm-text);font-size:13px;max-width:1100px;margin:0 auto;padding:0 0 2rem
}
#orm_root .orm-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
#orm_root .orm-top{margin-bottom:12px}
#orm_root .orm-top-row{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start;justify-content:space-between}
#orm_root .orm-kicker{margin:0;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--orm-muted-text);font-weight:700}
#orm_root .orm-top h2{margin:4px 0;font-size:1.35rem;font-weight:700}
#orm_root .orm-sub{margin:0;color:var(--orm-muted-text);font-size:12px;max-width:36rem;line-height:1.4}
#orm_root .orm-top-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
#orm_root .orm-select-wrap select,#orm_root select,#orm_root input[type=text],#orm_root input[type=url],#orm_root input[type=date],#orm_root textarea{
border:1px solid var(--orm-border);border-radius:10px;padding:8px 10px;background:var(--orm-bg);color:var(--orm-text);font-size:12px;min-height:36px
}
#orm_root textarea{min-height:110px;width:100%;resize:vertical;font-family:inherit}
#orm_root .orm-btn{
display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;border-radius:10px;
font-size:12px;font-weight:600;border:1px solid var(--orm-border);background:var(--orm-muted);
cursor:pointer;color:var(--orm-text);line-height:1.2;min-height:36px
}
#orm_root .orm-btn:disabled{opacity:.55;cursor:not-allowed}
#orm_root .orm-btn-primary{background:var(--orm-accent)!important;color:var(--orm-on)!important;border-color:var(--orm-accent)!important}
#orm_root .orm-btn-ghost{background:transparent}
#orm_root .orm-btn-sm{padding:5px 10px;font-size:11px;min-height:30px;border-radius:8px}
#orm_root .orm-btn-danger{color:var(--orm-danger);border-color:color-mix(in srgb,var(--orm-danger) 35%,var(--orm-border))}
#orm_root .orm-kpis{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
#orm_root .orm-kpi{
flex:1 1 6.5rem;min-width:5.5rem;border:1px solid var(--orm-border);border-radius:12px;
padding:10px 12px;background:var(--orm-muted)
}
#orm_root .orm-kpi b{display:block;font-size:1.35rem;line-height:1.15}
#orm_root .orm-kpi span{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--orm-muted-text)}
#orm_root .orm-status{min-height:1.2em;color:var(--orm-muted-text);margin:0 0 10px;font-size:12px}
#orm_root .orm-tabs{
display:flex;flex-wrap:wrap;gap:4px;padding:0;margin:0 0 0;border:0;background:transparent;position:relative;z-index:2
}
#orm_root .orm-tab{
appearance:none;border:1px solid var(--orm-border);border-bottom:none;background:var(--orm-muted);color:var(--orm-muted-text);
font-size:12px;font-weight:600;padding:10px 14px 11px;border-radius:10px 10px 0 0;cursor:pointer;
display:inline-flex;align-items:center;gap:6px;line-height:1.2;position:relative;top:1px
}
#orm_root .orm-tab.is-on{background:var(--orm-bg);color:var(--orm-accent);border-bottom-color:var(--orm-bg);z-index:3}
#orm_root .orm-body{
padding:.9rem 1rem 1rem;background:var(--orm-bg);border:1px solid var(--orm-border);
border-radius:0 12px 12px 12px;position:relative;z-index:1;margin-bottom:12px
}
#orm_root .orm-card{
border:1px solid var(--orm-border);border-radius:12px;background:var(--orm-bg);padding:14px;margin-bottom:10px
}
#orm_root .orm-card:last-child{margin-bottom:0}
#orm_root .orm-card h3{margin:0 0 8px;font-size:14px}
#orm_root .orm-row{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start;justify-content:space-between}
#orm_root .orm-meta{color:var(--orm-muted-text);font-size:11px}
#orm_root .orm-tag{
display:inline-block;border-radius:6px;padding:.12rem .4rem;font-size:10px;font-weight:700;
background:color-mix(in srgb,var(--orm-accent) 14%,transparent);color:var(--orm-accent);margin-right:4px
}
#orm_root .orm-tag.sev-high,#orm_root .orm-tag.sev-critical{background:color-mix(in srgb,var(--orm-danger) 14%,transparent);color:var(--orm-danger)}
#orm_root .orm-tag.sev-medium{background:color-mix(in srgb,var(--orm-warn) 16%,transparent);color:var(--orm-warn)}
#orm_root .orm-tag.cls-positive,#orm_root .orm-tag.cls-owned{background:color-mix(in srgb,var(--orm-ok) 14%,transparent);color:var(--orm-ok)}
#orm_root .orm-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media(max-width:720px){#orm_root .orm-grid{grid-template-columns:1fr}}
#orm_root .orm-field{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}
#orm_root .orm-field label{font-size:11px;font-weight:600;color:var(--orm-muted-text)}
#orm_root .orm-list{list-style:none;margin:0;padding:0}
#orm_root .orm-list li{
border:1px solid var(--orm-border);border-radius:10px;padding:10px 12px;margin-bottom:8px;background:var(--orm-muted)
}
#orm_root .orm-list a{color:var(--orm-accent);word-break:break-all}
#orm_root .orm-empty{color:var(--orm-muted-text);padding:18px 8px;text-align:center}
#orm_root .orm-ack{
border:1px solid var(--orm-border);border-left:4px solid var(--orm-warn);border-radius:12px;
padding:12px 14px;margin-bottom:12px;background:var(--orm-muted)
}
#orm_root .orm-ack pre{
white-space:pre-wrap;font-family:inherit;font-size:12px;max-height:160px;overflow:auto;
margin:8px 0;padding:8px;background:var(--orm-bg);border-radius:8px;border:1px solid var(--orm-border)
}
#orm_root .orm-callout{
border-left:4px solid var(--orm-accent);padding:10px 12px;border-radius:10px;background:var(--orm-muted);margin-bottom:10px;font-size:12px
}
#orm_root .orm-serp-cols{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media(max-width:800px){#orm_root .orm-serp-cols{grid-template-columns:1fr}}
#orm_root .orm-rank{display:inline-flex;min-width:1.5rem;height:1.5rem;align-items:center;justify-content:center;border-radius:999px;background:var(--orm-muted);font-size:11px;font-weight:700;margin-right:6px}
#orm_root .orm-actions-inline{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
#orm_root .orm-scorebar{height:8px;border-radius:999px;background:var(--orm-muted);border:1px solid var(--orm-border);overflow:hidden;margin-top:6px}
#orm_root .orm-scorebar>i{display:block;height:100%;background:var(--orm-accent)}
#orm_root .orm-scorebar.risk>i{background:var(--orm-danger)}
