/* Ask ULD */
.uld-ask-fab { position: fixed; right: 18px; bottom: 18px; z-index: 100000; display: inline-flex; align-items: center; gap: 8px; padding: 12px 18px; border: 0; border-radius: 999px; background: var(--uld-accent, #E02B20); color: #fff; font-family: inherit; font-weight: 600; font-size: 15px; letter-spacing: .6px; text-transform: uppercase; box-shadow: 0 8px 22px rgba(0,0,0,.28); cursor: pointer; }
.uld-ask-fab:hover { background: var(--uld-ink, #111111); }
.uld-ask-fab[hidden] { display: none; }
.uld-ask-panel { position: fixed; right: 18px; bottom: 18px; z-index: 100001; width: min(440px, calc(100vw - 24px)); height: min(680px, calc(100vh - 36px)); display: none; box-shadow: 0 18px 50px rgba(0,0,0,.35); }
.uld-ask-panel.is-open { display: flex; }
.uld-ask-panel .uld-ask { flex: 1; }
@media (max-width: 560px) { .uld-ask-panel { right: 0; bottom: 0; width: 100vw; height: 100dvh; } .uld-ask-fab { right: 12px; bottom: 12px; padding: 11px 14px; } }

.uld-ask { display: flex; flex-direction: column; min-height: 0; background: #F7F7F7; color: var(--uld-ink, #111111); border-top: 4px solid var(--uld-accent, #E02B20); font-family: inherit; }
.uld-ask--inline { height: min(720px, 80vh); border: 1px solid var(--uld-rule, #DDDDDD); border-top-width: 4px; }
.uld-ask__head { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 12px 14px; background: var(--uld-ink, #111111); color: var(--uld-paper, #FFFFFF); }
.uld-ask__head strong { font-family: inherit; font-size: 18px; letter-spacing: .6px; text-transform: uppercase; }
.uld-ask__tools { display: flex; align-items: center; gap: 12px; font-size: 13px; }
.uld-ask__tools a, .uld-ask__tools button { background: none; border: 0; color: var(--uld-paper, #FFFFFF); cursor: pointer; font: inherit; padding: 0; text-decoration: underline; text-underline-offset: 3px; }
.uld-ask__close { font-size: 26px !important; line-height: 1; text-decoration: none !important; }
.uld-ask__log { flex: 1; min-height: 0; overflow-y: auto; padding: 14px; display: flex; flex-direction: column; gap: 12px; }
.uld-ask__msg { max-width: 92%; padding: 10px 13px; line-height: 1.5; font-size: 15px; overflow-wrap: anywhere; }
.uld-ask__msg p { margin: 0 0 .6em; } .uld-ask__msg p:last-child { margin-bottom: 0; }
.uld-ask__msg ul { margin: .3em 0 .6em 1.1em; padding: 0; }
.uld-ask__msg--me { align-self: flex-end; background: var(--uld-ink, #111111); color: var(--uld-paper, #FFFFFF); }
.uld-ask__msg--bot { align-self: flex-start; background: #fff; border: 1px solid var(--uld-rule, #DDDDDD); }
.uld-ask__msg--err { border-color: var(--uld-accent, #E02B20); }
.uld-ask__msg a { color: var(--uld-accent, #E02B20); }
.uld-ask__ref { font-family: inherit; font-size: 12px; text-decoration: none; vertical-align: 1px; }
.uld-ask__dots::after { content: ''; animation: uld-ask-dots 1.2s steps(4) infinite; }
@keyframes uld-ask-dots { 0% { content: ''; } 25% { content: '.'; } 50% { content: '..'; } 75% { content: '...'; } }
.uld-ask__chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.uld-ask__chip { border: 1px solid var(--uld-rule, #DDDDDD); background: var(--uld-paper, #FFFFFF); padding: 6px 10px; font: inherit; font-size: 13px; cursor: pointer; }
.uld-ask__chip:hover { border-color: var(--uld-ink, #111111); }
.uld-ask__links { margin-top: 10px; font-size: 14px; }
.uld-ask__links ul { list-style: none; margin: 4px 0 0; padding: 0; }
.uld-ask__links li { padding: 3px 0; }
.uld-ask__links span { color: var(--uld-muted, #666666); font-size: 12px; }
.uld-ask__label { font-family: inherit; font-size: 11px; letter-spacing: .5px; text-transform: uppercase; color: var(--uld-muted, #666666); }
.uld-ask__ts { padding: 0 14px; }
.uld-ask__form { display: flex; gap: 8px; padding: 10px 12px 12px; border-top: 1px solid var(--uld-rule, #DDDDDD); background: var(--uld-paper, #FFFFFF); }
.uld-ask__form textarea { flex: 1; min-width: 0; resize: none; padding: 9px 11px; font: inherit; font-size: 16px; border: 2px solid var(--uld-ink, #111111); border-radius: 0; background: #fff; color: var(--uld-ink, #111111); }
.uld-ask__send { padding: 0 18px; border: 0; background: var(--uld-accent, #E02B20); color: #fff; font-family: inherit; font-weight: 600; font-size: 16px; letter-spacing: .8px; text-transform: uppercase; cursor: pointer; }
.uld-ask-note { margin-top: 14px; font-size: 14px; color: var(--uld-muted, #666666); }
.uld-ask__links .uld-ask__reg { margin-left: 8px; font-weight: 600; }
.uld-ask-page { margin: 10px 0; }
.uld-ask__msg li { margin-bottom: 4px; }
