.flux-assistant{color:light-dark(#092d56,#f4eedf)}.assistant-chat,.assistant-launcher{z-index:20;right:max(20px, env(safe-area-inset-right));bottom:max(20px, env(safe-area-inset-bottom));position:fixed}.assistant-chat{box-sizing:border-box;background:light-dark(#fff,#111f2e);border:1px solid light-dark(#ccdaeb,#405575);border-radius:20px;flex-direction:column;width:min(460px,100vw - 40px);height:min(680px,100dvh - 40px);display:flex;overflow:hidden}.assistant-chat,.assistant-launcher-question,.assistant-launcher-icon{box-shadow:0 12px 48px light-dark(#092d5633,#0006)}.assistant-launcher{max-width:calc(100vw - 40px);color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:18px;align-items:center;gap:12px;padding:0;display:flex}.assistant-launcher-question{background:light-dark(#fff,#172738);border:1px solid light-dark(#ccdaeb,#405575);border-radius:16px;max-width:235px;padding:12px 16px}.assistant-launcher-icon{box-sizing:border-box;color:#092d56;background:#f3c746;border:1px solid light-dark(#d8b23c,#f3c746);border-radius:50%;flex-shrink:0;place-items:center;width:60px;height:60px;display:grid}.assistant-launcher:hover .assistant-launcher-icon{background:#ffe29a}.assistant-launcher:focus-visible{border-radius:18px}.assistant-dismiss:focus-visible{border-radius:50%}.assistant-chat[hidden],.assistant-launcher[hidden]{display:none}.assistant-chat-header{background:light-dark(#f7faff,#172738);border-bottom:1px solid light-dark(#d9e5f3,#35485a);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:14px 16px;display:flex}.assistant-header-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.assistant-dismiss{width:36px;height:36px;color:inherit;cursor:pointer;background:0 0;border:1px solid light-dark(#ccdaeb,#405575);border-radius:50%;place-items:center;padding:0;display:grid}.assistant-dismiss:hover{background:light-dark(#edf3ff,#233d59)}.assistant-identity h2{margin:0}.assistant-identity{align-items:center;gap:10px;min-width:0;display:flex}.assistant-identity img{object-fit:contain}.assistant-identity p{color:light-dark(#62798e,#b4c2cf);margin:5px 0 0}.assistant-reset{color:light-dark(#245cc4,#83b4ff);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:10px 0;text-decoration:underline}.assistant-transcript{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;padding:18px 18px 8px;overflow-y:auto}.assistant-message{margin-bottom:20px}.assistant-message h3{margin:0}.assistant-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0 0}.assistant-speaker{color:light-dark(#62798e,#b4c2cf)}.assistant-message-user{background:light-dark(#edf3ff,#233d59);border-radius:16px 16px 3px;margin-left:12%;padding:18px 20px}.assistant-examples{background:light-dark(#fffbef,#302d24);border-left:3px solid #f3c746;margin-top:18px;padding:14px 18px}.assistant-examples p{margin-top:6px}.assistant-fit{background:light-dark(#f0f6ff,#20364c);border:1px solid light-dark(#bbd1eb,#486382);border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:14px;margin-top:18px;padding:16px;display:grid}.assistant-fit-score{align-items:baseline;gap:5px;display:flex}.assistant-fit p{color:light-dark(#49677f,#b4c2cf);margin-top:8px}.assistant-fit meter{accent-color:#4369b7;width:100%;height:9px;margin-top:12px;display:block}.assistant-feature-cards{gap:12px;margin-top:20px;display:grid}.assistant-feature-card{background:light-dark(#f9fbfe,#172738);border:1px solid light-dark(#d9e5f3,#35485a);border-radius:16px;align-items:stretch;gap:14px;display:flex;overflow:hidden}.assistant-feature-copy{flex:1;min-width:0;padding:20px}.assistant-feature-icon{margin-bottom:12px;display:block}.assistant-feature-copy h3{margin:0}.assistant-feature-copy p{color:light-dark(#49677f,#b4c2cf)}.assistant-feature-preview{flex-shrink:0;width:106px;position:relative;overflow:hidden}.assistant-feature-preview img{border-radius:12px;width:90px;height:auto;position:absolute;top:50%;left:16px;transform:translateY(-50%)rotate(6deg);box-shadow:0 6px 16px #092d5626}.assistant-notes{color:light-dark(#49677f,#b4c2cf);margin:20px 0;padding-left:20px}.assistant-notes li+li{margin-top:8px}.assistant-action{color:light-dark(#245cc4,#83b4ff);text-underline-offset:4px;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.assistant-suggestions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.assistant-suggestions button{text-align:left;min-height:42px;color:inherit;cursor:pointer;background:light-dark(#f5f9ff,#20364c);border:1px solid light-dark(#c6d8ee,#405575);border-radius:10px;padding:10px 12px}.assistant-pending{color:light-dark(#49677f,#b4c2cf);align-items:center;gap:10px;display:flex}.assistant-pending>span{background:#4369b7;border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:1s ease-in-out infinite alternate assistant-pulse}.assistant-form{border-top:1px solid light-dark(#d9e5f3,#35485a);flex-shrink:0;max-height:48%;padding:14px 18px;overflow-y:auto}.assistant-form label{margin-bottom:10px;display:block}.assistant-form textarea{box-sizing:border-box;resize:none;width:100%;min-height:72px;max-height:120px;color:inherit;background:light-dark(#fbfdff,#172738);border:1px solid light-dark(#b7ccea,#486382);border-radius:12px;padding:10px 12px;display:block}.assistant-form-footer{flex-direction:column;align-items:stretch;gap:10px;margin-top:10px;display:flex}.assistant-form-footer p{color:light-dark(#62798e,#b4c2cf);order:1;max-width:410px;margin:0}.assistant-form-footer button{flex-shrink:0}.assistant-error{color:var(--color-error);margin-top:14px}.assistant-error p{margin:0}.assistant-chat button:disabled{opacity:.55;cursor:wait}.flux-assistant :is(button,summary,textarea,a):focus-visible{outline-offset:4px;outline:3px solid light-dark(#245cc4,#83b4ff)}.assistant-transcript:focus-visible{outline-offset:-2px;outline:2px solid light-dark(#245cc4,#83b4ff)}.assistant-guided-step:focus{outline:none}.assistant-guide-progress{color:light-dark(#62798e,#b4c2cf);margin:8px 0 10px}.assistant-guide-meter{accent-color:#4369b7;width:100%;height:5px;margin-bottom:16px;display:block}.assistant-guide-description{color:light-dark(#49677f,#b4c2cf);margin:12px 0 20px}.assistant-guide-actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:18px;display:flex}.assistant-guide-actions button:disabled{cursor:not-allowed}.assistant-input-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.assistant-input-heading label{margin-bottom:0}.assistant-character-count{color:light-dark(#62798e,#b4c2cf);flex-shrink:0}.assistant-character-count.is-full{color:var(--color-error)}.assistant-guide-summary{margin:24px 0 16px}.assistant-guide-summary>div{border-top:1px solid light-dark(#d9e5f3,#35485a);padding:14px 0}.assistant-guide-summary dd{color:light-dark(#62798e,#b4c2cf);justify-content:space-between;align-items:baseline;gap:16px;margin:8px 0 0;display:flex}.assistant-guide-summary dd>span{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}.assistant-guide-summary button{flex-shrink:0;padding:0}.assistant-noscript-details{margin:28px 0}.assistant-noscript{max-height:none;overflow:visible}.assistant-noscript label{margin-bottom:16px}.assistant-noscript textarea{margin:8px 0}@keyframes assistant-pulse{to{opacity:.35}}@media (width<=520px){.assistant-chat,.assistant-launcher{right:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom))}.assistant-launcher{gap:10px;max-width:calc(100vw - 24px)}.assistant-chat{width:calc(100vw - 24px);height:min(640px, calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));border-radius:18px}.assistant-chat-header{padding:12px}.assistant-identity{gap:8px}.assistant-identity img{width:22px;height:28px}.assistant-header-actions{gap:8px}.assistant-transcript{padding:16px 14px 4px}.assistant-form{padding:12px 14px}.assistant-fit{gap:12px;padding:14px}.assistant-message-user{margin-left:5%}.assistant-feature-copy{padding:16px}.assistant-feature-preview{display:none}}@media (height<=540px){.assistant-chat{height:calc(100dvh - 24px);bottom:12px}.assistant-chat-header{padding-block:8px}.assistant-form{max-height:55%;padding-block:8px}.assistant-form textarea{height:52px;min-height:52px}.assistant-form-footer{flex-direction:row;align-items:center}.assistant-form-footer p{order:0}}@media (prefers-reduced-motion:reduce){.assistant-pending>span{animation:none}}@media (scripting:none){.assistant-chat,.assistant-launcher{display:none}.assistant-chat[data-initial-result]{width:100%;height:auto;box-shadow:none;margin-block:24px;display:flex;position:static}.assistant-chat[data-initial-result] .assistant-form,.assistant-header-actions{display:none}.assistant-transcript{overflow:visible}}