.sq-support{position:fixed;right:max(24px,env(safe-area-inset-right));bottom:calc(24px + env(safe-area-inset-bottom));z-index:800;font-family:system-ui,sans-serif;color:#e4edf1;isolation:isolate}
.sq-support [hidden]{display:none!important}
.sq-support-launcher{position:relative;display:grid;place-items:center;width:62px;height:62px;padding:0;border:1px solid #9cbec86b;border-radius:50%;background:radial-gradient(circle at 30% 20%,#35617577,transparent 65%),#0a1a25b3;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:#d8edf1;box-shadow:inset 0 1px #e6ca8d91,0 6px 28px #0005,0 0 24px #68c7e01a;cursor:pointer;transition:transform .2s,box-shadow .2s}
.sq-support-launcher:before{content:'';position:absolute;inset:6px;border:1px solid #9ecfda29;border-top-color:#efd39d9c;border-radius:50%;pointer-events:none}
.sq-support-launcher:after{content:'AI';position:absolute;right:-3px;bottom:0;padding:3px 5px;border:1px solid #b7a07780;border-radius:9px;color:#e3c995;background:#111e28ed;font:600 8px/1 system-ui;letter-spacing:.1em}
.sq-support-launcher svg{width:29px;height:29px;filter:drop-shadow(0 0 6px #86d1de50)}
.sq-support-launcher:hover{transform:translateY(-2px);box-shadow:inset 0 1px #f5d69b,0 10px 30px #0006,0 0 30px #70c5db33}
.sq-support button:focus-visible,.sq-support a:focus-visible{outline:2px solid #dec598;outline-offset:4px}
.sq-support-panel{position:absolute;right:0;bottom:80px;width:min(360px,calc(100vw - 40px));max-height:calc(100dvh - 130px);overflow:auto;border:1px solid #9aaeb542;border-radius:16px;background:radial-gradient(ellipse at 100% 0,#254a6040,transparent 60%),linear-gradient(150deg,#10202bec,#080f17fa 70%);box-shadow:0 20px 70px #0009,inset 0 1px #ddc38b6b;backdrop-filter:blur(24px)}
.sq-support-head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px 16px;gap:12px;position:relative}.sq-support-head:after{content:'';position:absolute;bottom:0;left:22px;right:22px;height:1px;background:linear-gradient(90deg,#d0b57980,#6e9aaa33,transparent)}.sq-support-head>div{flex:1}.sq-support-emblem{display:grid;place-items:center;width:34px;height:34px;border:1px solid #bfa87966;border-radius:50%;color:#e4c998;font:500 14px/1 Georgia;letter-spacing:-.06em;background:radial-gradient(circle,#28425277,#101c27);box-shadow:0 0 16px #d6b77e0d}.sq-support-head b{font-size:10px;font-weight:600;letter-spacing:.17em;color:#d9e5e8}.sq-support-head small{display:block;font-size:9px;color:#90acb8;margin-top:5px;letter-spacing:.12em}.sq-support-close{display:grid;place-items:center;width:27px;height:27px;padding:0;border:0;border-radius:50%;background:#98b6c00a;color:#97b0bb;font-size:18px;cursor:pointer}.sq-support-close:hover{background:#aac8d518;color:#fff}
.sq-support-body{padding:23px 22px 19px}.sq-support-greeting{display:flex;align-items:center;gap:7px;color:#d0b783;font-size:9px;letter-spacing:.18em;margin-bottom:12px}.sq-support-greeting:before{content:'✧';font-size:17px;line-height:1}.sq-support-body h2{margin:0 0 10px;font:500 24px/1.3 system-ui;letter-spacing:-.025em;color:#eef0e9}.sq-support-body p{margin:0 0 23px;max-width:270px;font-size:12px;line-height:1.7;color:#99b1bf}.sq-support-links{display:grid;gap:1px;border-top:1px solid #5d7c8b2e}.sq-support-links a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 0;text-decoration:none;color:#d0dfe4;border:0;border-bottom:1px solid #5d7c8b2e;background:none;font-size:12px;transition:color .2s,padding .2s}.sq-support-links a:before{content:'↗';display:grid;place-items:center;flex:0 0 27px;height:27px;border:1px solid #759ead42;border-radius:7px;color:#8cc4d4;background:#264c621a}.sq-support-links a>span:first-child{flex:1}.sq-support-links a>span:last-child{color:#c6ae80;font-size:14px}.sq-support-links a:hover{padding-left:5px;color:#f2d79f}.sq-support-links a:nth-child(2):before{content:'◎';color:#cabba1;border-color:#b59e7340;background:#a3894e0d}
.sq-support-note{margin:0 22px;padding:0 0 17px;font-size:9px;line-height:1.6;color:#698693}.sq-support-note b{display:inline-block;margin-bottom:8px;padding:4px 9px;border:1px solid #b59c6933;border-radius:20px;font-size:9px;color:#b9a477;background:#c3a87108;font-weight:400}
@media(max-width:600px){.sq-support{right:16px;bottom:calc(16px + env(safe-area-inset-bottom))}.sq-support-launcher{width:56px;height:56px}.sq-support-launcher svg{width:27px;height:27px}.sq-support-panel{bottom:72px;width:min(360px,calc(100vw - 32px))}.sq-support-head{padding:17px 20px}.sq-support-body{padding:22px 20px 18px}}
@media(prefers-reduced-motion:reduce){.sq-support-launcher,.sq-support-links a{transition:none}.sq-support-launcher:hover{transform:none}}.sq-support-team{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:-6px 0 20px}.sq-support-person{min-width:0;padding:8px 3px 7px;display:flex;flex-direction:column;align-items:center;gap:6px;color:#b5c7cc;background:#19344838;border:1px solid #6d8c983d;border-radius:9px;cursor:pointer;font:500 10px/1.2 system-ui}.sq-support-person img{width:48px;height:48px;object-fit:cover;object-position:50% 26%;border-radius:50%;border:1px solid #b6c5c277}.sq-support-person[aria-pressed=true],.sq-support-person:hover{color:#efd199;border-color:#d8b778a8;background:#b79b6020}.sq-support-person[aria-pressed=true] img{box-shadow:0 0 0 2px #e0bd8299,0 0 18px #dfbe8055}.sq-support-body p{margin-bottom:18px}@media(max-width:600px){.sq-support-person img{width:42px;height:42px}.sq-support-team{gap:5px}}
.sq-support-emblem img{display:block;width:30px;height:30px;object-fit:contain}
