/* Contact card refinement, 2026-09-16: one surface, no nested card borders. */
@layer ixTheme {
 html body .ixov.ixod-approved .aside>.card{background:var(--ix-theme-surface,#fff)!important;border:1px solid var(--ix-theme-border,#dde2dc)!important;border-radius:16px!important;box-shadow:0 8px 28px rgba(25,40,30,.045)!important;overflow:hidden!important}
 html body .ixov.ixod-approved .aside>.card>.agent,
 html body .ixov.ixod-approved .aside>.card>.contacts,
 html body .ixov.ixod-approved .aside>.card>.formwrap{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
 html body .ixov.ixod-approved .aside>.card>.agent{padding:25px 25px 12px!important;gap:15px!important;align-items:center!important}
 html body .ixov.ixod-approved .aside .agent img{width:60px!important;height:66px!important;object-fit:cover!important;object-position:center 28%!important;border-radius:10px!important}
 html body .ixov.ixod-approved .aside .agent .role{font:600 10px/1.4 Manrope,system-ui,sans-serif!important;letter-spacing:.7px!important;color:var(--ix-theme-muted,#56615b)!important;-webkit-text-fill-color:var(--ix-theme-muted,#56615b)!important}
 html body .ixov.ixod-approved .aside .agent .nm{font:700 21px/1.25 Manrope,system-ui,sans-serif!important;letter-spacing:-.4px!important;margin:4px 0!important}
 html body .ixov.ixod-approved .aside .agent .co{font-size:11px!important;line-height:1.5!important}
 html body .ixov.ixod-approved .aside .contacts{padding:0 25px 22px!important}
 html body .ixov.ixod-approved .aside .contacts>a{padding:0!important;gap:9px!important;min-height:34px!important;border:0!important;background:transparent!important;color:var(--ix-theme-text,#252a30)!important}
 html body .ixov.ixod-approved .aside .contacts .ic{width:17px!important;height:20px!important;border:0!important;background:transparent!important;color:var(--ix-theme-muted,#56615b)!important}
 html body .ixov.ixod-approved .aside .contacts .ic svg{width:15px!important;height:15px!important}
 html body .ixov.ixod-approved .aside .contacts .lbl{display:none!important}
 html body .ixov.ixod-approved .aside .contacts .val{font-size:13px!important;font-weight:600!important;letter-spacing:0!important}
 html body .ixov.ixod-approved .aside>.card>.formwrap{padding:0 25px 24px!important}
 html body .ixov.ixod-approved .aside .formwrap>.lead{padding-top:23px!important;border-top:1px solid var(--ix-theme-border,#dde2dc)!important;margin-bottom:23px!important}
 html body .ixov.ixod-approved .aside .formwrap .lead h2{font-size:22px!important;letter-spacing:-.65px!important;margin:0 0 6px!important}
 html body .ixov.ixod-approved .aside .formwrap .lead p{font-size:12px!important;line-height:1.6!important}
 html body .ixov.ixod-approved .aside .field{margin-bottom:16px!important}
 html body .ixov.ixod-approved .aside .field label{font:600 11px/1.4 Manrope,system-ui,sans-serif!important;text-transform:none!important;letter-spacing:.1px!important;margin-bottom:7px!important}
 html body .ixov.ixod-approved .aside .field :is(input,textarea){border:1px solid var(--ix-theme-border,#dde2dc)!important;border-radius:8px!important;background:var(--ix-theme-page,#fafaf7)!important;font-size:13px!important;padding:12px 13px!important;box-shadow:none!important}
 html body .ixov.ixod-approved .aside .field input{height:46px!important}
 html body .ixov.ixod-approved .aside .field :is(input,textarea):focus{outline:2px solid var(--ix-theme-link,#a82429)!important;outline-offset:2px!important}
 html body .ixov.ixod-approved .aside .btn{border-radius:8px!important;letter-spacing:0!important;text-transform:none!important;font-size:13px!important}
 @media(max-width:600px){html body .ixov.ixod-approved .aside>.card>.agent{padding:22px 20px 10px!important}html body .ixov.ixod-approved .aside .contacts{padding:0 20px 18px!important}html body .ixov.ixod-approved .aside>.card>.formwrap{padding:0 20px 22px!important}}
}

/* Header and Linda refinement. Visual changes only; navigation/chat handlers retained. */
@layer ixTheme {
 html body #ix26-header{background:#f3f2ed!important;border-bottom:1px solid #dddfd5!important;box-shadow:0 3px 14px rgba(29,38,30,.025)!important;padding-top:12px!important}
 html[data-ix-theme=dark] body #ix26-header{background:var(--ix-theme-surface,#202927)!important;border-color:var(--ix-theme-border,#52635b)!important}
 html body #ix26-header .ix26-header-row{margin-bottom:7px!important;min-height:42px!important}
 html body #ix26-header .ix26-nav{border-top:1px solid var(--ix-theme-border,#dde2dc)!important;gap:0 30px!important}
 html body #ix26-header .ix26-nav>.ix26-home,html body #ix26-header .ix26-nav>.ix26-menu-trigger{padding:10px 0 12px!important;min-height:44px!important;font-size:13px!important}
 html body #ix26-header .ix26-contact{border-radius:7px!important;font-size:12px!important;min-height:40px!important;padding:10px 15px!important}
 html body #ix26-header #ixThemeToggle{border-radius:7px!important;min-height:40px!important}
 html body #ixLindaWin{border:1px solid var(--ix-theme-border,#dde2dc)!important;border-radius:18px!important;overflow:hidden!important;background:var(--ix-theme-surface,#fff)!important;box-shadow:0 18px 60px rgba(26,38,29,.17)!important;font-family:Manrope,system-ui,sans-serif!important}
 html body #ixLindaWin .ix-linda-head{padding:17px 19px!important;border-bottom:1px solid var(--ix-theme-border,#dde2dc)!important;background:var(--ix-theme-page,#fafaf7)!important;gap:11px!important}
 html body #ixLindaWin .ix-linda-avatar{width:42px!important;height:42px!important;flex:0 0 42px!important;border:1px solid var(--ix-theme-border,#dde2dc)!important;box-shadow:none!important}
 html body #ixLindaWin .ix-linda-name{font-size:15px!important;letter-spacing:-.25px!important}
 html body #ixLindaWin .ix-linda-sub{font-size:10px!important;letter-spacing:0!important;margin-top:4px!important}
 html body #ixLindaWin .ix-linda-close{border:0!important;background:transparent!important;border-radius:8px!important;color:var(--ix-theme-muted,#56615b)!important}
 html body #ixLindaWin #ixLindaMsgs{padding:19px!important;background:var(--ix-theme-surface,#fff)!important;gap:12px!important;min-height:0!important}
 html body #ixLindaWin .ix-linda-msg.bot{background:var(--ix-theme-page,#fafaf7)!important;border:1px solid var(--ix-theme-border,#dde2dc)!important;border-radius:13px 13px 13px 4px!important;max-width:94%!important;line-height:1.65!important;font-size:13px!important;padding:12px 14px!important}
 html body #ixLindaWin .ixl-tc{gap:7px!important;padding:0 19px 17px!important;background:var(--ix-theme-surface,#fff)!important;flex-shrink:0!important}
 html body #ixLindaWin .ixl-tc button{border:1px solid var(--ix-theme-border,#dde2dc)!important;color:var(--ix-theme-text,#29332d)!important;-webkit-text-fill-color:var(--ix-theme-text,#29332d)!important;background:var(--ix-theme-page,#fafaf7)!important;border-radius:8px!important;min-height:38px!important;padding:9px 11px!important;font:500 11px/1.4 Manrope,system-ui,sans-serif!important;white-space:normal!important;text-align:left!important}
 html body #ixLindaWin .ixl-tc button:hover{background:var(--ix-theme-soft,#edf2ed)!important;border-color:var(--ix-theme-muted,#7d8d76)!important}
 html body #ixLindaWin .ix-linda-input{background:var(--ix-theme-surface,#fff)!important;border-top:1px solid var(--ix-theme-border,#dde2dc)!important;padding:15px 15px 9px!important;gap:9px!important;align-items:center!important;flex-shrink:0!important}
 html body #ixLindaWin #ixLindaInput{box-sizing:border-box!important;min-width:0!important;width:0!important;flex:1 1 0!important;height:46px!important;min-height:46px!important;padding:12px 13px!important;background:var(--ix-theme-page,#fafaf7)!important;border:1px solid var(--ix-theme-border,#dde2dc)!important;border-radius:10px!important;box-shadow:none!important;outline:none!important;font:400 13px/1.5 Manrope,system-ui,sans-serif!important;color:var(--ix-theme-text,#252a30)!important;-webkit-text-fill-color:var(--ix-theme-text,#252a30)!important}
 html body #ixLindaWin #ixLindaInput:focus,html body #ixLindaWin #ixLindaInput:focus-visible{border-color:var(--ix-theme-muted,#65735d)!important;outline:2px solid var(--ix-theme-border,#d8dfd2)!important;outline-offset:2px!important;box-shadow:none!important}
 html body #ixLindaWin #ixLindaSend{flex:0 0 46px!important;width:46px!important;height:46px!important;min-width:46px!important;padding:0!important;border:0!important;border-radius:10px!important;background:var(--ix-theme-button,#bc2e2b)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:none!important}
 html body #ixLindaWin #ixLindaSend svg{width:19px!important;height:19px!important}
 html body #ixLindaWin .ix-linda-foot{background:var(--ix-theme-surface,#fff)!important;color:var(--ix-theme-muted,#56615b)!important;font:400 9px/1.6 Manrope,system-ui,sans-serif!important;padding:0 16px 13px!important;flex-shrink:0!important}
 html body #ixLindaBubble{box-shadow:0 5px 20px rgba(26,38,29,.17)!important}
 @media(max-width:800px){html body #ix26-header{padding-top:10px!important}html body #ix26-header .ix26-header-row{margin-bottom:8px!important}}
 @media(max-width:480px){html body #ixLindaWin{border:0!important;border-radius:0!important}html body #ixLindaWin .ix-linda-head{padding-top:calc(17px + env(safe-area-inset-top,0px))!important}html body #ixLindaWin .ix-linda-foot{padding-bottom:calc(13px + env(safe-area-inset-bottom,0px))!important}html body #ixLindaWin #ixLindaInput{font-size:16px!important}html body #ixLindaWin .ix-linda-close{width:44px!important;height:44px!important}}
}
@layer ixTheme {
 html body #ix26-header .ix26-menu-links{align-items:stretch!important;grid-auto-rows:1fr!important;gap:8px 12px!important}
 html body #ix26-header .ix26-menu-links>a{display:grid!important;grid-template-columns:18px minmax(0,1fr)!important;gap:11px!important;justify-content:start!important;align-items:center!important;text-align:left!important;min-height:52px!important;padding:12px!important;border-radius:8px!important;font-size:13px!important;line-height:1.5!important;min-width:0!important}
 html body #ix26-header .ix26-menu-links .ix-menu-label{display:block!important;text-align:left!important;margin:0!important;min-width:0!important;overflow-wrap:normal!important}
 html body #ix26-header .ix-menu-icon{margin:0!important;width:18px!important;height:18px!important;color:var(--ix-theme-link,#a82429)!important;opacity:.8!important}
 html body #ix26-header .ix26-nav>button:focus:not(:focus-visible){outline:none!important;box-shadow:none!important}
 html body #ix26-header .ix26-nav>button:focus-visible{outline:2px solid var(--ix-theme-muted,#65735d)!important;outline-offset:3px!important;border-radius:4px!important}
 html body #ix26-header .ix26-nav>button[aria-expanded=true]{box-shadow:inset 0 -2px var(--ix-theme-link,#a82429)!important;outline:none!important}
 html body #ix26-header .ix26-nav>button[aria-expanded=true]:focus-visible{outline:2px solid var(--ix-theme-muted,#65735d)!important}
 html body #ixMobDrawer .sub a[data-ix-purpose-icon]{display:flex!important;gap:11px!important;align-items:center!important;text-align:left!important}
 html body #ixMobDrawer .sub a[data-ix-purpose-icon]>.ix-menu-icon{margin:0!important;flex:0 0 18px!important}
 html body #ixMobDrawer .sub .ix-menu-label{min-width:0;flex:1}
}

@layer ixTheme {
 html body #ix26-header .ix26-menu-links>a .ix-menu-label,html body #ixMobDrawer .sub a .ix-menu-label{color:var(--ix-theme-text,#252a30)!important;-webkit-text-fill-color:var(--ix-theme-text,#252a30)!important}
}

@layer ixTheme {
 html body #ix26-header .ix-contact-short{display:none!important}
 html body #ix26-header .ix26-contact span{color:#fff!important;-webkit-text-fill-color:#fff!important}
 @media(max-width:1024px){
 html body #ix26-header .ix26-panel{display:none!important}
 html body #ix26-header .ix26-header-row{margin-bottom:0!important;padding-right:0!important;gap:10px!important}
 html body #ix26-header .ix-theme-tools{margin-right:48px!important;gap:8px!important}
 html body #ix26-header .ix26-contact{margin-right:0!important;padding:10px!important;white-space:nowrap!important;max-width:none!important;font-size:11px!important}
 html body #ix26-header .ix-contact-full{display:none!important}
 html body #ix26-header .ix-contact-short{display:inline!important}
 }
 @media(max-width:360px){html body #ix26-header .ix26-header-row>a img{width:95px!important}}
}

@layer ixTheme {@media(max-width:480px){html body #ixLindaWin{z-index:100000!important}}}
