
:root{--ica-app-navy:#102f4f;--ica-app-gold:#e2bc78;--ica-app-border:#dae4ec}
.ica-app-dock{display:none}
.ica-app-install{position:fixed;inset-inline:14px;bottom:calc(84px + env(safe-area-inset-bottom,0px));z-index:1040;max-width:430px;margin-inline:auto;padding:11px 14px;background:#102f4f;color:#fff;border-radius:16px;box-shadow:0 15px 42px #071c3460;align-items:center;gap:12px;border:1px solid #d9bb83}
.ica-app-install[hidden]{display:none!important}
.ica-app-install span{flex:1;font-size:13px;font-weight:700;line-height:1.7}
.ica-app-install button{background:#e8c57f;color:#132c44;border:0;border-radius:10px;min-height:39px;padding:5px 15px;font-weight:700;font-size:13px;font-family:inherit;cursor:pointer}
.ica-app-install .ica-app-install-dismiss{background:transparent;color:#fff;border:1px solid #7c92a4;padding:4px 9px}
.ica-app-online-state{position:fixed;top:12px;inset-inline:12px;max-width:350px;margin:auto;padding:9px 14px;border-radius:12px;background:#9c332e;color:#fff;box-shadow:0 10px 32px #06152a42;text-align:center;font-weight:700;font-size:12px;z-index:2000;pointer-events:none}
.ica-app-online-state[hidden]{display:none!important}
body.ica-offline{min-height:100dvh;margin:0;display:grid;place-items:center;padding:24px;box-sizing:border-box;background:radial-gradient(circle at 80% 10%,#24577e,transparent 50%),linear-gradient(140deg,#081b32,#112f4b);font-family:Tahoma,Arial,sans-serif;color:#fff}
.ica-offline-card{max-width:480px;box-sizing:border-box;text-align:center;padding:40px 24px 28px;border:1px solid #b9d0e03b;border-radius:27px;box-shadow:0 22px 70px #030f2060;background:#102f4fe8}
.ica-offline-card img{width:88px;height:88px;border-radius:22px}
.ica-offline-kicker{font-weight:800;letter-spacing:3px;font-size:12px;color:#e8c583}
.ica-offline-card h1{font-size:clamp(24px,5vw,32px);margin:14px 0}
.ica-offline-card p:not(.ica-offline-kicker){color:#d8e8f3;line-height:2}
.ica-offline-retry{display:inline-block;text-decoration:none;background:#e6bf79;color:#112940;border-radius:13px;padding:12px 22px;margin:22px auto;font-weight:800}
.ica-offline-card small{display:block;color:#bdcedf;line-height:1.8}
@media(max-width:800px){
 body.ica-app-active{padding-bottom:calc(82px + env(safe-area-inset-bottom,0px))!important}
 .ica-app-dock{position:fixed;z-index:1030;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;padding:7px max(8px,env(safe-area-inset-right,0px)) calc(7px + env(safe-area-inset-bottom,0px)) max(8px,env(safe-area-inset-left,0px));background:rgba(255,255,255,.96);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-top:1px solid #dbe5eb;box-shadow:0 -12px 30px #071c341f;direction:rtl}
 .ica-app-dock a{min-width:0;min-height:57px;border-radius:13px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:5px 1px;color:#34566d;text-decoration:none;font-size:10.5px;font-weight:800;line-height:1.5;white-space:nowrap}
 .ica-app-dock a[aria-current="page"],.ica-app-dock a:focus-visible{background:#ecf3f9;color:#123c60;outline:2px solid transparent}
 .ica-app-dock svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
 body.ica-app-active #ica-float-advisor{bottom:calc(80px + env(safe-area-inset-bottom,0px))!important}
 body.ica-app-active .ica-advisor-window{max-height:calc(100dvh - 170px)!important}
 body.ica-app-keyboard-open .ica-app-dock{display:none}
 body.ica-app-keyboard-open #ica-float-advisor{bottom:12px!important}
 body.ica-app-keyboard-open{padding-bottom:0!important}
 .ica-app-install{bottom:calc(84px + env(safe-area-inset-bottom,0px))}
}
@media(min-width:801px){.ica-app-install{bottom:24px;inset-inline-end:24px;inset-inline-start:auto}}
@media(prefers-reduced-motion:reduce){.ica-app-dock,.ica-app-install{scroll-behavior:auto!important}}
