/* 顶层文字面板避免被缩放桌面裁切；正文承担唯一的主滚动。 */
.pet-dialog{position:fixed;inset:auto 32px 88px auto;margin:0;width:min(430px,calc(100vw - 32px));height:min(650px,calc(100dvh - 40px));max-width:none;max-height:none;padding:0;border:1px solid var(--glass-line,#a1b6c64a);border-radius:9px;background:#172630;color:#e0e7eb;box-shadow:0 20px 60px #0008;font:14px/1.8 "Microsoft YaHei","PingFang SC",sans-serif;overflow:hidden}
.pet-dialog[open]{display:flex;flex-direction:column}.pet-dialog::backdrop{background:#02080e55}
.pet-dialog button,.pet-dialog input{font:inherit;-webkit-tap-highlight-color:transparent}.pet-dialog button{cursor:pointer;min-height:36px;color:#e4c78f;border:1px solid transparent;border-radius:3px;padding:4px 10px;background:none;text-align:left}.pet-dialog button:hover{background:#d6c28e12}.pet-dialog button:active{transform:scale(.98)}.pet-dialog :focus-visible{outline:2px solid #edce94;outline-offset:2px}
.pet-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid #7e929d44;flex:none}.pet-heading h2{margin:0;font-size:18px;font-weight:500;letter-spacing:2px}.pet-heading button{font-size:24px;min-width:36px;text-align:center;padding:0}
.pet-disclaimer{margin:0;padding:8px 18px;color:#e6ce9f;background:#e4c78f08;font-size:13px;flex:none}
.pet-questions{display:flex;flex-direction:column;gap:5px;padding:10px 18px;border-bottom:1px solid #7e929d33;flex:none}.pet-questions button{border-color:#8399a544;font-size:13px}
.pet-conversation{min-height:60px;overflow-y:auto;overscroll-behavior:contain;flex:1;padding:16px 18px;scrollbar-width:thin;overflow-wrap:anywhere}.pet-welcome{color:#b8c8d4;margin:0}.pet-message+.pet-message{margin-top:18px}.pet-speaker{font-size:12px;color:#afc2d0}.pet-message p{margin:3px 0 8px}.pet-user{border-left:2px solid #8ba6b455;padding-left:10px;color:#c1d1dc}.pet-dialog .pet-content-action{display:block;border-color:#a9946455;margin-top:8px}
.pet-form{padding:10px 18px 12px;border-top:1px solid #7e929d44;flex:none}.pet-form label{display:block;margin-bottom:5px;color:#b8c8d4;font-size:13px}.pet-form>div{display:flex;gap:8px}.pet-form input{min-width:0;flex:1;min-height:42px;border:1px solid #8399a566;border-radius:3px;padding:7px 10px;background:#0b1721;color:#e0e7eb}.pet-form button{background:#283c46;border-color:#a9946466;text-align:center;min-width:60px}
.pet-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 12px 8px;flex:none}.pet-footer button,.pet-footer span{font-size:12px;color:#afc2d0}.pet-footer span{padding-right:6px}
@media(max-height:540px){.pet-dialog{inset:16px 16px auto auto;height:calc(100dvh - 32px)}.pet-heading{padding:8px 14px}.pet-questions{flex-direction:row;overflow-x:auto;gap:8px;padding:6px 14px}.pet-questions button{flex:none}.pet-disclaimer{padding:4px 14px}.pet-form{padding:6px 14px}.pet-conversation{padding:10px 14px}}
html[data-reduced-motion="true"] .pet-dialog button:active{transform:none}
html[data-presentation="mobile"] .pet-dialog{inset:var(--pet-view-top,0px) 0 auto;margin:0;width:100vw;height:var(--pet-view-height,100dvh);border:0;border-radius:0;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);font-size:16px}
html[data-presentation="mobile"] .pet-dialog button{min-height:48px}
html[data-presentation="mobile"] .pet-form input{font-size:16px;min-height:48px}
html[data-presentation="mobile"] .pet-heading button{min-width:48px}
html[data-presentation="mobile"] .pet-footer span{font-size:13px}
html[data-presentation="mobile"] .pet-conversation{font-size:16px}
/* 软键盘只缩小可视视口时，同样启用既有紧凑布局，保留完整输入和发送。 */
html[data-presentation="mobile"] .pet-dialog[data-compact="true"] .pet-heading{padding:0 12px}
html[data-presentation="mobile"] .pet-dialog[data-compact="true"] .pet-disclaimer{padding:0 12px}
html[data-presentation="mobile"] .pet-dialog[data-compact="true"] .pet-questions{flex-direction:row;overflow-x:auto;gap:8px;padding:0 12px}
html[data-presentation="mobile"] .pet-dialog[data-compact="true"] .pet-questions button{flex:none}
html[data-presentation="mobile"] .pet-dialog[data-compact="true"] .pet-conversation{min-height:0;padding:10px 14px}
html[data-presentation="mobile"] .pet-dialog[data-compact="true"] .pet-form{padding:3px 12px}
html[data-presentation="mobile"] .pet-dialog[data-compact="true"] .pet-form label{margin-bottom:0}
html[data-presentation="mobile"] .pet-dialog[data-compact="true"] .pet-footer{padding:0 6px}
@media(max-height:540px){html[data-presentation="mobile"] .pet-heading{padding:0 12px}html[data-presentation="mobile"] .pet-disclaimer{padding:0 12px}html[data-presentation="mobile"] .pet-questions{padding:0 12px}html[data-presentation="mobile"] .pet-form{padding:3px 12px}html[data-presentation="mobile"] .pet-form label{margin-bottom:0}html[data-presentation="mobile"] .pet-footer{padding:0 6px}}

.pet-notice{position:absolute;z-index:1102;right:48px;bottom:90px;max-width:290px;margin:0;padding:8px 12px;border:1px solid #af945b66;border-radius:3px;background:#182630;color:#e6ce9f;font-size:13px;line-height:1.7}
.site-preferences-reset{margin-top:22px;padding-top:18px;border-top:1px solid #a7c3d234}.site-preferences-reset>button{min-height:36px;padding:6px 12px;border:1px solid #8ca2b355;border-radius:3px;color:#e0cb9d;font-size:max(12px,calc(12px / var(--preview-scale)))}
