html{--ccae-status-bar-color:#0a4232}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
#ccae-status-bar-fill{display:none;position:fixed;z-index:2147483646;inset:0 0 auto;height:env(safe-area-inset-top,0px);background:var(--ccae-status-bar-color);pointer-events:none}
@media (display-mode:standalone){#ccae-status-bar-fill{display:block}}
html.ccae-standalone #ccae-status-bar-fill{display:block}
@supports (-webkit-touch-callout:none){input:not([type="checkbox"]):not([type="radio"]),textarea,select{font-size:16px!important}}
html.ccae-ios.ccae-standalone.ccae-safe-area-active body.ccae-safe-area-body{
padding-right:calc(var(--ccae-safe-base-right,0px) + env(safe-area-inset-right,0px))!important;
padding-bottom:calc(var(--ccae-safe-base-bottom,0px) + env(safe-area-inset-bottom,0px))!important;
padding-left:calc(var(--ccae-safe-base-left,0px) + env(safe-area-inset-left,0px))!important
}
html.ccae-ios.ccae-standalone.ccae-safe-area-active body.ccae-safe-area-body-top{padding-top:calc(var(--ccae-safe-base-top,0px) + env(safe-area-inset-top,0px))!important}
html.ccae-ios.ccae-standalone.ccae-safe-area-active .ccae-safe-area-header{padding-top:calc(var(--ccae-safe-base-top,0px) + env(safe-area-inset-top,0px))!important}
html.ccae-ios.ccae-standalone.ccae-safe-area-active .ccae-safe-area-top-offset{top:calc(var(--ccae-safe-base-offset-top,0px) + env(safe-area-inset-top,0px))!important}
html.ccae-ios.ccae-standalone.ccae-safe-area-active .ccae-safe-area-bottom{padding-bottom:calc(var(--ccae-safe-base-bottom,0px) + env(safe-area-inset-bottom,0px))!important}
:root{--ccae-dock-offset:0px;--ccae-safe-top:env(safe-area-inset-top,0px);--ccae-safe-bottom:env(safe-area-inset-bottom,0px)}
html.ccae-standalone,html.ccae-standalone body{min-height:100%}
#ccae-ios-launcher{bottom:calc(14px + var(--ccae-safe-bottom) + var(--ccae-dock-offset))!important;transition:bottom .22s ease,transform .22s ease}
#ccae-update-notice,#ccae-connection-toast{bottom:calc(14px + var(--ccae-safe-bottom) + var(--ccae-dock-offset))!important}
.ccae-manual-install-button,.ccae-elementor-install{min-height:44px;padding:0 18px;border:0;border-radius:7px;background:#0a4232;color:#fff;font:inherit;font-weight:700;cursor:pointer}

/* Code Cloude loading experience: fixed overlays only; no layout or scroll mutation. */
#ccae-splash,#ccae-skeleton,#ccae-nav-loader,#ccae-nav-progress,#ccae-transition-stage,#ccae-gesture-hud,#ccae-pull-refresh,#ccae-edge-back{font-family:inherit}
#ccae-splash[hidden],#ccae-skeleton[hidden],#ccae-nav-loader[hidden],#ccae-nav-progress[hidden],#ccae-transition-stage[hidden],#ccae-gesture-hud[hidden],#ccae-pull-refresh[hidden],#ccae-edge-back[hidden]{display:none!important}

#ccae-transition-stage{
position:fixed;inset:0;z-index:2147483620;overflow:hidden;display:grid;place-items:center;
background:#08090d;color:#fff;opacity:0;visibility:hidden;pointer-events:none;
transition:opacity .18s ease,visibility .18s ease;
contain:strict;
}
#ccae-transition-stage.is-active{opacity:1;visibility:visible;pointer-events:none}
#ccae-transition-stage.is-arrival{opacity:1;visibility:visible}
#ccae-transition-stage.is-leaving{opacity:0;visibility:hidden;pointer-events:none}
#ccae-transition-stage[data-panel="0"] .ccae-transition-panel{display:none!important}
#ccae-transition-stage .ccae-transition-atmosphere{position:absolute;inset:-20%;overflow:hidden;transform:translateZ(0)}
#ccae-transition-stage .ccae-transition-atmosphere:before,
#ccae-transition-stage .ccae-transition-atmosphere:after{
content:"";position:absolute;inset:0;margin:auto;border-radius:50%;
filter:blur(40px);opacity:.72;will-change:transform;
}
#ccae-transition-stage .ccae-transition-atmosphere:before{
width:70vmax;height:70vmax;background:conic-gradient(from 90deg,transparent,#0a4232,transparent 34%,#6d4aff,transparent 62%);
animation:ccae-portal-spin 1.5s linear infinite;
}
#ccae-transition-stage .ccae-transition-atmosphere:after{
width:46vmax;height:46vmax;background:radial-gradient(circle,rgba(255,255,255,.2),transparent 58%);
animation:ccae-portal-breathe 1.1s ease-in-out infinite alternate;
}
#ccae-transition-stage[data-style="aurora"]{background:linear-gradient(145deg,#05070c,#111526)}
#ccae-transition-stage[data-style="aurora"] .ccae-transition-atmosphere:before{
width:120vmax;height:72vmax;border-radius:38%;background:
linear-gradient(115deg,transparent 10%,rgba(50,255,211,.34),rgba(103,72,255,.54),rgba(255,77,168,.3),transparent 88%);
filter:blur(52px);animation:ccae-aurora 1.8s ease-in-out infinite alternate;
}
#ccae-transition-stage[data-style="neon"]{
background-color:#050608;
background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
background-size:32px 32px;
}
#ccae-transition-stage[data-style="neon"] .ccae-transition-atmosphere:before{
width:54vmax;height:54vmax;background:repeating-conic-gradient(from 0deg,#0a4232 0 3deg,transparent 3deg 13deg);
filter:blur(18px);animation:ccae-portal-spin .9s linear infinite;
}
.ccae-transition-panel{
position:relative;z-index:2;width:min(430px,calc(100% - 38px));text-align:center;direction:rtl;
padding:34px 24px 28px;border:1px solid rgba(255,255,255,.13);border-radius:22px;
background:rgba(10,12,18,.56);box-shadow:0 34px 110px rgba(0,0,0,.45);
-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);
}
.ccae-transition-core{position:relative;width:112px;height:112px;margin:0 auto 22px;display:grid;place-items:center}
.ccae-transition-core:before,.ccae-transition-core:after{
content:"";position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.32)
}
.ccae-transition-core:before{inset:0;border-top-color:#0a4232;animation:ccae-portal-spin .85s linear infinite}
.ccae-transition-core:after{inset:12px;border-right-color:#fff;animation:ccae-portal-spin 1.25s linear infinite reverse}
.ccae-transition-core img{width:70px;height:70px;object-fit:cover;border-radius:17px;box-shadow:0 0 35px rgba(255,255,255,.25);animation:ccae-core-pulse .8s ease-in-out infinite alternate}
.ccae-transition-panel strong,.ccae-transition-panel span,.ccae-transition-panel output{display:block}
.ccae-transition-panel>strong{font-size:19px;line-height:1.7}
.ccae-transition-destination{min-height:25px;margin-top:4px;color:rgba(255,255,255,.68);font-size:12px;line-height:1.8}
.ccae-transition-track{height:4px;margin-top:21px;overflow:hidden;border-radius:4px;background:rgba(255,255,255,.12)}
.ccae-transition-track b{display:block;width:8%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0a4232,#fff);box-shadow:0 0 18px #0a4232;transition:width .14s ease}
.ccae-transition-percent{margin-top:9px;color:rgba(255,255,255,.5);font:600 11px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}

#ccae-gesture-hud{
position:fixed;z-index:2147483630;left:50%;top:50%;transform:translate(-50%,-50%) scale(.86);
min-width:132px;padding:17px 18px;border:1px solid rgba(255,255,255,.17);border-radius:18px;
background:rgba(10,12,17,.82);color:#fff;text-align:center;direction:rtl;
box-shadow:0 24px 70px rgba(0,0,0,.38);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);
opacity:0;transition:opacity .12s ease,transform .12s ease;pointer-events:none;
}
#ccae-gesture-hud.is-visible{opacity:1;transform:translate(-50%,-50%) scale(1)}
#ccae-gesture-hud i{display:grid;place-items:center;width:48px;height:48px;margin:auto;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:rgba(255,255,255,.07);font-style:normal;font-size:26px}
#ccae-gesture-hud strong,#ccae-gesture-hud span{display:block}
#ccae-gesture-hud strong{margin-top:8px;font-size:13px}
#ccae-gesture-hud span{margin-top:4px;color:rgba(255,255,255,.58);font-size:10px}
#ccae-gesture-hud b{display:block;width:100%;height:3px;margin-top:10px;overflow:hidden;border-radius:3px;background:rgba(255,255,255,.12)}
#ccae-gesture-hud b:after{content:"";display:block;width:var(--ccae-gesture-progress,0%);height:100%;background:#0a4232;transition:width .06s linear}

@keyframes ccae-portal-spin{to{transform:rotate(360deg)}}
@keyframes ccae-portal-breathe{to{transform:scale(1.22);opacity:.35}}
@keyframes ccae-aurora{to{transform:translate3d(-8%,6%,0) rotate(8deg) scale(1.14)}}
@keyframes ccae-core-pulse{to{transform:scale(1.06);filter:brightness(1.18)}}

#ccae-splash{
position:fixed;inset:0;z-index:2147483600;display:grid;place-items:center;
padding:calc(24px + env(safe-area-inset-top)) calc(20px + env(safe-area-inset-right))
calc(24px + env(safe-area-inset-bottom)) calc(20px + env(safe-area-inset-left));
background:var(--ccae-loading-bg,#ffffff);
color:var(--ccae-loading-text,#171717);opacity:1;visibility:visible;
transition:opacity .24s ease,visibility .24s ease;
pointer-events:none;
}
#ccae-splash.is-hiding{opacity:0;visibility:hidden;pointer-events:none}
#ccae-splash .ccae-splash-card{text-align:center;width:min(340px,100%);direction:rtl}
#ccae-splash[data-style="glass"] .ccae-splash-card{
padding:26px;border:1px solid rgba(255,255,255,.52);border-radius:18px;
background:rgba(255,255,255,.66);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);
box-shadow:0 22px 70px rgba(0,0,0,.14)
}
#ccae-splash[data-style="brand"]{background:#0a4232;color:#fff}
#ccae-splash img{width:82px;height:82px;object-fit:cover;border-radius:19px;box-shadow:0 14px 38px rgba(0,0,0,.17)}
#ccae-splash strong,#ccae-splash span{display:block}
#ccae-splash strong{margin-top:17px;font-size:20px;line-height:1.6}
#ccae-splash span{margin-top:5px;font-size:13px;line-height:1.8;opacity:.68}
#ccae-splash .ccae-splash-spinner{
width:34px;height:34px;margin:20px auto 0;border:3px solid currentColor;border-left-color:transparent;
border-radius:50%;opacity:.72;animation:ccae-spin .82s linear infinite
}

