/* =====================================================================
   The overseer app's look: a green-on-black console, the same whatever
   company is open (it is the platform's app, not a company's, so it does
   not take a company's brand colours). Its colours are named once, here.
   ===================================================================== */
:root{
  --mx-bg:#030b05; --mx-panel:#06140a; --mx-line:rgba(0,255,102,.22); --mx-line-2:rgba(0,255,102,.1);
  --mx-fg:#c4ffd6; --mx-dim:#5fbf80; --mx-hi:#00ff66; --mx-warn:#ff5f56; --mx-amber:#ffcc4d;
  --mx-mono:ui-monospace,'SF Mono',SFMono-Regular,Menlo,Consolas,'Liberation Mono',monospace;
  color-scheme:dark;
}
*{box-sizing:border-box}
html,body{margin:0;background:var(--mx-bg);color:var(--mx-fg);font-family:var(--mx-mono);font-size:14px}
body::after{content:'';position:fixed;inset:0;pointer-events:none;z-index:50;
  background:repeating-linear-gradient(to bottom,rgba(0,0,0,0) 0 2px,rgba(0,0,0,.2) 2px 3px)}
a{color:var(--mx-hi)}
button{font:inherit}

/* ---------- the frame: top bar and pages ---------- */
.ov-top{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:18px;flex-wrap:wrap;
  padding:12px 22px;background:rgba(3,11,5,.94);border-bottom:1px solid var(--mx-line);backdrop-filter:blur(4px)}
.ov-brand{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--mx-hi);
  text-shadow:0 0 8px rgba(0,255,102,.5);white-space:nowrap}
.ov-nav{display:flex;gap:4px;flex-wrap:wrap}
.ov-nav button{background:none;border:1px solid transparent;color:var(--mx-dim);padding:6px 12px;cursor:pointer;
  text-transform:uppercase;letter-spacing:.14em;font-size:11px}
.ov-nav button:hover{color:var(--mx-fg);border-color:var(--mx-line)}
.ov-nav button[aria-current="page"]{color:var(--mx-hi);border-color:var(--mx-hi);box-shadow:0 0 10px rgba(0,255,102,.25)}
.ov-me{margin-left:auto;display:flex;align-items:center;gap:12px;font-size:11.5px;color:var(--mx-dim)}
.ov-me b{color:var(--mx-fg);font-weight:400}
.ov-page{max-width:1240px;margin:0 auto;padding:0 22px 40px}

/* ---------- the console ---------- */
.ov-hero{position:relative;margin:0 -22px;min-height:190px;border-bottom:1px solid var(--mx-line)}
.ov-hero canvas{position:absolute;inset:0;width:100%;height:100%;display:block;opacity:.55}
.ov-hero-in{position:relative;z-index:1;padding:26px 22px 20px;
  background:linear-gradient(90deg,var(--mx-bg) 0%,rgba(3,11,5,.82) 55%,rgba(3,11,5,.35) 100%)}
h1{font-weight:400;letter-spacing:.02em;text-transform:uppercase;color:var(--mx-hi);
  font-size:clamp(30px,6vw,48px);margin:6px 0 10px;text-shadow:0 0 6px rgba(0,255,102,.55),0 0 22px rgba(0,255,102,.25)}
.ov-eye{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--mx-dim)}
.ov-say{font-size:13px;line-height:1.65;color:var(--mx-fg);max-width:62ch;margin:0;opacity:.9}
.ov-err{color:var(--mx-warn);margin:14px 0}
.ov-cur{display:inline-block;margin-left:2px;color:var(--mx-hi);animation:ov-blink 1.06s steps(1) infinite}
@keyframes ov-blink{50%{opacity:0}}
.ov-stats{display:flex;flex-wrap:wrap;gap:8px 22px;padding:14px 0;border-bottom:1px solid var(--mx-line-2);
  font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mx-dim)}
.ov-stats b{font-weight:400;font-size:20px;letter-spacing:0;color:var(--mx-hi);margin-right:6px;text-shadow:0 0 8px rgba(0,255,102,.45)}
.ov-bar{margin:18px 0 14px}
.ov-sect{margin:22px 0 10px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--mx-hi)}
.ov-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;margin-top:6px}
.ov-card{position:relative;background:var(--mx-panel);border:1px solid var(--mx-line);padding:14px 14px 12px;
  transition:border-color .2s,box-shadow .2s}
