 .aih-wrap{max-width:1100px;margin:0 auto;padding:20px 16px;color:inherit;background:transparent;font:15px/1.55 system-ui,-apple-system,Segoe UI,Roboto,Arial}.aih-head{text-align:center;margin:0 0 14px}.aih-title{font-weight:600;font-size:clamp(22px,2.6vw,30px);line-height:1.2;margin:0}.aih-sub{opacity:.95;margin:6px 0 8px;font-size:clamp(14px,1.5vw,16px)}.aih-status{margin-top:6px;text-align:center;font-size:13px;color:color-mix(in srgb,currentColor 70%,transparent)}.aih-note{font-size:12px;opacity:.85}.aih-narrow{max-width:900px;margin:0 auto}.aih-row{display:grid;grid-template-columns:1fr;gap:12px;margin:12px 0}.aih-row.--two{grid-template-columns:1fr 1fr}.aih-row.--three{grid-template-columns:1fr 1fr 1fr}.aih-row.--four{grid-template-columns:repeat(4,1fr)}.aih-row.--full > *{grid-column:1/-1}@media (max-width:900px){.aih-row.--two,.aih-row.--three,.aih-row.--four{grid-template-columns:1fr}}.aih-field{display:flex;flex-direction:column;gap:6px}.aih-label{font-size:13px;color:color-mix(in srgb,currentColor 70%,transparent)}.aih-help{font-size:12px;color:color-mix(in srgb,currentColor 60%,transparent);text-align:right}.aih-input,.aih-select,.aih-textarea{width:100%;padding:12px 14px;border-radius:10px;border:1px solid color-mix(in srgb,currentColor 22%,transparent)!important;background:color-mix(in srgb,currentColor 10%,transparent)!important;color:currentColor!important;outline:none;transition:border-color .16s,background .16s, box-shadow .16s}.aih-textarea{min-height:120px;resize:vertical}.aih-input::placeholder,.aih-textarea::placeholder{color:color-mix(in srgb,currentColor 55%,transparent)!important;opacity:1}.aih-input:focus,.aih-select:focus,.aih-textarea:focus{border-color:color-mix(in srgb,currentColor 34%,transparent)!important;background:color-mix(in srgb,currentColor 16%,transparent)!important;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 18%,transparent)}.aih-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:center;margin-top:10px;position:relative}.aih-seg{display:inline-flex;border:1px solid color-mix(in srgb,currentColor 28%,transparent);border-radius:999px;background:color-mix(in srgb,currentColor 6%,transparent);padding:4px}.aih-seg button{padding:8px 14px;border:0;border-radius:999px;background:transparent;color:currentColor;cursor:pointer;font-weight:600;white-space:nowrap}.aih-seg button[aria-pressed="true"]{background:color-mix(in srgb,currentColor 22%,transparent)}.aih-seg button[disabled]{opacity:.45;cursor:not-allowed}@media (max-width:680px){.aih-seg{display:flex;gap:6px;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.aih-seg::-webkit-scrollbar{display:none}.aih-seg button{flex:0 0 auto;white-space:nowrap;min-width:max-content}}@media (max-width:560px){.aih-seg button{padding:6px 10px;font-size:13px}}@media (max-width:420px){.aih-seg button{padding:6px 8px;font-size:12.5px}}.btn,.aih-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5ch;padding:10px 14px;border-radius:6px;font-weight:600;cursor:pointer;text-decoration:none;border:1px solid color-mix(in srgb,currentColor 26%,transparent);background:color-mix(in srgb,currentColor 10%,transparent);color:currentColor;transition:transform .16s,box-shadow .16s,background .16s,border-color .16s}.btn:hover,.aih-btn:hover{transform:translateY(-1px);background:color-mix(in srgb,currentColor 16%,transparent);border-color:color-mix(in srgb,currentColor 38%,transparent);box-shadow:0 6px 16px rgba(0,0,0,.12)}.btn[disabled],.aih-btn[disabled]{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.btn.primary,.aih-btn.primary{background:color-mix(in srgb,currentColor 22%,transparent);border-color:color-mix(in srgb,currentColor 42%,transparent)}.btn.primary:hover,.aih-btn.primary:hover{background:color-mix(in srgb,currentColor 28%,transparent);border-color:color-mix(in srgb,currentColor 50%,transparent)}.btn.--small{font-size:12px;padding:6px 10px;border-style:dashed;opacity:.85}.aih-quota{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:10px 0 0}.aih-pill{display:inline-flex;gap:.4ch;align-items:center;white-space:nowrap;border:1px solid color-mix(in srgb,currentColor 25%,transparent);background:color-mix(in srgb,currentColor 8%,transparent);padding:6px 10px;border-radius:999px;font-size:13px}.aih-pill strong{font-weight:700}@media (max-width:480px){.aih-quota{flex-direction:column;align-items:center;gap:6px}}.aih-esc{margin-top:8px;display:grid;gap:6px;justify-items:center}.aih-banner{border:1px solid;color:inherit;background:color-mix(in srgb,currentColor 8%,transparent);padding:6px 10px;border-radius:8px;font-size:13px;line-height:1.35}.aih-banner.info{border-color:color-mix(in srgb,currentColor 25%,transparent)}.aih-banner.warn{border-color:color-mix(in srgb,currentColor 35%,transparent)}.aih-banner .btn,.aih-banner .aih-btn{margin-left:.6rem;padding:7px 10px;font-size:13px;border-radius:6px}.arw-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-top:10px}.arw-card{position:relative;border-radius:8px;overflow:hidden;border:1px solid color-mix(in srgb,currentColor 22%,transparent);background:color-mix(in srgb,currentColor 8%,transparent)}.arw-img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;cursor:zoom-in}.arw-skel{width:100%;aspect-ratio:1/1;background:linear-gradient(90deg,color-mix(in srgb,currentColor 10%,transparent) 25%, color-mix(in srgb,currentColor 18%,transparent) 37%, color-mix(in srgb,currentColor 10%,transparent) 63%);background-size:400% 100%;animation:aShimmer 1.2s ease-in-out infinite}@keyframes aShimmer{0%{background-position:100% 0}100%{background-position:0 0}}.arw-format{font-size:13px;opacity:.8;display:inline-flex;gap:.6ch;align-items:center;margin-left:8px}.arw-format .fmt{cursor:pointer;padding:6px 6px;border-radius:6px;opacity:.75}.arw-format .fmt.--on{font-weight:700;opacity:1}.arw-format .fmt:hover{background:color-mix(in srgb,currentColor 14%,transparent)}.aih-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-top:10px}.aih-card{position:relative;border-radius:8px;overflow:hidden;border:1px solid color-mix(in srgb,currentColor 22%,transparent);background:color-mix(in srgb,currentColor 8%,transparent)}.aih-img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;cursor:zoom-in}.aih-skel{width:100%;aspect-ratio:1/1;background:linear-gradient(90deg,color-mix(in srgb,currentColor 10%,transparent) 25%, color-mix(in srgb,currentColor 18%,transparent) 37%, color-mix(in srgb,currentColor 10%,transparent) 63%);background-size:400% 100%;animation:aShimmer 1.2s ease-in-out infinite}#arw-lightbox::backdrop,#aie-lightbox::backdrop{background:rgba(0,0,0,.55)}#arw-lightbox[open],#aie-lightbox[open]{border:none;padding:0;background:transparent;max-width:none;max-height:none}.arw-lbx-wrap,.aie-lbx-wrap{position:relative;display:grid;place-items:center;width:100vw;height:100vh}.arw-lbx-frame,.aie-lbx-frame{position:relative;display:inline-block;line-height:0}#arw-lbx-img,#aie-lbx-img{max-width:92vw;max-height:88vh;border-radius:10px;box-shadow:0 12px 40px rgba(0,0,0,.35)}.arw-lbx-btn,.aie-lbx-btn{position:absolute;top:clamp(8px,1.5vw,14px);width:36px;height:36px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;line-height:1;border:1px solid color-mix(in srgb,white 30%,transparent);background:color-mix(in srgb,black 8%,transparent);color:white;cursor:pointer;z-index:2}.arw-lbx-btn.--close,.aie-lbx-btn.--close{left:clamp(8px,1.5vw,14px)}.arw-lbx-btn.--dl,.aie-lbx-btn.--dl{right:clamp(8px,1.5vw,14px)}.arw-lbx-seed{position:absolute;top:clamp(8px,1.5vw,14px);left:50%;transform:translateX(-50%);display:inline-flex;gap:8px;align-items:center;padding:8px 12px;border-radius:999px;border:1px solid color-mix(in srgb,white 30%,transparent);background:color-mix(in srgb,black 8%,transparent);color:white;font-weight:600}.arw-lbx-seed button{border:0;background:transparent;color:inherit;cursor:pointer;font:inherit}.arw-tip{position:absolute;top:-30px;left:50%;transform:translateX(-50%);background:#111;color:#fff;padding:6px 10px;border-radius:6px;font-size:12px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .16s,transform .16s}.arw-tip.--show{opacity:1;transform:translateX(-50%) translateY(-2px)}.aih-chat{max-width:900px;margin:10px auto 0;padding:0 0 4px;display:flex;flex-direction:column;gap:10px}.aih-msg{display:grid;grid-template-columns:84px 1fr;gap:10px}.aih-msg .aih-role{align-self:start;justify-self:end;min-width:84px;text-align:center;font-size:12px;padding:6px 8px;border-radius:999px;border:1px solid color-mix(in srgb,currentColor 28%,transparent);background:color-mix(in srgb,currentColor 8%,transparent)}.aih-msg .aih-text{border:1px solid color-mix(in srgb,currentColor 22%,transparent);background:color-mix(in srgb,currentColor 8%,transparent);border-radius:12px;padding:10px 12px;line-height:1.6}.aih-msg.--user .aih-text{background:color-mix(in srgb,currentColor 12%,transparent)}.aih-msg.--assistant .aih-text{background:color-mix(in srgb,currentColor 18%,transparent)}.aih-msg .aih-text pre{overflow:auto;padding:10px;border-radius:8px;background:color-mix(in srgb,currentColor 6%,transparent)}.aih-msg .aih-text code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.aih-actions.--with-reset{position:relative}.aih-actions.--with-reset .btn-reset{position:absolute;right:0}.aih-audioWrap{display:grid;place-items:center}.aih-audio{width:100%;max-width:720px;display:block}button:focus-visible, .btn:focus-visible, .aih-btn:focus-visible, .aih-input:focus-visible, .aih-select:focus-visible, .aih-textarea:focus-visible{outline:2px solid color-mix(in srgb,currentColor 45%,transparent);outline-offset:2px}#ait-wrap .aih-chat{margin-bottom:16px;}.aih-row.aih-narrow, .aih-narrow{max-width:900px;margin-left:auto;margin-right:auto;}.aih-row > .--full{grid-column:1 / -1;}.aih-status{text-align:center;}.aih-chip{--chip-state:#9ca3af;display:inline-flex;align-items:center;gap:.6ch;padding:6px 10px;border-radius:999px;font-size:13px;font-weight:600;border:1px solid color-mix(in srgb,currentColor 22%,transparent);background:color-mix(in srgb,currentColor 6%,transparent);white-space:nowrap;}.aih-chip .dot{width:.66em;height:.66em;min-width:.66em;border-radius:50%;background:var(--chip-state);box-shadow:0 0 0 2px color-mix(in srgb,currentColor 65%,transparent) inset;}.aih-chip .label{opacity:.8;font-weight:600}.aih-chip strong{font-weight:800}.aih-chip.--ok{--chip-state:#22c55e;}.aih-chip.--warn{--chip-state:#f59e0b;}.aih-chip.--empty{--chip-state:#ef4444;}.aih-chip.--off{--chip-state:#9ca3af;opacity:.85;}.aih-chip{--chip-state:#9ca3af;display:inline-flex;align-items:center;gap:.55ch;padding:0;border:0;background:transparent;font-size:13px;font-weight:600;white-space:nowrap;}.aih-chip .dot{width:.66em;height:.66em;min-width:.66em;border-radius:50%;background:var(--chip-state);box-shadow:0 0 0 0 color-mix(in srgb, var(--chip-state) 0%, transparent);}.aih-chip.--pulse .dot{animation:aihDotPulse 1.8s ease-out infinite}@keyframes aihDotPulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--chip-state) 38%, transparent)}70%{box-shadow:0 0 0 8px color-mix(in srgb, var(--chip-state) 0%, transparent)}100%{box-shadow:0 0 0 0 color-mix(in srgb, var(--chip-state) 0%, transparent)}}@media (prefers-reduced-motion:reduce){.aih-chip.--pulse .dot{animation:none}}.aih-chip .label{opacity:.8}.aih-chip strong{font-weight:800}.aih-chip.--ok{--chip-state:#22c55e;}.aih-chip.--warn{--chip-state:#f59e0b;}.aih-chip.--empty{--chip-state:#ef4444;}.aih-chip.--off{--chip-state:#9ca3af;opacity:.85;}.aih-quota{flex-wrap:nowrap;justify-content:center;gap:10px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;}.aih-quota::-webkit-scrollbar{display:none}@media (max-width:480px){.aih-quota{flex-direction:row !important;flex-wrap:nowrap !important;gap:8px}.aih-chip{flex:0 0 auto}}@media (max-width:360px){.aih-chip{font-size:12.5px}}