#ccae-skeleton{
position:fixed;inset:0;z-index:2147483500;overflow:hidden;pointer-events:none;
padding:calc(18px + env(safe-area-inset-top)) calc(16px + env(safe-area-inset-right))
calc(18px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left));
background:var(--ccae-skeleton-bg,#f6f6f7);opacity:1;transition:opacity .2s ease
}
#ccae-skeleton.is-hiding{opacity:0}
.ccae-skeleton-shell{width:min(720px,100%);margin:auto;direction:rtl}
.ccae-sk{position:relative;overflow:hidden;background:rgba(127,127,127,.15);border-radius:8px}
.ccae-sk:after{
content:"";position:absolute;inset:0;transform:translateX(100%);
background:linear-gradient(90deg,transparent,rgba(255,255,255,.58),transparent);
animation:ccae-shimmer 1.2s ease-in-out infinite
}
.ccae-sk-header{display:flex;align-items:center;gap:12px;margin-bottom:28px}
.ccae-sk-logo{width:52px;height:52px;border-radius:14px}
.ccae-sk-lines{flex:1;display:grid;gap:9px}.ccae-sk-line{height:12px}.ccae-sk-line.short{width:48%}
.ccae-sk-search{height:58px;margin-bottom:18px}
.ccae-sk-chips{display:flex;gap:8px;margin-bottom:24px}.ccae-sk-chip{width:92px;height:34px}
.ccae-sk-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.ccae-sk-card{height:190px}.ccae-sk-card.tall{height:250px}
#ccae-skeleton[data-style="content"] .ccae-sk-search,#ccae-skeleton[data-style="content"] .ccae-sk-chips{display:none}
#ccae-skeleton[data-style="content"] .ccae-sk-grid{grid-template-columns:1fr}
#ccae-skeleton[data-style="content"] .ccae-sk-card{height:220px}
#ccae-skeleton[data-style="minimal"] .ccae-sk-search,#ccae-skeleton[data-style="minimal"] .ccae-sk-chips{display:none}
#ccae-skeleton[data-style="minimal"] .ccae-sk-grid{grid-template-columns:1fr}
#ccae-skeleton[data-style="minimal"] .ccae-sk-card:nth-child(n+3){display:none}