.ov-card:hover,.ov-card.is-open{border-color:var(--mx-hi);box-shadow:0 0 0 1px rgba(0,255,102,.25),0 0 22px rgba(0,255,102,.12)}
.ov-card.is-open{grid-column:1/-1}
.ov-card::before,.ov-card::after{content:'';position:absolute;width:9px;height:9px;border:solid var(--mx-hi);opacity:.8}
.ov-card::before{top:-1px;left:-1px;border-width:2px 0 0 2px} .ov-card::after{bottom:-1px;right:-1px;border-width:0 2px 2px 0}
.ov-card header{display:flex;align-items:baseline;gap:10px}
.ov-name{font-size:15px;color:var(--mx-fg);font-weight:600;letter-spacing:.02em}
.ov-tag{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--mx-amber);border:1px solid var(--mx-amber);padding:1px 6px}
.ov-slug{font-size:11.5px;color:var(--mx-dim);margin:2px 0 10px}
.ov-kv{display:grid;grid-template-columns:auto 1fr;gap:3px 14px;margin:0 0 10px;font-size:12.5px}
.ov-kv dt{color:var(--mx-dim);text-transform:uppercase;letter-spacing:.12em;font-size:10.5px;padding-top:2px}
.ov-kv dd{margin:0;color:var(--mx-fg);overflow-wrap:anywhere}
.ov-none{color:var(--mx-amber)}
.ov-pend{font-size:11.5px;color:var(--mx-amber);margin:0 0 8px;display:flex;align-items:center;gap:8px}
.ov-pend i{width:7px;height:7px;border-radius:50%;background:var(--mx-amber);box-shadow:0 0 8px var(--mx-amber);
  flex:none;animation:ov-blink 1.6s steps(1) infinite}
.ov-pend.is-no{color:var(--mx-warn)} .ov-pend.is-no i{background:var(--mx-warn);box-shadow:0 0 8px var(--mx-warn);animation:none}
.ov-acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}

/* ---------- controls ---------- */
.btn{font-family:var(--mx-mono);background:transparent;border:1px solid var(--mx-line);color:var(--mx-hi);cursor:pointer;
  padding:10px 16px;font-size:12px;text-transform:uppercase;letter-spacing:.12em;border-radius:0;
  transition:background .15s,color .15s,box-shadow .15s,border-color .15s}
.btn.sm{padding:6px 11px;font-size:11px}
a.btn{display:inline-block;text-decoration:none}
.btn:hover{border-color:var(--mx-hi);box-shadow:0 0 12px rgba(0,255,102,.35)}
.btn.pri{background:var(--mx-hi);border-color:var(--mx-hi);color:var(--mx-bg)}
.btn.pri:hover{box-shadow:0 0 18px rgba(0,255,102,.6)}
.btn.warn{color:var(--mx-warn);border-color:rgba(255,95,86,.45)}
.btn.warn:hover{border-color:var(--mx-warn);box-shadow:0 0 12px rgba(255,95,86,.35)}
.btn.pri.warn{background:var(--mx-warn);border-color:var(--mx-warn);color:var(--mx-bg)}
.btn:disabled{opacity:.4;box-shadow:none;cursor:default}
.btn.link{border:0;padding:4px 0;color:var(--mx-dim);text-transform:none;letter-spacing:0;text-decoration:underline}
.btn.link:hover{color:var(--mx-hi);box-shadow:none}
.btnrow{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:14px}
.panel,.ov-form{background:var(--mx-panel);border:1px solid var(--mx-line);padding:16px;margin:0 0 12px}
.ov-form{margin-top:12px}
.field{margin:0 0 12px}
.field label{display:block;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--mx-dim);margin:0 0 6px}
.inp{width:100%;font-family:var(--mx-mono);font-size:14px;padding:10px 12px;background:var(--mx-bg);border:1px solid var(--mx-line);
  color:var(--mx-fg);caret-color:var(--mx-hi);border-radius:0}
