/* Talk to IRIS: the pop-up and the inline form on talk.html. Loaded after styles.css (and portal.css where present). */
.talk-ov{position:fixed;inset:0;z-index:60;background:rgba(18,18,18,.42);display:flex;align-items:center;justify-content:center;padding:20px;overflow:auto}
body.talk-open{overflow:hidden}
.talk{position:relative;width:min(680px,100%);background:#fff;border:1px solid var(--ink);border-radius:var(--r2);box-shadow:none;max-height:calc(100vh - 40px);overflow:auto}
.talk-inline{max-height:none;border-color:var(--line)}
.talk-body{padding:26px 28px 28px}
.talk-x{position:absolute;right:10px;top:8px;width:36px;height:36px;border:0;background:none;font:400 26px/1 var(--font-display);color:var(--muted);cursor:pointer;border-radius:50%}
.talk-x:hover{background:var(--tint-paper);color:var(--ink)}
.talk-h h2{font-family:var(--font-display);font-size:var(--fs-2);font-weight:600;line-height:var(--lh-head);margin:4px 0 8px}
.talk-h p{color:var(--ink-2);max-width:60ch}
.talk-f{display:grid;gap:14px;margin-top:18px}
.talk-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.talk .field{display:flex;flex-direction:column;gap:6px;min-width:0}
.talk .field > span{font-size:var(--fs-5);font-weight:700;letter-spacing:.04em;color:var(--ink-2);line-height:var(--lh-ui)}
.talk .field input,.talk .field select,.talk .field textarea{width:100%;min-height:42px;padding:8px 12px;border:1px solid var(--line-2,#CFCABF);border-radius:var(--r);background:#fff;font:inherit;color:var(--ink);line-height:var(--lh-ui)}
.talk .field textarea{min-height:84px;resize:vertical}
.talk .field input:focus,.talk .field select:focus,.talk .field textarea:focus{outline:2px solid var(--ink);outline-offset:1px}
.talk-chips{display:flex;flex-wrap:wrap;gap:8px}
.talk-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid var(--line-2,#CFCABF);border-radius:999px;background:#fff;cursor:pointer;line-height:var(--lh-ui);color:var(--ink)}
.talk-chip input{position:absolute;opacity:0;width:0;height:0}
.talk-chip.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.talk-consent{display:flex;gap:10px;align-items:flex-start;color:var(--ink-2);line-height:var(--lh-text)}
.talk-consent input{margin-top:6px;width:16px;height:16px;flex:none;accent-color:var(--red)}
.talk-err{color:var(--red);font-weight:600;line-height:var(--lh-ui)}
.talk-acts{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}
.talk-next{margin-top:18px;padding:16px 18px;border-left:3px solid var(--red);background:var(--tint-paper);border-radius:0 var(--r2) var(--r2) 0}
.talk-next b{display:block;margin-bottom:6px}
.talk-next ol{margin:0;padding-left:20px;color:var(--ink-2);display:flex;flex-direction:column;gap:4px}
.talk-fine{margin-top:14px;font-size:var(--fs-5);color:var(--muted);line-height:var(--lh-ui)}
@media (max-width:620px){.talk-row{grid-template-columns:1fr}.talk-body{padding:20px 18px 22px}}
@media (prefers-reduced-motion:no-preference){.talk-ov{animation:talk-in .18s ease-out}@keyframes talk-in{from{opacity:0}to{opacity:1}}}
