:root{--wd-primary: #2563eb;--wd-secondary: #f1f5f9;--wd-tertiary: #111111;--wd-bg-image: none;--wd-surface: rgba(255, 255, 255, .92);--wd-shadow: 0 18px 40px rgba(15, 23, 42, .12)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;background:transparent;font-family:Segoe UI,system-ui,-apple-system,sans-serif;color:var(--wd-tertiary)}body{background-color:transparent;background-image:var(--wd-bg-image);background-size:cover;background-position:center}.app{display:flex;flex-direction:column;height:100%;margin:0 auto;padding:16px}.app.shell{justify-content:center;max-width:480px}.design-test-nav{position:fixed;left:50%;bottom:20px;z-index:20;display:flex;align-items:center;gap:10px;transform:translate(-50%);padding:8px 10px;border-radius:999px;background:var(--wd-surface);border:1px solid color-mix(in srgb,var(--wd-primary) 16%,#e2e8f0);box-shadow:var(--wd-shadow)}.design-test-caption{margin:0;min-width:11rem;text-align:center;font-size:.8rem;font-weight:600;color:color-mix(in srgb,var(--wd-tertiary) 72%,transparent)}.design-test-nav-btn{width:36px;height:36px;border:none;border-radius:999px;background:var(--wd-primary);color:#fff;font-size:1.4rem;line-height:1;cursor:pointer}.design-test-nav-btn:disabled{opacity:.4;cursor:default}.boot{text-align:center;color:#64748b;font-size:.95rem}.qa{width:100%;display:flex;flex-direction:column;gap:10px}.stage{display:grid;position:relative}.layer{grid-area:1 / 1}.qa-title{margin:0 0 2px;font-size:.85rem;font-weight:600;letter-spacing:.02em;color:color-mix(in srgb,var(--wd-tertiary) 72%,transparent);text-align:center}.ask-form{display:flex;align-items:stretch;gap:8px;width:100%}.ask-input{flex:1;min-width:0;width:100%;padding:16px 20px;border:1px solid color-mix(in srgb,var(--wd-primary) 28%,#e2e8f0);border-radius:999px;background:var(--wd-surface);box-shadow:var(--wd-shadow);color:var(--wd-tertiary);font:inherit;font-size:1rem;outline:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.ask-input::placeholder{color:color-mix(in srgb,var(--wd-tertiary) 45%,transparent)}.ask-input:focus{border-color:var(--wd-primary);box-shadow:var(--wd-shadow),0 0 0 4px color-mix(in srgb,var(--wd-primary) 22%,transparent);transform:translateY(-1px)}.ask-input:disabled{opacity:.75}.ask-submit{display:none;flex-shrink:0;align-items:center;padding:0 18px;border:none;border-radius:999px;background:var(--wd-primary);color:#fff;font:inherit;font-size:.9rem;font-weight:600;cursor:pointer}.ask-submit:disabled{opacity:.55;cursor:default}@media(max-width:768px){.ask-submit{display:inline-flex}}.prompt.is-rest,.card.is-in,.prompt.is-in{z-index:1}.prompt.is-out,.card.is-out,.card.is-hidden{z-index:0;pointer-events:none;position:absolute;top:0;left:0;width:100%}.card.is-hidden{visibility:hidden;opacity:0}.prompt.is-out{animation:prompt-out .28s cubic-bezier(.22,1,.36,1) forwards}.prompt.is-in{animation:prompt-in .42s cubic-bezier(.22,1,.36,1) backwards}.card.is-in,.card.is-out{display:flex;flex-direction:column;align-items:center;gap:14px;padding:16px 18px;border-radius:20px;background:var(--wd-surface);border:1px solid color-mix(in srgb,var(--wd-primary) 16%,#e2e8f0);text-align:center}.card.is-in{animation:card-in .42s cubic-bezier(.22,1,.36,1) backwards}.card.is-out{animation:card-out .32s cubic-bezier(.22,1,.36,1) forwards}.reply{display:grid;position:relative;width:100%}.reply>*{grid-area:1 / 1}.card.is-in .thinking.on{animation:piece-in .38s cubic-bezier(.22,1,.36,1) 80ms both}.a-block,.card .error{animation:piece-in .36s cubic-bezier(.22,1,.36,1) both}.thinking{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:12px 0 8px;text-align:center}.thinking.off{animation:piece-out .28s cubic-bezier(.22,1,.36,1) both;pointer-events:none;position:absolute;left:0;right:0}.thinking-pulse{width:14px;height:14px;border:2px solid var(--wd-primary);border-radius:50%;animation:pulse 1.6s ease-in-out infinite}.thinking-label{font-weight:600;color:var(--wd-primary)}.q-block,.a-block{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%}.q-block p,.a-block p{margin:0;line-height:1.45;white-space:pre-wrap}.a-links{display:flex;justify-content:center;gap:10px;margin-top:4px;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--wd-tertiary) 18%,transparent)}.a-link{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;color:var(--wd-primary);background:color-mix(in srgb,var(--wd-primary) 12%,#fff);text-decoration:none}.a-link svg{width:18px;height:18px;display:block}.a-link:hover{filter:brightness(1.05)}.q-block p{font-weight:600}.a-block{padding:12px 14px;border-radius:14px;background:var(--wd-secondary)}.label{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:color-mix(in srgb,var(--wd-tertiary) 55%,transparent)}.ask-another{align-self:center;margin-top:2px;padding:8px 14px;border:none;border-radius:999px;background:var(--wd-primary);color:#fff;font:inherit;font-size:.9rem;cursor:pointer;animation:piece-in .36s cubic-bezier(.22,1,.36,1) 60ms both}.ask-another:hover{filter:brightness(1.05)}.error,.error-screen p{color:#b91c1c;margin:0}.error-screen{padding:24px}@keyframes pulse{0%,to{transform:scale(1);opacity:.4}50%{transform:scale(1.18);opacity:1}}@keyframes prompt-out{to{opacity:0;transform:translateY(-12px);visibility:hidden}}@keyframes prompt-in{0%{opacity:0;transform:translateY(14px);filter:blur(5px);visibility:visible}to{opacity:1;transform:none}}@keyframes card-in{0%{opacity:0;transform:translateY(16px);filter:blur(6px);visibility:visible}to{opacity:1;transform:none}}@keyframes card-out{to{opacity:0;transform:translateY(14px);visibility:hidden}}@keyframes piece-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes piece-out{to{opacity:0;transform:translateY(-8px)}}html:has(.owner-page),body:has(.owner-page){background:#fff}.owner-page{max-width:40rem;margin:0 auto;padding:24px 16px 3rem;min-height:100%;background:#fff}.owner-page h1{margin:0 0 .75rem;font-size:1.75rem}.owner-page h2{margin:0;font-size:1.05rem}.owner-muted{color:#64748b;margin:0 0 .75rem}.owner-error{color:#b91c1c;margin:0 0 .75rem}.owner-success{color:#15803d;margin:0 0 .75rem}.owner-stack{display:flex;flex-direction:column;gap:12px}.owner-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:1.25rem}.owner-page label{display:flex;flex-direction:column;gap:6px;font-size:.9rem}.owner-page textarea,.owner-modal textarea{width:100%;padding:.65rem .75rem;border:1px solid #cbd5e1;border-radius:8px;font:inherit;resize:vertical}.owner-modal label{display:flex;flex-direction:column;gap:6px;font-size:.9rem}.owner-submit{align-self:flex-start;padding:.7rem 1.1rem;border:none;border-radius:8px;background:var(--wd-primary);color:#fff;font:inherit;cursor:pointer}.owner-submit:disabled{opacity:.6;cursor:default}.owner-disregard{align-self:flex-start;padding:0;border:none;background:none;color:#64748b;font:inherit;text-decoration:underline;cursor:pointer}.owner-disregard:hover:not(:disabled),.owner-disregard:focus-visible{color:#b91c1c}.owner-disregard:disabled{cursor:default;opacity:.6}.owner-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:1.25rem;background:#0f172a73}.owner-modal{width:min(28rem,100%);display:flex;flex-direction:column;gap:12px;padding:1.25rem;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 18px 40px #0f172a2e}.owner-modal h2{margin:0;font-size:1.15rem}.owner-modal-question{margin:0;padding:.75rem .9rem;background:#f8fafc;border-radius:8px;font-weight:600}.owner-modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.35rem}.owner-modal-cancel,.owner-modal-confirm{padding:.55rem .95rem;border-radius:8px;font:inherit;cursor:pointer}.owner-modal-cancel{border:1px solid #cbd5e1;background:#fff;color:#334155}.owner-modal-confirm{border:none;background:#b91c1c;color:#fff}.owner-modal-cancel:disabled,.owner-modal-confirm:disabled{cursor:default;opacity:.6}@media(prefers-reduced-motion:reduce){.prompt.is-out,.prompt.is-in,.card.is-in,.card.is-out,.card.is-in .thinking.on,.thinking.off,.a-block,.card .error,.ask-another{animation:none}.prompt.is-out,.card.is-out,.card.is-hidden,.thinking.off{opacity:0;transform:none;filter:none;visibility:hidden}.prompt.is-in,.prompt.is-rest,.card.is-in,.thinking.on,.a-block,.card .error,.ask-another{opacity:1;transform:none;filter:none}.thinking-pulse{animation:none;opacity:1}}
