.closeness-card{border:1px solid var(--kin-line);background:var(--kin-panel);width:min(100%,36rem);min-width:0;color:var(--kin-text);overflow-wrap:anywhere;border-radius:14px;align-self:center;margin:12px 0;padding:20px}.closeness-eyebrow{color:var(--kin-muted);font:500 12px/1.5 var(--sans);letter-spacing:.02em;margin-bottom:8px;display:block}.closeness-card h3{font:550 20px/1.4 var(--sans);margin:0 0 18px}.closeness-card textarea{resize:vertical;border:1px solid var(--kin-line-strong);background:var(--kin-bg);width:100%;min-height:92px;max-height:240px;color:var(--kin-text);font:400 16px/1.5 var(--sans);border-radius:10px;padding:12px;display:block}.closeness-card textarea::placeholder{color:var(--kin-muted)}.closeness-caption,.closeness-error{font:400 13px/1.5 var(--sans);color:var(--kin-muted);margin:10px 0}.closeness-error{color:var(--kin-error)}.closeness-send,.closeness-next{background:var(--kin-text);min-height:44px;color:var(--kin-bg);font:500 14px/1.5 var(--sans);cursor:pointer;border:0;border-radius:10px;padding:10px 16px}.closeness-send:disabled,.closeness-next:disabled{opacity:.5;cursor:default}.closeness-quiet-actions{flex-wrap:wrap;gap:4px 16px;margin-top:8px;display:flex}.closeness-quiet-actions button{min-height:44px;color:var(--kin-muted);font:400 13px/1.5 var(--sans);cursor:pointer;text-align:left;background:0 0;border:0;padding:8px 0}.closeness-quiet-actions button.closeness-accept{color:var(--kin-text);font-weight:550}.closeness-quiet-actions button:disabled{opacity:.5;cursor:default}.closeness-saved>span,.closeness-answer>span{color:var(--kin-muted);font:500 12px/1.5 var(--sans);margin-bottom:6px;display:block}.closeness-saved>p:not(.closeness-caption),.closeness-answer>p{font:400 16px/1.55 var(--sans);white-space:pre-wrap;margin:0}.closeness-saved>p:not(.closeness-caption){max-height:14rem;overflow-y:auto}.closeness-answers{gap:18px;animation:.22s ease-out closeness-reveal;display:grid}.closeness-answer{border-left:2px solid var(--kin-line-strong);padding-left:14px}.closeness-answer.is-mine{border-left-color:var(--kin-connection-accent)}.closeness-card.is-skipped{background:0 0;padding-block:16px}.closeness-card.is-skipped h3{color:var(--kin-muted);margin-bottom:4px;font-size:16px}.closeness-card.is-skipped .closeness-caption{margin-bottom:0}.closeness-consent{width:min(100%,36rem);font:400 14px/1.5 var(--sans);color:var(--kin-text);align-self:center;margin:8px 0;padding:12px 0}.closeness-consent p{margin:0}.messages-v2 .thread-person-copy :is(strong,span){white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.messages-v2 .closeness-launch{color:var(--kin-connection-accent)}dialog.composer-dialog.closeness-window{border:1px solid var(--kin-line);background:var(--kin-bg);width:min(560px,100vw - 32px);max-width:560px;height:auto;max-height:min(85dvh,800px);color:var(--kin-text);font-family:var(--sans);border-radius:20px;flex-direction:column;gap:0;margin:auto;padding:24px;display:none;position:fixed;inset:0;overflow:hidden;box-shadow:0 20px 60px #0004}dialog.composer-dialog.closeness-window[open]{display:flex}.closeness-window::backdrop{background:#0008}.closeness-window[data-fallback=true]{z-index:120;box-shadow:0 0 0 100vmax #0008}.closeness-window>header{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;display:flex}.closeness-window>header h2{font:550 22px/1.3 var(--sans);margin:0}.closeness-window>header .closeness-eyebrow{margin-bottom:4px}.closeness-window .closeness-close{width:44px;height:44px;color:var(--kin-muted);font:400 28px/1 var(--sans);cursor:pointer;background:0 0;border:0;border-radius:10px;flex-shrink:0}.closeness-intro{font:400 14px/1.5 var(--sans);color:var(--kin-muted);flex-shrink:0;margin:16px 0}.closeness-window>.closeness-error{flex-shrink:0}.closeness-window .kin-tactile-tabs.closeness-levels{flex-shrink:0;gap:8px;margin:0 0 16px;padding:4px 0;display:flex}.closeness-window .kin-tactile-tabs.closeness-levels>.kin-tab-highlight{border-color:var(--kin-connection-accent);background:color-mix(in srgb,var(--kin-connection-accent) 6%,transparent)}.closeness-window .kin-tactile-tabs.kin-tactile-tabs.closeness-levels>button{flex:1 0 auto;justify-content:center;align-items:center;gap:6px;min-width:max-content;padding:8px;font-size:14px;line-height:1.4;display:flex}.closeness-levels svg{flex-shrink:0}.closeness-question-list{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.closeness-question-choice{border:0;border-bottom:1px solid var(--kin-line);width:100%;min-height:60px;color:var(--kin-text);text-align:left;font:400 16px/1.5 var(--sans);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:16px;padding:16px 4px;display:flex}.closeness-question-choice>span:first-child{overflow-wrap:anywhere;flex:1}.closeness-question-choice>span:last-child:not(:first-child),.closeness-question-choice small{color:var(--kin-muted)}.closeness-question-choice small{text-align:right;max-width:90px;font:400 12px/1.5 var(--sans)}.closeness-question-choice:disabled{cursor:default;color:var(--kin-muted)}.closeness-locked{padding:12px 4px 24px}.closeness-locked h3{font:500 18px/1.4 var(--sans);margin:0 0 12px}.closeness-locked>p{font:400 14px/1.6 var(--sans);color:var(--kin-muted);margin:0 0 16px}.closeness-next{border:1px solid var(--kin-connection-accent);color:var(--kin-text);background:0 0;margin:20px 0 8px}.closeness-window>footer{flex-shrink:0;margin:16px 0 0}.closeness-window :is(button,textarea,[tabindex]):focus-visible{outline:2px solid var(--kin-thread-soft,var(--kin-primary-soft));outline-offset:2px}@media (hover:hover){.closeness-question-choice:not(:disabled):hover{background:var(--kin-panel)}.closeness-quiet-actions button:not(:disabled):hover{color:var(--kin-text)}}@media (width<=600px){.closeness-card{padding:16px}.closeness-card h3{font-size:18px}dialog.composer-dialog.closeness-window{width:100%;max-width:none;max-height:90dvh;padding:20px 16px max(20px,var(--kin-safe-bottom,0px));border-radius:20px 20px 0 0;margin:0 auto;inset:auto 0 0}.closeness-window>header h2{font-size:20px}}@keyframes closeness-reveal{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.closeness-answers{animation:none}}
