.tonkin-brief{font-family:Arial,sans-serif;color:#19302f;line-height:1.55;max-width:1120px;margin:0 auto;padding:20px;background:#f5f3ed}
.tonkin-brief *{box-sizing:border-box}
.tonkin-brief .hero-title{font-size:36px;line-height:1.2;margin:14px 0}
.tonkin-brief h2{font-size:22px;margin-top:0}
.tonkin-brief p{margin-top:0}
.tonkin-brief .intro{max-width:770px}
.tonkin-brief .grid{display:grid;grid-template-columns:1.08fr 1fr;gap:24px}
.tonkin-brief .card{background:white;border:1px solid #d6dfd9;border-radius:12px;padding:24px;margin-bottom:22px}
.tonkin-brief fieldset{border:0;padding:0;margin:0 0 22px}
.tonkin-brief legend{font-weight:bold;font-size:17px;padding:0;margin-bottom:14px}
.tonkin-brief .fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.tonkin-brief .wide{grid-column:1/-1}
.tonkin-brief label{display:block;font-size:14px;font-weight:bold}
.tonkin-brief input,.tonkin-brief select,.tonkin-brief textarea{display:block;width:100%;font:inherit;color:inherit;padding:10px;border:1px solid #83948c;border-radius:5px;margin-top:5px;background:#fff}
.tonkin-brief textarea{min-height:85px;resize:vertical}
.tonkin-brief button{font:inherit;font-weight:bold;border:1px solid #19302f;background:#19302f;color:#fff;padding:11px 18px;border-radius:6px;cursor:pointer}
.tonkin-brief button.secondary{background:#fff;color:#19302f}
.tonkin-brief button:disabled{opacity:.4;cursor:default}
.tonkin-brief .actions{display:flex;gap:10px;flex-wrap:wrap}
.tonkin-brief .error{color:#a32929;white-space:pre-line;font-size:14px}
.tonkin-brief .result{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:14px;max-height:680px;overflow:auto}
.tonkin-brief .check{display:flex;align-items:flex-start;gap:10px;font-weight:normal}
.tonkin-brief .check input{width:18px;margin-top:4px}
.tonkin-brief .sub{font-size:13px;color:#52645b}
.tonkin-brief :is(input,textarea,select,button):focus-visible{outline:3px solid #b27d3b;outline-offset:2px}
@media(max-width:760px){.tonkin-brief{padding:14px}.tonkin-brief .grid{grid-template-columns:1fr}.tonkin-brief .card{padding:16px}.tonkin-brief .hero-title{font-size:29px}.tonkin-brief .fields{grid-template-columns:1fr}.tonkin-brief .wide{grid-column:auto}.tonkin-brief .result{max-height:none}}
@media print{.tonkin-brief .intro,.tonkin-brief #brief-form,.tonkin-brief #lead-card,.tonkin-brief .actions,.tonkin-brief .staging-note{display:none}.tonkin-brief{padding:0;background:#fff}.tonkin-brief .grid{display:block}.tonkin-brief .card{border:0;padding:0}.tonkin-brief .result{max-height:none;overflow:visible;font-size:11pt}}

.tonkin-brief [hidden]{display:none!important}
.tonkin-brief .grid.workflow{display:block;max-width:860px;margin:auto}
.tonkin-brief .result{max-height:none}
.tonkin-brief button{min-height:44px}
