.alltech-sentinel { position:fixed;right:22px;bottom:22px;z-index:10050;font-family:inherit;font-size:14px;line-height:1.45;color:#222 }
.alltech-sentinel [hidden] { display:none!important }
.alltech-sentinel * { box-sizing:border-box }
.alltech-sentinel button,.alltech-sentinel input { font:inherit }
.alltech-sentinel button { cursor:pointer }
.alltech-sentinel button:disabled { opacity:.55;cursor:wait }
.alltech-sentinel button:focus-visible,.alltech-sentinel a:focus-visible,.alltech-sentinel input:focus-visible { outline:3px solid #d50019;outline-offset:3px }
.sentinel-launcher { display:flex;align-items:center;gap:10px;border:0;border-radius:99px;padding:10px 18px 10px 10px;background:#171717;color:#fff;box-shadow:0 12px 35px #0003 }
.sentinel-launcher__badge { display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#d71920;font-weight:800;font-size:22px }
.sentinel-launcher strong,.sentinel-launcher small,.sentinel-header strong,.sentinel-header small { display:block;text-align:left }
.sentinel-launcher small,.sentinel-header small { font-size:12px;opacity:.8 }
.sentinel-panel { position:absolute;right:0;bottom:76px;width:min(520px,calc(100vw - 32px));height:min(820px,calc(100dvh - 110px));display:flex;flex-direction:column;overflow:hidden;border-radius:20px;background:#fff;box-shadow:0 18px 65px #0005;border:1px solid #dbe0e5 }
.sentinel-header { display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#171717;color:white;flex:none }
.sentinel-pill { display:inline-block;font-size:10px;border:1px solid #89959f;border-radius:5px;padding:1px 5px;vertical-align:middle;margin-left:6px }
.sentinel-close { border:0;width:36px;height:36px;border-radius:50%;background:#ffffff19;color:#fff;font-size:26px!important }
.sentinel-toolbar { display:flex;justify-content:space-between;padding:8px 16px;border-bottom:1px solid #e1e6eb;flex:none }
.sentinel-toolbar button { border:0;background:none;color:#3b3b3b;font-size:12px }
.sentinel-body { flex:1;overflow-y:auto;overscroll-behavior:contain;padding:18px;background:#f6f6f6;min-height:0 }
.sentinel-intro { margin:0 0 16px;color:#555;font-size:13px }
.sentinel-bubble { background:#fff;border:1px solid #e1e6eb;padding:12px 14px;border-radius:14px 14px 14px 3px;margin:10px 26px 10px 0;white-space:pre-wrap }
.sentinel-bubble.is-user { background:#fff0f1;border-color:#f0ced1;margin:10px 0 10px 48px;border-radius:14px 14px 3px 14px }
.sentinel-question-title { font-weight:600;margin:16px 0 10px }
.sentinel-choices { display:flex;flex-wrap:wrap;gap:8px }
.sentinel-choice { border:1px solid #ccc;border-radius:10px;padding:9px 12px;background:#fff;color:#323232 }
.sentinel-choice:hover,.sentinel-choice[aria-pressed=true] { border-color:#d50019;background:#fff0f1 }
.sentinel-inline { display:flex;gap:8px;margin-top:10px }
.sentinel-inline input { min-width:0;flex:1;border:1px solid #ccc;border-radius:9px;padding:10px }
.sentinel-primary { background:#d50019;color:white;border:0;border-radius:10px;padding:12px 16px;font-weight:700!important }
.sentinel-compose { display:flex;gap:8px;padding:12px;border-top:1px solid #dbe0e5;background:#fff;flex:none }
.sentinel-compose input { min-width:0;flex:1;border:1px solid #ccc;border-radius:10px;padding:10px }
.sentinel-compose button { background:#171717;border:0;border-radius:10px;padding:10px 12px;color:white }
.sentinel-footer { flex:none;padding:8px 14px;font-size:10px;color:#555;background:#fff;border-top:1px solid #edf0f3 }
.sentinel-status { margin-top:10px;color:#555 }
.sentinel-summary { background:white;padding:14px;border:1px solid #dbe0e5;border-radius:12px;margin-bottom:16px }
.sentinel-summary h3,.sentinel-plan h3 { font-size:18px;margin:0 0 12px }
.sentinel-summary-row { display:grid;grid-template-columns:1fr auto;gap:5px;padding:10px 0;border-top:1px solid #edf0f3 }
.sentinel-summary-row>span { grid-column:1/-1;font-size:11px;color:#555 }
.sentinel-summary-row button { font-size:12px;padding:4px 8px }
.sentinel-cards { display:grid;gap:12px;margin-top:14px }
.sentinel-product { padding:14px;background:#fff;border:1px solid #dbe0e5;border-radius:12px;display:flex;gap:12px }
.sentinel-product img { width:62px;height:62px;object-fit:contain;flex:none }
.sentinel-product a { color:#323232;font-weight:700 }
.sentinel-product ul { padding-left:18px;margin:10px 0;font-size:12px }
.sentinel-price { display:block;color:#ba1724;font-size:16px;margin:10px 0 }
.sentinel-muted { color:#555;font-size:11px;margin:5px 0 }
.sentinel-notes { font-size:12px;margin:10px 0;background:#fff;padding:10px;border-radius:9px }
.sentinel-notes summary { cursor:pointer;font-weight:600 }
.sentinel-notes ul { padding-left:18px }
.sentinel-plan { margin-top:16px;background:#fff;padding:16px;border:1px solid #ccc;border-radius:12px;font-size:13px }
.sentinel-plan h4 { font-size:15px;margin:18px 0 8px }
.sentinel-plan ul { padding-left:18px }.sentinel-plan li { margin:6px 0 }
.sentinel-budget { background:#fff3d9;padding:10px;border-radius:8px }
.sentinel-sr-only { position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0 }
@media(max-width:600px) { .alltech-sentinel {right:12px;bottom:12px}.sentinel-panel {position:fixed;inset:8px;width:auto;height:calc(100dvh - 16px);border-radius:14px}.sentinel-body {padding:14px}.sentinel-product {display:block}.sentinel-product img {float:right;margin-left:8px}.sentinel-compose {padding:10px}.sentinel-compose input {font-size:16px} }
/* Footer themes often force white links and suppress list markers. Keep the advisor readable inside the hook. */
#alltech-sentinel a,#alltech-sentinel a:visited { color:#323232!important;text-decoration:underline;overflow-wrap:anywhere }
#alltech-sentinel ul { list-style:disc!important }

/* ALLTECH assets and educational helpers are local, with no third-party requests. */
#alltech-sentinel h2,#alltech-sentinel h3,#alltech-sentinel h4 { color:#202020;text-transform:none;letter-spacing:normal;font-family:inherit;line-height:1.3 }
.sentinel-launcher { padding:8px 20px 8px 74px;min-height:65px;border:1px solid #444;position:relative }
.sentinel-launcher__robot { position:absolute;left:-8px;bottom:0;width:82px;height:94px;object-fit:contain;object-position:bottom }
.sentinel-header { background:#fff;color:#222;border-top:5px solid #e0001b;border-bottom:1px solid #ddd;gap:10px;padding:12px 16px }
.sentinel-logo { width:150px;height:46px;object-fit:contain;background:#fff }
.sentinel-header>div { margin-left:auto }
.sentinel-close { background:#171717;color:#fff;flex:none }
.sentinel-pill { color:#9f0014;border-color:#d50019 }
.sentinel-welcome { display:flex;align-items:center;gap:12px;margin:0 0 16px;padding:16px 12px 0;background:#fff;border-radius:14px;border-bottom:3px solid #d50019;overflow:hidden }
.sentinel-welcome>img { width:130px;height:163px;object-fit:contain;object-position:bottom;align-self:flex-end;flex:none }
.sentinel-welcome small { font-size:10px;letter-spacing:1px;color:#a90015;font-weight:bold }
#alltech-sentinel .sentinel-welcome h2 { font-size:22px;margin:6px 0 8px;font-weight:700 }
.sentinel-welcome p { font-size:12px;margin:0 0 16px;color:#444 }
.sentinel-answer-row { display:flex;align-items:center;gap:12px;justify-content:space-between;background:#fff;margin:6px 0;padding:9px 12px;border:1px solid #e7e7e7;border-radius:10px;border-left:3px solid #d50019 }
.sentinel-answer-row>div { min-width:0 }
.sentinel-answer-row small,.sentinel-answer-row strong { display:block;overflow-wrap:anywhere }
.sentinel-answer-row small { color:#666;font-size:10px }
.sentinel-answer-row strong { font-size:12px;font-weight:600 }
.sentinel-answer-row button { font-size:11px;padding:6px 8px;flex:none }
.sentinel-help-toggle { display:inline-block;background:transparent;border:0;color:#a60015;text-decoration:underline;padding:8px 0;margin-right:14px;font-size:12px!important }
.sentinel-help { margin-top:12px;padding:14px;background:#fff;border:1px solid #e5b7bd;border-radius:12px;font-size:12px }
#alltech-sentinel .sentinel-help h3 { font-size:16px;margin:0 0 10px }
.sentinel-help p { color:#444;margin:10px 0 }
.sentinel-help .sentinel-help-note { font-size:11px;color:#555 }
.sentinel-compare,.sentinel-shapes { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px }
.sentinel-shapes { grid-template-columns:repeat(3,minmax(0,1fr)) }
.sentinel-help figure { margin:0;min-width:0 }
.sentinel-help figure img { display:block;width:100%;height:auto;border-radius:8px }
.sentinel-help figcaption { font-size:11px;font-weight:bold;color:#222;margin-top:7px }
.sentinel-shapes p { font-size:11px }
/* Match the porch detail in Dahua's leaflet using a viewport over unchanged embedded photographs. */
.sentinel-photo-detail { position:relative;overflow:hidden;aspect-ratio:0.865;border-radius:8px;background:#eee }
#alltech-sentinel .sentinel-photo-detail img { position:absolute;left:0;top:0;width:1066.6667%;max-width:none;height:auto;border-radius:0;transform:translate(-37.6%,-37.8%) }
.sentinel-photo-zoom { margin:12px 0;padding:10px;background:#f6f6f6;border-radius:8px }
.sentinel-photo-zoom summary { cursor:pointer;color:#a60015;font-weight:600 }
.sentinel-photo-zoom[open]>div,.sentinel-photo-zoom[open]>figure { margin-top:12px }
.sentinel-photo-large { grid-template-columns:1fr;gap:16px }
.sentinel-help .sentinel-primary { margin:6px 10px 0 0;font-size:12px;padding:10px 12px }
.sentinel-budget-hint { background:#fff0f1;border-left:3px solid #d50019;padding:12px;color:#333;font-size:12px }
@media(max-width:420px) { .sentinel-logo {width:112px;height:36px}.sentinel-header {padding:10px}.sentinel-header small {font-size:10px}.sentinel-welcome {gap:6px;padding:12px 8px 0}.sentinel-welcome>img {width:100px;height:144px}#alltech-sentinel .sentinel-welcome h2 {font-size:20px}.sentinel-shapes {grid-template-columns:1fr}.sentinel-shapes figure {display:grid;grid-template-columns:105px 1fr;column-gap:10px}.sentinel-shapes figure img {grid-row:1/3}.sentinel-shapes p {margin:0 0 10px}.sentinel-compare {gap:6px} }

/* Native manufacturer composite: identical scene viewports, no image processing. */
.sentinel-ezviz-scene { position:relative;overflow:hidden;aspect-ratio:560/311;border-radius:8px;background:#eee }
#alltech-sentinel .sentinel-ezviz-scene img { position:absolute;left:0;top:0;width:342.857143%;max-width:none;height:auto;border-radius:0 }
#alltech-sentinel .sentinel-ezviz-left img { transform:translate(-20.729167%,-33.538462%) }
#alltech-sentinel .sentinel-ezviz-right img { transform:translate(-50.104167%,-33.538462%) }
#alltech-sentinel .sentinel-shapes figure img { aspect-ratio:1;object-fit:contain;background:#fff }

/* Both full-width layers stay fixed; only the reveal boundary moves. */
.sentinel-reveal-labels { display:flex;justify-content:space-between;margin:0 0 6px;font-size:12px }
.sentinel-reveal-scene { --sentinel-reveal:50%;position:relative;aspect-ratio:560/311;overflow:hidden;border-radius:8px;cursor:ew-resize;touch-action:pan-y;user-select:none }
.sentinel-reveal-scene .sentinel-ezviz-scene,.sentinel-reveal-before { position:absolute;inset:0 }
.sentinel-reveal-before { clip-path:inset(0 calc(100% - var(--sentinel-reveal)) 0 0) }
.sentinel-reveal-divider { position:absolute;top:0;bottom:0;left:var(--sentinel-reveal);width:3px;transform:translateX(-50%);background:#fff;box-shadow:0 0 3px #000;pointer-events:none }
.sentinel-reveal-divider span { position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:36px;height:36px;border:2px solid #fff;border-radius:50%;background:#b90018;color:#fff;font-size:22px;box-shadow:0 1px 5px #0005 }
.sentinel-reveal label { display:block;margin-top:10px;font-size:11px;color:#444 }
#alltech-sentinel .sentinel-reveal-range { display:block;width:100%;height:36px;margin:0;padding:0;border:0;accent-color:#c9001b;cursor:ew-resize }
.sentinel-reveal:focus-within .sentinel-reveal-scene { outline:2px solid #d50019;outline-offset:2px }

/* Written mode keeps the conversation primary; visual help and editable answers remain available. */
.sentinel-toolbar { flex-wrap:wrap }
.sentinel-bubble { white-space:pre-line;overflow-wrap:anywhere }
.is-chat .sentinel-answers,.is-chat .sentinel-intro,.is-chat .sentinel-welcome p { display:none }
.is-chat .sentinel-welcome { padding-top:0;gap:10px }
.is-chat .sentinel-welcome>img { width:65px;height:90px }
#alltech-sentinel.is-chat .sentinel-welcome h2 { font-size:18px }
.is-chat .sentinel-question { padding-top:0 }
.sentinel-chat-options { margin:8px 0;font-size:12px }
.sentinel-chat-options>summary { cursor:pointer;color:#a60015;padding:8px 0 }
.sentinel-chat-options .sentinel-inline { margin-top:10px }

.sentinel-system-line{border-top:1px solid #ddd;padding:12px 0;display:grid;gap:6px}.sentinel-system-line p{margin:0}.sentinel-system-line details{font-size:.9em}

.sentinel-multi-choice{display:flex;align-items:center;gap:10px;border:1px solid #ddd;border-radius:10px;padding:12px;cursor:pointer}.sentinel-multi-choice input{width:20px;height:20px;accent-color:#c72225;flex-shrink:0}.sentinel-multi-choice:focus-within{outline:2px solid #c72225;outline-offset:2px}

/* Help and contact are opt-in; primary answer buttons stay at the top. */
.sentinel-contact { margin-top:14px;padding-top:10px;border-top:1px solid #ddd }
.sentinel-contact summary { cursor:pointer;color:#8e0011;font-weight:600 }
.sentinel-contact textarea { display:block;width:100%;box-sizing:border-box;min-height:130px;max-width:100%;padding:10px;margin:8px 0;border:1px solid #bbb;border-radius:8px;font:inherit;resize:vertical }
.sentinel-contact a { display:inline-block;text-decoration:none;margin:5px 0 }
.sentinel-contact small { display:block;color:#555;line-height:1.5 }
.sentinel-contact [aria-disabled=true] { opacity:.5;pointer-events:none }

/* Supplementary reading stays discoverable below the primary answers without opening itself. */
.sentinel-learning { margin-top:22px;padding:14px;border-top:1px solid #ccd0d4;border-radius:0 0 10px 10px;background:#eef0f2;color:#444 }
.sentinel-learning>small { display:block;font-size:9px;font-weight:700;letter-spacing:.5px;color:#626970;margin-bottom:6px }
.sentinel-learning>strong { display:block;font-size:13px }
.sentinel-learning>p { font-size:12px;margin:6px 0 0 }
.sentinel-learning>.sentinel-help-toggle { margin:3px 0 0;font-size:12px!important;text-align:left }
.sentinel-learning .sentinel-help { margin-top:8px;background:#fff;border-color:#d5d9dd }
.sentinel-offer-range { border-left:3px solid #d50019;background:#fff0f1;padding:12px;margin:12px 0 20px }
.sentinel-offer-range strong,.sentinel-offer-range small { display:block }
.sentinel-offer-range small { margin-top:4px;font-size:11px }
#alltech-sentinel .sentinel-results h3 { font-size:17px }
.sentinel-recorder-section { border-top:2px solid #d5d9dd;margin-top:22px;padding-top:18px }
.sentinel-model-description { font-size:12px;margin:6px 0;overflow-wrap:anywhere }
.sentinel-product>div { min-width:0;flex:1 }
.sentinel-product .sentinel-choice[aria-pressed=true] { border-color:#a80015;background:#fff0f1;font-weight:700 }

/* Two comparable columns on desktop; one readable column on phones. */
.sentinel-camera-options,.sentinel-recorder-options { grid-template-columns:repeat(2,minmax(0,1fr));gap:10px }
.sentinel-camera-options>.sentinel-product,.sentinel-recorder-options>.sentinel-product { display:block;padding:12px }
.sentinel-camera-options>.sentinel-product>img { float:right;width:44px;height:44px;margin-left:6px }
.sentinel-selected-total { position:sticky;top:0;z-index:3;background:#fff;padding:10px 12px;border:1px solid #d50019;border-radius:8px;font-weight:700;font-size:13px;box-shadow:0 3px 8px #0001;margin-bottom:16px }
@media(max-width:600px) { .sentinel-camera-options,.sentinel-recorder-options {grid-template-columns:1fr} }

.sentinel-storage-section { border-top:2px solid #d5d9dd;margin-top:22px;padding-top:18px;font-size:13px }
.sentinel-storage-section label { display:block;font-size:12px;font-weight:600;margin:8px 0 }
.sentinel-storage-section select { width:100%;font:inherit;padding:10px;border:1px solid #bbb;border-radius:8px;background:white;color:#222 }
.sentinel-storage-section select:focus-visible {outline:3px solid #d50019;outline-offset:3px}
.sentinel-disk-recommendation { display:block;background:#fff0f1;border-left:3px solid #d50019;padding:12px;font-size:16px;margin:12px 0 }
.sentinel-hdd-price-note,.sentinel-bill-hdd { padding:10px;background:#f0f1f3;border-radius:8px;font-size:12px;margin:10px 0 }
@media(max-width:600px) {.sentinel-storage-section select{font-size:16px}.sentinel-selected-total{font-size:12px}}

/* Optional AI layer keeps the existing robot, controls, imagery and palette. */
.alltech-sentinel .sentinel-ai-consent{border:1px solid #d9d9d9;border-left:4px solid #d32b2b;background:#fff8f8;border-radius:10px;padding:14px;margin:12px 0;}
.alltech-sentinel .sentinel-ai-consent p{font-size:13px;line-height:1.5;}
.alltech-sentinel .sentinel-ai-consent button{margin:8px 6px 0 0;}
.alltech-sentinel .sentinel-ai-product{border:1px solid #ddd;border-radius:10px;padding:14px;margin:12px 0;background:#fff;}
.alltech-sentinel .sentinel-ai-product>a{font-weight:700;color:#ad2028;}
.alltech-sentinel .sentinel-ai-comparison{max-width:100%;overflow:auto;margin:12px 0;}
.alltech-sentinel .sentinel-ai-comparison table{border-collapse:collapse;min-width:440px;width:100%;font-size:12px;}
.alltech-sentinel .sentinel-ai-comparison th,.alltech-sentinel .sentinel-ai-comparison td{padding:9px;border:1px solid #ddd;vertical-align:top;text-align:left;}
.alltech-sentinel .sentinel-ai-comparison th{background:#faf2f2;}

.sentinel-availability{margin:12px 0;padding:14px;border:1px solid #ddd;border-radius:12px;background:#fff;overflow-wrap:anywhere}.sentinel-availability[hidden]{display:none}.sentinel-availability.is-blocked{border-left:4px solid #bf2026;background:#fff9f9}.sentinel-availability p{margin:8px 0}.sentinel-availability details{margin:10px 0}.sentinel-availability summary{cursor:pointer;font-weight:600}.sentinel-availability-alternative{padding:12px;margin:12px 0;background:#fff;border:1px solid #dedede;border-radius:10px}.sentinel-availability-alternative .sentinel-primary{display:block;margin-top:10px}.sentinel-availability small{display:block;font-size:12px;color:#555}.sentinel-availability-issue{padding:8px 0;border-bottom:1px solid #eee}.sentinel-combination-tree .sentinel-choices{margin:8px 0 14px}.sentinel-combination-tree .is-unavailable{border-style:dashed;color:#6d5050}.sentinel-combination-tree [aria-pressed="true"]{outline:2px solid #bf2026;outline-offset:1px}

.sentinel-monitor-switch{margin:12px 0;padding:12px;border:1px solid #d9d9d9;border-radius:10px;background:#faf7f7}.sentinel-monitor-choices{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.sentinel-monitor-choices button{flex:1;min-width:130px;text-align:center}.sentinel-monitor-choices button:focus-visible{outline:3px solid #c72225;outline-offset:3px}.sentinel-monitor-switch small{display:block;font-size:12px;line-height:1.5}.sentinel-monitor-status:empty{display:none}.sentinel-monitor-status{font-size:12px;margin:8px 0 0;color:#8e0011}

/* ALLTECH appearance-only skin, 2026-10-24.
   Existing markup, data attributes, JS, backend and settings are unchanged. */
#alltech-sentinel {
  --sentinel-skin-red:#e2091b;
  --sentinel-skin-ink:#202226;
  --sentinel-skin-line:#e7e8eb;
  right:max(22px,env(safe-area-inset-right));
  bottom:max(18px,env(safe-area-inset-bottom));
}
#alltech-sentinel .sentinel-launcher {
  display:flex; flex-direction:column; align-items:center; justify-content:flex-end;
  position:relative; isolation:isolate; width:148px; min-height:174px;
  padding:148px 0 0; gap:0; border:0; border-radius:0;
  background:transparent; color:#202226; box-shadow:none;
  filter:drop-shadow(0 7px 10px #1112);
}
#alltech-sentinel .sentinel-launcher__robot {
  position:absolute; left:0; top:0; bottom:auto;
  display:block; width:148px; height:148px; max-width:none;
  object-fit:contain; object-position:center; pointer-events:none;
  clip-path:polygon(36% 0,100% 0,100% 100%,0 100%,0 72%,24% 66%,23% 54%,26% 44%,36% 38%);
}
#alltech-sentinel .sentinel-launcher::before {
  content:""; position:absolute; left:0; top:0; width:148px; height:148px;
  background:url("../img/sentinel-robot-v2.png?v=878ce09890ee") center/contain no-repeat;
  clip-path:polygon(0 0,36% 0,36% 38%,26% 44%,23% 54%,24% 66%,0 72%);
  transform-origin:18% 62%; pointer-events:none;
  animation:alltech-sentinel-skin-wave 2.6s .6s ease-in-out 1;
}
#alltech-sentinel .sentinel-launcher>span {
  position:relative; z-index:1; display:flex; align-items:center; gap:7px;
  margin-top:-14px; padding:10px 12px; border:1px solid #e5e5e9;
  border-radius:30px; background:#fff; box-shadow:0 5px 20px #1111;
}
#alltech-sentinel .sentinel-launcher>span::before {
  content:""; width:6px; height:6px; flex:none; border-radius:50%; background:#3ac488;
}
#alltech-sentinel .sentinel-launcher>span::after {
  content:""; width:18px; height:14px; flex:none; border-radius:6px;
  background:
    radial-gradient(circle at 5px 7px,#fff 1px,transparent 1.5px),
    radial-gradient(circle at 9px 7px,#fff 1px,transparent 1.5px),
    radial-gradient(circle at 13px 7px,#fff 1px,transparent 1.5px),
    var(--sentinel-skin-red);
}
#alltech-sentinel .sentinel-launcher strong {
  font-size:10px; line-height:1.4; font-weight:700; letter-spacing:.8px;
}
/* Keep the original greeting in the accessibility name without widening the pill. */
#alltech-sentinel img[src$="sentinel-robot-v2.png"] {
  content:url("../img/sentinel-robot-v2.png?v=878ce09890ee");
}
#alltech-sentinel .sentinel-launcher small {
  position:absolute; width:1px; height:1px; padding:0; margin:-1px;
  overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0;
}
#alltech-sentinel .sentinel-launcher:hover>span { border-color:#ecc8cd; }
#alltech-sentinel .sentinel-launcher:focus-visible { outline-offset:5px; border-radius:18px; }
#alltech-sentinel .sentinel-panel {
  position:fixed; right:max(22px,env(safe-area-inset-right));
  bottom:calc(max(18px,env(safe-area-inset-bottom)) + 188px); width:min(520px,calc(100vw - 32px));
  height:min(820px,calc(100dvh - 226px)); border-radius:18px;
  border:1px solid #e3e4e7; box-shadow:0 18px 70px #1113; background:#fff;
}
#alltech-sentinel .sentinel-header {
  background:var(--sentinel-skin-ink); color:#fff; border-top:0;
  border-bottom:1px solid #393c41; padding:15px; gap:12px;
}
#alltech-sentinel .sentinel-logo {
  width:136px; height:42px; padding:5px 7px; border-radius:8px; background:#fff;
}
#alltech-sentinel .sentinel-header strong { font-size:13px; letter-spacing:1px; color:#fff; }
#alltech-sentinel .sentinel-header small { font-size:10px; color:#c5c7ce; opacity:1; }
#alltech-sentinel .sentinel-close { background:transparent; color:#fff; border-radius:9px; }
#alltech-sentinel .sentinel-toolbar {
  padding:10px 14px; gap:8px; border-color:var(--sentinel-skin-line); background:#fff;
}
#alltech-sentinel .sentinel-toolbar button {
  min-height:34px; padding:6px 8px; border-radius:8px; color:#484b52;
}
#alltech-sentinel .sentinel-toolbar button:hover,
#alltech-sentinel .sentinel-toolbar button[aria-pressed="true"] {
  background:#fff0f2; color:#aa0a19;
}
#alltech-sentinel .sentinel-body { background:#fafafb; padding:18px; }
#alltech-sentinel .sentinel-welcome {
  gap:12px; padding:12px 12px 0; border:1px solid var(--sentinel-skin-line);
  border-radius:14px; background:#fff;
}
#alltech-sentinel .sentinel-welcome>img { width:120px; height:138px; }
#alltech-sentinel .sentinel-welcome small { color:#b60a19; }
#alltech-sentinel .sentinel-welcome h2 { font-size:22px; color:#202226; }
#alltech-sentinel .sentinel-welcome p { color:#676a72; }
#alltech-sentinel .sentinel-bubble {
  background:#f1f2f5; border:1px solid transparent; border-radius:13px 13px 13px 3px;
  padding:12px 14px; color:#202226;
}
#alltech-sentinel .sentinel-bubble.is-user {
  background:var(--sentinel-skin-red); color:#fff; border-color:transparent;
  border-radius:13px 13px 3px 13px;
}
#alltech-sentinel .sentinel-choice {
  border-color:#ecc8cd; border-radius:20px; background:#fff; color:#a90818;
  padding:10px 15px;
}
#alltech-sentinel .sentinel-choice:hover,
#alltech-sentinel .sentinel-choice[aria-pressed="true"] {
  border-color:var(--sentinel-skin-red); background:#fff0f2;
}
#alltech-sentinel .sentinel-primary {
  background:var(--sentinel-skin-red); color:#fff; border-radius:9px;
}
#alltech-sentinel .sentinel-compose { border-color:var(--sentinel-skin-line); padding:12px; }
#alltech-sentinel .sentinel-compose input {
  border:1px solid var(--sentinel-skin-line); border-radius:9px;
  background:#f4f5f7; color:#202226; padding:12px; min-height:44px;
}
#alltech-sentinel .sentinel-compose button {
  background:var(--sentinel-skin-red); color:#fff; border-radius:9px; min-height:44px;
}
#alltech-sentinel .sentinel-footer { color:#676a72; border-color:var(--sentinel-skin-line); }
#alltech-sentinel.is-chat .sentinel-welcome>img { width:65px; height:90px; }
@keyframes alltech-sentinel-skin-wave {
  0%,100% { transform:rotate(0); }
  15%,45% { transform:rotate(-13deg); }
  30%,60% { transform:rotate(12deg); }
  78% { transform:rotate(-5deg); }
}
@media(max-width:600px) {
  #alltech-sentinel { right:12px; bottom:max(14px,env(safe-area-inset-bottom)); }
  #alltech-sentinel .sentinel-launcher { width:110px; min-height:140px; padding-top:110px; }
  #alltech-sentinel .sentinel-launcher__robot,
  #alltech-sentinel .sentinel-launcher::before { width:110px; height:110px; }
  #alltech-sentinel .sentinel-launcher>span { padding:10px; margin-top:-10px; }
  #alltech-sentinel .sentinel-launcher strong { font-size:9px; }
  #alltech-sentinel .sentinel-panel {
    inset:10px; bottom:max(10px,env(safe-area-inset-bottom));
    width:auto; height:auto; max-height:calc(100dvh - 20px); border-radius:15px;
  }
  #alltech-sentinel .sentinel-header { padding:12px; gap:8px; }
  #alltech-sentinel .sentinel-logo { width:106px; height:36px; }
  #alltech-sentinel .sentinel-header small { font-size:9px; }
  #alltech-sentinel .sentinel-body { padding:14px; }
  #alltech-sentinel .sentinel-welcome { gap:8px; padding:10px 8px 0; }
  #alltech-sentinel .sentinel-welcome>img { width:90px; height:120px; }
  #alltech-sentinel .sentinel-welcome h2 { font-size:20px; }
  #alltech-sentinel .sentinel-toolbar {
    display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:4px; padding:8px;
  }
  #alltech-sentinel .sentinel-toolbar button {
    min-height:44px; padding:4px 2px; font-size:10px; line-height:1.35;
  }
  #alltech-sentinel .sentinel-choice { min-height:44px; }
  #alltech-sentinel .sentinel-compose input { font-size:16px; }
}
@media(prefers-reduced-motion:reduce) {
  #alltech-sentinel .sentinel-launcher::before { animation:none; }
}


/* ALLTECH audit 2026-10-26: modal visibility and compact mobile launcher. */

body.modal-open #alltech-sentinel {
  visibility: hidden !important;
  pointer-events: none !important;
}

@media (max-width: 600px) {
  #alltech-sentinel {
    right: max(12px, env(safe-area-inset-right));
    bottom: calc(max(12px, env(safe-area-inset-bottom)) + 52px);
  }
  #alltech-sentinel .sentinel-launcher {
    width: 56px;
    height: 56px;
    min-height: 56px;
    padding: 0;
    border-radius: 50%;
    background: #fff;
    border: 1px solid #e5e5e9;
    box-shadow: 0 3px 12px #1112;
  }
  #alltech-sentinel .sentinel-launcher__robot,
  #alltech-sentinel .sentinel-launcher::before {
    width: 56px;
    height: 56px;
  }
  #alltech-sentinel .sentinel-launcher::before { animation: none; }
  #alltech-sentinel .sentinel-launcher > span {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
  #alltech-sentinel .sentinel-launcher:focus-visible {
    outline: 3px solid #e2091b;
    outline-offset: 3px;
    border-radius: 50%;
  }
}
