.contact-details{gap:var(--space-3);min-width:0;padding:var(--space-4);color:var(--color-text);font-family:inherit;font-size:var(--text-sm);display:grid}.chat-session-composer.chat-session-composer--custom{min-height:0;padding:0}.arkasha-conversation .chat-session-composer--custom{margin-bottom:var(--space-1)}.chat-session-composer-footer{padding-bottom:var(--space-3);flex:none;justify-content:center;display:flex}.chat-session-composer-custom{border-radius:inherit;min-width:0;max-height:min(60dvh,520px);overflow-y:auto}.contact-details--composer{padding:var(--space-4) var(--space-5)}.contact-details__form,.contact-details__intro{gap:var(--space-3);min-width:0;display:grid}.contact-details p{margin:0;line-height:1.55}.contact-details__intro{gap:var(--space-2)}.contact-details__intro strong{font-size:var(--text-base);font-weight:var(--font-semibold)}.contact-details__intro p,.contact-details__value{color:var(--color-text-secondary);overflow-wrap:anywhere}.contact-details__channels,.contact-details__actions,.contact-details__saved{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.contact-details__channels{gap:var(--space-1)}.contact-details__actions{justify-content:flex-end}.contact-details__channel{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-text-secondary);font:inherit;cursor:pointer;transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:0;display:inline-flex}.contact-details__channel svg{flex-shrink:0}.contact-details__channel:hover:not(:disabled){color:var(--hover-text)}.contact-details__channel[aria-pressed=true]{color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 9%, transparent)}.contact-details .contact-details__input{width:100%;min-width:0;height:44px;min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--control-surface-border);border-radius:var(--radius-md);box-shadow:none;color:var(--color-text);font:inherit;font-variant-numeric:tabular-nums;background:0 0;font-size:16px;line-height:1.5;display:block}.contact-details__input::placeholder{color:var(--color-text-tertiary);opacity:1}.contact-details__consent{justify-content:flex-end;justify-self:end;align-items:flex-start;gap:var(--space-2);width:fit-content;max-width:100%;color:var(--color-text-secondary);font-size:var(--text-xs);cursor:pointer;flex-direction:row;line-height:1.5;display:flex}.contact-details__consent span{text-align:left;min-width:0}.contact-details__consent .consent-checkbox{margin:1px 0 0}.contact-details__consent .consent-checkbox:not(:checked){border-color:var(--color-text-tertiary)}.contact-details__consent a{color:var(--color-text-secondary);text-underline-offset:3px;text-decoration:underline}.contact-details__consent a:hover{color:var(--color-primary)}.contact-details__save,.contact-details__quiet,.contact-details__skip{align-items:center;gap:var(--space-2);padding:var(--space-2) 0;color:var(--color-text-secondary);font:inherit;font-size:var(--text-sm);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:0;display:inline-flex}.contact-details__save,.contact-details__saved svg{color:var(--color-primary)}.contact-details__save{font-weight:var(--font-semibold);line-height:1.35}.contact-details__thanks{margin-top:var(--space-3);color:var(--color-primary);font-size:var(--text-sm)}.contact-details__save:hover:not(:disabled){text-shadow:var(--hover-glow-text)}.contact-details__skip{font-size:var(--text-xs)}.contact-details__quiet:hover:not(:disabled),.contact-details__skip:hover:not(:disabled){color:var(--hover-text)}.contact-details__remove:hover:not(:disabled),.contact-details__error{color:var(--color-error)}.contact-details__privacy{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.contact-details button:disabled,.contact-details__skip:disabled{opacity:.5;cursor:default}.contact-details :is(button,input,a):focus-visible,.contact-details__skip:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (max-width:480px){.contact-details--composer{padding:var(--space-3) var(--space-4)}.contact-details__channels{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.contact-details__channel{padding:var(--space-2) var(--space-1);gap:var(--space-1);font-size:var(--text-xs)}}@media (prefers-reduced-motion:reduce){.contact-details,.contact-details__channel,.contact-details__save,.contact-details__quiet,.contact-details__skip{transition:none;animation:none}.contact-details .consent-checkbox,.contact-details .consent-checkbox:after{transition:none}}
