.asc{margin:0;flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center}.asc-window,.asc-workspace{width:100%;max-width:560px;background:var(--pro-surface);border:1px solid var(--pro-border);box-shadow:var(--pro-shadow-overlay);overflow:hidden;font-family:var(--pro-font-ui)}.asc-window{display:flex;flex-direction:column;border-radius:24px;width:86%;margin-right:14%;max-width:470px}.asc-workspace{position:relative;width:84%;margin:-64px 0 0 16%;max-width:470px;border-radius:var(--pro-radius-lg)}.asc-bar{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--pro-border-soft)}.asc-dots{display:inline-flex;gap:6px}.asc-dots i{width:9px;height:9px;border-radius:50%;background:var(--pro-border-strong)}.asc-bar-title{font-size:13px;font-weight:600;color:var(--pro-muted)}.asc-thread{display:flex;flex-direction:column;gap:12px;padding:18px 18px 6px}.asc-msg p{margin:0;font-size:14px;line-height:1.5}.asc-msg--me{align-self:flex-end;max-width:86%;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.asc-msg--me p{padding:10px 14px;border-radius:18px 18px 6px;background:var(--pro-surface-sunken);color:var(--pro-ink)}.asc-file{display:inline-flex;align-items:center;gap:7px;padding:6px 11px;border:1px solid var(--pro-border);border-radius:var(--pro-radius-sm);font-size:12px;font-weight:600;color:var(--pro-body);background:var(--pro-surface)}.asc-msg--them{position:relative;display:flex;flex-direction:column;gap:12px}.asc-msg--them p{color:var(--pro-body)}.asc-typing{display:none;position:absolute;top:4px;left:2px;gap:5px}.asc-typing i{width:7px;height:7px;border-radius:50%;background:var(--pro-muted-soft)}.asc-summary{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:14px 16px 16px;border:1px solid var(--pro-border);border-radius:var(--pro-radius)}.asc-summary-name{font-size:15px;font-weight:700;color:var(--pro-ink)}.asc-summary-meta{font-size:13px;color:var(--pro-body)}.asc-summary-open{margin-top:2px;padding:8px 14px;border-radius:var(--pro-radius-sm);background:var(--pro-brand);color:var(--pro-surface);font-size:13px;font-weight:600}.asc-compose{display:flex;align-items:center;justify-content:space-between;margin:10px 14px 14px;padding:10px 12px 10px 16px;border:1px solid var(--pro-border);border-radius:var(--pro-radius-pill);font-size:13px;color:var(--pro-muted-soft)}.asc-send{width:24px;height:24px;border-radius:50%;background:var(--pro-border-strong)}.asc-ws-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;background:var(--pro-canvas);border-bottom:1px solid var(--pro-border-soft)}.asc-ws-title{display:flex;flex-direction:column;gap:1px;min-width:0}.asc-ws-title b{font-size:13px;font-weight:700;color:var(--pro-ink)}.asc-ws-title span{font-size:10px;color:var(--pro-muted)}.asc-ws-switch,.asc-ws-pill{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--pro-border);border-radius:var(--pro-radius-sm);background:var(--pro-surface-sunken)}.asc-ws-switch i,.asc-ws-pill i{font-style:normal;font-size:10px;font-weight:600;color:var(--pro-muted);padding:4px 8px;border-radius:6px;white-space:nowrap}.asc-ws-switch i.is-on{background:var(--pro-surface);color:var(--pro-ink)}.asc-ws-canvas{position:relative;background:var(--pro-canvas)}.asc-room{display:block;width:100%;height:auto}.asc-floor{fill:var(--pro-canvas)}.asc-gridline{fill:none;stroke:var(--pro-border-soft);stroke-width:.6}.asc-top{fill:var(--pro-surface);stroke:var(--pro-border-strong);stroke-width:1}.asc-room text{text-anchor:middle;font-family:var(--pro-font-ui)}.asc-num{font-size:10px;font-weight:700;fill:var(--pro-ink)}.asc-size{font-size:7px;fill:var(--pro-muted)}.asc-seat{fill:var(--pro-brand-tint);stroke:var(--pro-brand);stroke-width:.8}.asc-arc{fill:none;stroke:var(--pro-brand);stroke-width:2.6;stroke-linecap:round}.asc-seat-no{font-size:4px;fill:var(--pro-muted)}.asc-first{font-size:6.4px;font-weight:700;fill:var(--pro-ink)}.asc-last{font-size:4.4px;fill:var(--pro-muted)}.asc-ws-foot{position:absolute;left:0;right:0;bottom:8px;display:flex;flex-direction:column;align-items:center;gap:3px}.asc-ws-pill{background:var(--pro-surface);box-shadow:var(--pro-shadow-card)}.asc-ws-pill i.is-on{background:var(--pro-brand-tint);color:var(--pro-brand-deep)}.asc-ws-count{font-size:10px;color:var(--pro-muted);font-variant-numeric:tabular-nums}@media (prefers-reduced-motion: no-preference){.asc--play .asc-msg--me{animation:asc-rise .45s ease-out .3s both}.asc--play .asc-typing{display:flex;animation:asc-typing 1.4s linear 1s both}.asc--play .asc-typing i{animation:asc-blink .9s ease-in-out infinite}.asc--play .asc-typing i:nth-child(2){animation-delay:.15s}.asc--play .asc-typing i:nth-child(3){animation-delay:.3s}.asc--play .asc-msg--them>p,.asc--play .asc-summary{animation:asc-rise .45s ease-out 2.4s both}.asc--play .asc-workspace{animation:asc-rise .5s ease-out 3.1s both}.asc--play .asc-chair{animation:asc-fade .3s ease-out both;animation-delay:calc(3.4s + var(--i, 0) * 18ms)}.asc--play .asc-ws-count{animation:asc-fade .4s ease-out 4.7s both}}@keyframes asc-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes asc-fade{0%{opacity:0}to{opacity:1}}@keyframes asc-typing{0%,to{opacity:0}10%,90%{opacity:1}}@keyframes asc-blink{0%,to{opacity:.35}50%{opacity:1}}@media (max-width: 768px){.asc-window{border-radius:20px;width:94%;margin-right:6%}.asc-workspace{width:92%;margin:-48px 0 0 8%}.asc-thread{padding:16px 14px 6px}.asc-msg p{font-size:13px}.asc-msg--me{max-width:92%}}.asp-hero{align-items:center}.asp-apps{margin-bottom:4px}.asp-hero-panel{display:flex;flex-direction:column;align-items:flex-start;gap:26px}.asp-h1{font-size:64px}.asp-how{margin:-8px 0 0;font-size:15px;line-height:1.5;color:var(--pro-muted);max-width:520px}.asp-url{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:6px 6px 6px 14px;border:1px solid var(--pro-border);border-radius:var(--pro-radius-sm);background:var(--pro-surface)}.asp-url code{font-family:inherit;font-size:14px;font-weight:500;color:var(--pro-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asp-jobs{display:flex;flex-direction:column;align-items:center;gap:32px;width:100%;max-width:1120px}.asp-jobs>.ui-tabs{max-width:100%}.asp-prompt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;width:100%}.asp-prompt{position:relative;display:flex;flex-direction:column;gap:12px;padding:28px 28px 22px;border:1px solid var(--pro-border);border-radius:var(--pro-radius-lg);background:var(--pro-canvas);box-shadow:var(--pro-shadow-card)}.asp-prompt-icon{color:var(--pro-brand-deep)}.asp-prompt-text{margin:0;font-size:21px;font-weight:600;line-height:1.4;letter-spacing:-.01em;color:var(--pro-ink)}.asp-prompt-result{margin:0;font-size:15px;line-height:1.55;color:var(--pro-muted)}.asp-prompt-copy{align-self:flex-start;margin-top:auto;margin-left:-10px}.asp-steps{list-style:none;margin:0;padding:0}.asp-steps .pl-dayof-card{position:relative}.asp-step-num{position:absolute;top:28px;right:28px;font-size:28px;font-weight:700;line-height:1;color:var(--pro-brand-deep);font-variant-numeric:tabular-nums}.asp-docs-note{margin:0;font-size:16px;color:var(--pro-muted);text-align:center}.asp-docs-note a{color:var(--pro-brand-deep);font-weight:600}.asp-safety{list-style:none;margin:0;padding:0;width:100%;max-width:1180px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px}.asp-safety li{display:flex;flex-direction:column;gap:12px}.asp-safety h3{margin:4px 0 0;font-size:19px;font-weight:600;color:var(--pro-ink)}.asp-safety p{margin:0;font-size:16px;line-height:1.55;color:var(--pro-body)}.asp-faq{width:100%;max-width:820px}@media (max-width: 1200px){.asp-h1{font-size:56px}.asp-safety{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1024px){.asp-h1{font-size:48px}}@media (max-width: 768px){.asp-h1{font-size:38px}.asp-prompt-grid{grid-template-columns:1fr;gap:16px}.asp-prompt{padding:22px 20px 16px}.asp-prompt-text{font-size:18px}.asp-jobs>.ui-tabs{-webkit-mask-image:linear-gradient(to right,var(--pro-ink) 85%,transparent);mask-image:linear-gradient(to right,var(--pro-ink) 85%,transparent)}.asp-safety{grid-template-columns:1fr;gap:28px}}@media (max-width: 480px){.asp-h1{font-size:34px}}.asp-band{max-width:calc(1600px + 2 * var(--pl-side));margin:0 auto}.asp-band-quote{margin:0;padding:14px 18px;max-width:520px;border-left:3px solid var(--pro-brand);background:var(--pro-surface);border-radius:0 var(--pro-radius-sm) var(--pro-radius-sm) 0;font-size:17px;font-weight:500;line-height:1.5;color:var(--pro-ink)}
