.concierge{--cc-line:var(--color-rule-strong);--cc-text:var(--color-ink);--cc-muted:var(--color-stone);--cc-accent:var(--color-brass);--cc-surface:var(--color-paper)}.concierge[data-tone=dark]{--cc-line:color-mix(in srgb, var(--color-brass-lit) 42%, transparent);--cc-text:var(--color-bone);--cc-muted:color-mix(in srgb, var(--color-bone) 68%, transparent);--cc-accent:var(--color-brass-lit);--cc-surface:color-mix(in srgb, #fff 5%, var(--color-umber))}.cc-field{border-bottom:1px solid var(--cc-line);transition:border-color .4s var(--ease-out-quint);align-items:center;gap:.75rem;margin-top:.85rem;display:flex;position:relative}.cc-field:after{content:"";background-color:var(--cc-accent);transform-origin:0;width:100%;height:1px;transition:transform .55s var(--ease-out-quint);position:absolute;bottom:-1px;left:0;transform:scaleX(0)}.cc-field:focus-within:after{transform:scaleX(1)}.cc-input{min-width:0;color:var(--cc-text);font-family:var(--font-sans);background:0 0;border:0;outline:none;flex:1;padding:.75rem 0 .9rem;font-size:clamp(1.05rem,.95rem + .6vw,1.4rem);line-height:1.35}[data-variant=inline] .cc-input{padding:.6rem 0 .7rem;font-size:1.05rem}.cc-input::placeholder{color:color-mix(in srgb, var(--cc-muted) 62%, transparent)}.cc-field:has(.cc-input:focus-visible){outline:2px solid var(--cc-accent);outline-offset:6px;border-radius:1px}.cc-send{border:1px solid var(--cc-line);width:2.6rem;height:2.6rem;color:var(--cc-text);cursor:pointer;transition:background-color .35s var(--ease-out-quint), color .35s var(--ease-out-quint), border-color .35s var(--ease-out-quint), transform .35s var(--ease-out-quint);background:0 0;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.cc-send svg{width:1.05rem;height:1.05rem}.cc-send:hover{background-color:var(--cc-text);border-color:var(--cc-text);color:var(--cc-surface);transform:translate(2px)}.cc-help{color:var(--cc-muted);max-width:34rem;margin-top:.9rem;font-size:.88rem;line-height:1.5}.js .cc-noscript-note{display:none}.cc-examples{flex-wrap:wrap;gap:.5rem;margin-top:1.35rem;padding:0;list-style:none;display:none}.js .cc-examples{display:flex}.cc-example{font-family:var(--font-mono);letter-spacing:.02em;color:var(--cc-muted);border:1px solid var(--cc-line);cursor:pointer;text-align:left;transition:color .3s var(--ease-out-quint), border-color .3s var(--ease-out-quint);background:0 0;border-radius:2px;padding:.45rem .7rem;font-size:.72rem}.cc-example:before{content:"“"}.cc-example:after{content:"”"}.cc-example:hover{color:var(--cc-text);border-color:var(--cc-text)}.cc-thread{flex-direction:column;gap:.9rem;margin-top:1.75rem;display:flex}.cc-msg{opacity:0;animation:cc-rise .6s var(--ease-out-quint) forwards;max-width:36rem;transform:translateY(.6rem)}@keyframes cc-rise{to{opacity:1;transform:none}}.cc-msg p{margin:0;font-size:.98rem;line-height:1.55}.cc-msg--you p{color:var(--cc-muted);font-family:var(--font-mono);letter-spacing:.01em;border-left:1px solid var(--cc-line);padding-left:1rem;font-size:.8rem}.cc-msg--cc p{color:var(--cc-text);font-family:var(--font-display);font-variation-settings:"opsz" 18;font-size:clamp(1.05rem,.98rem + .35vw,1.22rem);line-height:1.45}.cc-thinking{background:linear-gradient(90deg, transparent, var(--cc-accent), transparent);background-size:200% 100%;width:5rem;height:1px;margin:.4rem 0;animation:1.15s linear infinite cc-sweep}@keyframes cc-sweep{0%{background-position:200% 0}to{background-position:-200% 0}}.cc-chips{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.cc-chip{font-family:var(--font-sans);color:var(--cc-text);border:1px solid var(--cc-line);cursor:pointer;transition:background-color .3s var(--ease-out-quint), color .3s var(--ease-out-quint), border-color .3s var(--ease-out-quint);background:0 0;border-radius:2px;padding:.5rem .9rem;font-size:.85rem}.cc-chip:hover{background-color:var(--cc-text);border-color:var(--cc-text);color:var(--cc-surface)}.cc-docket{border:1px solid var(--cc-line);background-color:var(--cc-surface);opacity:0;animation:cc-rise .7s var(--ease-out-quint) .1s forwards;border-radius:3px;margin-top:1.5rem;padding:1.5rem;transform:translateY(.75rem)}.cc-docket dl{grid-template-columns:minmax(6rem,auto) 1fr;gap:.6rem 1.5rem;margin:0;display:grid}.cc-docket dt{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--cc-accent);padding-top:.15rem;font-size:.68rem}.cc-docket dd{color:var(--cc-text);margin:0;font-size:.95rem;line-height:1.45}.cc-docket-actions{border-top:1px solid var(--cc-line);flex-wrap:wrap;gap:.6rem;margin-top:1.5rem;padding-top:1.35rem;display:flex}.cc-suggest{border-top:1px solid var(--cc-line);margin-top:1.1rem;padding-top:1.1rem}.cc-suggest ul{flex-direction:column;gap:.35rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.cc-suggest li{color:var(--cc-muted);padding-left:1rem;font-size:.9rem;position:relative}.cc-suggest li:before{content:"+";color:var(--cc-accent);font-family:var(--font-mono);position:absolute;left:0}.cc-restart{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--cc-muted);cursor:pointer;text-underline-offset:4px;background:0 0;border:0;margin-top:1rem;padding:0;font-size:.72rem;text-decoration:underline}.cc-restart:hover{color:var(--cc-text)}@media (prefers-reduced-motion:reduce){.cc-msg,.cc-docket{opacity:1;animation:none;transform:none}.cc-thinking{background:var(--cc-accent);opacity:.5;animation:none}}
