/* J90 Appointment letters: additions on top of the shell styles and the Compliance page styles (expiry.css). The letter sheet follows the designer's appointment-letter sample. */
.lt .card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin-bottom:12px}.lt .card h3{margin:0 0 8px;font-size:14px}.lt .card p{margin:0 0 8px;font-size:13px}
.lt .lt-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}.lt .lt-acts{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:6px}
.lt .lt-fields{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:0;font-size:12px}.lt .lt-fields dt{color:var(--muted)}.lt .lt-fields dd{margin:0}
.lt .hist time{min-width:78px;color:var(--muted);font-size:12px}.lt .lt-h{font-size:16px;margin:18px 0 8px}.lt .lt-held{color:var(--muted);font-style:italic}
.letter-sheet{background:#fff;border:1px solid var(--line);border-top:7px solid #007d80;padding:28px 34px;font:15px Arial,sans-serif;color:#172b36}
.letter-sheet header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d4dfe3;padding-bottom:14px}.letter-sheet .lt-brand{font-size:21px;font-weight:bold;color:#007d80}.letter-sheet small{color:#526875;font-size:12px}
.letter-sheet .lt-tag{color:#805200;background:#fff1cc;padding:6px 10px;font-size:11px;font-weight:bold}.letter-sheet .lt-title{font-size:25px;margin:18px 0 8px}.letter-sheet h3{font-size:15px;margin:16px 0 6px}.letter-sheet p{line-height:1.5;margin:0}
.letter-sheet .lt-notice{padding:10px 12px;background:#fff6df;border-left:3px solid #b78213;font-size:13px;line-height:1.45;margin:12px 0}.letter-sheet .lt-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}.letter-sheet .lt-meta b{display:block;margin-top:3px;font-size:14px}
.letter-sheet mark{background:#fde8e6;color:#a0281d;padding:0 4px;font-weight:bold}.letter-sheet .lt-sign{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:22px}.letter-sheet .lt-sign>div{border-top:1px solid #82949c;padding-top:8px}
.letter-sheet footer{margin-top:20px;border-top:1px solid #dce4e7;padding-top:10px;font-size:11px;color:#526875}
.drawer .dbody label{display:block;font-size:13px;margin-bottom:12px}.drawer .dbody label select,.drawer .dbody label input,.drawer .dbody label textarea{display:block;width:100%;margin-top:4px}
.drawer .lt-req{border:1px solid var(--line);border-radius:8px;padding:10px 12px;margin:0 0 12px;display:grid;grid-template-columns:1fr 1fr;gap:2px 10px}.drawer .lt-req legend{font-size:12px;padding:0 4px}.drawer .dbody label.ck{display:flex;gap:6px;align-items:center;margin:0}.drawer .dbody label.ck input{width:auto;margin:0}
@media(max-width:1000px){.lt .lt-layout{grid-template-columns:1fr}}
