.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}

html body.fk-page #IFBody.if-main .if-toolbar h1{font-size:28px!important;line-height:1.25!important;letter-spacing:normal;margin:0}
.if-ux-skip-link{position:absolute;inset-inline-start:1rem;top:-100px;z-index:1000;padding:.75rem 1rem;background:#fff;color:#234d72;font-weight:600;border-radius:5px;text-decoration:none!important}.if-ux-skip-link:focus{top:1rem;outline:2px solid #315f87;outline-offset:3px}
