/* ============================================================
   SIGHTBUDDY — native Vision Browser portfolio surface
   A contained, keyboard-accessible demonstration of the native
   Talk / Act workflow.  The real Mac operator remains native.
   ============================================================ */

.mac-sightbuddy-browser{
  --sb-bg:#080c12;
  --sb-panel:#0e141d;
  --sb-panel-2:#121a25;
  --sb-line:#263244;
  --sb-soft:#7e8ca1;
  --sb-text:#edf4ff;
  --sb-cyan:#35e6d0;
  --sb-blue:#5a9cff;
  --sb-lime:#abef6f;
  --sb-violet:#b28cff;
  --sb-warn:#f4bd59;
  max-width:calc(100vw - 16px);
  max-height:calc(100vh - 70px);
  min-width:280px;
  color:var(--sb-text);
  background:#10151e;
  border-color:#354156;
  box-shadow:0 26px 80px rgba(0,0,0,.72),0 0 0 1px rgba(90,156,255,.08);
  -webkit-backdrop-filter:none;
  backdrop-filter:none;
}
.mac-sightbuddy-browser .mac-win-bar{
  flex-basis:32px;
  min-height:32px;
  background:#171d28;
  border-color:#2c3544;
}
.mac-sightbuddy-browser .mac-win-title{
  color:#d8e2f0;
  font-size:11px;
  font-weight:650;
  letter-spacing:.01em;
}
.mac-sightbuddy-browser .mac-win-body{ background:var(--sb-bg); }
.sb-shell{
  flex:1;
  min-width:0;
  min-height:0;
  display:grid;
  grid-template-rows:45px minmax(0,1fr);
  overflow:hidden;
  background:
    radial-gradient(circle at 82% 0,rgba(73,95,145,.14),transparent 32%),
    var(--sb-bg);
  color:var(--sb-text);
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",sans-serif;
}
.sb-shell *{ box-sizing:border-box; }
.sb-shell button,.sb-shell input,.sb-shell textarea{ font:inherit; }
.sb-shell button{ color:inherit; }
.sb-app-tabs{
  min-width:0;
  display:flex;
  align-items:end;
  gap:12px;
  padding:7px 12px 0;
  border-bottom:1px solid var(--sb-line);
  background:#111722;
}
.sb-page-tabs{
  align-self:stretch;
  min-width:180px;
  display:flex;
  align-items:end;
  gap:5px;
}
.sb-page-tabs button{
  height:31px;
  border:1px solid #2b3546;
  border-bottom:0;
  border-radius:8px 8px 0 0;
  background:#151c28;
  cursor:pointer;
}
.sb-page-tabs button:first-child{
  min-width:172px;
  max-width:260px;
  display:flex;
  align-items:center;
  gap:7px;
  padding:0 9px;
  color:#cbd6e5;
  text-align:left;
}
.sb-page-tabs button:first-child.on{ background:#202a39; }
.sb-page-tabs button:first-child i{ color:var(--sb-cyan); font-style:normal; }
.sb-page-tabs button:first-child span{ min-width:0; flex:1; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; font-size:10px; }
.sb-page-tabs button:first-child b{ color:#768399; }
.sb-page-tabs [data-sb-new-tab]{ width:30px; color:#91a0b6; }
.sb-app-brand{
  min-width:0;
  flex:1;
  height:37px;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  padding-bottom:6px;
}
.sb-app-brand > span{ color:var(--sb-cyan); font-size:18px; text-shadow:0 0 18px rgba(53,230,208,.5); }
.sb-app-brand > b{ font-size:12px; letter-spacing:.01em; }
.sb-app-brand small,.sb-app-brand em{
  font:700 7px/1 ui-monospace,SFMono-Regular,Menlo,monospace;
  letter-spacing:.12em;
  font-style:normal;
}
.sb-app-brand small{ color:#758399; }
.sb-app-brand em{
  margin-left:8px;
  padding:5px 7px;
  border:1px solid #4a3f25;
  border-radius:999px;
  color:var(--sb-warn);
  white-space:nowrap;
}
.sb-app-brand em.live{ border-color:#1d6158; color:var(--sb-cyan); background:rgba(53,230,208,.07); }
.sb-app-brand em.demo{ border-color:#574829; background:rgba(244,189,89,.05); }
.sb-workspace{
  min-width:0;
  min-height:0;
  display:grid;
  grid-template-columns:minmax(0,1.57fr) minmax(350px,.93fr);
}

/* Browser pane */
.sb-page-column{
  min-width:0;
  min-height:0;
  display:grid;
  grid-template-rows:46px 35px auto minmax(0,1fr) 24px;
  background:#0b1018;
  border-right:1px solid var(--sb-line);
}
.sb-browser-bar{
  min-width:0;
  display:flex;
  align-items:center;
  gap:7px;
  padding:7px 9px;
  background:#161e2a;
  border-bottom:1px solid #263144;
}
.sb-nav-controls,.sb-browser-tools{ display:flex; gap:3px; }
.sb-browser-bar button{
  height:28px;
  min-width:28px;
  padding:0 7px;
  border:1px solid #334055;
  border-radius:7px;
  background:#202a38;
  color:#cbd6e5;
  cursor:pointer;
}
.sb-browser-bar button:hover:not(:disabled){ border-color:#55657c; background:#283447; }
.sb-browser-bar button:disabled{ opacity:.32; cursor:default; }
.sb-nav-controls button{ font-size:17px; line-height:1; }
.sb-address{
  flex:1;
  min-width:70px;
  height:30px;
  display:flex;
  align-items:center;
  gap:6px;
  padding:0 10px;
  border:1px solid #354359;
  border-radius:8px;
  background:#090d14;
  box-shadow:inset 0 1px 3px rgba(0,0,0,.35);
}
.sb-address:focus-within{ border-color:var(--sb-blue); box-shadow:0 0 0 2px rgba(90,156,255,.14); }
.sb-address span{ color:var(--sb-cyan); font-size:9px; }
.sb-address input{
  min-width:0;
  flex:1;
  border:0;
  outline:0;
  background:transparent;
  color:#dce7f5;
  font-size:10px;
}
.sb-address.invalid{ border-color:#d65b6c; }
.sb-browser-bar .sb-go{ color:var(--sb-cyan); font-size:8px; font-weight:800; letter-spacing:.08em; }
.sb-browser-tools button{ color:#8b99af; }
.sb-sensor-bar{
  min-width:0;
  display:flex;
  align-items:center;
  gap:5px;
  padding:4px 9px;
  background:#0f151f;
  border-bottom:1px solid #222d3d;
}
.sb-sensor-bar button{
  height:25px;
  border:1px solid #334055;
  border-radius:6px;
  background:#161e2a;
  color:#9aa7ba;
  padding:0 8px;
  font-size:8px;
  font-weight:700;
  cursor:pointer;
}
.sb-sensor-bar button.on,.sb-sensor-bar button[aria-pressed="true"]{ color:var(--sb-cyan); border-color:#1d655d; background:rgba(53,230,208,.07); }
.sb-sensor-bar button i{ display:inline-block; width:6px; height:6px; margin-right:4px; border-radius:50%; background:var(--sb-soft); }
.sb-sensor-bar button.on i{ background:var(--sb-cyan); box-shadow:0 0 8px var(--sb-cyan); }
.sb-sensor-bar > span{ flex:1; }
.sb-sensor-bar > b{ color:#758399; font:700 7px ui-monospace,Menlo,monospace; letter-spacing:.08em; white-space:nowrap; }
.sb-sensor-bar [data-sb-help]{ width:25px; padding:0; border-radius:50%; }
.sb-compat{
  min-width:0;
  min-height:31px;
  display:flex;
  align-items:center;
  gap:8px;
  padding:6px 10px;
  border-bottom:1px solid #2e3a4c;
  background:linear-gradient(90deg,rgba(90,156,255,.09),rgba(178,140,255,.04));
}
.sb-compat span{
  padding:3px 5px;
  border:1px solid #456388;
  border-radius:4px;
  color:#8fbdff;
  font:800 7px ui-monospace,Menlo,monospace;
  letter-spacing:.08em;
  white-space:nowrap;
}
.sb-compat p{ min-width:0; flex:1; margin:0; color:#98a7ba; font-size:8px; line-height:1.3; }
.sb-compat button{ border:0; background:transparent; color:var(--sb-blue); font-size:7px; font-weight:800; letter-spacing:.06em; white-space:nowrap; cursor:pointer; }
.sb-page-stage{ position:relative; min-width:0; min-height:0; overflow:hidden; background:#f5f6f8; }
.sb-web-frame{ display:block; width:100%; height:100%; border:0; background:#fff; transform-origin:0 0; }
.sb-reader-view{
  position:absolute;
  inset:0;
  overflow:auto;
  padding:30px clamp(18px,4vw,50px) 46px;
  background:
    linear-gradient(rgba(50,112,190,.05) 1px,transparent 1px),
    linear-gradient(90deg,rgba(50,112,190,.05) 1px,transparent 1px),
    #f7f9fc;
  background-size:28px 28px;
  color:#172233;
  transform-origin:0 0;
}
.sb-reader-view > header{ max-width:760px; margin:0 auto 24px; }
.sb-reader-view > header small{ color:#2675dc; font:800 9px ui-monospace,Menlo,monospace; letter-spacing:.11em; }
.sb-reader-view > header h1{ margin:9px 0 8px; font-size:clamp(24px,3vw,39px); line-height:1.02; letter-spacing:-1.5px; }
.sb-reader-view > header p{ margin:0; color:#5a687b; font-size:12px; line-height:1.55; }
.sb-search-list{ max-width:760px; margin:auto; display:grid; gap:9px; }
.sb-search-card{
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  gap:11px;
  padding:13px;
  border:1px solid #d6deea;
  border-radius:11px;
  background:rgba(255,255,255,.94);
  box-shadow:0 5px 18px rgba(24,43,72,.06);
}
.sb-search-card > span{ color:#4380ce; font:800 11px ui-monospace,Menlo,monospace; }
.sb-search-card h3{ margin:0 0 3px; font-size:14px; line-height:1.2; }
.sb-search-card small{ color:#2a8c71; font-size:8px; }
.sb-search-card p{ margin:6px 0 8px; color:#5b6777; font-size:10px; line-height:1.45; }
.sb-search-card button{ padding:0; border:0; background:transparent; color:#2475dc; font-size:8px; font-weight:800; letter-spacing:.04em; cursor:pointer; }
.sb-search-empty{ padding:26px; border:1px dashed #c8d1df; border-radius:11px; color:#5b687b; text-align:center; font-size:12px; }
.sb-element-map{ position:absolute; inset:0; pointer-events:none; background:rgba(5,12,21,.08); }
.sb-element-map i{
  position:absolute;
  left:var(--x);
  top:var(--y);
  width:25px;
  height:25px;
  display:grid;
  place-items:center;
  border:2px solid var(--sb-cyan);
  border-radius:50%;
  background:#0b1820;
  color:var(--sb-cyan);
  box-shadow:0 0 0 5px rgba(53,230,208,.13),0 4px 13px rgba(0,0,0,.45);
  font:800 10px ui-monospace,Menlo,monospace;
  font-style:normal;
}
.sb-page-status{
  min-width:0;
  display:flex;
  align-items:center;
  gap:8px;
  padding:0 9px;
  color:#7b899c;
  background:#0e141d;
  border-top:1px solid #253042;
  font-size:7px;
}
.sb-page-status span{ min-width:0; flex:1; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.sb-page-status b{ color:#607188; font:700 6px ui-monospace,Menlo,monospace; letter-spacing:.06em; white-space:nowrap; }

/* Assistant pane */
.sb-assistant{ min-width:0; min-height:0; display:grid; grid-template-rows:38px minmax(0,1fr); background:#0b1018; }
.sb-assistant-tabs{ display:flex; align-items:end; gap:2px; padding:5px 7px 0; border-bottom:1px solid var(--sb-line); background:#111722; }
.sb-assistant-tabs button{
  min-width:0;
  flex:1;
  height:32px;
  border:0;
  border-bottom:2px solid transparent;
  background:transparent;
  color:#7e8ca1;
  font-size:8px;
  font-weight:750;
  cursor:pointer;
  white-space:nowrap;
}
.sb-assistant-tabs button.on{ color:#f2f7ff; border-color:var(--sb-cyan); background:linear-gradient(transparent,rgba(53,230,208,.055)); }
.sb-panel{ min-width:0; min-height:0; overflow:auto; }
.sb-talk-panel.on{ display:grid; grid-template-rows:auto auto minmax(110px,1fr) auto auto auto auto; }
.sb-welcome{ display:grid; grid-template-columns:35px minmax(0,1fr); gap:10px; padding:14px 14px 9px; }
.sb-eye{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border:1px solid #23766c;
  border-radius:10px;
  color:var(--sb-cyan);
  background:rgba(53,230,208,.07);
  box-shadow:0 0 22px rgba(53,230,208,.08);
  font-size:17px;
}
.sb-welcome small,.sb-panel > header small{ color:var(--sb-cyan); font:800 7px ui-monospace,Menlo,monospace; letter-spacing:.13em; }
.sb-welcome h2,.sb-panel > header h2{ margin:4px 0 4px; color:#f3f7fd; font-size:16px; line-height:1.12; letter-spacing:-.3px; }
.sb-welcome p,.sb-panel > header p{ margin:0; color:#8795a8; font-size:9px; line-height:1.4; }
.sb-suggestion-row{ display:flex; gap:5px; padding:0 12px 10px; overflow-x:auto; }
.sb-suggestion-row button{
  flex:1 0 auto;
  min-height:30px;
  padding:6px 8px;
  border:1px solid #2c394c;
  border-radius:7px;
  background:#121a25;
  color:#b5c1d2;
  font-size:8px;
  cursor:pointer;
}
.sb-suggestion-row button:first-child{ border-color:#246e66; color:#a9eee5; }
.sb-chat-log{ min-height:0; overflow:auto; padding:2px 11px 10px; display:flex; flex-direction:column; gap:8px; }
.sb-message{ display:grid; grid-template-columns:25px minmax(0,1fr); gap:7px; align-items:start; }
.sb-message > span{
  width:25px;
  height:25px;
  display:grid;
  place-items:center;
  border-radius:7px;
  background:#172231;
  color:var(--sb-cyan);
  font:800 7px ui-monospace,Menlo,monospace;
}
.sb-message.user > span{ background:#1e2c44; color:#8fbaff; }
.sb-message > div{ min-width:0; padding:8px 9px; border:1px solid #273345; border-radius:4px 10px 10px 10px; background:#111923; }
.sb-message.user > div{ border-color:#2b4772; background:#121d2d; }
.sb-message small{ display:block; margin-bottom:4px; color:#697b92; font:800 6px ui-monospace,Menlo,monospace; letter-spacing:.1em; }
.sb-message p{ margin:0; color:#cbd5e2; font-size:9px; line-height:1.48; white-space:pre-wrap; }
.sb-message.thinking{ opacity:.65; }
.sb-message.thinking > span{ animation:sbPulse 1.05s ease-in-out infinite; }
.sb-source-strip{ padding:8px 11px; border-top:1px solid #202b3b; background:#0e151f; }
.sb-source-strip > b{ display:block; margin-bottom:6px; color:#66778e; font:800 6px ui-monospace,Menlo,monospace; letter-spacing:.1em; }
.sb-source-strip > div{ display:flex; gap:4px; overflow:auto; }
.sb-source-strip button{ max-width:150px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; padding:5px 7px; border:1px solid #294a66; border-radius:999px; background:#122130; color:#82bdf5; font-size:7px; cursor:pointer; }
.sb-vision-controls{ display:flex; align-items:center; gap:4px; padding:7px 10px; border-top:1px solid #202b3a; background:#0f151e; }
.sb-vision-controls > span{ display:flex; align-items:center; gap:4px; }
.sb-vision-controls > span > b{ color:#607087; font:800 6px ui-monospace,Menlo,monospace; letter-spacing:.06em; }
.sb-vision-controls button{
  height:24px;
  padding:0 6px;
  border:1px solid #303d51;
  border-radius:6px;
  background:#161e2a;
  color:#99a7ba;
  font-size:7px;
  cursor:pointer;
}
.sb-vision-controls button.on{ color:var(--sb-cyan); border-color:#24675f; }
.sb-vision-controls button i{ display:inline-block; width:5px; height:5px; border-radius:50%; background:currentColor; }
.sb-vision-controls > em{ min-width:28px; color:#7f90a7; font-size:7px; font-style:normal; text-align:center; }
.sb-chat-form{ display:grid; grid-template-columns:30px minmax(0,1fr) 30px; gap:6px; align-items:end; padding:8px 10px 5px; background:#0b1018; }
.sb-chat-form > button{ width:30px; height:30px; border:1px solid #344156; border-radius:8px; background:#151d29; color:#a6b4c7; cursor:pointer; }
.sb-chat-form > button.listening{ color:#fff; background:#c73f59; border-color:#ee7890; animation:sbPulse .8s infinite; }
.sb-chat-form > button.send{ color:#051114; background:var(--sb-cyan); border-color:var(--sb-cyan); font-size:17px; font-weight:800; }
.sb-chat-form label{ position:relative; display:block; min-height:36px; border:1px solid #344156; border-radius:9px; background:#101722; }
.sb-chat-form label:focus-within{ border-color:var(--sb-cyan); box-shadow:0 0 0 2px rgba(53,230,208,.09); }
.sb-chat-form label > span{ position:absolute; left:9px; top:11px; color:#64738a; font-size:8px; pointer-events:none; }
.sb-chat-form label:focus-within > span,.sb-chat-form label:has(textarea:not(:placeholder-shown)) > span{ display:none; }
.sb-chat-form textarea{ width:100%; max-height:72px; min-height:34px; resize:none; padding:9px; border:0; outline:0; background:transparent; color:#e4ebf5; font-size:9px; line-height:1.35; }
.sb-privacy-line{ margin:0; padding:2px 11px 8px; color:#56667d; font-size:6px; line-height:1.35; }
.sb-privacy-line b{ color:#7588a2; }
.sb-busy .sb-app-brand > span{ animation:sbPulse .8s ease-in-out infinite; }

/* Act, accessibility, evidence */
.sb-panel > header{ padding:17px 15px 12px; border-bottom:1px solid #202b3b; }
.sb-panel > header h2{ font-size:20px; }
.sb-action-grid{ display:grid; grid-template-columns:1fr 1fr; gap:7px; padding:12px; }
.sb-action-grid button{ min-height:95px; display:grid; grid-template-columns:27px minmax(0,1fr); grid-template-rows:auto auto; gap:2px 8px; align-content:center; padding:11px; border:1px solid #2b3a4e; border-radius:9px; background:#111923; text-align:left; cursor:pointer; }
.sb-action-grid button:hover:not(:disabled){ border-color:#327b72; background:#132029; }
.sb-action-grid button:disabled{ cursor:not-allowed; opacity:.52; }
.sb-action-grid button i{ grid-row:1/3; align-self:start; color:var(--sb-cyan); font-size:20px; font-style:normal; }
.sb-action-grid button b{ font-size:10px; }
.sb-action-grid button small{ color:#728198; font-size:7px; line-height:1.35; }
.sb-trace-card,.sb-native-callout,.sb-honesty{ margin:0 12px 10px; padding:11px; border:1px solid #2b3749; border-radius:9px; background:#101720; }
.sb-trace-card > div{ display:flex; align-items:center; justify-content:space-between; color:#75869c; font:800 7px ui-monospace,Menlo,monospace; letter-spacing:.08em; }
.sb-trace-card > div span{ color:var(--sb-cyan); }
.sb-trace-card ol{ max-height:115px; overflow:auto; display:grid; gap:7px; margin:10px 0 0; padding:0; list-style:none; color:#9eacbd; font-size:8px; }
.sb-trace-card li{ display:flex; align-items:center; gap:7px; }
.sb-trace-card li i{ width:6px; height:6px; border-radius:50%; background:#65758b; }
.sb-trace-card li.done i{ background:var(--sb-cyan); }.sb-trace-card li.working i{ background:var(--sb-warn); animation:sbPulse .8s infinite; }.sb-trace-card li.warning i{ background:#ee7689; }
.sb-native-callout{ border-color:#4e3f68; background:linear-gradient(135deg,rgba(178,140,255,.1),rgba(53,230,208,.035)); }
.sb-native-callout b,.sb-honesty b{ color:#d7c7ff; font-size:9px; }
.sb-native-callout p,.sb-honesty p{ margin:5px 0 0; color:#93a1b5; font-size:8px; line-height:1.5; }
.sb-contrast-card{ margin:13px; padding:12px; display:grid; grid-template-columns:auto 1fr; gap:5px 9px; border:1px solid #2d3b4f; border-radius:9px; background:#111923; }
.sb-contrast-card span{ color:var(--sb-blue); font:800 7px ui-monospace,Menlo,monospace; letter-spacing:.1em; }
.sb-contrast-card p{ margin:0; color:#b7c3d2; font-size:9px; line-height:1.4; }
.sb-contrast-card i{ grid-column:1/-1; color:var(--sb-cyan); font-style:normal; text-align:center; }
.sb-access-list{ display:grid; gap:1px; margin:0 13px 11px; border:1px solid #283548; border-radius:9px; overflow:hidden; }
.sb-access-list article{ display:grid; grid-template-columns:28px minmax(0,1fr); gap:8px; padding:10px; background:#101720; border-bottom:1px solid #243044; }
.sb-access-list article:last-child{ border-bottom:0; }
.sb-access-list article > i{ color:var(--sb-cyan); font:800 8px ui-monospace,Menlo,monospace; font-style:normal; }
.sb-access-list b{ font-size:9px; }.sb-access-list p{ margin:3px 0 0; color:#8493a7; font-size:8px; line-height:1.4; }
.sb-honesty{ border-color:#634d2a; background:rgba(244,189,89,.045); }.sb-honesty b{ color:var(--sb-warn); }
.sb-lineage{ display:grid; gap:1px; margin:12px; border:1px solid #2a374a; border-radius:10px; overflow:hidden; }
.sb-lineage article{ display:grid; grid-template-columns:31px minmax(0,1fr); gap:9px; padding:10px; background:#101720; border-bottom:1px solid #243044; }
.sb-lineage article:last-child{ border:0; }.sb-lineage article.aac{ background:linear-gradient(90deg,rgba(53,230,208,.05),#101720); }
.sb-lineage article > span{ color:var(--sb-cyan); font:800 9px ui-monospace,Menlo,monospace; }
.sb-lineage b{ display:block; font-size:9px; }.sb-lineage small{ display:block; margin:2px 0 4px; color:#718299; font:800 6px ui-monospace,Menlo,monospace; letter-spacing:.08em; }
.sb-lineage p{ margin:0; color:#93a1b4; font-size:7px; line-height:1.45; }
.sb-flow{ margin:0 12px 9px; padding:10px; display:flex; flex-wrap:wrap; align-items:center; gap:5px; border:1px solid #2f4260; border-radius:9px; background:#0e1825; }
.sb-flow > b{ width:100%; margin-bottom:3px; color:#7d91ae; font:800 6px ui-monospace,Menlo,monospace; letter-spacing:.1em; }
.sb-flow span{ padding:4px 6px; border:1px solid #344c6e; border-radius:5px; color:#a8bedb; font:700 6px ui-monospace,Menlo,monospace; }.sb-flow i{ color:var(--sb-cyan); font-style:normal; }
.sb-receipt-note{ margin:0; padding:0 13px 14px; color:#5f7088; font-size:6px; line-height:1.4; }

.sb-shell button:focus-visible,.sb-shell input:focus-visible,.sb-shell textarea:focus-visible,.sb-shell [tabindex]:focus-visible{ outline:2px solid var(--sb-cyan); outline-offset:2px; }
[hidden]{ display:none !important; }
@keyframes sbPulse{ 50%{ opacity:.35; transform:scale(.91); } }

@media(max-width:1040px){
  .sb-workspace{ grid-template-columns:minmax(0,1.35fr) minmax(335px,.95fr); }
  .sb-browser-tools{ display:none; }
  .sb-compat p{ white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
  .sb-sensor-bar > b{ display:none; }
  .sb-app-brand small{ display:none; }
}
@media(max-width:760px){
  .sb-app-tabs{ padding-left:7px; padding-right:7px; }
  .sb-app-brand > b,.sb-app-brand em{ display:none; }
  .sb-workspace{ grid-template-columns:minmax(0,1fr) 43%; }
  .sb-nav-controls button:nth-child(2),.sb-nav-controls button:nth-child(4){ display:none; }
  .sb-browser-bar{ gap:4px; padding-left:5px; padding-right:5px; }
  .sb-sensor-bar [data-sb-operator]{ font-size:0; }.sb-sensor-bar [data-sb-operator]::after{ content:'ACT'; font-size:7px; }
  .sb-sensor-bar [data-sb-page-text],.sb-sensor-bar [data-sb-vision]{ display:none; }
  .sb-compat p{ display:none; }
  .sb-compat{ justify-content:space-between; }
  .sb-assistant-tabs button{ font-size:0; }.sb-assistant-tabs button::first-letter{ font-size:8px; }
  .sb-assistant-tabs button[data-sb-tab="talk"]::after{ content:'TALK';font-size:7px; }
  .sb-assistant-tabs button[data-sb-tab="act"]::after{ content:'ACT';font-size:7px; }
  .sb-assistant-tabs button[data-sb-tab="accessibility"]::after{ content:'ACCESS';font-size:7px; }
  .sb-assistant-tabs button[data-sb-tab="receipts"]::after{ content:'PROOF';font-size:7px; }
  .sb-welcome{ grid-template-columns:27px minmax(0,1fr); padding:10px; }.sb-eye{ width:27px;height:27px; }
  .sb-welcome h2{ font-size:13px; }.sb-welcome p{ display:none; }
  .sb-suggestion-row button{ font-size:0; min-width:30px; }.sb-suggestion-row button::first-letter{ font-size:11px; }
  .sb-vision-controls > span > b,.sb-vision-controls [data-sb-scan]{ display:none; }
  .sb-page-status b{ display:none; }
  .sb-action-grid{ grid-template-columns:1fr; }
}
@media(prefers-reduced-motion:reduce){
  .mac-sightbuddy-browser *{ scroll-behavior:auto !important; animation:none !important; transition:none !important; }
}
