/* A quiet, shared help entry point; guidance rather than a service chat. */
.kompositif-faq-launcher{position:fixed;z-index:48;right:max(20px,env(safe-area-inset-right));bottom:calc(20px + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:center;gap:9px;min-width:88px;min-height:48px;padding:8px 16px 8px 10px;border:1px solid #eeeddf55;border-radius:999px;background:var(--olive,#434734);color:var(--cream,#eeeddf);box-shadow:0 5px 22px #30392c26;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);font:500 12px/1.2 var(--sans,Kompositif,Arial,sans-serif);letter-spacing:.04em;cursor:pointer;transition:background .2s,box-shadow .2s}
.kompositif-faq-launcher:hover{background:#363b2b;box-shadow:0 6px 25px #30392c40}
.kompositif-faq-launcher:focus-visible,.kompositif-faq-panel :is(button,summary):focus-visible{outline:3px solid var(--amber,#dd922e);outline-offset:4px}
.kompositif-faq-mark{display:grid;place-items:center;width:28px;height:28px;border:1px solid #eeeddf80;border-radius:50%;font-size:17px;font-weight:400;letter-spacing:0}
.kompositif-faq-panel{position:fixed;inset:auto max(20px,env(safe-area-inset-right)) calc(20px + env(safe-area-inset-bottom)) auto;margin:0;width:min(500px,calc(100% - 40px));max-height:calc(100dvh - 40px - env(safe-area-inset-bottom));padding:40px 34px 26px;overflow:auto;overscroll-behavior:contain;isolation:isolate;background:#eeeddf;color:#154b37;border:1px solid #78927455;border-radius:24px;box-shadow:0 24px 100px #071e1755;font-family:var(--sans,Kompositif,Arial,sans-serif)}
.kompositif-faq-panel::backdrop{background:#09251c77!important;backdrop-filter:blur(6px)!important;-webkit-backdrop-filter:blur(6px)}
.kompositif-faq-panel[open]{animation:kompositif-faq-enter .25s cubic-bezier(.2,.7,.3,1)}
.kompositif-faq-close{position:sticky;float:right;top:0;margin:-24px -20px -20px 0;display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:11px;background:#eeeddfed;color:inherit;border:0;border-radius:50%;cursor:pointer;z-index:2}
.kompositif-faq-close:hover{background:#d8dfca}
.kompositif-faq-close svg,.kompositif-faq-answers summary svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.kompositif-faq-panel header{padding-right:8px}
.kompositif-faq-eyebrow{margin:0 0 20px;font-size:10px;line-height:1.5;letter-spacing:.16em;color:#53705c}
.kompositif-faq-panel h2{max-width:12ch;font-size:clamp(30px,4vw,42px);line-height:1.08;font-weight:400;letter-spacing:-.035em;margin:0 0 22px;color:inherit}
#kompositif-faq-intro{font-size:14px;line-height:1.6;max-width:38ch;margin:0 0 26px;color:#53705c}
.kompositif-faq-answers{border-top:1px solid #547a5938}
.kompositif-faq-answers details{border-bottom:1px solid #547a5938}
.kompositif-faq-answers summary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:62px;padding:17px 0;font-size:14px;line-height:1.4;cursor:pointer;list-style:none;font-weight:500;color:inherit}
.kompositif-faq-answers summary::-webkit-details-marker{display:none}
.kompositif-faq-answers summary svg{width:17px;height:17px;flex:none;transition:transform .2s}
.kompositif-faq-answers details[open] summary svg{transform:rotate(180deg)}
.kompositif-faq-answers details>p{margin:0;padding:0 22px 21px 0;font-size:14px;line-height:1.7;color:#45644f;max-width:50ch}
.kompositif-faq-panel footer{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-top:25px}
.kompositif-faq-panel footer>span{font-size:19px;font-weight:600;letter-spacing:-.03em}
.kompositif-faq-note{font-size:10px;line-height:1.5;color:#53705c;margin:0;text-align:right}
body:has(#splash:not([hidden])) .kompositif-faq-launcher{visibility:hidden}
@media(max-width:650px){.kompositif-faq-launcher{right:16px;bottom:calc(16px + env(safe-area-inset-bottom));min-width:80px;min-height:44px;padding:7px 12px 7px 8px;gap:7px}.kompositif-faq-mark{width:28px;height:28px}.kompositif-faq-panel{inset:auto 12px calc(12px + env(safe-area-inset-bottom)) auto;width:calc(100% - 24px);max-height:calc(100dvh - 24px - env(safe-area-inset-bottom));padding:36px 26px 24px;border-radius:22px}.kompositif-faq-close{margin-right:-12px;margin-top:-24px}.kompositif-faq-panel h2{font-size:34px}.kompositif-faq-panel footer{flex-wrap:wrap;gap:8px}.kompositif-faq-panel footer>span{font-size:18px}.kompositif-faq-panel .kompositif-faq-note{text-align:left}body:has(.bottom-nav) .kompositif-faq-launcher{bottom:calc(90px + env(safe-area-inset-bottom))}body:has(.kompositif-faq-launcher) #living .scene-response>.pill{max-width:calc(100% - 90px)}}
@keyframes kompositif-faq-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.kompositif-faq-panel[open]{animation:none}.kompositif-faq-launcher,.kompositif-faq-answers summary svg{transition:none}}
body.motion-paused .kompositif-faq-panel[open]{animation:none}
html:has(.kompositif-faq-panel[open]),body:has(.kompositif-faq-panel[open]){overflow:hidden}
/* Reserve the small fixed launcher's space without covering existing captions. */
body:has(.kompositif-faq-launcher) .hero-bottom{padding-right:112px}
@media(min-width:651px){body:has(.kompositif-faq-launcher) .site-footer .footer-bottom{padding-right:112px}}

/* Align the fixed help entry with the shared navbar's edge gutters. */
.kompositif-faq-launcher{right:max(4.2vw,env(safe-area-inset-right));bottom:calc(14px + env(safe-area-inset-bottom));gap:8px}
.kompositif-faq-panel{right:max(4.2vw,env(safe-area-inset-right));bottom:calc(14px + env(safe-area-inset-bottom));width:min(500px,calc(100% - 8.4vw))}
@media(max-width:500px){.kompositif-faq-launcher{right:max(12px,env(safe-area-inset-right));bottom:calc(12px + env(safe-area-inset-bottom))}.kompositif-faq-panel{right:max(12px,env(safe-area-inset-right));bottom:calc(12px + env(safe-area-inset-bottom));width:calc(100% - 24px)}}
