.free-session{letter-spacing:0;max-width:620px;margin-top:28px}.free-session__invite{text-align:left;white-space:normal;background:var(--accent);width:100%;height:auto;min-height:90px;color:var(--canvas);border:1px solid var(--accent-hi);border-radius:var(--r-1);box-shadow:var(--shadow-2);font-family:var(--body);gap:16px;padding:18px;font-size:18px;font-weight:600;line-height:1.35;display:flex}.free-session__invite:hover{background:var(--accent-hi)}.free-session__invite>span:nth-child(2){flex:1;min-width:0}.free-session__icon{background:var(--accent-soft);border-radius:var(--r-1);flex:none;place-items:center;width:48px;height:48px;display:grid}.free-session__invite .free-session__icon svg{width:28px;height:28px}.free-session__details{color:var(--muted);padding-top:22px;font-size:15px}.free-session__details label:not(.free-session__consent){color:var(--fg);margin-bottom:8px;display:block}.free-session__row{align-items:stretch;gap:10px;display:flex}.free-session__row input{border:1px solid var(--border-strong);border-radius:var(--r-1);background:var(--surface);width:100%;min-width:0;min-height:48px;color:var(--fg);font:inherit;flex:1;padding:12px;font-size:16px}.free-session__row input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.free-session__submit{background:var(--accent);height:auto;min-height:48px;color:var(--canvas);border-radius:var(--r-1);font-size:16px}.free-session__submit:hover{background:var(--accent-hi)}.free-session__consent{align-items:flex-start;gap:10px;margin-top:14px;font-size:13px;line-height:1.5;display:flex}.free-session__consent input{width:18px;height:18px;accent-color:var(--accent);flex:none;margin-top:2px}.free-session__consent a{color:var(--accent);text-decoration:underline}.free-session__error{color:var(--err);margin-top:12px}.free-session__success strong{color:var(--ok);margin-bottom:8px;display:block}.free-session__trap{display:none}@media (width<=620px){.free-session__invite{gap:12px;padding:16px;font-size:16px}.free-session__icon{width:36px;height:36px}.free-session__row{flex-direction:column}.free-session__submit{width:100%}}
