/* v1.0.1 fixed click-to-open flow. Hidden must override panel flex display. */
.anao-panel[hidden]{display:none!important;}
.anao-root:not(.is-open) .anao-panel{display:none!important;}
.anao-root.is-open .anao-panel{display:flex;}
.anao-launcher{touch-action:manipulation;-webkit-tap-highlight-color:transparent;}
.anao-root{position:fixed;z-index:999999;font-family:inherit;color:#172033;line-height:1.45}.anao-right{right:18px;bottom:18px}.anao-left{left:18px;bottom:18px}.anao-center{left:50%;transform:translateX(-50%);bottom:18px}.anao-launcher{border:0;border-radius:999px;background:linear-gradient(135deg,var(--anao-navy),#173b69);color:#fff;box-shadow:0 18px 42px rgba(15,37,68,.28);display:flex;align-items:center;gap:10px;padding:13px 17px;cursor:pointer;font-weight:800;font-size:15px;min-height:48px}.anao-launcher-icon{width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--anao-accent);color:#0b1320;font-size:12px;letter-spacing:.03em}.anao-launcher:hover{transform:translateY(-2px)}.anao-panel{width:min(430px,calc(100vw - 26px));max-height:min(730px,calc(100vh - 36px));background:#fff;border:1px solid #e6ebf2;border-radius:24px;box-shadow:0 28px 85px rgba(15,37,68,.34);overflow:hidden;margin-bottom:12px;display:flex;flex-direction:column}.anao-header{display:flex;align-items:center;gap:12px;background:linear-gradient(135deg,var(--anao-navy),#162f52);color:#fff;padding:16px}.anao-logo{width:48px;height:48px;object-fit:contain;border-radius:12px;background:#fff;padding:4px;flex:0 0 auto}.anao-title-wrap{min-width:0;flex:1}.anao-brand{font-weight:900;font-size:18px;line-height:1.1}.anao-tagline{font-size:12px;opacity:.86;line-height:1.35;margin-top:3px}.anao-close{width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.1);color:#fff;font-size:22px;cursor:pointer}.anao-welcome{padding:14px 16px;background:#f8fafc;color:#5c667a;border-bottom:1px solid #e6ebf2;font-size:14px}.anao-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #e6ebf2;background:#fff}.anao-tab{padding:12px 8px;border:0;background:#fff;color:#5c667a;font-weight:800;font-size:13px;cursor:pointer}.anao-tab.is-active{background:var(--anao-accent);color:#111}.anao-body{min-height:310px;overflow:auto}.anao-tab-panel{display:none;padding:16px}.anao-tab-panel.is-active{display:block}.anao-loading{color:#5c667a}.anao-overview h3{margin:0 0 8px;color:var(--anao-navy);font-size:20px}.anao-overview p{margin:0 0 12px;color:#5c667a}.anao-service-tags{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.anao-service-tags span{background:#fff8e6;border:1px solid rgba(201,155,50,.35);border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800;color:#4c3b13}.anao-link-card{display:block;border:1px solid #e6ebf2;border-radius:16px;padding:12px 13px;text-decoration:none!important;margin:10px 0;background:#fff;color:#172033;transition:.2s}.anao-link-card:hover{border-color:var(--anao-accent);box-shadow:0 8px 24px rgba(15,37,68,.08);transform:translateY(-1px)}.anao-link-card strong{display:block;color:var(--anao-navy);font-size:15px}.anao-link-card span{display:block;color:#5c667a;font-size:13px;margin-top:4px}.anao-search{width:100%;border:1px solid #d7deea;border-radius:14px;padding:13px 14px;font-size:15px}.anao-results{margin-top:12px}.anao-chat-log{height:255px;overflow:auto;border:1px solid #e6ebf2;border-radius:16px;padding:10px;background:#f8fafc}.anao-message{padding:10px 12px;border-radius:14px;margin:8px 0;font-size:14px}.anao-bot{background:#fff;border:1px solid #e6ebf2;color:#172033}.anao-user{background:var(--anao-navy);color:#fff;margin-left:28px}.anao-chat-form{display:flex;gap:8px;margin-top:10px}.anao-chat-form input{flex:1;border:1px solid #d7deea;border-radius:14px;padding:12px;font-size:15px}.anao-chat-form button{border:0;border-radius:14px;background:var(--anao-accent);color:#111;font-weight:900;padding:0 14px;cursor:pointer}.anao-contact-card{display:grid;grid-template-columns:88px 1fr;gap:14px;align-items:start}.anao-contact-card img{width:88px;height:88px;object-fit:cover;border-radius:18px}.anao-contact-card h3{margin:0 0 6px;color:var(--anao-navy)}.anao-contact-card p{margin:0 0 10px;color:#5c667a}.anao-btn{display:block;text-align:center;background:var(--anao-navy);color:#fff!important;border-radius:999px;padding:10px 12px;margin:8px 0;text-decoration:none!important;font-weight:850}.anao-btn.secondary{background:#fff;color:var(--anao-navy)!important;border:1px solid #e6ebf2}.anao-link{display:inline-block;color:var(--anao-navy);font-weight:850;margin-top:4px}.anao-socials{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.anao-socials a{background:#f5f7fb;border:1px solid #e6ebf2;color:#172033;text-decoration:none!important;border-radius:999px;padding:7px 10px;font-size:13px;font-weight:800}.anao-inline-card{border:1px solid #e6ebf2;border-radius:20px;padding:22px;background:#fff;box-shadow:0 8px 28px rgba(15,37,68,.06);max-width:720px}.anao-inline-card img{max-width:150px;height:auto}.anao-inline-card h2{color:var(--anao-navy);margin:14px 0 8px}.anao-inline-card p{color:#5c667a}.anao-inline-card a{display:inline-block;margin:8px 8px 0 0;border-radius:999px;padding:10px 14px;text-decoration:none!important;background:var(--anao-navy);color:#fff!important;font-weight:850}.anao-inline-card a:last-child{background:var(--anao-accent);color:#111!important}@media(max-width:600px){.anao-root{left:10px!important;right:10px!important;bottom:10px!important;transform:none!important}.anao-panel{width:100%;max-height:calc(100vh - 20px);border-radius:20px}.anao-launcher{width:100%;justify-content:center}.anao-tabs{grid-template-columns:repeat(4,1fr)}.anao-tab{font-size:12px;padding:11px 4px}.anao-contact-card{grid-template-columns:1fr}.anao-contact-card img{width:100%;height:180px}.anao-chat-log{height:240px}}

/* Mobile open/close polish for iPhone + Android */
@media(max-width:600px){
  .anao-root:not(.is-open){left:auto!important;right:10px!important;bottom:10px!important;width:auto!important;}
  .anao-root:not(.is-open) .anao-launcher{width:auto;min-width:168px;}
  .anao-root.is-open{left:10px!important;right:10px!important;bottom:10px!important;width:auto!important;}
  .anao-root.is-open .anao-launcher{display:none!important;}
  .anao-root.is-open .anao-panel{width:100%;max-height:calc(100vh - 20px);}
}
