#sylvie-assistant{--sy-bg:oklch(13% 0 none);--sy-text:oklch(91% .012 85);--sy-muted:oklch(65% .008 85);position:fixed;inset-block-end:max(20px,env(safe-area-inset-bottom));inset-inline-end:clamp(14px,2vw,32px);z-index:11000;color:var(--sy-text);font:16px/1.5 Barlow,Arial,sans-serif;letter-spacing:normal;text-transform:none;isolation:isolate;color-scheme:dark}#sylvie-assistant *{box-sizing:border-box}#sylvie-assistant [hidden]{display:none!important}#sylvie-assistant button,#sylvie-assistant textarea{font:inherit;color:inherit}#sylvie-assistant button{cursor:pointer;border:0;background:transparent;text-transform:none;letter-spacing:normal}#sylvie-assistant button:active{opacity:.65}#sylvie-assistant :focus-visible{outline:2px solid var(--sy-text);outline-offset:4px}#sylvie-assistant img{object-fit:contain;image-rendering:pixelated}#sylvie-assistant .sy-launch{display:block;padding:0;inline-size:108px;block-size:108px;border:0;background:transparent;box-shadow:none;border-radius:50%}.sy-launch img{display:block;inline-size:100%;block-size:100%;filter:drop-shadow(0 5px 12px oklch(0% 0 none/.35))}.sy-panel{display:flex;flex-direction:column;inline-size:min(440px,calc(100vw - 28px));block-size:min(670px,calc(100dvh - 100px));background:var(--sy-bg);border-radius:20px;box-shadow:0 24px 90px oklch(0% 0 none/.65);padding:8px 10px 0}.sy-head{display:flex;align-items:center;gap:8px;padding:8px 8px 0 14px;flex-shrink:0}.sy-head h2{font:400 19px/1.2 Barlow,Arial,sans-serif;margin:0;letter-spacing:.02em}.sy-clear{margin-inline-start:auto;font-size:12px!important;color:var(--sy-muted)!important;min-block-size:44px;padding-inline:8px}.sy-close{inline-size:44px;block-size:44px;font-size:25px!important;color:var(--sy-muted)!important}.sy-log{flex:1;min-block-size:0;overflow-y:auto;overscroll-behavior:contain;padding:28px 18px 14px;scrollbar-width:thin;scrollbar-color:oklch(33% 0 none) transparent}.sy-message{margin-block-end:26px;overflow-wrap:anywhere}.sy-message small{position:absolute;inline-size:1px;block-size:1px;overflow:clip;clip-path:inset(50%);white-space:nowrap}.sy-message p{font:400 16px/1.65 Barlow,Arial,sans-serif;white-space:pre-wrap;margin:0;color:var(--sy-text)}.sy-assistant:first-child p{font-size:22px;line-height:1.45;letter-spacing:-.015em}.sy-user{inline-size:fit-content;max-inline-size:90%;margin-inline-start:auto;padding:10px 16px;border-radius:18px 18px 4px;background:#1c1a18}#sylvie-assistant a{color:var(--sy-text);text-decoration:underline;text-decoration-color:#6e6b65;text-underline-offset:4px}.sy-suggestions{display:flex;flex-direction:column;align-items:flex-start;padding:0 18px 18px;gap:0}.sy-suggestions button{font-size:14px!important;min-block-size:44px;padding:8px 0;color:var(--sy-muted)!important;text-align:start}.sy-suggestions button:after{content:" ↗";padding-inline-start:8px}.sy-status{font-size:12px;color:var(--sy-muted);margin:0;padding:0 18px 12px}.sy-status:empty{display:none}.sy-form{position:relative;flex-shrink:0;padding:0 4px;margin:38px 0 0}.sy-avatar{position:absolute;inline-size:82px;block-size:82px;inset-inline-end:17px;inset-block-end:calc(100% - 4px);pointer-events:none}.sy-label{position:absolute;inline-size:1px;block-size:1px;overflow:clip;clip-path:inset(50%)}.sy-compose{border:1px solid oklch(31% .006 85);border-radius:16px;background:#141412;padding:14px 14px 10px}#sylvie-assistant textarea{display:block;resize:none;inline-size:100%;min-inline-size:0;max-block-size:100px;background:transparent;border:0;padding:0;line-height:1.5;min-block-size:50px}#sylvie-assistant textarea::placeholder{color:#8b8984}.sy-compose-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-block-start:6px}.sy-compose-bottom span{font:10px/1.2 Barlow,Arial,sans-serif;letter-spacing:.13em;color:#7c7a75}.sy-compose button{inline-size:44px;block-size:44px;font-size:23px!important;background:#d6d0c4!important;color:oklch(17% 0 none)!important;border-radius:50%;line-height:1}.sy-compose button:disabled{opacity:.35;cursor:wait}.sy-foot{padding:9px 16px 13px;text-align:center;font-size:10px;letter-spacing:.02em;color:var(--sy-muted)}.sy-retry{padding:8px 0;min-block-size:44px;text-decoration:underline;text-underline-offset:4px;font-size:13px!important}@media(hover:hover)and (pointer:fine){#sylvie-assistant button:hover{color:oklch(99% 0 none)!important}#sylvie-assistant .sy-compose button:hover{background:#fbf8f1!important;color:oklch(10% 0 none)!important}}@media(max-width:480px){.sy-panel{block-size:min(650px,calc(100dvh - 92px));border-radius:18px}.sy-log{padding-inline:14px}.sy-head{padding-inline-start:10px}#sylvie-assistant .sy-launch{inline-size:90px;block-size:90px}}
