/* Private contacts: team workspace and the public, no-account interview. */
@font-face{font-family:Inter;src:url(/fonts/InterVariable.woff2) format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:JBM;src:url(/fonts/JetBrainsMono-Medium.woff2) format("woff2");font-weight:500;font-display:swap}

/* Team directory */
.view[data-r=contacts]{font-size:16px}
.contacts-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.contacts-actions .btn{min-height:44px;text-decoration:none}
.contacts-kpis .card{padding:16px 18px}
.contacts-kpis .kpi{gap:6px}
.contacts-kpis .kpi .big{font-size:30px}
.contacts-kpis .kpi .sub{font-size:13px}
.contacts-filter{display:grid;grid-template-columns:minmax(220px,1fr) minmax(160px,.34fr) minmax(160px,.34fr);gap:10px;align-items:end}
.contacts-filter .input{min-height:44px;font-size:16px}
.contacts-filter label{gap:5px}
.contacts-table-wrap{overflow-x:auto}
.contacts-table{min-width:760px}
.contacts-table td{vertical-align:top}
.contacts-table .contact-main{display:flex;flex-direction:column;gap:4px;min-width:170px}
.contact-open{border:0;background:none;color:var(--text);font:inherit;font-weight:800;text-align:left;padding:0;cursor:pointer;min-height:30px}
.contact-open:hover{text-decoration:underline;text-underline-offset:4px}
.contact-open:focus-visible,.contacts-table select:focus-visible,.contacts-actions a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.contact-meta{font-size:13px;color:var(--muted);overflow-wrap:anywhere}
.contact-tags{display:flex;gap:5px;flex-wrap:wrap;max-width:230px}
.contact-answer{display:block;max-width:260px;color:var(--sub);font-size:13px;line-height:1.5;overflow-wrap:anywhere}
.contact-answer+ .contact-answer{margin-top:7px}
.contact-answer b{display:block;color:var(--muted);font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px}
.contact-stage{min-height:38px;max-width:150px;font-size:13px;padding:7px 9px}
.contact-consent{display:flex;flex-direction:column;gap:5px;font-size:12px;white-space:nowrap}
.contact-review{display:inline-flex;align-items:center;min-height:32px;margin-top:7px;padding:4px 8px;border:1px solid var(--amber);border-radius:8px;background:transparent;color:var(--amber);font:inherit;font-size:12px;font-weight:700;cursor:pointer}
.contact-review:hover{background:var(--amber-soft)}
.contact-due{color:var(--amber);font-weight:700}
.contact-empty{padding:44px 24px}
.contact-empty h2{font-size:20px;margin-bottom:8px}
.contact-empty p{max-width:520px;margin:0 auto 18px;line-height:1.6}
.contact-private-note{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:12px;padding:12px 14px;color:var(--muted);font-size:13px;line-height:1.55}
.contact-private-note svg{flex-shrink:0;margin-top:2px}
.contact-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.contact-form-grid .span2{grid-column:1/-1}
.contact-form-grid .field{font-size:13px}
.contact-form-grid .input{font-size:16px;min-height:44px}
.contact-form-grid textarea.input{min-height:90px;line-height:1.55}
.contact-check{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--line);border-radius:12px;cursor:pointer}
.contact-check input{width:20px;height:20px;margin:2px 0 0;flex-shrink:0;accent-color:var(--accent)}
.contact-check span{display:flex;flex-direction:column;gap:3px}
.contact-check small{color:var(--muted);line-height:1.45}
.contact-duplicate{border:1px solid var(--amber);background:var(--amber-soft);border-radius:12px;padding:12px 14px;color:var(--amber);font-size:13px;line-height:1.5}
.contact-form-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:16px}
.contact-form-actions>div{display:flex;gap:8px;flex-wrap:wrap}
.contact-form-actions .btn{min-height:44px}
.qr-source{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}
.qr-source .btn{min-height:44px}
.qr-preview{display:none;grid-template-columns:190px minmax(0,1fr);gap:20px;align-items:center;border-top:1px solid var(--line);padding-top:18px}
.qr-preview.ready{display:grid}
.qr-preview .qrbox{width:190px;height:190px;border-radius:14px}
.qr-preview-url{font-family:var(--mono);font-size:12px;overflow-wrap:anywhere;color:var(--muted);margin:8px 0 14px}
.qr-off{border:1px solid var(--amber);background:var(--amber-soft);border-radius:12px;padding:12px 14px;color:var(--amber);line-height:1.55;font-size:13px}

