/* Chat-first popup. Closed launcher positioning stays independent of the open modal. */
.das-support{--support-safe-offset:max(0px,calc(12px + env(safe-area-inset-bottom,0px) - var(--support-bottom)));--support-viewport-top:0px;--support-viewport-left:0px;--support-viewport-height:100dvh;--support-viewport-width:100vw;--support-modal-gap:24px;--support-modal-top-gap:max(var(--support-modal-gap),env(safe-area-inset-top,0px));--support-modal-bottom-gap:max(var(--support-modal-gap),env(safe-area-inset-bottom,0px));--support-modal-space:max(0px,calc(var(--support-viewport-height) - var(--support-modal-top-gap) - var(--support-modal-bottom-gap)))}
.das-support-launcher{font-size:14px;bottom:calc(var(--support-bottom) + var(--support-safe-offset))}
.das-support-dialog{inset:auto;left:calc(var(--support-viewport-left) + var(--support-viewport-width)/2);top:calc(var(--support-viewport-top) + var(--support-modal-top-gap) + max(0px,(var(--support-modal-space) - 900px)/2));right:auto;bottom:auto;transform:translateX(-50%);width:min(720px,calc(var(--support-viewport-width) - 2*var(--support-modal-gap) - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)));max-width:calc(100vw - 16px);height:min(900px,var(--support-modal-space));max-height:var(--support-modal-space);font-size:14px;border-radius:12px;border-top-width:4px}
.das-support-header{padding:12px 20px;min-height:68px}
.das-support-header h2{font-size:20px}
.das-support-eyebrow{font-size:10px;line-height:1.4;margin:0 0 3px}
.das-support-body{flex:1;min-height:0;overflow:hidden;padding:10px 20px 12px;gap:6px}
.das-support-disclaimer{flex:none;font-size:12px;line-height:1.5;margin:0;color:#d5e3d8}
.das-support-privacy{font-size:14px;min-height:0;flex:none}
.das-support-privacy summary{font-size:12px;min-height:36px;display:flex;align-items:center;gap:8px;line-height:1.4}
.das-support-privacy summary:before{content:'+';font-size:20px;line-height:1}
.das-support-privacy[open] summary:before{content:'−'}
.das-support-help-content{max-height:min(180px,calc(var(--support-viewport-height)*.18));overflow:auto;overscroll-behavior:contain;padding:0 8px 6px 0;line-height:1.65}
.das-support-help-content p{margin:6px 0 10px}
.das-support-state{flex:none;font-size:12px;line-height:1.45;max-height:80px;overflow:auto;overscroll-behavior:contain}
.das-support-state p{margin:0}
.das-support-retry{font-size:12px;min-height:44px;margin:5px 0 2px}
.das-support-log{flex:1 1 0;min-height:0;max-height:none;padding:18px;border:0;border-radius:8px;scroll-behavior:smooth;scrollbar-gutter:stable;overflow-x:hidden}
.das-support-empty{font-size:15px;line-height:1.65}
.das-support-message{padding:14px 16px;margin:0 0 18px;border-radius:6px;max-width:100%}
.das-support-message[data-role="user"]{margin-left:10%;}
.das-support-speaker{font-size:11px;line-height:1.5;margin-bottom:6px}
.das-support-message-text{font-size:15px;line-height:1.75}
.das-support-answer-links a,.das-support-links a{font-size:14px;min-height:44px;display:inline-flex;align-items:center}
.das-support-form{flex:none;padding-top:8px;border-top:1px solid var(--support-line)}
.das-support-compose-row{display:flex;gap:8px;align-items:stretch;min-width:0}
.das-support-form textarea{flex:1;min-width:0;min-height:54px;height:54px;max-height:110px;resize:none;font-size:16px;line-height:1.4;padding:10px 12px;border-radius:6px}
.das-support-form textarea::placeholder{font-size:14px}
.das-support-send{flex:none;min-height:54px;min-width:78px;padding:8px 12px;gap:8px;border-radius:6px;font-size:14px;justify-content:center}
.das-support-compose-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px}
.das-support-input-help{font-size:11px;line-height:1.45;margin:0;max-width:70%}
.das-support-reset{font-size:12px;line-height:1.4;min-height:44px;padding:5px 0;white-space:nowrap}
.das-support a:focus-visible,.das-support button:focus-visible,.das-support summary:focus-visible{outline:3px solid #ffbb38;outline-offset:3px}
.das-support .das-support-launcher:focus-visible{outline:3px solid var(--support-paper);outline-offset:2px;box-shadow:0 0 0 7px var(--support-ink)}
@media(max-width:600px){.das-support{--support-modal-gap:8px}.das-support-launcher{max-width:calc(100vw - 24px)}.das-support-dialog{border-radius:9px}.das-support-header{padding:9px 12px;min-height:58px}.das-support-header h2{font-size:18px}.das-support-body{padding:8px 12px 10px;gap:4px}.das-support-log{padding:12px}.das-support-message{padding:11px 12px;margin-bottom:14px}.das-support-message-text{font-size:14px;line-height:1.7}.das-support-privacy summary{min-height:36px}.das-support-send{min-width:64px}.das-support-input-help{max-width:64%;font-size:10px}}
@media(prefers-reduced-motion:reduce){.das-support-log{scroll-behavior:auto}}

/* Keep the composer usable when an on-screen keyboard reduces the visual viewport. */
.das-support[data-compact="true"] .das-support-header{min-height:48px;padding-top:5px;padding-bottom:5px}
.das-support[data-compact="true"] .das-support-eyebrow{display:none}
.das-support[data-compact="true"] .das-support-body{gap:3px;padding-top:5px;padding-bottom:6px}
.das-support[data-compact="true"] .das-support-disclaimer{font-size:11px;line-height:1.35}
.das-support[data-compact="true"] .das-support-privacy summary{min-height:30px}
.das-support[data-compact="true"] .das-support-state{max-height:42px;font-size:11px}
.das-support[data-compact="true"] .das-support-form textarea,.das-support[data-compact="true"] .das-support-send{height:46px;min-height:46px}
.das-support[data-compact="true"] .das-support-log{padding:8px}

.das-support[data-compact="true"] .das-support-help-content{max-height:min(64px,calc(var(--support-viewport-height)*.12))}
