.ap{background:var(--color-surface);border-radius:var(--radius-media);padding:var(--space-8) var(--space-4)}.ap .ap-head{gap:var(--space-2);display:grid}.ap .ap-badge{border-radius:var(--radius-pill);color:#6d28d9;font-size:var(--text-caption);background:#e9d5ff;justify-self:start;padding:4px 12px;font-weight:600}.ap .ap-sub{color:var(--color-text-secondary);max-width:60ch}.ap .ap-form{gap:var(--space-3);margin-top:var(--space-6);max-width:760px;display:grid}.ap .ap-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.ap .ap-group{gap:6px;display:grid}.ap .ap-group-l{font-size:var(--text-caption);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary);font-weight:600}.ap .ap-chip[aria-pressed=true]{background:var(--color-accent-tint);border:2px solid var(--color-accent);color:var(--color-accent-strong)}.ap .ap-label{margin-top:var(--space-2);font-weight:600}.ap .ap-form textarea{border:1px solid var(--color-control-border);border-radius:var(--radius-control);width:100%;padding:var(--space-3);font:inherit;resize:vertical;background:var(--color-bg);min-height:96px}.ap .ap-exact summary{cursor:pointer;font-size:var(--text-small);color:var(--color-accent-strong);padding:4px 0;font-weight:600}.ap .ap-exact-in{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.ap .ap-exact input{border:1px solid var(--color-control-border);border-radius:var(--radius-control);height:44px;padding:0 var(--space-3);font:inherit;color:var(--color-text);background:var(--color-bg);font-size:1rem}.ap .ap-how-warn{font-size:var(--text-small);color:#78350f;border-radius:var(--radius-control);padding:var(--space-2) var(--space-3);background:#fef3c7;line-height:1.45}.ap .ap-hint{font-size:var(--text-caption);color:var(--color-text-secondary)}.ap .ap-go{justify-self:start}.ap .ap-go.is-busy{opacity:1;cursor:progress;justify-content:center;align-items:center;gap:10px;display:inline-flex;position:relative;overflow:hidden}.ap .ap-go.is-busy:after{content:"";background:#ffffffbf;width:0;height:4px;animation:15s cubic-bezier(.2,.6,.4,1) forwards ap-fill;position:absolute;bottom:0;left:0}.ap .ap-spin{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;flex:none;width:16px;height:16px;animation:.8s linear infinite ap-rot}@keyframes ap-fill{to{width:92%}}@keyframes ap-rot{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ap .ap-go.is-busy:after,.ap .ap-spin{animation:none}}.ap .ap-out{margin-top:var(--space-6);gap:var(--space-4);scroll-margin-top:calc(var(--header-h) + var(--space-4));display:grid}.ap .ap-out:empty{display:none}.ap.ap-compact{background:0 0;border-radius:0;padding:0}.ap.ap-compact .ap-form,.ap.ap-compact .ap-label{margin-top:0}.ap.ap-compact .ap-go{justify-self:stretch}.ap.ap-compact .ap-out{scroll-margin-top:var(--space-4)}.ap .ap-wait{color:var(--color-text-secondary);align-items:center;gap:6px;display:flex}.ap .ap-wait p{margin-left:var(--space-2)}.ap .ap-dot{background:var(--color-accent);border-radius:50%;width:8px;height:8px;animation:1s ease-in-out infinite ap-b}.ap .ap-dot:nth-child(2){animation-delay:.15s}.ap .ap-dot:nth-child(3){animation-delay:.3s}@keyframes ap-b{0%,80%,to{opacity:.25;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.ap .ap-cards{gap:var(--space-3);display:grid}.ap .ap-card{background:var(--color-bg);border-radius:16px;display:grid;overflow:hidden;box-shadow:0 5px 25px #0000000f}.ap .ap-gal{aspect-ratio:4/3;background:var(--color-divider);position:relative}.ap .ap-nophoto{color:var(--color-text-secondary);font-size:var(--text-small);place-items:center;display:grid}.ap .ap-track{scroll-snap-type:x mandatory;scrollbar-width:none;height:100%;display:flex;overflow-x:auto}.ap .ap-track::-webkit-scrollbar{display:none}.ap .ap-track img{object-fit:cover;scroll-snap-align:start;flex:0 0 100%;width:100%;height:100%}.ap .ap-count{border-radius:var(--radius-pill);color:#fff;font-size:var(--text-caption);background:#0000008c;padding:2px 10px;position:absolute;bottom:10px;right:10px}.ap .ap-nav{cursor:pointer;background:#ffffffe6;border:0;border-radius:50%;width:36px;height:36px;font-size:22px;line-height:1;display:none;position:absolute;top:50%;translate:0 -50%;box-shadow:0 2px 8px #0003}.ap .ap-prev{left:10px}.ap .ap-next{right:10px}@media (hover:hover){.ap .ap-gal:hover .ap-nav{place-items:center;display:grid}}.ap .ap-stars{color:#f59e0b;letter-spacing:1px;white-space:nowrap;font-size:.85em}.ap .ap-rate{align-content:start;justify-items:end;display:grid}.ap .ap-rate b{color:#fff;background:#0f766e;border-radius:10px 10px 10px 2px;padding:4px 9px;font-size:1rem}.ap .ap-rate span{font-size:var(--text-caption);color:var(--color-text-secondary);white-space:nowrap;margin-top:2px}.ap .ap-tags{flex-wrap:wrap;gap:6px;list-style:none;display:flex}.ap .ap-tags li{border-radius:var(--radius-pill);background:var(--color-surface);font-size:var(--text-caption);padding:3px 10px}.ap .ap-more summary{cursor:pointer;color:var(--color-accent-strong);font-weight:600;font-size:var(--text-small)}.ap .ap-about{gap:var(--space-3);margin-top:var(--space-3);display:grid}.ap .ap-about h4{font-size:var(--text-small);margin-bottom:4px;font-weight:600}.ap .ap-about ul{font-size:var(--text-small);color:var(--color-text-secondary);gap:3px;padding-left:18px;line-height:1.45;display:grid}.ap .ap-body{padding:var(--space-4);gap:var(--space-3);display:grid}.ap .ap-top{justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;display:flex}.ap .ap-name{font-size:var(--text-heading);font-weight:600;line-height:1.25}.ap .ap-meta{font-size:var(--text-caption);color:var(--color-text-secondary);margin-top:2px}.ap .ap-price{font-size:var(--text-small);color:var(--color-text-secondary)}.ap .ap-why{gap:6px;list-style:none;display:grid}.ap .ap-why li{font-size:var(--text-small);padding-left:24px;line-height:1.45;position:relative}.ap .ap-why li:before{content:"✓";color:var(--color-accent);font-weight:700;position:absolute;left:0}.ap .ap-note{font-size:var(--text-small);color:#78350f;border-radius:var(--radius-control);padding:var(--space-2) var(--space-3);background:#fef3c7;line-height:1.45}.ap .ap-how{gap:var(--space-2);background:var(--color-bg);border-left:4px solid var(--color-accent);border-radius:var(--radius-control);padding:var(--space-4);display:grid}.ap .ap-how h3{font-size:var(--text-heading);font-weight:600}.ap .ap-how-l{font-size:var(--text-caption);color:var(--color-text-secondary);line-height:1.45}.ap .ap-how-tags{flex-wrap:wrap;gap:6px;list-style:none;display:flex}.ap .ap-how-tags li{border-radius:var(--radius-pill);background:var(--color-accent-tint);color:var(--color-accent-strong);font-size:var(--text-caption);padding:3px 10px;font-weight:500}.ap .ap-how-advice{line-height:1.55}.ap .ap-tv-go{flex:100%}.ap.ap-kira{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-divider);color:var(--color-text);text-align:start;border-radius:16px;margin-bottom:12px;font-size:15px;line-height:1.45;display:grid}.ap-kira-h{align-items:center;gap:var(--space-3);display:flex}.ap-kira-h div{display:grid}.ap-kira-h b{font-size:var(--text-heading)}.ap-kira-h span:not(.ap-kira-ava){font-size:var(--text-caption);color:var(--color-text-secondary)}.ap-kira-ava{background:var(--color-accent);width:40px;height:40px;color:var(--color-on-accent);letter-spacing:.04em;border-radius:50%;flex:none;place-items:center;font-size:.875rem;font-weight:700;display:grid}.ap-tvwhy{border-left:3px solid var(--color-accent);background:var(--color-accent-tint);color:var(--color-text);text-align:start;border-radius:8px;margin:8px 0;padding:8px 12px;font-size:14px;line-height:1.45}.ap-tvwhy-note{color:#78350f;margin-top:4px;display:block}.ap-empty{border-left:4px solid var(--color-accent);background:var(--color-accent-tint);color:var(--color-text);border-radius:12px;gap:12px;margin-bottom:12px;padding:16px;font-size:15px;line-height:1.45;display:grid}.ap-empty-acts{flex-wrap:wrap;gap:8px;display:flex}.ap-empty-acts .btn{flex:220px}.ap-mbar{color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;font-size:14px;display:flex}.ap-mbar span{margin-right:4px}.ap .ap-question{line-height:1.5}.ap .ap-step{gap:var(--space-2);display:grid}.ap .ap-reply{gap:var(--space-2);flex-wrap:wrap;display:flex}.ap .ap-reply .btn{flex:auto}.ap .ap-reply input{border:1px solid var(--color-control-border);border-radius:var(--radius-control);min-width:0;height:44px;padding:0 var(--space-3);font:inherit;color:var(--color-text);background:var(--color-bg);flex:220px;font-size:1rem}.ap .ap-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.ap .ap-tv-status{font-size:var(--text-small);color:var(--color-accent-strong)}.ap .ap-small{font-size:var(--text-caption);color:var(--color-text-secondary);max-width:75ch}.ap .ap-err{color:var(--color-danger)}@media (width>=768px){.ap{padding:var(--space-12) var(--space-8)}.ap .ap-card{grid-template-columns:380px 1fr;align-items:start}.ap .ap-gal{aspect-ratio:4/3}.ap.ap-compact .ap-card{grid-template-columns:1fr}.ap.ap-compact .ap-gal{aspect-ratio:16/9}}
