/* One visual language for every Linda answer. Scoped to the existing chat. */
#lp-ai-assistant-root {
  --lp-linda-ink:#2f3927;
  --lp-linda-muted:#606957;
  --lp-linda-line:rgba(111,127,85,.2);
}
#lp-ai-assistant-root .lp-ai-panel {
  position:fixed;
  right:24px;
  bottom:24px;
  width:min(460px,calc(100vw - 48px));
  height:min(740px,calc(100vh - 64px));
  height:min(740px,calc(100dvh - 64px));
  max-height:calc(100dvh - 48px);
  border-radius:22px;
}
#lp-ai-assistant-root .lp-ai-header {
  flex:0 0 auto;
  min-height:80px;
  padding:14px 70px 14px 18px;
  gap:12px;
  background:#fff;
}
#lp-ai-assistant-root .lp-ai-header-icon { width:48px;height:48px;box-shadow:none; }
#lp-ai-assistant-root .lp-ai-header strong {font-size:20px;line-height:1.25;}
#lp-ai-assistant-root .lp-ai-header small {font-size:13px;line-height:1.4;margin-top:2px;}
#lp-ai-assistant-root .lp-ai-close {top:18px!important;right:16px!important;}
#lp-ai-assistant-root .lp-ai-context-strip {flex:0 0 auto;font-size:12px;line-height:1.45;}
#lp-ai-assistant-root .lp-ai-messages {padding:16px;overscroll-behavior:contain;scrollbar-gutter:stable;}
#lp-ai-assistant-root .lp-ai-message {min-width:0;max-width:100%;box-sizing:border-box;font-size:15px;line-height:1.55;padding:14px 16px;margin-bottom:12px;overflow-wrap:anywhere;}
#lp-ai-assistant-root .lp-ai-assistant {white-space:normal;}
#lp-ai-assistant-root .lp-ai-user {margin-left:36px;}
#lp-ai-assistant-root .lp-ai-message>div {white-space:normal;}
#lp-ai-assistant-root .lp-ai-answer-text {font-size:inherit;line-height:1.55;overflow-wrap:anywhere;}
#lp-ai-assistant-root .lp-ai-answer-text p {margin:0;font:inherit;color:inherit;}
#lp-ai-assistant-root .lp-ai-answer-text>*+* {margin-top:12px;}
#lp-ai-assistant-root .lp-ai-answer-text ul,
#lp-ai-assistant-root .lp-ai-answer-text ol {margin-bottom:0;padding-left:1.35em;}
#lp-ai-assistant-root .lp-ai-answer-text li {padding-left:.1em;line-height:1.55;}
#lp-ai-assistant-root .lp-ai-answer-text li+li {margin-top:6px;}
#lp-ai-assistant-root .lp-ai-answer-text li>ul,
#lp-ai-assistant-root .lp-ai-answer-text li>ol {margin-top:6px;}
#lp-ai-assistant-root .lp-linda-answer-heading,
#lp-ai-assistant-root .lp-linda-card-title {margin:0;font-family:inherit;font-size:17px;line-height:1.35;font-weight:700;letter-spacing:0;color:var(--lp-linda-ink);}
#lp-ai-assistant-root .lp-ai-answer-text .lp-linda-answer-heading {margin-top:16px;}
#lp-ai-assistant-root .lp-ai-answer-text .lp-linda-answer-heading:first-child {margin-top:0;}
#lp-ai-assistant-root .lp-ai-answer-text code {white-space:normal;background:#f1f3ed;padding:1px 4px;border-radius:3px;font-size:.92em;}
#lp-ai-assistant-root .lp-linda-inline-link {color:#52613f;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;font-weight:600;overflow-wrap:anywhere;}
#lp-ai-assistant-root a:focus-visible,
#lp-ai-assistant-root button:focus-visible {outline:2px solid #52613f;outline-offset:3px;}
#lp-ai-assistant-root .lp-ai-card {padding:14px 16px;border-radius:18px;box-shadow:none;white-space:normal;font:inherit;}
#lp-ai-assistant-root .lp-ai-card-header {margin:0 0 12px;gap:0;}
#lp-ai-assistant-root .lp-ai-card-icon,
#lp-ai-assistant-root .lp-ai-contact-icon {display:none;}
#lp-ai-assistant-root .lp-ai-card-intro {padding:0;margin:0 0 12px;background:transparent;border:0;border-radius:0;font-weight:400;line-height:1.55;}
#lp-ai-assistant-root .lp-ai-contact-list {gap:0;margin:0;}
#lp-ai-assistant-root .lp-ai-contact-item {padding:10px 0;gap:0;background:transparent;border:0;border-top:1px solid var(--lp-linda-line);border-radius:0;min-height:44px;box-sizing:border-box;align-items:flex-start;}
#lp-ai-assistant-root .lp-ai-contact-item>span {min-width:0;}
#lp-ai-assistant-root .lp-ai-contact-item small {font-size:13px;line-height:1.4;color:var(--lp-linda-muted);margin-bottom:3px;}
#lp-ai-assistant-root .lp-ai-contact-item strong {font-size:15px;line-height:1.45;font-weight:650;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;}
#lp-ai-assistant-root .lp-ai-card-body {margin-top:12px;white-space:normal;font-size:15px;line-height:1.55;}
#lp-ai-assistant-root .lp-ai-card-note,
#lp-ai-assistant-root .lp-ai-card-status {display:block;margin-top:14px;padding:12px 0 0;background:transparent;border:0;border-top:1px solid var(--lp-linda-line);border-radius:0;}
#lp-ai-assistant-root .lp-ai-card-note>strong,
#lp-ai-assistant-root .lp-ai-card-status>strong {display:block;margin:0 0 5px;font-size:14px;line-height:1.45;color:var(--lp-linda-ink);}
#lp-ai-assistant-root .lp-ai-card-actions {display:flex;flex-direction:column;gap:8px;margin-top:14px;}
#lp-ai-assistant-root .lp-ai-cta {box-sizing:border-box;min-height:44px;padding:10px 14px;border-radius:12px;line-height:1.4;font-size:14px;font-weight:650;max-width:100%;text-align:center;box-shadow:none;transition:background .15s ease;}
#lp-ai-assistant-root .lp-ai-cta:hover {transform:none;box-shadow:none;filter:brightness(.97);}
#lp-ai-assistant-root .lp-ai-card-actions .lp-ai-cta {width:100%;margin:0;}
#lp-ai-assistant-root .lp-ai-action-row {gap:8px;margin:0 0 12px;}
#lp-ai-assistant-root .lp-ai-action-row .lp-ai-cta {flex:1 1 160px;margin:0;}
#lp-ai-assistant-root .lp-ai-quick-prompts {gap:8px;margin-bottom:14px;}
#lp-ai-assistant-root .lp-ai-quick-prompt {font-size:14px;line-height:1.4;padding:9px 12px;font-weight:600;}
#lp-ai-assistant-root .lp-ai-sources {display:block;margin:0 0 12px;font-size:13px;line-height:1.5;color:var(--lp-linda-muted);}
#lp-ai-assistant-root .lp-ai-sources>span {display:block;margin-bottom:4px;font-weight:400;}
#lp-ai-assistant-root .lp-ai-sources>a {display:block;}
#lp-ai-assistant-root .lp-ai-feedback {font-size:13px;line-height:1.5;margin:0 0 18px;gap:8px;}
#lp-ai-assistant-root .lp-ai-privacy-note {max-width:100%;font-size:13px;line-height:1.5;padding:0;margin:0 0 14px;}
#lp-ai-assistant-root .lp-ai-form {padding:12px 16px;gap:10px;align-items:stretch;}
#lp-ai-assistant-root .lp-ai-form textarea {min-width:0;min-height:54px;height:54px;padding:12px;font-size:16px;line-height:1.4;border-radius:12px;}
#lp-ai-assistant-root .lp-ai-form button {min-width:80px;padding:0 14px;border-radius:12px;font-size:15px;font-weight:650;}
#lp-ai-assistant-root .lp-ai-handoff {padding:14px 16px;gap:10px;}
#lp-ai-assistant-root .lp-ai-handoff input:not([type=checkbox]),
#lp-ai-assistant-root .lp-ai-handoff textarea,
#lp-ai-assistant-root .lp-ai-handoff select {min-width:0;min-height:44px;font-size:16px;}
#lp-ai-assistant-root .lp-ai-handoff textarea {min-height:100px;resize:vertical;}
#lp-ai-assistant-root .lp-ai-handoff-expectation,
#lp-ai-assistant-root .lp-ai-handoff small,
#lp-ai-assistant-root .lp-ai-consent {font-size:13px;line-height:1.5;}
#lp-ai-assistant-root .lp-linda-hours {margin:0;font-size:14px;line-height:1.5;}
#lp-ai-assistant-root .lp-linda-hours>div {display:grid;grid-template-columns:minmax(76px,.8fr) minmax(0,1.2fr);gap:12px;padding:8px 0;border-bottom:1px solid var(--lp-linda-line);align-items:start;}
#lp-ai-assistant-root .lp-linda-hours dt {font-weight:650;}
#lp-ai-assistant-root .lp-linda-hours dd {margin:0;min-width:0;font-variant-numeric:tabular-nums;}
#lp-ai-assistant-root .lp-linda-table-wrap {max-width:100%;overflow-x:auto;border:1px solid var(--lp-linda-line);border-radius:8px;}
#lp-ai-assistant-root .lp-linda-table {margin:0;width:100%;border-collapse:collapse;font-size:14px;line-height:1.5;}
#lp-ai-assistant-root .lp-linda-table th,
#lp-ai-assistant-root .lp-linda-table td {padding:8px 10px;text-align:left;vertical-align:top;border:0;border-bottom:1px solid var(--lp-linda-line);min-width:80px;}
#lp-ai-assistant-root .lp-linda-table th {font-weight:650;background:#f4f5ef;}
#lp-ai-assistant-root .lp-linda-table tr:last-child td {border-bottom:0;}
@media(max-width:600px) {
  #lp-ai-assistant-root .lp-ai-panel {left:10px;right:10px;top:calc(10px + env(safe-area-inset-top,0px));bottom:calc(10px + env(safe-area-inset-bottom,0px));width:auto;height:auto;max-height:none;border-radius:18px;}
  #lp-ai-assistant-root .lp-ai-header {padding:12px 64px 12px 14px;min-height:72px;}
  #lp-ai-assistant-root .lp-ai-header-icon {width:44px;height:44px;}
  #lp-ai-assistant-root .lp-ai-header strong {font-size:18px;}
  #lp-ai-assistant-root .lp-ai-close {top:14px!important;right:12px!important;}
  #lp-ai-assistant-root .lp-ai-context-strip {padding:7px 14px;}
  #lp-ai-assistant-root .lp-ai-messages {padding:12px;scrollbar-gutter:auto;}
  #lp-ai-assistant-root .lp-ai-message {padding:12px 14px;font-size:15px;line-height:1.55;}
  #lp-ai-assistant-root .lp-ai-user {margin-left:24px;}
  #lp-ai-assistant-root .lp-ai-card {padding:12px 14px;}
  #lp-ai-assistant-root .lp-ai-card-message {padding:0;}
  #lp-ai-assistant-root .lp-ai-form {padding:10px 12px;gap:8px;}
  #lp-ai-assistant-root .lp-ai-form button {min-width:76px;padding:0 10px;}
}
@media(prefers-reduced-motion:reduce) { #lp-ai-assistant-root * {scroll-behavior:auto;transition:none;} }
