.connections-page{padding:42px 40px 64px}.connections-page h1{max-width:900px}.connections-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.connections-tabs a{padding:12px 18px;border-radius:24px;background:#fff;border:1px solid var(--line,#e7dfdf);font-size:16px;color:var(--ink,#252334);text-decoration:none}.connections-tabs [aria-current=page]{color:#fff;background:#6550ac;border-color:#6550ac}.connections-tabs .count{font-size:14px;padding-left:5px}.availability-summary{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin:24px 0}.availability-summary>div{flex:1;min-width:230px}.availability-summary h2{font-size:24px;margin:0 0 8px}.availability-summary p{margin:0}.availability-pill{display:inline-flex;align-items:center;gap:7px;font-size:15px;line-height:1.5;font-weight:600;border-radius:18px;padding:6px 12px;background:#f0ebf8;color:#5c477f;margin:8px 0}.availability-active,.availability-open{background:#eaf2ec;color:#355846}.connection-help{margin:16px 0;padding:12px 16px;background:#f5f1f8;border-radius:12px;font-size:16px;line-height:1.6}.connection-help summary{cursor:pointer;font-weight:600;min-height:26px}.connection-help p{margin:10px 0;max-width:78ch}.connection-help .text-button{font-size:15px}.availability-editor{border:1px solid var(--line,#e7dfdf);padding:16px 20px;margin-bottom:24px;border-radius:16px}.availability-editor>summary{font-weight:700;cursor:pointer}.availability-editor #profile-availability{padding-top:18px}#availability-form{max-width:900px}#availability-form .check{margin:16px 0}#availability-form .field{margin-top:18px}#availability-form>button{margin:20px 0}.connection-request,.connection-journey{margin:20px 0}.connection-person{display:flex;gap:16px;align-items:center}.connection-person>div:last-child{min-width:0}.connection-person strong{font-size:20px}.connection-person p{margin:5px 0;font-size:16px;overflow-wrap:anywhere}.connection-avatar{height:72px;width:60px;flex:none;overflow:hidden;border-radius:16px}.connection-avatar .portrait{height:100%;width:100%;object-fit:cover}.connection-avatar .avatar-label{display:none}.connection-meta{color:var(--muted,#6a6670);font-size:15px}.connection-request blockquote{white-space:pre-wrap;overflow-wrap:anywhere;margin:20px 0;padding:16px 20px;border-left:3px solid #c3b6df;background:#faf8fc;border-radius:0 12px 12px 0}.connection-toolbar{display:flex;flex-wrap:wrap;gap:16px;align-items:end;margin:20px 0}.connection-toolbar label{flex:1;min-width:170px}.connection-toolbar strong{padding:12px}.connection-safety{display:flex;gap:20px;margin-top:16px}.connection-safety button{font-size:15px}.connection-journey-heading{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.connection-journey h2{font-size:26px}.connection-journey .form-actions{align-items:end}.connection-journey .form-actions label{flex:1;min-width:210px}.connection-history{margin-top:24px;font-size:16px}.connection-history summary{cursor:pointer}.connection-nudge{padding:8px 16px;border-bottom:1px solid var(--line,#e7dfdf);font-size:15px;flex:none}.connection-nudge>a{font-size:15px}.connection-nudge .connection-help{margin:8px 0;padding:6px 10px;font-size:14px}.connection-nudge .connection-help p{font-size:14px}.connection-offer{border-color:#cbbce5}.connections-page fieldset,#connection-config fieldset{border:1px solid #dcd3e5;border-radius:12px;margin:24px 0;padding:18px}#connection-config textarea{min-height:92px}.chat-title>a{font-size:16px}.header-inner nav{gap:12px}.header-inner nav a{font-size:14px}
@media(max-width:980px){.connections-page{padding-left:24px;padding-right:24px}.connection-toolbar{gap:12px}.connections-tabs a{font-size:15px;padding:10px 14px}.connections-page .panel{padding:24px}}
@media(max-width:600px){.connections-page{padding:28px 20px 100px}.connections-page h1{font-size:32px}.connections-page .page-heading{padding-left:0;padding-right:0}.connections-page .panel{padding:20px}.connections-tabs{gap:8px}.connections-tabs a{font-size:14px}.connections-page .form-actions{flex-wrap:wrap}.connections-page .form-actions button,.connections-page .form-actions a{max-width:100%;white-space:normal}.connection-person strong{font-size:19px}.connection-person p{font-size:15px}.connection-request blockquote{padding:12px}.availability-summary{gap:14px}.connection-journey h2{font-size:24px}.connection-nudge{padding:6px 12px}.connection-nudge .connection-help summary{font-size:14px}.chat-title h1{font-size:27px}.chat-title>a{font-size:14px;padding:9px 12px}.availability-editor{padding:14px}.connection-toolbar label{min-width:140px}.connection-toolbar>button{white-space:normal}.connection-help p{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.connection-help,.connections-page *{scroll-behavior:auto;animation:none;transition:none}}

.connections-page>.page-heading{padding:0;margin-bottom:20px}.connections-page .availability-summary{margin:16px 0}.connections-page .connection-journey{margin-top:16px}

.connection-offer[hidden]{display:none}.connection-offer{margin-top:20px}.connection-offer p{font-size:16px}

.connection-home{margin:24px 0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px 28px;align-items:center}.connection-home h2{font-size:24px;margin:0 0 10px}.connection-home p{margin:0;line-height:1.65;max-width:66ch;font-size:1rem}.connection-home .form-actions{display:flex;gap:12px;flex-wrap:wrap;margin:0}.connection-home>.small-link{grid-column:1/-1;justify-self:start}.connections-page>.page-heading>div{min-width:0}.connections-page>.page-heading p{max-width:76ch;line-height:1.65}.connection-empty{padding:30px;margin:22px 0}.connection-empty>h2{font-size:26px;line-height:1.35;max-width:35ch;margin-bottom:12px}.connection-empty>p{font-size:1rem;color:var(--muted);max-width:76ch}.connection-steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:28px 0}.connection-steps li{min-width:0;display:flex;flex-direction:column;gap:14px}.connection-step-number{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;color:#5c477f;background:#f0ebf8;font-size:1rem;font-weight:700;flex-shrink:0}.connection-steps h3{font-size:1.0625rem;letter-spacing:normal;line-height:1.5;margin:0 0 8px}.connection-steps p{font-size:.9375rem;line-height:1.7;margin:0;color:var(--muted);overflow-wrap:anywhere}.connection-empty>.form-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.availability-summary p{font-size:.9375rem;line-height:1.7;max-width:75ch}.availability-summary h2{font-size:20px}.connection-pane-intro{font-size:1rem;line-height:1.7;max-width:80ch}.connection-home .primary,.connection-home .secondary{white-space:normal;text-align:center}
@media(max-width:1000px){.connection-home{grid-template-columns:1fr}.connection-home>.small-link{grid-column:auto}.connection-steps{gap:18px}}
@media(max-width:600px){.connection-home{padding:22px}.connection-home h2{font-size:22px}.connection-home .form-actions{display:grid;grid-template-columns:1fr;width:100%}.connection-home .small-link{line-height:1.6}.connection-steps{grid-template-columns:1fr;gap:24px}.connection-steps li{flex-direction:row;gap:14px}.connection-empty>h2{font-size:23px}.connection-empty>.form-actions{display:grid;grid-template-columns:1fr}.connection-empty>.form-actions a,.availability-summary>.secondary{width:100%;white-space:normal;text-align:center}.availability-summary>div{min-width:0;flex-basis:100%}}

#availability-form>.field{max-width:600px}.availability-pause-settings{max-width:600px;padding:18px 20px;border:1px solid #ddd1ed;border-radius:14px;margin:20px 0;background:#faf7fe}.availability-pause-settings .field{margin-top:0!important}.availability-pause-settings p:last-child{margin-bottom:0}.availability-contact-options{padding:18px!important}.availability-contact-options legend{font-size:1rem;font-weight:650;padding:0 8px}.availability-choice{display:flex;align-items:flex-start;gap:14px;padding:16px;border:1px solid var(--line);border-radius:12px;margin:12px 0;cursor:pointer;background:white;line-height:1.6}.availability-choice input[type=radio]{width:19px;height:19px;flex-shrink:0;margin:4px 0 0;accent-color:var(--purple);padding:0}.availability-choice>span{display:grid;gap:5px;min-width:0}.availability-choice strong{font-size:1rem;font-weight:650}.availability-choice>span>span{font-size:.9375rem;color:var(--muted)}.availability-choice:has(input:checked){border-color:#8d70bb;background:#faf7ff}.availability-choice:has(input:disabled){background:#f6f4f2;color:var(--muted);cursor:default;opacity:.7}.availability-options{padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:20px 0}.availability-options>summary{font-size:1rem;font-weight:650;cursor:pointer;line-height:1.6}.availability-preview{border:1px solid #d9cde8;border-radius:14px;padding:20px 24px;background:#f8f4fc;margin-top:24px}.availability-preview h3{font-size:1.125rem;letter-spacing:normal;margin:0 0 12px}.availability-preview ul{margin:0;padding-left:20px}.availability-preview li{font-size:1rem;line-height:1.7;margin:7px 0}.availability-pause-settings[hidden],[data-paused-help][hidden]{display:none!important}@media(max-width:600px){.availability-contact-options{padding:12px!important}.availability-choice{padding:14px 12px;gap:12px}.availability-preview{padding:18px}.availability-pause-settings{padding:16px}}
