.companion-fields{margin:4px 0;padding:18px;border:1px solid #e2c9a7;border-radius:12px;background:#fff8ed;color:#815b4b;min-width:0}.companion-fields legend{font-weight:650;padding:0 6px}.companion-fields .check-row{gap:24px}.companion-fields input[type=radio]{accent-color:#a33b32}.companion-fields [data-companion-editor]{margin-top:14px}.companion-fields [data-companion-editor][hidden]{display:none}.companion-row{display:grid;grid-template-columns:110px minmax(0,1fr) minmax(0,1fr) auto;gap:12px;align-items:end;padding:12px 0;border-top:1px solid #e2c9a7}.companion-row>strong{font-size:13px;align-self:center}.companion-row .field{margin:0}.companion-row input{width:100%;min-width:0}.companion-feedback{font-size:13px;color:#a32929;margin:8px 0 0;min-height:1.2em}.companion-details{border:1px solid #e2c9a7;border-radius:10px;padding:12px 16px;margin:12px 0;background:#fff8ed;color:#815b4b}.companion-details summary{font-size:14px;font-weight:600;cursor:pointer}.companion-details ol{padding-left:22px;margin:12px 0}.companion-details li{padding:5px 0}.companion-details li strong{margin-right:18px}.companion-details li span{overflow-wrap:anywhere}.companion-detail-empty{font-size:13px;margin:10px 0;color:#815b4b}@media(max-width:620px){.companion-row{grid-template-columns:1fr 1fr}.companion-row>strong{grid-column:1/-1}.companion-row>button{grid-column:1/-1;justify-self:start}.companion-fields{padding:14px}.companion-details li strong{display:block;margin-bottom:3px}}
