
#aiHistoryBack{position:fixed;inset:0;z-index:600;background:rgba(0,0,0,.45);opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s}
#aiHistoryBack.show{opacity:1;visibility:visible}
#aiHistoryPanel{position:absolute;top:0;left:0;bottom:0;width:75%;background:var(--surface);display:flex;flex-direction:column;transform:translateX(-100%);transition:transform .28s cubic-bezier(.3,.8,.3,1);box-shadow:4px 0 24px rgba(0,0,0,.25);padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}
#aiHistoryBack.show #aiHistoryPanel{transform:translateX(0)}
@media(min-width:861px){
#aiHistoryPanel{width:25%;min-width:320px;max-width:440px}
}
.ai-hist-item{flex-shrink:0;display:flex;align-items:center;gap:8px;line-height:1.4;padding:12px 14px;border-radius:12px;font-size:15px;font-weight:500;color:var(--text);cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}
.ai-hist-title{min-width:0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ai-hist-pin{flex:none;width:14px;height:14px;display:block;color:var(--text3);fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.rx-clone.ai-hist-clone{background:var(--surface2);border-radius:12px;clip-path:none}
.rx-clone.ai-hist-clone .ai-hist-item{background:none}
.rx-clone.ai-hist-clone.out{opacity:0;transition:opacity .18s ease,transform .18s ease}
.rx-menu.ai-hist-menu{min-width:230px}
.rx-menu button.ai-soon{opacity:.45}
.ai-soon-tag{margin-left:auto;font-size:11px;font-weight:700;color:var(--text3);line-height:1}
#textInputModal{z-index:10000}
.ai-hist-item:active,.ai-hist-item.cur{background:var(--surface2)}
.ai-hmenu-round{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--surface2);border:1px solid var(--border);color:var(--text);cursor:pointer;flex-shrink:0;-webkit-tap-highlight-color:transparent}
.ai-hmenu-item{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:12px;font-size:15px;font-weight:700;color:var(--text);cursor:pointer;-webkit-tap-highlight-color:transparent;user-select:none}
.ai-hmenu-item:active{background:var(--surface2)}
.ai-hmenu-item>svg{width:22px;height:22px;flex:none}
.ai-hmenu-item .ai-hmenu-chev{width:18px;height:18px;margin-left:auto;color:var(--text3);transition:transform .2s}
.ai-hmenu-item.open .ai-hmenu-chev{transform:rotate(180deg)}
.ai-hmenu-soon{opacity:.55;cursor:default}
.ai-hmenu-soon:active{background:none}
.ai-lim-box{margin:2px 4px 6px;padding:12px 14px;background:var(--surface2);border:1px solid var(--border);border-radius:14px;display:flex;flex-direction:column;gap:12px}
.ai-lim-row-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:13px;font-weight:700;color:var(--text)}
.ai-lim-row-top b{font-size:13px;font-weight:800}
.ai-lim-bar{height:7px;border-radius:99px;background:var(--border);overflow:hidden;margin-top:6px}
.ai-lim-bar i{display:block;height:100%;border-radius:99px;transition:width .3s}
.ai-lim-sub{font-size:12px;font-weight:500;color:var(--text3);margin-top:4px}
