:root{--ai-g:#0f4d34;--ai-gold:#c69a3a;--ai-bg:#fbf7ee;--ai-line:#e4dcc8}
.ai-wrap{max-width:760px;margin:0 auto;padding:16px 16px 120px}
.ai-top{display:flex;justify-content:space-between;align-items:center;gap:8px}
.ai-back{color:var(--ai-g);text-decoration:none;font-weight:600;font-size:.9rem}
.ai-langs{display:flex;gap:4px}.ai-langs button{background:#fff;border:1px solid var(--ai-line);border-radius:8px;padding:4px 9px;font-size:.72rem;font-weight:700;color:var(--ai-g);cursor:pointer}.ai-langs button.on{background:var(--ai-g);color:#fff}
.ai-wrap h1{font-family:'Fraunces',serif;color:var(--ai-g);font-size:1.5rem;margin:10px 0 4px;line-height:1.25}
.ai-sub{color:#555;font-size:.9rem;margin:0 0 12px}
.ai-chips{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 12px}
.ai-chips button{background:#fff;border:1px solid var(--ai-line);border-radius:999px;padding:8px 13px;font-size:.82rem;color:var(--ai-g);font-weight:600;cursor:pointer}
.ai-log{display:flex;flex-direction:column;gap:10px;min-height:120px}
.ai-msg{max-width:92%;padding:11px 14px;border-radius:16px;font-size:.93rem;line-height:1.5;animation:aiIn .25s ease both;word-wrap:break-word}
.ai-msg.u{align-self:flex-end;background:var(--ai-g);color:#fff;border-bottom-right-radius:4px}
.ai-msg.b{align-self:flex-start;background:#fff;border:1px solid var(--ai-line);border-bottom-left-radius:4px;max-width:100%;width:100%}
.ai-msg.b p{margin:0 0 8px}.ai-msg.b p:last-child{margin-bottom:0}
.ai-note{font-size:.78rem;color:#6b6b6b}
@keyframes aiIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.ai-msg{animation:none}}
.ai-card{display:flex;gap:10px;background:#fffdf8;border:1px solid var(--ai-line);border-radius:14px;padding:9px;margin:8px 0}
.ai-card img{width:78px;height:78px;object-fit:contain;border-radius:10px;background:#fff;flex:none}
.ai-card .t{font-weight:700;font-size:.9rem;color:#1b1b1b}
.ai-card .e{font-size:.78rem;color:#666}
.ai-card .p{font-weight:700;color:var(--ai-g);margin:2px 0 6px}
.ai-card .a{display:flex;gap:6px;flex-wrap:wrap}
.ai-card .a a{font-size:.78rem;font-weight:700;text-decoration:none;border-radius:999px;padding:6px 12px}
.ai-card .v{background:#eef3ec;color:var(--ai-g)}.ai-card .o{background:#25d366;color:#fff}
.ai-cmp{width:100%;border-collapse:collapse;font-size:.82rem;margin:6px 0}
.ai-cmp th,.ai-cmp td{border:1px solid var(--ai-line);padding:6px 8px;text-align:left;vertical-align:top}.ai-cmp th{background:#f3efe2}
.ai-form{position:fixed;left:0;right:0;bottom:0;background:var(--ai-bg);border-top:1px solid var(--ai-line);padding:10px 12px calc(10px + env(safe-area-inset-bottom));z-index:50}
.ai-form .in{max-width:760px;margin:0 auto;display:flex;gap:8px}
.ai-form input{flex:1;min-width:0;padding:13px 15px;border:2px solid var(--ai-line);border-radius:14px;font-size:1rem;background:#fff}
.ai-form input:focus{outline:2px solid var(--ai-g);border-color:var(--ai-g)}
.ai-form button{background:var(--ai-g);color:#fff;border:0;border-radius:14px;padding:0 18px;font-weight:700;cursor:pointer}
.ai-more{width:100%;border:0;background:var(--ai-gold);color:#fff;font-weight:700;border-radius:999px;padding:10px;margin-top:6px;cursor:pointer}
.ai-seo{margin-top:26px;font-size:.88rem;color:#444}.ai-seo h2{font-family:'Fraunces',serif;color:var(--ai-g);font-size:1.1rem}.ai-seo a{color:var(--ai-g)}
.ahs-ai-fab{position:fixed;left:12px;bottom:92px;z-index:900;background:var(--ai-g,#0f4d34);color:#fff;text-decoration:none;border-radius:999px;padding:11px 15px;font:700 .82rem Inter,system-ui,sans-serif;box-shadow:0 4px 14px rgba(0,0,0,.25);display:flex;align-items:center;gap:6px}
.ahs-ai-fab:focus-visible{outline:3px solid #c69a3a}
@media (min-width:900px){.ahs-ai-fab{bottom:24px}}
