/* Partner questions use the existing Hoerwahl roles; behavior and consent are unchanged. */
.oa-chat-dialog .partner-support-suggestions{margin:0 0 .25rem}
.oa-chat-dialog .partner-support-suggestions button{border-radius:999px;font-size:15px;font-weight:650}
.oa-chat-dialog .partner-support-consent{gap:.75rem;padding:14px}
.oa-chat-dialog .partner-support-consent label,.oa-chat-dialog .partner-support-consent p{font-size:15px}
.oa-chat-dialog .partner-support-actions .partner-support-send{flex:1 1 100%;display:block;min-height:58px;border-radius:999px;font-weight:700}
.oa-chat-dialog .partner-software{padding:.75rem 0;border-block:1px solid var(--outline)}
.oa-chat-dialog .partner-software summary{font-weight:700;font-size:16px}
.oa-chat-dialog .partner-software p{font-size:14px;margin:1rem 0}
.oa-chat-dialog .partner-software-points{display:grid;gap:.65rem;padding-left:1.2rem;margin:1.25rem 0;font-size:16px}
.oa-chat-dialog .partner-software-points strong{font-weight:700}
.oa-chat-dialog .partner-software-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;margin:1.5rem 0}
.oa-chat-dialog .partner-software-fields label{display:grid;gap:.5rem;font-size:14px;font-weight:650}
.oa-chat-dialog .partner-software-fields input{width:100%;min-width:0;min-height:46px;padding:12px;border:1px solid var(--outline);border-radius:12px;background:var(--paper);color:var(--ink);font:400 16px/1.5 var(--font-body)}
.oa-chat-dialog .partner-software-status{margin:1rem 0}
.oa-chat-dialog .partner-software-status>div{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 0;border-bottom:1px solid var(--outline);font-size:14px}
.oa-chat-dialog .partner-software-status dd{margin:0;color:#475953;white-space:nowrap}
@media(max-width:600px){.oa-chat-dialog .partner-software-fields{grid-template-columns:minmax(0,1fr)}.oa-chat-dialog .partner-support-suggestions button{font-size:14px}}
.partner-support { --accent:var(--audio-action); --accent-hover:var(--audio-hover); margin:2rem 0; padding:var(--space-section); border:1px solid var(--outline); border-radius:var(--radius-section); background:var(--mint); color:var(--ink); scroll-margin-top:20px; }
.partner-support h2 { font-size:var(--type-section); margin:8px 0 18px; }
.partner-support p { line-height:1.65; }
.partner-support form { display:grid; gap:1rem; margin-top:1.5rem; max-width:900px; padding:1.5rem; border-radius:var(--radius-card); background:var(--paper); font:400 var(--type-body)/1.5 var(--font-body); }
.partner-support form > label,.partner-support legend { font-weight:700; }
.partner-support select,.partner-support textarea { box-sizing:border-box; min-width:0; width:100%; max-width:100%; min-height:44px; border:2px solid var(--outline); border-radius:12px; background:var(--paper); color:var(--ink); padding:12px; font:inherit; }
.partner-support textarea { resize:vertical; }
.partner-support-consent { display:grid; gap:1rem; border:1px solid var(--outline); border-radius:12px; padding:18px; margin:0; min-width:0; }
.partner-support-consent label { display:flex; align-items:flex-start; gap:11px; font-size:var(--type-body); line-height:1.5; }
.partner-support-consent input { flex:0 0 auto; accent-color:var(--audio-action); margin-top:3px; width:18px; height:18px; }
.partner-support-consent p { font-size:var(--type-body); margin:0; }
.partner-support a { color:var(--audio-action); text-decoration:underline; }
.partner-support-actions,.partner-support-suggestions { display:flex; flex-wrap:wrap; gap:10px; align-items:center; }
.partner-support button { max-width:100%; font:inherit; border:1px solid var(--outline); background:var(--paper); color:var(--ink); border-radius:12px; padding:11px 17px; min-height:44px; cursor:pointer; }
.partner-support button:hover { background:var(--mint); border-color:var(--audio-action); }
.partner-support button:disabled { opacity:.55; cursor:wait; }
.partner-support .partner-support-send { background:var(--audio-action); color:var(--paper); border-color:var(--audio-action); }
.partner-support .partner-support-send:hover { background:var(--audio-hover); border-color:var(--audio-hover); }
.partner-support :focus-visible { outline:3px solid var(--audio-action); outline-offset:3px; }
.partner-support-history { display:grid; gap:12px; max-height:500px; overflow:auto; overflow-wrap:anywhere; }
.partner-support-history:empty { display:none; }
.partner-support-message { padding:16px 18px; border-radius:12px; background:var(--soft); border:1px solid var(--outline); font-size:var(--type-body); }
.partner-support-message[data-role=user] { margin-left:8%; background:var(--mint); }
.partner-support-message p { white-space:pre-wrap; margin:8px 0 0; }
.partner-support-status { min-height:24px; margin:0; font-size:var(--type-body); }
.partner-support-error { color:#8b2e1d; }
.partner-support details summary { cursor:pointer; text-decoration:underline; text-underline-offset:.2em; }
.partner-support details[open] > summary { margin-bottom:.65rem; }
@media(max-width:600px) {
  .partner-support { padding:20px 16px; }
  .partner-support form { padding:1rem; }
  .partner-support-consent { padding:12px; }
  .partner-support-actions > * { flex:1 1 44%; }
  .partner-support-history { max-height:420px; }
}

.oa-b2b-support { margin-top:var(--space-section); }
.oa-support-intro { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:2rem; align-items:start; }
.oa-support-intro img { width:100%; height:auto; border-radius:var(--radius-card); }
.oa-b2b-support form { max-width:none; }
.oa-support-intro .partner-value-points { margin:1.5rem 0; }
@media(max-width:60rem) { .oa-support-intro { grid-template-columns:minmax(0,1fr); } }

/* Same compact question entry as Hoerwahl; the existing consent form opens in a dialog. */
.partner-support .oa-chat-launcher { display:flex; align-items:center; justify-content:space-between; gap:1rem; width:100%; min-height:84px; margin-top:1.75rem; padding:20px 28px; border:2px solid var(--audio-action); border-radius:999px; background:var(--paper); color:var(--audio-ink); font:650 21px/1.35 var(--font-body); text-align:left; }
.oa-chat-launcher > span:last-child { flex-shrink:0; }
.oa-chat-dialog { width:min(900px,calc(100% - 32px)); max-height:calc(100dvh - 32px); box-sizing:border-box; padding:clamp(16px,3vw,32px); border:1px solid var(--outline); border-radius:var(--radius-section); color:var(--ink); background:var(--paper); overflow:auto; overscroll-behavior:contain; }
.oa-chat-dialog::backdrop { background:rgb(16 16 16 / .45); }
.oa-chat-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:1rem; }
.oa-chat-heading h2 { margin:0 0 1rem; }
.oa-chat-heading button { flex-shrink:0; font-size:1.5rem; min-width:44px; }
.oa-chat-dialog form { margin-top:1rem; padding:0; }
.oa-chat-dialog .support-explanation { margin-top:1rem; }
@media(max-width:760px) { .partner-support .oa-chat-launcher { min-height:64px; font-size:18px; padding:16px 20px; } }

/* One existing conversation: introduction and three points, then the real question. */
.partner-support .oa-chat-dialog { width:min(640px,calc(100% - 24px)); padding:24px; }
.oa-chat-dialog .oa-chat-heading { align-items:center; margin-bottom:12px; }
.oa-chat-dialog .oa-chat-heading h2 { margin:0; font-size:24px; line-height:1.25; }
.oa-chat-dialog .oa-chat-heading button { width:44px; height:44px; padding:0; border:0; border-radius:50%; background:transparent; }
.oa-chat-dialog #partner-support-form { display:grid; gap:8px; margin:0; padding:0; background:transparent; }
.partner-support-conversation { display:grid; gap:12px; min-width:0; padding:12px; border:1px solid var(--outline); border-radius:14px; background:var(--paper); }
.partner-support-conversation:focus-within { outline:2px solid var(--audio-action); outline-offset:2px; }
.oa-chat-dialog .partner-support-history { min-height:64px; max-height:min(44dvh,420px); padding:4px 2px; overscroll-behavior:contain; scroll-padding:12px; }
.partner-support-welcome > p { margin:0 0 12px; font-size:18px; font-weight:650; line-height:1.4; }
.partner-support-welcome ol { display:grid; gap:8px; margin:0; padding:0; list-style:none; }
.partner-support-welcome li { display:flex; align-items:center; gap:10px; font-size:16px; line-height:1.5; }
.partner-support-welcome li > span[aria-hidden="true"] { display:inline-flex; flex:0 0 26px; width:26px; height:26px; align-items:center; justify-content:center; border-radius:50%; background:var(--mint); color:var(--audio-action); font-size:14px; font-weight:700; }
.oa-chat-dialog .partner-support-message { padding:12px 14px; background:var(--light-blue); font-size:16px; line-height:1.5; }
.oa-chat-dialog .partner-support-message[data-role=user] { background:var(--mint); }
.oa-chat-dialog .partner-support-consent { gap:6px; padding:8px 0; border:0; border-top:1px solid var(--outline); border-radius:0; }
.oa-chat-dialog .partner-support-consent label { gap:10px; font-size:14px; line-height:1.45; }
.oa-chat-dialog .partner-support-consent p { margin:0 0 0 28px; font-size:12px; line-height:1.4; }
.partner-support-composer { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:end; gap:8px; padding:10px 0 0; border:0; border-top:1px solid var(--outline); border-radius:0; background:var(--paper); }
.partner-support-composer:focus-within { outline:0; }
.oa-chat-dialog .partner-support-composer textarea { min-height:56px; max-height:120px; padding:9px 8px; border:0; border-radius:8px; font-size:16px; line-height:1.5; }
.partner-support-composer textarea:focus-visible { outline:0; }
.oa-chat-dialog .partner-support-composer .partner-support-send { min-height:44px; padding:10px 14px; border:0; border-radius:10px; font-size:14px; }
.oa-chat-dialog .partner-support-status { margin:0; min-height:0; font-size:12px; line-height:1.4; }
.partner-support-status:empty { display:none; }
.partner-support-options > summary { display:flex; align-items:center; min-height:44px; font-size:14px; }
.partner-support-options-body { display:grid; gap:14px; padding:12px 0; border-top:1px solid var(--outline); font-size:14px; }
.partner-support-options-body > label { font-weight:650; }
.partner-support-options-body > details > summary { display:flex; align-items:center; min-height:44px; font-size:14px; }
.oa-chat-dialog .partner-support-options-body :is(p,label) { font-size:14px; }
.oa-chat-dialog .partner-support-suggestions { margin-top:12px; }
.partner-support-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
@media(max-width:600px) {
  .partner-support .oa-chat-dialog { width:calc(100% - 16px); max-height:calc(100dvh - 16px); padding:16px; border-radius:18px; }
  .oa-chat-dialog .oa-chat-heading h2 { font-size:21px; }
  .oa-chat-dialog .partner-support-history { max-height:40dvh; }
  .oa-chat-dialog .partner-support-consent label { font-size:13px; }
  .oa-chat-dialog .partner-support-options-body .partner-software-fields { grid-template-columns:minmax(0,1fr); }
}

.partner-support-style-choices { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:6px; margin-top:12px; }
.oa-chat-dialog .partner-support-style-choices button { min-width:0; min-height:44px; padding:8px; font-size:14px; line-height:1.4; }
.partner-support-options-body > [data-support-style] { justify-self:start; }
@media(max-width:600px) { .partner-support-style-choices { grid-template-columns:repeat(2,minmax(0,1fr)); } }

.partner-support-meta { display:flex; flex-wrap:wrap; gap:0 20px; align-items:flex-start; }
.partner-support-meta > details { margin:0; }
.partner-support-meta > details[open] { flex:1 1 100%; order:1; }
.oa-chat-dialog .partner-support-processing { margin:0; }
.oa-chat-dialog .partner-support-processing summary { min-height:44px; display:flex; align-items:center; font-size:13px; }
.oa-chat-dialog .partner-support-processing p { margin:8px 0 12px; font-size:14px; line-height:1.5; }
