.ap-tools{display:flex;flex-direction:column;gap:12px;margin:12px 0;padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.ap-actions{gap:8px;flex-wrap:wrap}.ap-note{font-size:12px;line-height:1.5;margin:0}.ap-generate{position:relative;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}.ap-generate:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 4px 16px var(--line)}.ap-generate:not(:disabled):active{transform:scale(.97)}.ap-generate:not(:disabled):hover .i{animation:ap-spark .7s ease both}.ap-tools[aria-busy=true] .ap-generate:after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,var(--line) 50%,transparent 75%);animation:ap-shine 1.6s ease-in-out infinite;pointer-events:none}.ap-result{display:flex;flex-direction:column;gap:10px;padding-top:12px;border-top:1px solid var(--line)}.ap-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ap-description{width:100%;min-height:110px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);color:var(--fg);font:inherit;resize:vertical}.ap-comparison.ap-single{grid-template-columns:minmax(0,1fr)}.ap-comparison figure{margin:0;min-width:0}.ap-comparison a{display:block}.ap-comparison img{display:block;width:100%;height:210px;object-fit:contain;border-radius:10px;background:var(--surface-2)}.ap-comparison figcaption{font-size:11px;color:var(--fg-2);margin-top:5px}.ap-result .pill{align-self:flex-start}.av-h{margin:0;font-size:15px}.av-chips{display:flex;flex-wrap:wrap;gap:6px}.av-chip{padding:7px 13px;border-radius:999px;border:1px solid var(--line-2,var(--line));background:var(--surface-2);color:var(--fg);font:inherit;font-size:12.5px;cursor:pointer;transition:background .18s,border-color .18s,transform .15s}.av-chip:not(:disabled):hover{transform:translateY(-1px)}.av-chip.on{background:var(--mint);border-color:var(--mint);color:#000;font-weight:600}.av-input{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);color:var(--fg);font:inherit}.av-car{display:inline-flex;gap:6px;align-items:center}.av-count{padding:8px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);color:var(--fg);font:inherit;font-size:12.5px}.av-strip{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px}.av-it{margin:0;flex:none;width:150px;scroll-snap-align:start;animation:av-in .35s ease both}.av-zoom{display:block;width:100%;padding:0;border:0;border-radius:10px;overflow:hidden;cursor:zoom-in;background:var(--surface-2)}.av-zoom img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;transition:transform .3s ease}.av-zoom:hover img{transform:scale(1.04)}.av-it figcaption{display:flex;justify-content:space-between;align-items:center;gap:4px;margin-top:5px;font-size:11px;color:var(--fg-2)}.av-mini{display:flex;gap:4px}.av-mini .qa{width:26px;height:26px}@keyframes av-in{from{opacity:0;transform:translateY(6px)}}@keyframes ap-spark{50%{transform:rotate(15deg) scale(1.2)}}@keyframes ap-shine{from{transform:translateX(-100%)}to{transform:translateX(100%)}}@media(prefers-reduced-motion:reduce){.ap-generate{transition:none}.ap-generate .i,.ap-tools[aria-busy=true] .ap-generate:after{animation:none!important}}
