.linkedin-connect-dialog { width: min(540px, calc(100vw - 32px)); max-height: calc(100dvh - 40px); padding: 0; border: 1px solid #434343; border-radius: 8px; background: #161616; color: #f4f4f4; font-family: inherit; overflow-y: auto; }
.linkedin-connect-dialog::backdrop { background: rgb(0 0 0 / 65%); }
.linkedin-connect-header { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 24px; border-bottom: 1px solid #383838; }
.linkedin-connect-header h2 { margin: 0; font-size: 20px; letter-spacing: 0; }
.linkedin-connect-header button { color: #eee; border: 0; background: transparent; cursor: pointer; font: inherit; }
.linkedin-connect-body { padding: 24px; }
.linkedin-connect-body h3 { font-size: 23px; line-height: 1.3; overflow-wrap: anywhere; margin: 10px 0 20px; letter-spacing: 0; }
.linkedin-connect-body p, .linkedin-confirm { font-size: 15px; line-height: 1.6; }
.linkedin-connect-step { color: #aaa; margin-top: 0; }
.linkedin-connect-hold { border-left: 3px solid #cda36e; padding-left: 14px; color: #ccc; margin: 24px 0; }
.linkedin-confirm { display: flex; align-items: flex-start; gap: 12px; }
.linkedin-confirm input { width: 20px; height: 20px; flex-shrink: 0; margin-top: 4px; accent-color: #cda36e; }
.linkedin-connect-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.linkedin-connect-actions button { min-height: 44px; flex: 1; white-space: normal; }
.linkedin-connect-body [role=alert] { color: #f6ae9c; }
.linkedin-connect-actions button:disabled { opacity: .55; cursor: wait; }
