.qf-form,.qf-view{--qf-accent:#e54b2a;--qf-ink:#23251f;--qf-paper:#fffdf7;box-sizing:border-box;color:var(--qf-ink);font-family:inherit;margin:24px auto;padding:clamp(20px,4vw,40px);max-width:1040px;background:var(--qf-paper);border:1px solid #e7e2d7;border-radius:20px}.qf-form *,.qf-view *{box-sizing:border-box}.qf-form [hidden],.qf-view [hidden]{display:none!important}.qf-form h2,.qf-view h2{margin:0 0 24px;font-size:clamp(26px,4vw,36px);line-height:1.2}.qf-page{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px 18px}.qf-page>h3{grid-column:1/-1}.qf-field{grid-column:span 12;min-width:0}.qf-width-6{grid-column:span 6}.qf-width-4{grid-column:span 4}.qf-field label,.qf-view-search label{display:block;font-weight:600;margin:0 0 7px}.qf-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.qf-form select,.qf-form textarea,.qf-view input{width:100%;font:inherit;border:1px solid #bcb9b0;border-radius:9px;background:#fff;padding:12px;color:#23251f}.qf-form textarea{min-height:130px}.qf-form input:focus,.qf-form textarea:focus,.qf-form select:focus,.qf-view input:focus{outline:3px solid #f6b9a8;outline-offset:2px}.qf-form fieldset{border:0;margin:0;padding:0}.qf-form .qf-choice{font-weight:400;display:flex;gap:10px;align-items:center;margin:10px 0}.qf-help,.qf-form small{display:block;color:#66685f;font-size:13px;margin-top:7px}.qf-error{display:block;color:#a82312;font-size:14px;margin-top:6px}.qf-actions{display:flex;gap:12px;margin-top:30px}.qf-form button,.qf-view button{cursor:pointer;background:var(--qf-accent);color:white;border:0;border-radius:999px;padding:12px 25px;font:inherit;font-weight:600}.qf-form button[data-prev]{background:#e5e1d7;color:#23251f}.qf-form button:disabled{opacity:.65}.qf-progress{font-size:14px;margin-bottom:20px;color:#62665b}.qf-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.qf-feedback{margin-top:18px}.qf-view-search{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.qf-view-search label{flex:1;min-width:180px}.qf-results{display:grid;gap:16px}.qf-layout-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.qf-layout-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.qf-card{padding:22px;border:1px solid #e7e2d7;border-radius:12px;background:#fff}.qf-card dl{margin:0}.qf-card dt{font-size:12px;color:#777;font-weight:600}.qf-card dd{margin:3px 0 14px;white-space:pre-wrap;overflow-wrap:anywhere}.qf-table-wrap{overflow:auto}.qf-view table{width:100%;border-collapse:collapse}.qf-view th,.qf-view td{padding:14px;text-align:left;border-bottom:1px solid #ddd;white-space:pre-wrap}.qf-view nav{margin-top:20px}.qf-form .screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:680px){.qf-width-6,.qf-width-4{grid-column:span 12}.qf-layout-grid,.qf-layout-cards{grid-template-columns:1fr}.qf-view-search{display:block}.qf-view-search button{margin-top:12px}}

/* Keep readable on themes that set light text on every element. */
.qf-form :is(h2,h3,label,legend,p),.qf-view :is(h2,h3,label,p,dd,th,td){color:#23251f!important}.qf-form a,.qf-view a{color:#a73721!important}.qf-view .qf-card dt{color:#62665b!important}
