.lt-fs{border:1px solid var(--line);border-radius:var(--r);padding:16px 16px 6px;margin:0 0 16px;background:var(--surf2)}.lt-fs legend{padding:0 6px;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--acc)}.lt-chk{display:flex;flex-wrap:wrap;gap:6px 14px;margin-bottom:12px;font-family:var(--sans);font-size:.88rem}.lt-chk b{flex-basis:100%;font-family:var(--mono);font-weight:500;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}.lt-chk label{display:inline-flex;gap:6px;align-items:center;cursor:pointer}.lt-deal{border:1px solid var(--line2);border-radius:var(--r);background:var(--bg);padding:12px 12px 2px;margin-bottom:10px}.lt-agree{display:flex;gap:8px;align-items:flex-start;font-family:var(--sans);font-size:.86rem;color:var(--ink2);margin:4px 0 12px}.lt-agree input{margin-top:3px}.firm-pick{position:relative}.firm-opts{position:absolute;left:0;right:0;top:100%;z-index:20;background:var(--bg);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);max-height:300px;overflow:auto;margin-top:2px}.firm-opts button{display:block;width:100%;text-align:left;background:none;border:0;border-top:1px solid var(--line2);padding:10px 12px;font:inherit;color:var(--ink);cursor:pointer}.firm-opts button:first-child{border-top:0}.firm-opts button:hover,.firm-opts button:focus-visible{background:var(--surf);outline:none}.firm-opts .firm-new{color:var(--acc)}.firm-chosen{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid var(--line);border-radius:var(--r);padding:8px 10px;background:var(--bg)}