#ccae-nav-progress{position:fixed;top:0;right:0;left:0;height:3px;z-index:2147483700;pointer-events:none}
#ccae-nav-progress span{
display:block;width:8%;height:100%;background:#0a4232;
box-shadow:0 0 16px #0a4232;
transform-origin:right center;transition:width .35s ease
}
#ccae-nav-loader{
position:fixed;left:50%;bottom:calc(22px + env(safe-area-inset-bottom));z-index:2147483400;
transform:translateX(-50%);display:flex;align-items:center;gap:9px;min-height:44px;
padding:0 14px;border:1px solid rgba(255,255,255,.17);border-radius:9px;
background:rgba(19,22,27,.92);color:#fff;box-shadow:0 14px 42px rgba(0,0,0,.25);
-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:12px;font-weight:700;
pointer-events:none;direction:rtl
}
#ccae-nav-loader i{width:18px;height:18px;border:2px solid rgba(255,255,255,.42);border-left-color:#fff;border-radius:50%;animation:ccae-spin .72s linear infinite}

@keyframes ccae-spin{to{transform:rotate(360deg)}}
@keyframes ccae-shimmer{100%{transform:translateX(-100%)}}
@media(prefers-color-scheme:dark){
#ccae-splash{--ccae-loading-bg:#111111;--ccae-loading-text:#f4f4f4}
#ccae-splash[data-style="glass"] .ccae-splash-card{background:rgba(22,23,27,.72);border-color:rgba(255,255,255,.12)}
#ccae-skeleton{--ccae-skeleton-bg:#111214}.ccae-sk{background:rgba(255,255,255,.095)}.ccae-sk:after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.09),transparent)}
}
@media(max-width:480px){.ccae-sk-grid{grid-template-columns:1fr 1fr}.ccae-sk-card{height:155px}.ccae-sk-card.tall{height:195px}}
@media(prefers-reduced-motion:reduce){
#ccae-splash,#ccae-skeleton,#ccae-nav-progress span{transition:none!important}
.ccae-splash-spinner,#ccae-nav-loader i,.ccae-sk:after,#ccae-transition-stage *{animation-duration:1.8s!important}
#ccae-transition-stage{transition-duration:.08s!important}
}

