/* Rémy Kleit · glass surfaces. Only pages carrying the TEST PWA metadata use this layer. */
:root[data-rk-pwa]{--rk-glass-surface:rgba(255,255,255,.79);--rk-glass-line:rgba(255,255,255,.94);--rk-glass-shadow:0 12px 36px #26382b0b,inset 0 1px 0 #fff;--rk-glass-blur:blur(18px) saturate(115%)}
html[data-rk-pwa] body,html[data-rk-pwa] body.charte-test.terrain-test{background-color:#f5f6f3;background-image:radial-gradient(ellipse at 6% 3%,#a94f2919,transparent 45%),radial-gradient(ellipse at 90% 34%,#8da3981c,transparent 48%),radial-gradient(ellipse at 42% 96%,#e3bf9d24,transparent 55%);background-attachment:fixed}
html[data-rk-pwa] .impact-sidebar{background:rgba(255,255,255,.8);border-right-color:var(--rk-glass-line);-webkit-backdrop-filter:var(--rk-glass-blur);backdrop-filter:var(--rk-glass-blur);box-shadow:12px 0 40px #26382b05}
html[data-rk-pwa] .impact-topbar{background:rgba(255,255,255,.67);border-bottom:1px solid var(--rk-glass-line);-webkit-backdrop-filter:var(--rk-glass-blur);backdrop-filter:var(--rk-glass-blur)}
html[data-rk-pwa] :is(.impact-panel,.impact-card,.impact-dashboard-metric,.access-card){background:var(--rk-glass-surface);border-color:var(--rk-glass-line);box-shadow:var(--rk-glass-shadow);border-radius:20px}
html[data-rk-pwa] .impact-dashboard-grid>.impact-module-card{background-color:rgba(255,255,255,.8);box-shadow:var(--rk-glass-shadow);border-radius:20px}
html[data-rk-pwa] :is(input,textarea,select){background:#fff}
html[data-rk-pwa] .impact-next-step{background:linear-gradient(120deg,#22362e,#31483d);border:1px solid #738b743b;box-shadow:0 14px 40px #172c2618}
html[data-rk-pwa][data-rk-theme=funk] body,html[data-rk-pwa][data-rk-theme=funk] body.charte-test.terrain-test{background-color:#f1f3f8;background-image:radial-gradient(ellipse at 7% 8%,#ffad7d28,transparent 45%),radial-gradient(ellipse at 87% 45%,#939be62b,transparent 50%),radial-gradient(ellipse at 36% 96%,#99bcb922,transparent 50%)}
html[data-rk-pwa][data-rk-theme=funk] .impact-sidebar{background:#202937eb;border-color:#53617855;color:#fff}
html[data-rk-pwa][data-rk-theme=funk] .impact-main :is(.impact-panel,.impact-card){background:rgba(255,255,255,.83)}
html[data-rk-pwa][data-rk-theme=funk] .impact-dashboard-grid>.impact-module-card{background:color-mix(in srgb,var(--module-bg,#fff) 86%,transparent)}
.rk-install-trigger{font:600 12px/1.4 Inter,system-ui,sans-serif;display:flex;align-items:center;gap:9px;min-height:44px;max-width:100%;padding:10px 12px;border:1px solid #a94f2940;border-radius:12px;background:#ffffffb8;color:#804225;cursor:pointer;text-align:left}
.rk-install-trigger::before{content:'↓';display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:#a94f2912;color:#a94f29;font-size:18px}
.access-card>.rk-install-trigger{margin:20px auto 0}
.rk-install-dialog{font:400 15px/1.6 Inter,system-ui,sans-serif;color:#172123;background:#fffffff5;border:1px solid white;border-radius:24px;width:min(460px,calc(100vw - 32px));padding:28px;max-height:calc(100dvh - 40px);overflow:auto;box-shadow:0 30px 100px #11171a38}
.rk-install-dialog::backdrop{background:#17212358;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}
.rk-install-dialog h2{font-size:26px;line-height:1.2;letter-spacing:-.04em;margin:20px 0 12px}
.rk-install-dialog p{margin:10px 0}.rk-install-dialog ol{padding-left:23px;margin:20px 0}.rk-install-dialog li{padding-left:5px;margin:12px 0}
.rk-install-dialog .rk-install-label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#804225;font-weight:600}
.rk-install-dialog .rk-install-icon{width:66px;height:66px;border-radius:16px;border:1px solid #e4d9cf;float:right;margin-left:12px}
.rk-install-dialog button{font:600 14px/1.4 Inter,system-ui,sans-serif;min-height:44px;padding:11px 18px;border-radius:12px;border:1px solid #a94f29;background:#a94f29;color:#fff;cursor:pointer}
.rk-install-dialog .rk-install-close{border:1px solid #d7ddd7;background:#fff;color:#172123;margin-top:12px;width:100%}
.rk-install-dialog .rk-install-note{font-size:12px;color:#56615b;border-top:1px solid #dee3dc;padding-top:16px;margin-top:20px}
html[data-rk-pwa] .rk-launch{display:none;pointer-events:none;position:fixed;inset:0;z-index:10000;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(ellipse at 25% 20%,#eadbce8a,transparent 62%),#f5f6f3;color:#11171a}
html[data-rk-launch] .rk-launch{display:flex}
.rk-launch-tile{position:relative;display:grid;place-items:center;width:148px;height:148px;border-radius:38px;background:linear-gradient(135deg,#ffffffeb,#ffffff76);border:1px solid #fff;box-shadow:0 24px 80px #a94f2914,inset 0 1px 0 #fff}
.rk-launch-tile img{width:110px;height:auto}.rk-launch-ring{position:absolute;inset:-12px;border:1.5px solid #a94f2917;border-top-color:#a94f29;border-right-color:#a94f2955;border-radius:48px;animation:rk-launch-orbit 1.8s linear infinite}
.rk-launch-name{font:600 22px/1.3 Inter,system-ui,sans-serif;letter-spacing:-.035em;margin-top:33px}.rk-launch-caption{font:400 12px/1.5 Inter,system-ui,sans-serif;color:#5d6466;margin-top:8px;letter-spacing:.03em}
html[data-rk-pwa] .rk-session-shield{position:fixed;inset:0;z-index:11000;display:grid;place-items:center;background:#f5f6f3;color:#11171a;padding:28px;font:400 15px/1.6 Inter,system-ui,sans-serif;text-align:center}
html[data-rk-pwa] .rk-session-shield>div{max-width:390px}html[data-rk-pwa] .rk-session-shield img{width:84px;height:auto}html[data-rk-pwa] .rk-session-shield button{min-height:44px;background:#a94f29;color:white;border:0;border-radius:12px;padding:12px 18px;font:600 14px Inter,system-ui,sans-serif;cursor:pointer}
html[data-rk-pwa] .rk-session-shield[hidden]{display:none}
@keyframes rk-launch-orbit{to{transform:rotate(360deg)}}
@media(display-mode:standalone){html[data-rk-pwa] .impact-topbar{padding-top:max(10px,env(safe-area-inset-top));height:auto;min-height:72px}html[data-rk-pwa] .impact-app-footer{padding-bottom:max(22px,env(safe-area-inset-bottom))}html[data-rk-pwa] .impact-sidebar{padding-top:max(28px,env(safe-area-inset-top));padding-bottom:max(18px,env(safe-area-inset-bottom))}}
@media(max-width:700px){html[data-rk-pwa] .impact-main{padding:24px 18px 36px}html[data-rk-pwa] .impact-topbar{padding-left:18px;padding-right:18px}html[data-rk-pwa] :is(.impact-panel,.impact-card,.impact-dashboard-metric){border-radius:18px}.rk-launch-tile{width:134px;height:134px;border-radius:34px}.rk-launch-ring{border-radius:44px}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){html[data-rk-pwa] :is(.impact-sidebar,.impact-topbar,.impact-panel,.impact-card,.access-card){background:#fff}html[data-rk-pwa][data-rk-theme=funk] .impact-sidebar{background:#202937}}
@media(prefers-reduced-transparency:reduce){html[data-rk-pwa] :is(.impact-sidebar,.impact-topbar,.impact-panel,.impact-card,.access-card){background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}html[data-rk-pwa][data-rk-theme=funk] .impact-sidebar{background:#202937}}
@media(prefers-reduced-motion:reduce){.rk-launch-ring{animation:none;border-top-color:#a94f29}.rk-launch,.rk-install-dialog{transition:none}}
@media(forced-colors:active){.rk-launch-ring{border-color:CanvasText}.rk-install-trigger,.rk-install-dialog,.rk-launch-tile{border:1px solid CanvasText}html[data-rk-pwa] .rk-launch,html[data-rk-pwa] .rk-session-shield{background:Canvas;color:CanvasText}}
