#pv-chat-panel{max-height:min(78dvh,680px);display:none}#pv-chat-panel.pv-open{display:flex}#pv-chat-log{min-height:0;flex:1;scrollbar-gutter:stable}#pv-chat-log .pv-chat-user{align-self:flex-end;background:#ffeaed;color:#251b1d;max-width:90%;border-radius:15px 15px 4px 15px}#pv-chat-question-form{flex-shrink:0;padding:12px 14px max(12px,env(safe-area-inset-bottom));background:#fff}#pv-chat-question{font-size:16px!important;min-height:44px}#pv-chat-panel .pv-chat-suggestion{min-height:44px}@media(max-width:650px){#pv-chat-panel{width:calc(100vw - 16px)!important;right:8px!important;bottom:calc(78px + env(safe-area-inset-bottom))!important;max-height:min(72dvh,620px)!important}#pv-chat-log{overflow-y:auto;-webkit-overflow-scrolling:touch}#pv-chat-question-form{position:relative!important}}@media(prefers-reduced-motion:reduce){#pv-chat-panel *,#pv-chat-panel{scroll-behavior:auto!important;transition:none!important}}
/* Rifinitura accessibile: editor richiesta e tastiera iPhone */
.pv-chat-draft{display:flex;flex-direction:column;gap:9px}
.pv-chat-draft textarea{box-sizing:border-box;width:100%;min-height:108px;max-height:220px;resize:vertical;border:1px solid #b7b7b7;border-radius:10px;padding:10px;font:inherit;font-size:16px;color:#171717;background:#fff}
.pv-draft-controls{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.pv-draft-controls a,.pv-draft-controls button{border:1px solid #e30613;background:#fff;color:#b9000b;border-radius:9px;padding:10px 12px;font:inherit;font-weight:600;text-decoration:none;cursor:pointer}
.pv-draft-controls a{background:#e30613;color:#fff}
@media(max-width:700px){#pv-chat-panel.pv-open{max-height:min(85dvh,calc(var(--pv-visible-height,100dvh) - 12px));}#pv-chat-question{font-size:16px!important}#pv-chat-log{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}}

/* Tastiera, leggibilità e controlli touch senza modificare la palette */
.pv-chat-draft textarea:focus-visible,.pv-draft-controls :focus-visible,.pv-chat-suggestion:focus-visible{outline:3px solid #111;outline-offset:2px}
.pv-draft-controls a,.pv-draft-controls button,.pv-chat-suggestion{min-height:44px}
@media(prefers-reduced-motion:reduce){#pv-chat-panel *,#pv-chat-panel *::before,#pv-chat-panel *::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