/* Minimal blur page transition. Other data-style values keep their cinematic theme. */
#ccae-transition-stage[data-style="blur"]{
background:rgba(16,18,22,.14)!important;
-webkit-backdrop-filter:blur(16px) saturate(.82)!important;
backdrop-filter:blur(16px) saturate(.82)!important;
}
#ccae-transition-stage[data-style="blur"] .ccae-transition-atmosphere{display:none!important}
#ccae-transition-stage[data-style="blur"] .ccae-transition-panel{
display:grid!important;
grid-template-columns:48px minmax(0,1fr)!important;
grid-template-rows:auto auto auto!important;
align-items:center!important;
gap:2px 13px!important;
width:min(390px,calc(100% - 34px))!important;
padding:15px 16px!important;
border:1px solid rgba(255,255,255,.15)!important;
border-radius:14px!important;
background:rgba(18,20,25,.82)!important;
box-shadow:0 18px 58px rgba(0,0,0,.28)!important;
-webkit-backdrop-filter:blur(18px)!important;
backdrop-filter:blur(18px)!important;
text-align:right!important;
}
#ccae-transition-stage[data-style="blur"] .ccae-transition-core{
grid-column:1!important;
grid-row:1/4!important;
width:48px!important;
height:48px!important;
margin:0!important;
}
#ccae-transition-stage[data-style="blur"] .ccae-transition-core:before{
inset:0!important;
border:2px solid rgba(255,255,255,.16)!important;
border-top-color:#0a4232!important;
animation:ccae-spin .75s linear infinite!important;
}
#ccae-transition-stage[data-style="blur"] .ccae-transition-core:after{display:none!important}
#ccae-transition-stage[data-style="blur"] .ccae-transition-core img{
width:34px!important;
height:34px!important;
border-radius:10px!important;
box-shadow:none!important;
animation:none!important;
}
#ccae-transition-stage[data-style="blur"] .ccae-transition-panel>strong{
grid-column:2!important;
font-size:13px!important;
line-height:1.65!important;
margin:0!important;
}
#ccae-transition-stage[data-style="blur"] .ccae-transition-destination{
grid-column:2!important;
min-height:0!important;
margin:0!important;
font-size:10px!important;
line-height:1.65!important;
white-space:nowrap!important;
overflow:hidden!important;
text-overflow:ellipsis!important;
}
#ccae-transition-stage[data-style="blur"] .ccae-transition-track{
grid-column:2!important;
height:2px!important;
margin:7px 0 0!important;
background:rgba(255,255,255,.1)!important;
}
#ccae-transition-stage[data-style="blur"] .ccae-transition-percent{display:none!important}

