/* Field Reports (m20, 2026-10-20) */
.ks-fr-notice { margin:0.6rem 0 1rem; padding:0.8rem 1rem; border:1px solid #c9a227; border-left-width:4px; border-radius:4px; background:rgba(201,162,39,0.08); line-height:1.5; }
.ks-fr-notice strong { letter-spacing:0.04em; }
.ks-fr-notice .ks-fr-go { display:inline-block; margin-left:0.4rem; font-weight:600; }
.ks-fr-guidance { margin:0 0 1rem; padding:0.8rem 1rem; border:1px solid rgba(127,127,127,0.35); border-left:4px solid #c9a227; border-radius:4px; line-height:1.5; }
.ks-fr-guidance strong { letter-spacing:0.08em; font-size:0.85em; }
.ks-fr-guidance p { margin:0.4rem 0; }
.ks-fr-guidance ul { margin:0.3rem 0 0.4rem 1.2rem; padding:0; }
.ks-fr-guidance .ks-fr-terms { font-size:0.85em; opacity:0.8; }
.ks-fr-assessment { display:flex; flex-wrap:wrap; align-items:center; gap:0.6rem; margin:0.3rem 0 0.8rem; }
.ks-fr-label { font-size:0.75em; letter-spacing:0.12em; opacity:0.7; }
.ks-fr-stamp { display:inline-block; padding:0.15rem 0.6rem; border:2px solid currentColor; border-radius:3px; font-family:'Courier New',monospace; font-weight:700; letter-spacing:0.1em; font-size:0.85em; transform:rotate(-1.5deg); color:#c9a227; }
.ks-fr-stamp-unresolved   { color:#d9534f; }
.ks-fr-stamp-corroborated { color:#e07b39; }
.ks-fr-stamp-insufficient { color:#8a8f98; }
.ks-fr-stamp-conventional { color:#3c9a5f; }
.ks-fr-stamp-referred     { color:#6f7fd6; }
.ks-fr-assess-form { display:inline-flex; gap:0.4rem; align-items:center; margin:0; }
.ks-fr-assess-form select { padding:0.15rem 0.3rem; }
.ks-fr-book { margin:-0.3rem 0 0.8rem; font-size:0.8em; letter-spacing:0.04em; opacity:0.85; font-family:'Courier New',monospace; }
/* the report's fields on the posting page (2026-10-22) */
.ks-fr-fields { margin:0.6rem 0 0.9rem; display:grid; gap:0.6rem; }
.ks-fr-fields label, .ks-fr-credit { display:block; font-size:0.85em; font-weight:600; }
.ks-fr-fields input, .ks-fr-fields select, .ks-fr-credit select { display:block; width:100%; margin-top:0.25rem; font-weight:normal; padding:0.35rem 0.5rem; box-sizing:border-box; }
.ks-fr-row { display:grid; grid-template-columns:1fr 1fr; gap:0.6rem 1.5rem; }
@media (max-width:640px) { .ks-fr-row { grid-template-columns:1fr; } }
.ks-fr-account-label { font-size:0.85em; font-weight:600; margin:0.2rem 0 0.3rem; }
.ks-fr-consent { margin:0.9rem 0 0.4rem; padding:0.7rem 0.9rem; border:1px dashed rgba(127,127,127,0.45); border-radius:4px; display:grid; gap:0.6rem; }
.ks-fr-agree { display:flex; gap:0.55rem; align-items:flex-start; font-size:0.88em; line-height:1.5; font-weight:normal; }
.ks-fr-agree input { margin-top:0.25rem; flex:none; }
.ks-fr-agreed { margin:0; font-size:0.88em; opacity:0.85; }
.ks-fr-credit select { max-width:42rem; }
/* a report read as label / answer columns (2026-10-22) */
.ks-fr-dl { display:grid; grid-template-columns:max-content 1fr; gap:0.35rem 1.2rem; margin:0 0 1rem; }
.ks-fr-dl dt { font-weight:600; opacity:0.75; }
.ks-fr-dl dd { margin:0; }
.ks-fr-none { opacity:0.5; }
.ks-fr-account-head { font-weight:600; opacity:0.75; margin:0 0 0.3rem; }
@media (max-width:560px) { .ks-fr-dl { grid-template-columns:1fr; gap:0.1rem; } .ks-fr-dl dd { margin-bottom:0.4rem; } }