/* Public interview: mobile-first, no app chrome, no account. */
.intake-body{--bg:#0A0B10;--panel:#14161E;--line:#232634;--line2:#343949;--text:#F2F3F7;--sub:#B7BCCB;--mute:#9299AC;--accent:#5EE6D0;--ink:#0A0B10;--red:#FF7A90;margin:0;background:var(--bg);color:var(--text);font:16px/1.55 Inter,"PingFang SC","Microsoft YaHei",-apple-system,"Segoe UI",sans-serif;min-height:100vh;min-height:100dvh;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}
.intake-body *{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
.intake-body button,.intake-body input,.intake-body textarea{font:inherit}
.intake-glow{position:fixed;top:-250px;left:50%;width:480px;height:480px;margin-left:-240px;background:radial-gradient(circle,rgba(94,230,208,.14),transparent 64%);pointer-events:none}
.intake-wrap{width:100%;max-width:680px;margin:0 auto;padding:0 20px 42px;position:relative}
.intake-top{height:68px;display:flex;align-items:center;justify-content:space-between}
.intake-brand{font-size:24px;font-weight:850;letter-spacing:-.05em}.intake-brand i{font-style:normal;color:var(--accent)}
.intake-lang{min-width:58px;min-height:44px;padding:0 14px;border:1px solid var(--line2);border-radius:999px;background:transparent;color:var(--text);font-weight:700;cursor:pointer}
.intake-lang:hover{border-color:var(--accent)}
.intake-mono{font-family:JBM,"JetBrains Mono",ui-monospace,monospace;font-size:12px;letter-spacing:.1em;text-transform:uppercase}
.intake-hero{margin-top:8px;padding:24px 22px;background:var(--accent);color:var(--ink);border-radius:22px}
.intake-hero h1{font-size:34px;line-height:1.06;letter-spacing:-.04em;margin:12px 0 10px;max-width:520px}
.intake-hero p{font-size:16px;line-height:1.5;margin:0;max-width:560px;font-weight:550}
.intake-section{margin-top:34px;display:flex;flex-direction:column;gap:16px}
.intake-heading{display:flex;align-items:flex-start;gap:12px;border-bottom:1px solid var(--line);padding-bottom:12px}
.intake-heading>span{font-family:JBM,monospace;color:var(--accent);font-size:12px;padding-top:4px}
.intake-heading h2{margin:0;font-size:20px;line-height:1.25;letter-spacing:-.015em}
.intake-heading p{margin:4px 0 0;color:var(--mute);font-size:14px;line-height:1.45}
.intake-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
.intake-field{display:flex;flex-direction:column;gap:7px;font-size:14px;font-weight:700;color:var(--sub)}
.intake-field small{font-size:12.5px;color:var(--mute);font-weight:400;line-height:1.45}
.intake-field input,.intake-field textarea{width:100%;max-width:100%;min-height:52px;border:1.5px solid var(--line2);border-radius:14px;background:var(--panel);color:var(--text);font-size:16px;padding:13px 14px;outline:none}
.intake-field textarea{min-height:108px;resize:vertical;line-height:1.55}
.intake-field input:focus,.intake-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(94,230,208,.12)}
.intake-field input::placeholder,.intake-field textarea::placeholder{color:#747C91}
.intake-consent{display:flex;align-items:flex-start;gap:12px;padding:15px;border:1px solid var(--line2);border-radius:14px;background:var(--panel);cursor:pointer}
.intake-consent:focus-within{outline:2px solid var(--accent);outline-offset:2px}
.intake-consent input{width:22px;height:22px;margin:2px 0 0;flex-shrink:0;accent-color:var(--accent)}
.intake-consent span{display:flex;flex-direction:column;gap:5px}
.intake-consent b{font-size:15px;line-height:1.4}
.intake-consent small{color:var(--sub);font-size:13px;line-height:1.5}
.intake-privacy{margin:0;color:var(--mute);font-size:12.5px;line-height:1.55}
.intake-honey{position:absolute;left:-10000px;opacity:0;pointer-events:none}
.intake-error{min-height:24px;margin:20px 0 0;text-align:center;color:var(--red);font-size:14px}
.intake-submit-wrap{padding-top:4px}
.intake-submit,.intake-secondary{width:100%;min-height:56px;border-radius:16px;font-weight:800;font-size:17px;cursor:pointer}
.intake-submit{border:0;background:var(--accent);color:var(--ink)}
.intake-submit:hover{background:#80edd9}.intake-submit:disabled{opacity:.55;cursor:wait}
.intake-secondary{margin-top:26px;border:1.5px solid var(--line2);background:transparent;color:var(--text)}
.intake-submit:focus-visible,.intake-secondary:focus-visible,.intake-lang:focus-visible{outline:3px solid var(--text);outline-offset:3px}
.intake-done{text-align:center;padding:64px 0 30px}
.intake-tick{width:76px;height:76px;border-radius:50%;background:var(--accent);color:var(--ink);display:flex;align-items:center;justify-content:center;margin:0 auto 24px}
.intake-done h1{font-size:31px;line-height:1.15;letter-spacing:-.03em;margin:16px 0}
.intake-done p{color:var(--sub);max-width:480px;margin:0 auto;line-height:1.65}
.intake-closed{margin-top:72px;padding:26px 22px;border:1px solid var(--line2);border-radius:20px;background:var(--panel)}
.intake-closed h1{font-size:28px;line-height:1.15;letter-spacing:-.025em;margin:14px 0}
.intake-closed p{color:var(--sub);margin:0;line-height:1.65}
[hidden]{display:none!important}

@media (min-width:620px){
  .intake-wrap{padding-left:28px;padding-right:28px}
  .intake-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .intake-hero{padding:30px 28px}
  .intake-hero h1{font-size:40px}
}
@media (max-width:1000px){
  .contacts-filter{grid-template-columns:minmax(0,1fr) minmax(150px,.45fr)}
  .contacts-filter label:first-child{grid-column:1/-1}
}
@media (max-width:820px){
  .contacts-actions{width:100%}
  .contacts-actions .btn{flex:1}
  .contacts-filter{grid-template-columns:minmax(0,1fr)}
  .contacts-filter label:first-child{grid-column:auto}
  .contacts-table-wrap{overflow:visible}
  .contacts-table{min-width:0}
  .contacts-table td{padding-left:118px}
  .contacts-table td::before{width:108px}
  .contacts-table .contact-main{min-width:0}
  .contact-open{min-height:44px;font-size:17px}
  .contact-stage{min-height:44px;max-width:none;width:100%;font-size:16px}
  .contact-review{min-height:44px;padding:8px 12px}
  .contact-answer,.contact-tags{max-width:none}
  .contact-form-grid{grid-template-columns:minmax(0,1fr)}
  .contact-form-grid .span2{grid-column:auto}
  .contact-form-actions{align-items:stretch}
  .contact-form-actions>div{flex:1}
  .contact-form-actions .btn{flex:1}
  .qr-preview.ready{grid-template-columns:minmax(0,1fr);text-align:center}
  .qr-preview .qrbox{margin:0 auto}
  .qr-source{grid-template-columns:minmax(0,1fr)}
}
@media print{
  .intake-glow{display:none}
}
@media (prefers-reduced-motion:reduce){
  .intake-body *{scroll-behavior:auto!important;transition:none!important}
}
