/* Scoped, non-modal installation suggestion; never participates in app layout. */
#tectron-install{position:fixed;z-index:45;right:24px;bottom:24px;width:min(358px,calc(100vw - 32px));box-sizing:border-box;padding:22px;border:1px solid #47d4d445;border-radius:20px;background:linear-gradient(140deg,#153039,#0b191f 85%);color:#f0f8fa;box-shadow:0 12px 50px #0005;font-family:Inter,system-ui,sans-serif;line-height:1.5;max-height:calc(100dvh - 48px);overflow:auto;animation:tectron-install-in .22s ease-out}
#tectron-install[hidden]{display:none!important}
#tectron-install-open{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid #2f7b83;border-radius:999px;background:transparent;color:inherit;font:600 12px/1.3 Inter,system-ui,sans-serif;cursor:pointer;white-space:nowrap}
#tectron-install-open:hover{background:#13c5c512;border-color:#13aeb6}
#tectron-install-open:focus-visible{outline:2px solid #0ba5ad;outline-offset:3px}
#tectron-install-open:disabled{opacity:.55;cursor:default}
#tectron-install-open[hidden]{display:none!important}
#tectron-install *{box-sizing:border-box}
#tectron-install .tectron-install-heading{display:flex;align-items:center;gap:13px}
#tectron-install img{width:48px;height:48px;flex-shrink:0;border-radius:12px;border:1px solid #7ae8ea33}
#tectron-install .tectron-install-eyebrow{display:block;font-size:9px;letter-spacing:.16em;font-weight:700;color:#75d9dc;margin-bottom:3px}
#tectron-install h2{font-size:17px;letter-spacing:-.025em;line-height:1.25;margin:0;color:#f0f8fa;font-weight:700}
#tectron-install .tectron-install-copy{font-size:13px;margin:15px 0;color:#c0d1d6;line-height:1.5}
#tectron-install .tectron-install-actions{display:flex;align-items:center;gap:8px}
#tectron-install button{font:600 13px/1.3 Inter,system-ui,sans-serif;border-radius:10px;min-height:44px;cursor:pointer;padding:11px 15px;margin:0;box-shadow:none;letter-spacing:0;text-transform:none;width:auto}
#tectron-install .tectron-install-primary{background:#47d5d6;color:#06242b;border:1px solid transparent;flex:1}
#tectron-install .tectron-install-primary:hover{background:#84ece9}
#tectron-install .tectron-install-primary:disabled{opacity:.7;cursor:wait}
#tectron-install .tectron-install-later{color:#c0d1d6;background:transparent;border:1px solid transparent}
#tectron-install .tectron-install-later:hover{background:#ffffff0b;color:#fff}
#tectron-install button:focus-visible{outline:2px solid #b6fffc;outline-offset:3px}
#tectron-install .tectron-install-footnote{font-size:10px;color:#8faeb8;margin:12px 0 0}
#tectron-install .tectron-install-guide{font-size:13px;color:#d6e4e8;margin-top:16px;padding-top:13px;border-top:1px solid #7bdbe525;line-height:1.55}
#tectron-install .tectron-install-guide[hidden]{display:none}
#tectron-install .tectron-install-guide p{margin:0}
#tectron-install ol{margin:0;padding-left:19px}
#tectron-install li+li{margin-top:7px}
@keyframes tectron-install-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:700px){#tectron-install{right:16px;bottom:calc(88px + env(safe-area-inset-bottom,0px));width:calc(100vw - 32px);max-width:358px;padding:18px;max-height:calc(100dvh - 160px)}body.admin-mode #tectron-install{bottom:calc(20px + env(safe-area-inset-bottom,0px))}}
@media(prefers-reduced-motion:reduce){#tectron-install{animation:none}}
@media print{#tectron-install,#tectron-install-open{display:none!important}}
