#apex-studio-chat{--asc-ink:#f5f5f7;--asc-muted:#b7b8bf;--asc-line:rgba(255,255,255,.15);position:fixed;left:max(22px,env(safe-area-inset-left));bottom:max(22px,env(safe-area-inset-bottom));z-index:999990;color:var(--asc-ink);font:14px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:normal;text-align:left;-webkit-font-smoothing:antialiased;color-scheme:dark}
#apex-studio-chat *,#apex-studio-chat *::before,#apex-studio-chat *::after{box-sizing:border-box}
#apex-studio-chat [hidden]{display:none!important}
#apex-studio-chat button,#apex-studio-chat input,#apex-studio-chat textarea{font:inherit;letter-spacing:normal;text-transform:none;margin:0;box-shadow:none}
#apex-studio-chat button{cursor:pointer;touch-action:manipulation}
#apex-studio-chat button:focus-visible,#apex-studio-chat a:focus-visible,#apex-studio-chat input:focus-visible,#apex-studio-chat textarea:focus-visible{outline:2px solid #f5f5f7;outline-offset:3px}
#apex-studio-chat button:disabled{opacity:.5;cursor:wait}
#apex-studio-chat svg{display:block;flex:none}
#apex-studio-chat .asc-launch{display:flex;align-items:center;gap:10px;min-height:48px;padding:12px 18px;border:1px solid #ffffff36;border-radius:999px;background:linear-gradient(145deg,#353638e8,#111214f2);color:#fff;box-shadow:0 8px 26px #0005,inset 0 1px #ffffff20;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);font-size:13px;font-weight:550;transition:transform .18s ease}
#apex-studio-chat .asc-launch:hover{transform:translateY(-2px)}
#apex-studio-chat .asc-panel{position:fixed;left:max(22px,env(safe-area-inset-left));bottom:var(--asc-panel-bottom,84px);width:min(382px,calc(100vw - 24px));height:var(--asc-panel-height,min(580px,70dvh));max-height:min(70dvh,var(--asc-available-height,70dvh));display:flex;flex-direction:column;overflow:hidden;background:linear-gradient(145deg,rgba(36,37,41,.70),rgba(9,10,13,.80));border:1px solid #ffffff30;border-radius:26px;box-shadow:0 20px 80px #0008,inset 0 1px #ffffff28;backdrop-filter:blur(22px) saturate(115%);-webkit-backdrop-filter:blur(22px) saturate(115%);animation:asc-appear .18s ease-out;isolation:isolate}
#apex-studio-chat .asc-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 18px 13px;flex:none;border-bottom:1px solid var(--asc-line)}
#apex-studio-chat .asc-eyebrow{margin:0 0 5px;color:#c3c4ca;font-size:9px;font-weight:600;letter-spacing:.18em}
#apex-studio-chat h2{color:var(--asc-ink);font:520 24px/1.12 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.04em;margin:0;padding:0}
#apex-studio-chat .asc-close{display:grid;place-items:center;width:44px;height:44px;min-width:44px;padding:0;border:1px solid var(--asc-line);border-radius:50%;background:#ffffff08;color:#e9e9ed;font-size:25px;line-height:1}
#apex-studio-chat .asc-progress{padding:10px 18px 0;flex:none}
#apex-studio-chat .asc-progress-label{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#bec0c8;font-size:10px;margin-bottom:7px}
#apex-studio-chat .asc-progress-track{height:2px;background:#ffffff16;border-radius:3px;overflow:hidden}
#apex-studio-chat .asc-progress-fill{display:block;height:100%;width:0;background:linear-gradient(90deg,#f4f4f7,#a6a8b4);transition:width .18s ease}
#apex-studio-chat .asc-feed{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:16px 15px 4px;scrollbar-width:thin;scrollbar-color:#565862 transparent}
#apex-studio-chat .asc-message{max-width:94%;margin:0 0 12px;padding:10px 12px;border:1px solid #ffffff12;border-radius:16px 16px 16px 5px;background:#ffffff06;overflow-wrap:anywhere}
#apex-studio-chat .asc-message p{margin:5px 0 0;padding:0;color:#e9e9ee;font:inherit;line-height:1.5;white-space:pre-wrap}
#apex-studio-chat .asc-message-label{display:block;color:#b0b2bc;font-size:9px;line-height:1.3;font-weight:500}
#apex-studio-chat .asc-message time{display:block;margin-top:6px;color:#aaadb7;font-size:9px}
#apex-studio-chat .asc-visitor{margin-left:auto;background:linear-gradient(135deg,#ececf0,#d5d6dc);border-color:#fff7;border-radius:16px 16px 5px 16px}
#apex-studio-chat .asc-visitor p{color:#191a1f}
#apex-studio-chat .asc-visitor .asc-message-label,#apex-studio-chat .asc-visitor time{color:#555863}
#apex-studio-chat .asc-studio{background:#ffffff0e;border-color:#ffffff2c}
#apex-studio-chat .asc-question{margin-top:2px;border-color:#ffffff28;background:#ffffff0a}
#apex-studio-chat .asc-earlier{display:block;margin:10px auto 0;padding:7px 14px;min-height:36px;border:1px solid var(--asc-line);border-radius:999px;background:#ffffff08;color:#d1d2d9;font-size:10px;flex:none}
#apex-studio-chat .asc-status{padding:4px 17px 8px;min-height:23px;color:var(--asc-muted);font-size:10px;flex:none;line-height:1.4}
#apex-studio-chat .asc-status:empty{min-height:6px;padding:0}
#apex-studio-chat .asc-error{color:#ffd1c9}
#apex-studio-chat .asc-compose{margin:0;padding:12px 15px 10px;border-top:1px solid var(--asc-line);flex:none}
#apex-studio-chat .asc-input-label{display:block;margin:0 0 6px;font-size:10px;color:#c4c6ce}
#apex-studio-chat .asc-input-row{display:flex;align-items:flex-end;gap:8px}
#apex-studio-chat .asc-answer,#apex-studio-chat .asc-short-answer{min-width:0;flex:1;width:100%;min-height:46px;max-height:76px;margin:0;border:1px solid #ffffff18;border-radius:13px;background:#ffffff09;color:#f6f6f9;padding:11px 12px;font:400 16px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;resize:none}
#apex-studio-chat .asc-answer::placeholder,#apex-studio-chat .asc-short-answer::placeholder{color:#a3a6b1;opacity:1}
#apex-studio-chat .asc-send{display:flex;align-items:center;justify-content:center;gap:6px;min-width:46px;height:46px;padding:0 13px;border:1px solid #ffffff8c;border-radius:14px;background:linear-gradient(150deg,#f5f5f7,#d2d4dc);color:#1b1d24;font-size:12px;font-weight:600}
#apex-studio-chat .asc-send svg{width:17px;height:17px}
#apex-studio-chat .asc-form-tools{display:flex;align-items:center;justify-content:space-between;gap:4px;margin-top:4px}
#apex-studio-chat .asc-back,#apex-studio-chat .asc-skip{min-height:38px;padding:6px 4px;border:0;background:transparent;color:#c1c4ce;font-size:10px;text-decoration:none}
#apex-studio-chat .asc-skip{margin-left:auto;text-align:right}
#apex-studio-chat .asc-back:hover,#apex-studio-chat .asc-skip:hover{color:#fff}
#apex-studio-chat .asc-note{margin:7px 0 0;color:#b1b4bf;font-size:9px;line-height:1.45}
#apex-studio-chat .asc-review{margin:4px 0 12px;padding:13px;border:1px solid #ffffff29;border-radius:17px;background:#ffffff08}
#apex-studio-chat .asc-review h3{margin:0 0 4px;color:var(--asc-ink);font:500 17px/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.02em}
#apex-studio-chat .asc-review-intro{margin:0 0 9px;color:#bcc0cb;font-size:11px}
#apex-studio-chat .asc-review-row{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:4px 6px;padding:10px 0;border-top:1px solid #ffffff13}
#apex-studio-chat .asc-review-label{margin:0;color:#b5b8c4;font-size:9px}
#apex-studio-chat .asc-review-value{grid-column:1;margin:0;color:#ebecf2;font-size:13px;line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap}
#apex-studio-chat .asc-edit{grid-column:2;grid-row:1/3;align-self:center;width:38px;min-height:38px;border:1px solid #ffffff17;border-radius:10px;background:#ffffff06;color:#d6d8e1;font-size:10px;padding:0}
#apex-studio-chat .asc-confirm{width:100%;min-height:44px;margin-top:10px;padding:11px 15px;border:1px solid #ffffff75;border-radius:12px;background:linear-gradient(145deg,#f1f2f7,#cfd2dc);color:#1b1d24;font-weight:600;font-size:12px}
#apex-studio-chat .asc-book{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:none;padding:11px 18px;border-top:1px solid #ffffff10;color:#d0d2dd;text-decoration:none!important;font-size:10px;font-weight:500;line-height:1.3}
#apex-studio-chat .asc-book:hover{background:#ffffff07;color:#fff}
@keyframes asc-appear{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:480px){#apex-studio-chat{left:max(14px,env(safe-area-inset-left));bottom:max(98px,env(safe-area-inset-bottom))}#apex-studio-chat .asc-panel{left:max(10px,env(safe-area-inset-left));width:calc(100vw - max(10px,env(safe-area-inset-left)) - max(10px,env(safe-area-inset-right)));border-radius:23px}#apex-studio-chat .asc-head{padding:13px 15px 11px}#apex-studio-chat h2{font-size:23px}#apex-studio-chat .asc-progress{padding:8px 15px 0}#apex-studio-chat .asc-feed{padding:12px 12px 2px}#apex-studio-chat .asc-compose{padding:10px 12px 8px}#apex-studio-chat .asc-message{padding:9px 11px}#apex-studio-chat .asc-note{font-size:9px}}
@media(max-height:520px){#apex-studio-chat .asc-head{padding:9px 13px}#apex-studio-chat .asc-eyebrow{display:none}#apex-studio-chat h2{font-size:19px}#apex-studio-chat .asc-close{height:38px;width:38px;min-width:38px}#apex-studio-chat .asc-book{padding-top:8px;padding-bottom:8px}#apex-studio-chat .asc-note{display:none}#apex-studio-chat .asc-progress{padding-top:6px}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){#apex-studio-chat .asc-panel,#apex-studio-chat .asc-launch{background:#17181d}}
@media(prefers-reduced-motion:reduce){#apex-studio-chat .asc-panel{animation:none}#apex-studio-chat .asc-launch,#apex-studio-chat .asc-progress-fill{transition:none}}
@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){#apex-studio-chat .asc-panel,#apex-studio-chat .asc-launch{background:#121319;backdrop-filter:none;-webkit-backdrop-filter:none;border-color:#a2a6b5}#apex-studio-chat .asc-message,#apex-studio-chat .asc-review{border-color:#747887}#apex-studio-chat .asc-answer,#apex-studio-chat .asc-short-answer{background:#20222a;border-color:#8a8e9d}}
#apex-studio-chat .asc-head{position:relative}
#apex-studio-chat .asc-head-actions{display:flex;align-items:center;gap:4px}
#apex-studio-chat .asc-more{display:grid;place-items:center;min-width:36px;min-height:44px;border:0;background:transparent;color:#c9ccd6;font-size:25px;line-height:1;letter-spacing:1px;padding:0}
#apex-studio-chat .asc-menu{position:absolute;right:14px;top:calc(100% - 3px);z-index:2;padding:5px;border:1px solid #ffffff36;border-radius:13px;background:#25272ff5;box-shadow:0 8px 28px #0008}
#apex-studio-chat .asc-new{min-height:44px;padding:9px 15px;border:0;border-radius:9px;background:transparent;color:#f0f1f7;font-size:12px}
#apex-studio-chat .asc-new:hover{background:#ffffff12}
#apex-studio-chat .asc-mode{padding:4px 0 4px 8px;min-height:28px;border:0;background:transparent;color:#dde0eb;font-size:10px;text-decoration:underline;text-underline-offset:3px}
#apex-studio-chat .asc-retry{align-self:center;margin:0 0 8px;min-height:38px;padding:8px 16px;border:1px solid #ffffff36;border-radius:11px;background:#ffffff0b;color:#f3f3f7;font-size:11px}
#apex-studio-chat .asc-original{display:block;min-height:44px;width:100%;padding:9px 15px;border:0;border-radius:9px;background:transparent;color:#e5e6ee;font-size:11px;text-align:left}
#apex-studio-chat .asc-original:hover{background:#ffffff12}
#apex-studio-chat .asc-recovery{display:flex;align-items:center;justify-content:center;gap:8px;padding:0 12px 7px;flex-wrap:wrap;flex:none}
#apex-studio-chat .asc-recovery .asc-retry{margin:0}
#apex-studio-chat .asc-fallback{min-height:38px;padding:6px 4px;border:0;background:transparent;color:#dce0ec;font-size:10px;text-decoration:underline;text-underline-offset:3px}
#apex-studio-chat.asc-keyboard .asc-head{padding:8px 12px}
#apex-studio-chat.asc-keyboard .asc-eyebrow,#apex-studio-chat.asc-keyboard .asc-book,#apex-studio-chat.asc-keyboard .asc-compose>.asc-note{display:none}
#apex-studio-chat.asc-keyboard h2{font-size:19px}
#apex-studio-chat.asc-keyboard .asc-progress{padding-top:4px}
#apex-studio-chat.asc-keyboard .asc-compose{padding-top:8px;padding-bottom:6px}
#apex-studio-chat.asc-keyboard .asc-form-tools button{min-height:30px}
#apex-studio-chat .asc-new-confirm{position:absolute;inset:10px;z-index:5;display:flex;flex-direction:column;justify-content:center;gap:12px;overflow-y:auto;padding:25px 20px;border:1px solid #ffffff30;border-radius:19px;background:#17191ff7;box-shadow:0 8px 35px #0005}
#apex-studio-chat .asc-new-confirm h3{margin:0;color:#f5f5f7;font:500 22px/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.03em}
#apex-studio-chat .asc-new-confirm p{margin:0;color:#c4c7d2;font:400 13px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
#apex-studio-chat .asc-new-confirm .asc-new-draft{font-size:11px;color:#bec2d0}
#apex-studio-chat .asc-start-new,#apex-studio-chat .asc-keep-current{min-height:46px;border:1px solid #ffffff3b;border-radius:12px;padding:11px 14px;font-size:12px;font-weight:550}
#apex-studio-chat .asc-start-new{margin-top:8px;background:linear-gradient(145deg,#f1f2f7,#cfd2dc);color:#1b1d24}
#apex-studio-chat .asc-keep-current{background:#ffffff08;color:#f0f1f8}
#apex-studio-chat h2,#apex-studio-chat h3{text-transform:none}