.inp:focus{outline:none;border-color:var(--mx-hi);box-shadow:0 0 0 1px var(--mx-hi),0 0 14px rgba(0,255,102,.25)}
.inp::placeholder{color:var(--mx-dim);opacity:.7}
textarea.inp{resize:vertical;line-height:1.5}
.tiny{font-size:11.5px;line-height:1.5;color:var(--mx-dim);margin:6px 0 0}
.ov-chk{display:block;margin:12px 0 4px;font-size:13px;color:var(--mx-fg)} .ov-chk .tiny{display:block;margin:2px 0 0 22px}
.ov-chk input{accent-color:var(--mx-hi)}
/* features for a company: one row each, its package and what it needs */
.ov-feat{border-top:1px solid var(--mx-line-2)} .ov-feat:first-of-type{border-top:0}
.ov-feat .ov-chk{margin:9px 0}
.ov-feat .ov-tag{margin-left:8px}
.ov-feat:not(.is-on) .ov-chk{color:var(--mx-dim)}
.ov-feat input:disabled{cursor:not-allowed}

/* ---------- signing in ---------- */
.ov-gate{min-height:100vh;display:grid;place-items:center;padding:24px 16px;position:relative}
.ov-gate canvas{position:fixed;inset:0;width:100%;height:100%;opacity:.35}
.ov-box{position:relative;z-index:1;width:min(420px,100%);background:rgba(6,20,10,.92);border:1px solid var(--mx-line);
  padding:26px 24px 22px;box-shadow:0 0 40px rgba(0,255,102,.08)}
.ov-box h1{font-size:28px;margin:4px 0 14px}
.ov-box .ov-say{margin:0 0 16px}
.ov-or{display:flex;align-items:center;gap:10px;margin:16px 0;color:var(--mx-dim);font-size:11px;letter-spacing:.14em;text-transform:uppercase}
.ov-or::before,.ov-or::after{content:'';flex:1;border-top:1px solid var(--mx-line-2)}
.ov-msg{color:var(--mx-warn);font-size:12.5px;margin:0 0 12px;line-height:1.5}
.ov-msg.ok{color:var(--mx-hi)}
.ov-qr{display:block;width:200px;height:200px;margin:4px auto 12px;background:#fff;padding:8px}
.ov-secret{font-size:12px;word-break:break-all;color:var(--mx-fg);background:var(--mx-bg);border:1px dashed var(--mx-line);padding:8px;margin:0 0 14px}
.ov-code{font-size:24px;letter-spacing:.4em;text-align:center}

/* ---------- toasts and asks ---------- */
.ov-toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:100;background:var(--mx-panel);
  border:1px solid var(--mx-hi);color:var(--mx-fg);padding:10px 16px;font-size:12.5px;box-shadow:0 0 18px rgba(0,255,102,.25);max-width:calc(100% - 32px)}
.mwrap{position:fixed;inset:0;z-index:90;background:rgba(0,0,0,.6);display:grid;place-items:center;padding:16px}
.modal{width:min(520px,100%);background:var(--mx-bg);border:1px solid var(--mx-line);padding:20px 22px;
  box-shadow:0 0 40px rgba(0,255,102,.12)}
.modal h3{font-weight:400;text-transform:uppercase;letter-spacing:.06em;color:var(--mx-hi);margin:0 0 10px}
.modal .ask-sub{color:var(--mx-fg);font-size:13px;line-height:1.6;margin:0 0 14px}
.modal.danger{border-color:var(--mx-warn);box-shadow:0 0 0 1px rgba(255,95,86,.25),0 0 40px rgba(255,95,86,.15)}
.modal.danger h3{color:var(--mx-warn)}

/* ---------- the Brand studio (brand.js); its previews are the portal's
   own pages, drawn apart from this look (<br-preview>) ---------- */
.pp-tag{display:inline-block;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--mx-dim);
  border:1px solid var(--mx-line);padding:1px 6px;vertical-align:middle}
