.ai-menu{display:grid;gap:16px;padding:12px 0}.ai-menu button{min-height:76px;font-size:22px;width:100%}.ai-content{line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.ai-history-card{border-top:1px solid var(--line,#66552d);margin-top:16px;padding-top:14px}.ai-status{font-size:14px;color:var(--muted,#aaa);margin:8px 0}.ai-fields{display:grid;gap:14px}.ai-fields input,.ai-fields select,.ai-fields textarea{box-sizing:border-box;width:100%;min-width:0}.ai-fields label{display:block;margin-bottom:7px}.ai-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.ai-actions button{flex:1;min-width:120px}.ai-compare{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.ai-compare>div{border:1px solid var(--line,#66552d);border-radius:14px;padding:12px;overflow-wrap:anywhere}.ai-compare li{margin:8px 0}.ai-progress{width:100%;accent-color:#efc45a}.ai-message{white-space:pre-wrap;overflow-wrap:anywhere}.ai-admin{margin-top:16px}.ai-admin table{width:100%;border-collapse:collapse;font-size:13px}.ai-admin td,.ai-admin th{padding:6px;text-align:left;border-bottom:1px solid #4d432d}@media(max-width:370px){.ai-compare{grid-template-columns:1fr}.ai-menu button{font-size:20px}}

/* Full-screen inquiry composer: isolated from the app's cards and bottom navigation. */
.ai-inquiry-screen{position:fixed;inset:0;z-index:10020;box-sizing:border-box;background:var(--bg,#080b0d);color:var(--text,#f5f5f5);padding:calc(env(safe-area-inset-top,0px) + 12px) 18px calc(env(safe-area-inset-bottom,0px) + 14px);display:flex;flex-direction:column;gap:10px;min-height:0}
.ai-inquiry-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:0 0 auto}
.ai-inquiry-top .h2{font-size:clamp(21px,5vw,28px);line-height:1.15}
.ai-inquiry-close{font-size:14px;flex:0 0 auto}
.ai-inquiry-quota{font-size:13px;color:var(--muted,#a3a3a3);margin:0;flex:0 0 auto}
.ai-inquiry-label{font-size:14px;font-weight:600;flex:0 0 auto}
.ai-inquiry-text{display:block;flex:1 1 auto;width:100%;min-height:100px;resize:none;box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;font:inherit;font-size:17px;line-height:1.45;padding:15px;border:1px solid var(--line,#61512e);border-radius:16px;background:var(--card,#151719);color:inherit}
.ai-inquiry-text:focus{outline:2px solid #bd963f;outline-offset:1px}
.ai-inquiry-bottom{display:flex;justify-content:flex-end;gap:10px;flex:0 0 auto}
.ai-inquiry-bottom button{flex:0 0 auto;min-width:0;min-height:42px;padding:8px 18px;font-size:14px}
.ai-inquiry-screen .family-error{flex:0 0 auto;margin:0;font-size:13px}
@media(max-height:530px){.ai-inquiry-screen{gap:5px;padding-top:calc(env(safe-area-inset-top,0px) + 5px);padding-bottom:calc(env(safe-area-inset-bottom,0px) + 5px)}.ai-inquiry-quota{font-size:12px}}

.ai-inquiry-history-item{margin:12px 0;border:1px solid var(--line,#66552d);border-radius:15px;padding:12px;background:var(--card,#141618)}.ai-inquiry-history-item>summary{cursor:pointer;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:5px 12px;font-size:14px}.ai-inquiry-history-preview{display:block;flex-basis:100%;color:var(--muted,#aaa);overflow-wrap:anywhere}.ai-inquiry-history-item .ai-job{margin-top:12px}
