#etespro-ai{position:fixed;right:22px;bottom:22px;z-index:99999;font-family:inherit}.etespro-ai-toggle{width:58px;height:58px;border:0;border-radius:50%;background:#ff5a00;color:#fff;font-weight:900;box-shadow:0 14px 38px rgba(13,27,42,.28);cursor:pointer}.etespro-ai-panel{display:none;position:absolute;right:0;bottom:72px;width:min(410px,calc(100vw - 28px));height:590px;background:#fff;border:1px solid rgba(13,27,42,.12);box-shadow:0 24px 80px rgba(13,27,42,.28);border-radius:18px;overflow:hidden}.etespro-ai-panel.is-open{display:flex;flex-direction:column}.etespro-ai-panel header{background:#0d1b2a;color:#fff;padding:15px 17px;display:flex;justify-content:space-between;align-items:center}.etespro-ai-panel header small{display:block;opacity:.7;font-size:11px;margin-top:3px}.etespro-ai-close{border:0;background:transparent;color:#fff;font-size:25px;cursor:pointer}.etespro-ai-messages{padding:15px;overflow:auto;flex:1;background:#f5f8fa}.etespro-ai-msg{max-width:90%;padding:11px 13px;border-radius:13px;margin:0 0 10px;line-height:1.48;font-size:14px;white-space:pre-wrap}.etespro-ai-msg.bot{background:#fff;border:1px solid #dce3e8}.etespro-ai-msg.user{margin-left:auto;background:#0d1b2a;color:#fff}.etespro-ai-suggestions{display:flex;flex-direction:column;gap:7px;margin:10px 0}.etespro-ai-suggestions button{background:#fff;border:1px solid #d4dde4;border-radius:10px;padding:9px;text-align:left;cursor:pointer}.etespro-ai-form{display:flex;gap:8px;padding:11px;border-top:1px solid #dce3e8;background:#fff}.etespro-ai-form input{min-width:0;flex:1;border:1px solid #cbd6de;border-radius:10px;padding:11px}.etespro-ai-form button,.etespro-ai-lead button{border:0;border-radius:10px;background:#ff5a00;color:#fff;padding:0 14px;font-weight:800;cursor:pointer}.etespro-ai-form button:disabled{opacity:.55}.etespro-ai-lead{background:#fff;border:1px solid #dce3e8;border-radius:14px;padding:13px;margin-bottom:10px}.etespro-ai-lead p{font-size:13px;color:#607080}.etespro-ai-lead input,.etespro-ai-lead textarea{display:block;width:100%;margin:7px 0;padding:9px;border:1px solid #cbd6de;border-radius:8px}.etespro-ai-lead textarea{min-height:70px;resize:vertical}.etespro-ai-lead label{display:block;font-size:12px;margin:8px 0}.etespro-ai-lead label input{display:inline;width:auto;margin-right:5px}.etespro-ai-lead button{padding:9px 14px}.ai-error{color:#b42318!important}.is-typing{opacity:.7}@media(max-width:600px){#etespro-ai{right:14px;bottom:14px}.etespro-ai-panel{bottom:68px;height:min(590px,calc(100vh - 95px))}}
/* Technical guide surfaces */
.etespro-guide-archive .container.narrow,.etespro-single-guide .container.narrow{max-width:920px;margin:0 auto}
.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.guide-card{border:1px solid rgba(11,31,51,.12);background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 8px 30px rgba(11,31,51,.06)}
.guide-card img{display:block;width:100%;height:220px;object-fit:cover}
.guide-card-body{padding:24px}
.guide-meta,.guide-topics,.guide-meta-block{font-size:.82rem;letter-spacing:.02em;color:#5d6b78}
.guide-card h2{margin:.55rem 0 .7rem}.guide-card h2 a{color:inherit;text-decoration:none}
.guide-hero{background:linear-gradient(135deg,#0b1f33 0%,#163e5c 100%);color:#fff}
.guide-hero .eyebrow{color:#f28c28}.guide-hero .lead{max-width:760px;font-size:1.15rem;opacity:.9}
.guide-meta-block{display:flex;gap:18px;flex-wrap:wrap;margin-top:22px;color:rgba(255,255,255,.78)}
.guide-content{padding-top:46px;padding-bottom:70px}.guide-content h2{margin-top:2.1em}.guide-content h3{margin-top:1.7em}
.guide-standard-box,.guide-note,.guide-sources{margin:0 0 28px;padding:20px 22px;border-left:4px solid #f28c28;background:#f6f8fa;border-radius:6px}.guide-standard-box strong,.guide-note strong,.guide-sources strong{display:block;margin-bottom:8px}.guide-standard-box small{display:block;margin-top:12px;color:#66717c}
.guide-cta{margin-top:52px;padding:30px;background:#0b1f33;color:#fff;border-radius:12px}.guide-cta h2{margin-top:0}.guide-cta p{opacity:.9}
@media(max-width:760px){.guide-grid{grid-template-columns:1fr}.guide-card img{height:190px}.guide-content{padding-top:30px}.guide-meta-block{flex-direction:column;gap:6px}}