/* Native-style pull to refresh */
#ccae-pull-refresh{
position:fixed;
z-index:2147483640;
top:calc(10px + env(safe-area-inset-top));
left:50%;
display:flex;
align-items:center;
gap:10px;
min-height:48px;
padding:6px 14px 6px 7px;
border:1px solid rgba(255,255,255,.16);
border-radius:14px;
background:rgba(17,19,24,.9);
color:#fff;
box-shadow:0 14px 44px rgba(0,0,0,.28);
-webkit-backdrop-filter:blur(16px);
backdrop-filter:blur(16px);
direction:rtl;
pointer-events:none;
opacity:0;
transform:translate3d(-50%,-80px,0) scale(.88);
transition:opacity .14s ease,transform .18s cubic-bezier(.2,.8,.2,1);
will-change:transform;
}
#ccae-pull-refresh.is-visible{opacity:1}
#ccae-pull-refresh.is-ready i{
background:#0a4232;
transform:rotate(180deg) scale(1.04);
}
#ccae-pull-refresh.is-refreshing i{
font-size:0;
animation:none;
transform:none;
}
#ccae-pull-refresh.is-refreshing i:after{
content:"";
display:block;
width:16px;
height:16px;
border:2px solid rgba(255,255,255,.4);
border-top-color:#fff;
border-radius:50%;
animation:ccae-spin .68s linear infinite;
}
#ccae-pull-refresh i{
display:grid;
place-items:center;
width:36px;
height:36px;
flex:0 0 auto;
border-radius:10px;
background:rgba(255,255,255,.08);
font-style:normal;
font-size:18px;
transition:transform .16s ease,background .16s ease;
}
#ccae-pull-refresh strong,#ccae-pull-refresh span{display:block}
#ccae-pull-refresh strong{font-size:11px;line-height:1.7;white-space:nowrap}
#ccae-pull-refresh span{margin-top:1px;color:rgba(255,255,255,.54);font-size:9px}

/* Android-like edge back bubble */
#ccae-edge-back{
position:fixed;
z-index:2147483642;
top:50%;
width:58px;
height:52px;
pointer-events:none;
opacity:0;
will-change:transform,opacity;
transition:opacity .08s linear;
}
#ccae-edge-back.is-visible{opacity:1}
#ccae-edge-back[data-side="left"]{left:0}
#ccae-edge-back[data-side="right"]{right:0}
#ccae-edge-back i{
display:grid;
place-items:center;
width:50px;
height:48px;
border:1px solid rgba(255,255,255,.14);
background:rgba(20,22,27,.88);
color:#fff;
box-shadow:0 10px 34px rgba(0,0,0,.3);
-webkit-backdrop-filter:blur(14px);
backdrop-filter:blur(14px);
transition:background .1s ease,box-shadow .1s ease;
}
#ccae-edge-back[data-side="left"] i{border-radius:0 17px 17px 0}
#ccae-edge-back[data-side="right"] i{border-radius:17px 0 0 17px}
#ccae-edge-back svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
#ccae-edge-back[data-side="right"] svg{transform:rotate(180deg)}
#ccae-edge-back.is-ready i{
background:#0a4232;
box-shadow:0 10px 34px color-mix(in srgb,#0a4232 48%,transparent);
}
html.ccae-ptr-enabled,html.ccae-ptr-enabled body,
html.ccae-ptr-active,html.ccae-ptr-active body{
overscroll-behavior-y:none!important;
}