.br-st{margin-left:6px}
.br-live,.br-approved{color:var(--mx-hi);border-color:var(--mx-hi)}
.br-sent,.br-changes{color:var(--mx-amber);border-color:var(--mx-amber)}
.br-strip{display:flex;gap:3px;margin:0 0 10px} .br-strip i{width:18px;height:12px;border:1px solid var(--mx-line-2)}
.br-strip b{width:10px}
.br-req{padding:10px 0;border-bottom:1px solid var(--mx-line-2)} .br-req:last-child{border-bottom:0}
.br-req p{margin:6px 0;line-height:1.5}
.br-cols{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.br-col h3{margin:0 0 8px;font-size:12px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--mx-hi)}
.br-sw{display:flex;align-items:center;gap:8px;padding:3px 0;font-size:12.5px}
.br-sw input[type=color]{width:34px;height:24px;padding:0;border:1px solid var(--mx-line);background:none;cursor:pointer}
.br-sw span{flex:1} .br-sw code{font-size:11px;color:var(--mx-dim)}
.br-radio{display:flex;flex-direction:column;gap:4px;margin:4px 0 8px;font-size:13px}
.br-radio input{accent-color:var(--mx-hi)}
.br-fails{color:var(--mx-warn);font-size:12.5px;line-height:1.6} .br-fails .br-warn{color:var(--mx-amber)}
.br-pass{color:var(--mx-hi)}
.br-prevs{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.br-prevs .tiny{margin:0 0 4px}
select.inp{appearance:auto}

/* ---------- Usage, Log and Reports (usage.js) ---------- */
.ov-kpis{display:flex;flex-wrap:wrap;gap:1px;margin:18px 0 6px;
  background:var(--mx-line-2);border:1px solid var(--mx-line-2)}
.ov-kpi{flex:1 1 170px;background:var(--mx-bg);padding:14px 14px 12px;display:flex;flex-direction:column;gap:4px}
.ov-kpi span{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--mx-dim)}
.ov-kpi b{font-size:26px;font-weight:400;color:var(--mx-fg);font-variant-numeric:tabular-nums}
.ov-kpi em{font-style:normal;font-size:11.5px;color:var(--mx-dim)}
.ov-cols{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.ov-bars{display:flex;flex-direction:column;gap:8px}
.ov-barrow{position:relative;display:grid;grid-template-columns:minmax(90px,30%) 1fr auto;align-items:center;gap:10px;
  font-size:12.5px;outline:none}
.ov-barlab{color:var(--mx-fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ov-bartrack{height:12px;background:var(--mx-line-2)}
.ov-bartrack i{display:block;height:100%;background:var(--mx-hi);border-radius:0 4px 4px 0}
.ov-barval{color:var(--mx-fg);font-variant-numeric:tabular-nums;min-width:62px;text-align:right}
.ov-barrow:hover .ov-bartrack i,.ov-barrow:focus .ov-bartrack i{box-shadow:0 0 10px rgba(0,255,102,.5)}
.ov-barrow:hover::after,.ov-barrow:focus::after{content:attr(data-tip);position:absolute;left:30%;bottom:calc(100% + 6px);z-index:5;
  background:var(--mx-panel);border:1px solid var(--mx-hi);color:var(--mx-fg);padding:6px 10px;font-size:11.5px;white-space:nowrap;pointer-events:none}
/* API use: calls a day (usage.js apDaysChart) */
.ap-days{position:relative;padding:16px 0 0}
.ap-max{position:absolute;top:0;left:0;font-size:10.5px;color:var(--mx-dim);font-variant-numeric:tabular-nums}
.ap-cols{display:flex;align-items:stretch;gap:2px;height:120px;border-bottom:1px solid var(--mx-line)}
.ap-days.is-dense .ap-cols{gap:1px}
.ap-col{position:relative;flex:1;display:flex;align-items:flex-end;outline:none;cursor:default}
.ap-col i{display:block;width:100%;background:var(--mx-hi);border-radius:4px 4px 0 0}
.ap-days.is-dense .ap-col i{border-radius:2px 2px 0 0}
.ap-col:hover i,.ap-col:focus i{box-shadow:0 0 10px rgba(0,255,102,.5)}
.ap-col:hover,.ap-col:focus{background:var(--mx-line-2)}
.ap-col:hover::after,.ap-col:focus::after{content:attr(data-tip);position:absolute;left:50%;bottom:calc(100% + 6px);transform:translateX(-50%);z-index:5;
  background:var(--mx-panel);border:1px solid var(--mx-hi);color:var(--mx-fg);padding:6px 10px;font-size:11.5px;white-space:nowrap;pointer-events:none}
.ap-cols .ap-col:nth-child(-n+6):hover::after,.ap-cols .ap-col:nth-child(-n+6):focus::after{left:0;transform:none}
.ap-cols .ap-col:nth-last-child(-n+6):hover::after,.ap-cols .ap-col:nth-last-child(-n+6):focus::after{left:auto;right:0;transform:none}
.ap-axis{display:flex;justify-content:space-between;margin-top:4px;font-size:10.5px;color:var(--mx-dim)}
.ov-tablewrap{overflow-x:auto;border:1px solid var(--mx-line-2)}
.ov-table{width:100%;border-collapse:collapse;font-size:12.5px}
.ov-table th,.ov-table td{padding:8px 10px;border-bottom:1px solid var(--mx-line-2);text-align:left;white-space:nowrap;vertical-align:top}
.ov-table thead th{font-size:10px;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--mx-dim)}
.ov-table tbody th{font-weight:400;color:var(--mx-fg)}
.ov-table .n{text-align:right;font-variant-numeric:tabular-nums}
.ov-table .btn.link{color:var(--mx-fg);padding:0}
.ov-table tr.ov-dim{opacity:.55}
.ov-hot{color:var(--mx-amber);font-weight:400}
.ov-sub{display:block;font-size:11px;color:var(--mx-dim)}
.ov-detail td{background:var(--mx-panel);white-space:normal}
.ov-detail-in{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px;padding:4px 0}
.ov-detail-in h3{margin:0 0 6px;font-size:10.5px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--mx-hi)}
.ov-kvrow{display:flex;justify-content:space-between;gap:12px;padding:2px 0;font-size:12px}
.ov-kvrow b{font-weight:400;color:var(--mx-fg)} .ov-kvrow span{color:var(--mx-dim)}
.ov-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;justify-content:space-between;margin:18px 0 14px}
.ov-tabs{display:flex;gap:4px}
.ov-tabs button{background:none;border:1px solid var(--mx-line);color:var(--mx-dim);padding:6px 12px;cursor:pointer;
  font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.ov-tabs button[aria-selected="true"]{color:var(--mx-hi);border-color:var(--mx-hi)}
.ov-filter{width:auto;min-width:200px;font-size:12.5px;padding:7px 10px}
.ov-log{border:1px solid var(--mx-line-2)}
.ov-logrow{display:grid;grid-template-columns:96px minmax(110px,160px) minmax(140px,220px) 1fr;gap:12px;padding:8px 12px;
  border-bottom:1px solid var(--mx-line-2);font-size:12.5px;align-items:baseline}
.ov-logrow:last-child{border-bottom:0}
.ov-logrow time{color:var(--mx-dim);font-size:11.5px}
.ov-logco{color:var(--mx-hi);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ov-logwho{color:var(--mx-fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ov-logwhat b{font-weight:400;color:var(--mx-fg)}
.ov-logrow.is-flag{background:rgba(255,204,77,.06)} .ov-logrow.is-flag .ov-logwho b{color:var(--mx-amber);font-weight:400}
.ov-reps{display:flex;flex-direction:column;gap:8px}
.ov-rep{border:1px solid var(--mx-line-2);background:var(--mx-panel)}
.ov-rep.is-open{border-color:var(--mx-hi)}
.ov-rephead{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"tag sub st" "tag meta st";gap:2px 12px;
  width:100%;text-align:left;background:none;border:0;color:var(--mx-fg);padding:10px 12px;cursor:pointer;align-items:center}
.ov-rephead .ov-tag{grid-area:tag} .ov-repsub{grid-area:sub;font-size:13px} .ov-rephead .ov-sub{grid-area:meta} .ov-rephead .pp-tag{grid-area:st}
.ov-tag.is-err{color:var(--mx-warn);border-color:var(--mx-warn)}
.ov-st-new{color:var(--mx-amber);border-color:var(--mx-amber)} .ov-st-done{color:var(--mx-hi);border-color:var(--mx-hi)}
.ov-repbody{padding:0 12px 12px}
.ov-repdesc{white-space:pre-wrap;line-height:1.55;margin:0 0 10px}
.ov-shot{display:block;max-width:100%;border:1px solid var(--mx-line);margin-top:10px}
.ov-rep.is-done{opacity:.6}
.ov-pre{white-space:pre-wrap;word-break:break-word;font-size:11.5px;line-height:1.5;color:var(--mx-fg);background:var(--mx-bg);
  border:1px dashed var(--mx-line);padding:10px;margin:10px 0;max-height:280px;overflow:auto}

@media (prefers-reduced-motion:reduce){.ov-cur,.ov-pend i{animation:none}}
@media (max-width:560px){
  .ov-top{padding:10px 12px;gap:10px} .ov-me{margin-left:0;width:100%;justify-content:space-between}
  .ov-page{padding:0 12px 30px} .ov-hero{margin:0 -12px} .ov-hero-in{padding:20px 12px 16px}
  .ov-grid{grid-template-columns:1fr}
  .br-cols,.br-prevs{grid-template-columns:1fr}
  .ov-cols{grid-template-columns:1fr}
  .ov-logrow{grid-template-columns:1fr auto;gap:2px 10px}
  .ov-logrow time{grid-column:2;grid-row:1} .ov-logco{grid-column:1;grid-row:1}
  .ov-logwho,.ov-logwhat{grid-column:1/-1}
  .ov-filter{min-width:0;width:100%}
}
/* Brand Design: the PDF logo on paper, and the brand's colours from its website */
.br-pdflogo{display:inline-flex;align-items:center;min-height:56px;padding:8px 14px;margin:0 0 8px;background:#fff;border:1px solid var(--mx-line-2)}
.br-pdflogo img{max-height:56px;max-width:220px}
.br-found{display:flex;flex-wrap:wrap;gap:10px} .br-found span{display:inline-flex;align-items:center;gap:6px}
.br-found i{width:16px;height:16px;border:1px solid var(--mx-line-2)}
.br-mark{display:flex;gap:10px;margin:0 0 8px} .br-mark span{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--mx-line-2)}
.br-mark i{width:28px;height:28px;background:currentColor;-webkit-mask:center/contain no-repeat;mask:center/contain no-repeat}

/* ---------- Look inside (visit.js): a company's portal, look only, in a frame ---------- */
.ov-look{position:fixed;inset:0;z-index:60;display:flex;flex-direction:column;background:var(--mx-bg)}
.ov-look-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:8px 14px;
  border-bottom:2px solid var(--mx-amber);background:var(--mx-panel);font-size:12.5px;line-height:1.4}
.ov-look-eye{color:var(--mx-amber);text-transform:uppercase;letter-spacing:.16em;font-size:11px;white-space:nowrap}
.ov-look-say{flex:1;min-width:0}
.ov-look-say b{color:var(--mx-hi);font-weight:400}
.ov-look-dim{color:var(--mx-dim)}
.ov-look-frame{flex:1;width:100%;border:0;background:#fff}
body.ov-looking{overflow:hidden}
/* Errors › Ask Claude to fix: the session, the PR, Merge (usage.js) */
.ov-claude{margin-top:14px;padding-top:12px;border-top:1px solid var(--mx-line-2);display:grid;gap:10px}
.ov-prline{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:12.5px}
.ov-prline>span:not(.ov-tag){color:var(--mx-fg)}
.ov-tag.ov-ok{color:var(--mx-hi);border-color:var(--mx-hi)}
.ov-hist{margin-top:14px;padding-top:12px;border-top:1px solid var(--mx-line-2);display:grid;gap:8px}
.ov-notes{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.ov-note{border-left:2px solid var(--mx-line);padding:2px 0 2px 10px}
.ov-note.is-merged,.ov-note.is-resolved{border-left-color:var(--mx-hi)}
.ov-notehead{font-size:11.5px;color:var(--mx-dim)} .ov-notehead b{font-weight:400;color:var(--mx-fg)}
.ov-notebody{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12.5px;line-height:1.55;margin-top:3px}
