.ap-ai-panel{margin:2rem 0;padding:1.5rem;border-radius:var(--ap-enchant-radius-lg, 20px);border:1px solid var(--ap-gold-a22, rgba(168, 176, 188, .22));background:linear-gradient(168deg,#161c30bf,#0a0e1a99);box-shadow:0 0 40px #483a781a}.ap-ai-panel[hidden]{display:none}.ap-ai-panel__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.ap-ai-panel__title{font-family:var(--font-display, "Cormorant Garamond", serif);font-size:1.35rem;color:var(--ap-gold-parchment, #E8EBF0);margin:0 0 .25rem}.ap-ai-panel__sub{font-size:.82rem;color:var(--ap-text-muted, #8B919C);margin:0;max-width:42ch;line-height:1.5}.ap-ai-panel__badge{font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;padding:.3rem .65rem;border-radius:999px;border:1px solid var(--ap-gold-a28, rgba(168, 176, 188, .28));color:var(--ap-gold-vivid, #C8CDD6);white-space:nowrap}.ap-ai-panel__badge--off{border-color:#8a93a059;color:var(--ap-silver-cool, #A6AEB8)}.ap-ai-tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:1rem;border-bottom:1px solid var(--ap-gold-a12, rgba(168, 176, 188, .12));padding-bottom:.75rem}.ap-ai-tab{padding:.4rem .85rem;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--ap-text-secondary, #C8CDD6);font-size:.78rem;font-weight:500;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.ap-ai-tab:hover{color:var(--ap-text-primary, #E8EBF0);background:#a8b0bc14}.ap-ai-tab[aria-selected=true]{border-color:var(--ap-gold-a28, rgba(168, 176, 188, .28));background:#a8b0bc1f;color:var(--ap-gold-parchment, #E8EBF0)}.ap-ai-tone-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem}.ap-ai-tone-row label{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ap-text-muted, #8B919C)}.ap-ai-tone-select,.ap-ai-ask-input{flex:1 1 12rem;min-width:0;padding:.55rem .75rem;border-radius:10px;border:1px solid var(--ap-gold-a16, rgba(168, 176, 188, .16));background:#0a0e1aa6;color:var(--ap-text-primary, #E8EBF0);font-size:.88rem}.ap-ai-output{min-height:4rem;padding:1rem 1.1rem;border-radius:12px;border:1px solid var(--ap-gold-a12, rgba(168, 176, 188, .12));background:#06081080;color:var(--ap-text-primary, #E8EBF0);font-size:.92rem;line-height:1.7;white-space:pre-wrap}.ap-ai-output--loading{display:flex;align-items:center;gap:.75rem;color:var(--ap-text-muted, #8B919C);font-size:.85rem}.ap-ai-privacy{margin-top:1rem;padding-top:.85rem;border-top:1px dashed var(--ap-gold-a12, rgba(168, 176, 188, .12));font-size:.72rem;line-height:1.55;color:var(--ap-text-faint, #968B74)}.ap-ai-settings{margin-top:.75rem}.ap-ai-settings summary{font-size:.78rem;color:var(--ap-gold-vivid, #C8CDD6);cursor:pointer}.ap-ai-settings__grid{display:grid;gap:.5rem;margin-top:.65rem}.ap-ai-settings__grid label{display:block;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ap-text-muted, #8B919C);margin-bottom:.2rem}.ap-ai-settings__grid input[type=password],.ap-ai-settings__grid input[type=text]{width:100%;padding:.45rem .65rem;border-radius:8px;border:1px solid var(--ap-gold-a16, rgba(168, 176, 188, .16));background:#0a0e1a8c;color:var(--ap-text-primary, #E8EBF0);font-size:.8rem}.ap-ai-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.85rem}.ap-ai-quick{display:flex;flex-wrap:wrap;gap:.5rem;margin:.25rem 0 .9rem}.ap-ai-chip{display:inline-flex;align-items:center;gap:.4em;padding:.5rem .85rem;border:1px solid rgba(168,176,188,.34);border-radius:999px;background:#1a22308c;color:var(--ink, #E8EBF0);font:500 .82rem/1 var(--font-ui, Inter),sans-serif;cursor:pointer;transition:border-color .18s,background .18s,transform .12s}.ap-ai-chip:hover{border-color:var(--brass-bright, #7EC8E8);background:#a8b0bc24;transform:translateY(-1px)}.ap-ai-chip--primary{border-color:#a8b0bc99;background:#a8b0bc29;color:var(--brass-bright, #7EC8E8);font-weight:600}.ap-ai-ownq{display:flex;gap:.5rem;align-items:center;margin:0 0 .9rem}.ap-ai-ownq .ap-ai-ask-input{flex:1 1 auto}.ap-ai-ownq .btn--sm{flex:0 0 auto;padding:.5rem .9rem;font-size:.82rem}@media(max-width:520px){.ap-ai-ownq{flex-wrap:wrap}.ap-ai-ownq .ap-ai-ask-input{flex-basis:100%}}
