.kitsu{position:fixed;right:max(1.6rem,env(safe-area-inset-right));bottom:max(1.6rem,env(safe-area-inset-bottom));z-index:20}.kitsu__launcher{display:inline-flex;align-items:center;gap:.8rem;min-height:4.8rem;padding:.5rem 1.2rem .5rem .55rem;border:.1rem solid var(--cl-v2-border);border-radius:var(--cl-v2-radius-pill);background:var(--cl-v2-surface);color:var(--cl-v2-text-primary);box-shadow:var(--cl-v2-shadow-elevated);font:inherit;font-weight:750;cursor:pointer}.kitsu__launcher:hover,.kitsu__launcher:focus-visible{border-color:var(--cl-v2-brand);outline:none}.kitsu__launcher[aria-expanded=true]{background:var(--cl-v2-brand-subtle)}.kitsu__avatar{display:grid;flex:none;place-items:center;width:3.6rem;height:3.6rem;overflow:hidden;border:.1rem solid var(--cl-v2-border);border-radius:50%;background:var(--cl-v2-surface-subtle);font-size:1.1rem;font-weight:800}.kitsu__avatar img{width:100%;height:100%;object-fit:cover}.kitsu__avatar--header{width:4rem;height:4rem}.kitsu__dialog{width:min(40rem,calc(100vw - 3.2rem));max-height:min(66rem,calc(100vh - 3.2rem));margin:auto;padding:0;border:.1rem solid var(--cl-v2-border);border-radius:var(--cl-v2-radius-lg);background:var(--cl-v2-overlay);color:var(--cl-v2-text-primary);box-shadow:var(--cl-v2-shadow-overlay)}.kitsu__dialog::backdrop{background:var(--cl-v2-backdrop)}.kitsu__header{display:flex;align-items:center;justify-content:space-between;gap:1.6rem;padding:1.6rem 1.8rem;border-bottom:.1rem solid var(--cl-v2-divider)}.kitsu__identity{display:flex;align-items:center;gap:1rem}.kitsu__identity h2,.kitsu__identity p{margin:0}.kitsu__identity h2{font-size:2rem}.kitsu__identity p{color:var(--cl-v2-text-secondary);font-size:1.3rem}.kitsu__close{flex:none;border:0;background:transparent}.kitsu__body{max-height:42rem;overflow:auto;padding:1.6rem 1.8rem}.kitsu__welcome{margin:0;color:var(--cl-v2-text-primary);line-height:1.55}.kitsu__shortcuts{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.4rem}.kitsu__shortcuts button{min-height:4rem;border:.1rem solid var(--cl-v2-border);border-radius:var(--cl-v2-radius-pill);background:var(--cl-v2-surface);color:var(--cl-v2-text-primary);padding:.6rem 1rem;font:inherit;font-weight:650;cursor:pointer}.kitsu__shortcuts button:hover,.kitsu__shortcuts button:focus-visible{border-color:var(--cl-v2-brand);background:var(--cl-v2-brand-subtle);outline:none}.kitsu__response{margin-top:1.6rem;padding:1.3rem;border-radius:var(--cl-v2-radius-md);background:var(--cl-v2-surface-subtle)}.kitsu__response p{margin:0;line-height:1.5}.kitsu__actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1rem}.kitsu__actions a,.kitsu__handoff{color:var(--cl-v2-brand);font-weight:750}.kitsu__product-list{display:grid;gap:.8rem;margin-top:1.2rem}.kitsu__product{display:grid;grid-template-columns:5.6rem 1fr;gap:1rem;align-items:center;padding:.8rem;border:.1rem solid var(--cl-v2-border);border-radius:var(--cl-v2-radius-md);background:var(--cl-v2-surface)}.kitsu__product img{width:5.6rem;height:5.6rem;object-fit:contain;border-radius:calc(var(--cl-v2-radius-md) - .2rem);background:var(--cl-v2-surface-subtle)}.kitsu__product-title{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--cl-v2-text-primary);font-weight:700;text-decoration:none}.kitsu__product-meta{margin:.25rem 0 0;color:var(--cl-v2-text-secondary);font-size:1.3rem}.kitsu__form{display:block;padding:1.4rem 1.8rem;border-top:.1rem solid var(--cl-v2-divider)}.kitsu__form label{display:block;margin-bottom:.6rem;font-weight:700}.kitsu__form>div{display:flex;gap:.8rem}.kitsu__form input{min-width:0;flex:1;padding:1.1rem;border:.1rem solid var(--cl-v2-input-border);border-radius:var(--cl-v2-radius-md);background:var(--cl-v2-input-bg);color:var(--cl-v2-input-text);font:inherit}.kitsu__form .button{width:auto}.kitsu__handoff{display:block;padding:0 1.8rem 1.8rem;text-decoration:underline;text-underline-offset:.25rem}@media (prefers-reduced-motion:reduce){.kitsu *{scroll-behavior:auto}}@media screen and (max-width:749px){.kitsu{right:max(1.2rem,env(safe-area-inset-right));bottom:max(1.2rem,env(safe-area-inset-bottom))}.kitsu__launcher-label{display:none}.kitsu__launcher{padding:.45rem}.kitsu__dialog{width:calc(100vw - 2.4rem);max-height:calc(100dvh - 2.4rem);margin:auto 1.2rem}.kitsu__body{max-height:calc(100dvh - 31rem)}.kitsu__form>div{flex-direction:column}.kitsu__form .button{width:100%}}
