.if-search-interpretation{margin:0 0 1rem;padding:.8rem 1rem;border:1px solid #d5dfd9;border-radius:8px;background:#f3f7f4;overflow-wrap:anywhere}
.if-search-interpretation h3{margin:0 0 .45rem;font-size:1rem}.if-search-interpretation p{margin:.4rem 0}
#if-current-question fieldset{min-inline-size:0;margin:0;padding:.8rem 0;border:0;border-bottom:1px solid #dce3e0}
.if-question-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:start}
.if-question-prompt{margin:0;font-weight:600;overflow-wrap:anywhere}
.if-question-row .if-answer-buttons{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;align-items:start}
.if-question-row .if-answer-buttons button{margin:0;min-height:44px;white-space:normal}
.if-answers>ul{list-style:none;padding:0;margin:.6rem 0}
.if-answer-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.7rem;align-items:center;padding:.7rem 0;border-bottom:1px solid #dce3e0}
.if-answer-name{overflow-wrap:anywhere}.if-recorded-state{font-weight:600;white-space:normal;background:#eef3f8;color:#234d72;border-radius:5px;padding:.3rem .5rem}
#IFIllness .if-answer-row button{margin:0;white-space:normal;min-height:44px}
@media(max-width:800px){.if-question-row{grid-template-columns:1fr;gap:.65rem}.if-answer-row{grid-template-columns:minmax(0,1fr) auto}.if-answer-name{grid-column:1/-1}}

#IFBody .if-mobile-selection button{width:100%;box-sizing:border-box;min-height:44px}

#IFBody button.if-spelling-button{min-height:44px;margin:.3rem .5rem .3rem 0}
