.dessa-journey-settings { border-top:1px solid var(--line); padding-top:12px; }
.dessa-journey-settings summary { cursor:pointer; font-weight:650; margin-bottom:12px; }
.dessa-journey-settings label { margin-top:10px; }
.dessa-preferences-button { margin-left:auto; padding:6px; color:inherit; background:transparent; border:0; text-decoration:underline; font-size:12px; cursor:pointer; }
.customer-ai-header > div { min-width:0; }
.customer-ai:has([data-dessa-panel]) { grid-template-rows:auto minmax(50px,1fr) minmax(0,auto) auto auto; }
.dessa-customer-panel { display:grid; grid-template-columns:minmax(0,1fr); gap:10px; min-width:0; min-height:0; max-height:42dvh; overflow-y:auto; padding:12px 14px; border-top:1px solid var(--line); background:#fff; font-size:13px; overflow-wrap:anywhere; }
.dessa-customer-panel p { margin:0; }
.dessa-customer-panel label:not(.dessa-consent) { display:grid; gap:5px; }
.dessa-customer-panel input[type=tel] { box-sizing:border-box; width:100%; min-width:0; padding:9px; border:1px solid #aebbb7; border-radius:4px; font:inherit; }
.dessa-customer-panel small { line-height:1.4; }
.dessa-consent { display:flex; align-items:flex-start; gap:8px; line-height:1.4; }
.dessa-consent input { flex:0 0 16px; width:16px; height:16px; min-height:16px; padding:0; margin-top:3px; }
.dessa-customer-panel .inline-actions { display:flex; flex-wrap:wrap; gap:8px; }
.dessa-customer-panel button { min-height:36px; font-size:12px; white-space:normal; }
.dessa-journey-facts { display:flex; flex-wrap:wrap; gap:8px 18px; font-size:13px; margin:10px 0; }
.dessa-journey-history { padding:0 0 0 18px; font-size:13px; }
.dessa-journey-history li { padding:6px 0; border-bottom:1px solid var(--line); }
.dessa-journey-history small { display:block; color:#52675f; margin-bottom:3px; }
@media (max-width:480px) { .dessa-preferences-button {font-size:11px;} .dessa-customer-panel {max-height:38dvh;} }