/* App Center v2 */
#ccae-app-center[hidden],#ccae-app-center-handle[hidden],#ccae-gesture-coach[hidden]{display:none!important}
#ccae-app-center{position:fixed;inset:0;z-index:2147483644;display:flex;align-items:flex-end;justify-content:center;padding:14px;padding-bottom:calc(14px + env(safe-area-inset-bottom));background:rgba(7,9,13,.48);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;visibility:hidden;transition:opacity .18s ease,visibility .18s ease;font-family:inherit}
#ccae-app-center.is-open{opacity:1;visibility:visible}
.ccae-app-center-sheet{width:min(560px,100%);max-height:min(82svh,720px);overflow:auto;padding:17px;border:1px solid rgba(255,255,255,.14);border-radius:18px 18px 10px 10px;background:rgba(18,20,25,.94);color:#fff;box-shadow:0 30px 90px rgba(0,0,0,.38);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);direction:rtl;transform:translateY(24px);transition:transform .22s cubic-bezier(.2,.8,.2,1)}
#ccae-app-center.is-open .ccae-app-center-sheet{transform:translateY(0)}
.ccae-app-center-head{display:flex;align-items:center;gap:12px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.1)}
.ccae-app-center-head img{width:48px;height:48px;object-fit:cover;border-radius:12px}
.ccae-app-center-head div{flex:1;min-width:0}
.ccae-app-center-head strong,.ccae-app-center-head span{display:block}
.ccae-app-center-head strong{font-size:15px}
.ccae-app-center-head span{margin-top:4px;color:rgba(255,255,255,.56);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ccae-app-center-close{width:36px;height:36px;border:1px solid rgba(255,255,255,.12);border-radius:9px;background:rgba(255,255,255,.05);color:#fff;font:inherit;font-size:22px;cursor:pointer}
.ccae-app-center-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:14px}
.ccae-app-center-action{min-height:88px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;border:1px solid rgba(255,255,255,.1);border-radius:11px;background:rgba(255,255,255,.045);color:#fff;font:inherit;font-size:11px;cursor:pointer;transition:transform .14s ease,background .14s ease}
.ccae-app-center-action:active{transform:scale(.96);background:rgba(255,255,255,.09)}
.ccae-app-center-action svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ccae-app-center-status{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px;padding-top:13px;border-top:1px solid rgba(255,255,255,.1)}
.ccae-app-center-status span{display:inline-flex;align-items:center;min-height:28px;padding:0 9px;border:1px solid rgba(255,255,255,.1);border-radius:7px;background:rgba(255,255,255,.045);color:rgba(255,255,255,.65);font-size:9px}
#ccae-app-center-handle{position:fixed;left:0;top:50%;z-index:2147483200;min-height:44px;padding:0 11px;border:1px solid rgba(255,255,255,.16);border-left:0;border-radius:0 10px 10px 0;background:rgba(17,19,24,.9);color:#fff;font:inherit;font-size:10px;font-weight:700;box-shadow:0 12px 34px rgba(0,0,0,.24);transform:translateY(-50%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer}
.ccae-app-center-trigger{min-height:44px;padding:0 16px;border:0;border-radius:8px;background:#0a4232;color:#fff;font:inherit;font-weight:700;cursor:pointer}

#ccae-pwa-popup{position:fixed;inset:0;z-index:2147483645;display:grid;place-items:center;padding:20px;padding-top:calc(20px + env(safe-area-inset-top));padding-bottom:calc(20px + env(safe-area-inset-bottom));background:rgba(7,9,13,.58);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-family:inherit;opacity:0;visibility:hidden;transition:opacity .18s ease,visibility .18s ease}
#ccae-pwa-popup.is-open{opacity:1;visibility:visible}
.ccae-pwa-popup-card{position:relative;width:min(440px,100%);padding:24px 22px 20px;border:1px solid rgba(255,255,255,.14);border-radius:20px;background:#fff;color:#17191d;direction:rtl;box-shadow:0 30px 90px rgba(0,0,0,.4);transform:translateY(15px) scale(.98);transition:transform .22s cubic-bezier(.2,.8,.2,1)}
#ccae-pwa-popup.is-open .ccae-pwa-popup-card{transform:translateY(0) scale(1)}
.ccae-pwa-popup-card>img{display:block;width:64px;height:64px;margin:0 0 16px;object-fit:cover;border-radius:16px}
.ccae-pwa-popup-card>strong{display:block;padding-left:34px;font-size:19px;line-height:1.65}
.ccae-pwa-popup-card>p{margin:7px 0 0;color:#666b74;font-size:13px;line-height:1.9;white-space:pre-line}
.ccae-pwa-popup-close{position:absolute;left:14px;top:14px;width:36px;height:36px;border:0;border-radius:10px;background:#f1f3f5;color:#333;font:inherit;font-size:23px;cursor:pointer}
.ccae-pwa-popup-actions{display:grid;gap:9px;margin-top:19px}
.ccae-pwa-popup-actions button{min-height:46px;border-radius:10px;padding:0 16px;font:inherit;font-weight:700;cursor:pointer}
.ccae-pwa-popup-primary,.ccae-pwa-popup-notify{border:0;background:#0a4232;color:#fff}
.ccae-pwa-popup-notify{background:#20242b}
.ccae-pwa-popup-later{border:1px solid #e1e4e8;background:#fff;color:#4d535c}
.ccae-pwa-popup-actions button[disabled]{cursor:wait;opacity:.7}

#ccae-push-prompt{position:fixed;left:14px;right:14px;bottom:calc(14px + env(safe-area-inset-bottom));z-index:2147483643;display:grid;grid-template-columns:minmax(0,1fr) auto 36px;align-items:center;gap:12px;width:min(620px,calc(100% - 28px));margin:auto;padding:14px;border:1px solid rgba(255,255,255,.14);border-radius:15px;background:rgba(18,20,25,.96);color:#fff;direction:rtl;font-family:inherit;box-shadow:0 20px 60px rgba(0,0,0,.34);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:0;transform:translateY(18px);transition:opacity .18s ease,transform .18s ease}
#ccae-push-prompt.is-open{opacity:1;transform:translateY(0)}
#ccae-push-prompt strong,#ccae-push-prompt span{display:block}
#ccae-push-prompt strong{font-size:13px}
#ccae-push-prompt span{margin-top:4px;color:rgba(255,255,255,.6);font-size:10px;line-height:1.75}
.ccae-push-prompt-primary{min-height:42px;border:0;border-radius:9px;padding:0 15px;background:#0a4232;color:#fff;font:inherit;font-size:11px;font-weight:700;cursor:pointer}
.ccae-push-prompt-close{width:36px;height:36px;border:0;border-radius:9px;background:rgba(255,255,255,.07);color:#fff;font:inherit;font-size:21px;cursor:pointer}

#ccae-gesture-coach{position:fixed;inset:0;z-index:2147483645;display:grid;place-items:center;padding:20px;background:rgba(7,9,13,.56);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-family:inherit;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}
#ccae-gesture-coach.is-open{opacity:1;visibility:visible}
.ccae-gesture-coach-card{width:min(520px,100%);padding:20px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(18,20,25,.95);color:#fff;direction:rtl;box-shadow:0 28px 90px rgba(0,0,0,.4)}
.ccae-gesture-coach-card>strong{display:block;font-size:17px}
.ccae-gesture-coach-card>p{margin:5px 0 0;color:rgba(255,255,255,.56);font-size:11px;line-height:1.8}
.ccae-gesture-coach-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:17px}
.ccae-gesture-coach-item{padding:15px 10px;border:1px solid rgba(255,255,255,.1);border-radius:11px;background:rgba(255,255,255,.045);text-align:center}
.ccae-gesture-coach-item i{display:grid;place-items:center;width:44px;height:44px;margin:auto;border-radius:12px;background:rgba(255,255,255,.07);font-style:normal;font-size:22px}
.ccae-gesture-coach-item strong,.ccae-gesture-coach-item span{display:block}
.ccae-gesture-coach-item strong{margin-top:9px;font-size:11px}
.ccae-gesture-coach-item span{margin-top:4px;color:rgba(255,255,255,.52);font-size:9px;line-height:1.7}
.ccae-gesture-coach-done{width:100%;min-height:45px;margin-top:15px;border:0;border-radius:9px;background:#0a4232;color:#fff;font:inherit;font-weight:700;cursor:pointer}

@media(max-width:480px){
.ccae-app-center-action{min-height:78px}
.ccae-gesture-coach-grid{grid-template-columns:1fr}
.ccae-gesture-coach-item{display:grid;grid-template-columns:46px 1fr;gap:10px;text-align:right}
.ccae-gesture-coach-item i{grid-row:1/3}.ccae-gesture-coach-item strong{margin-top:2px}
}

        