/* W20 uses the V20 book cards, priority columns, rating tracks and budget components. */
.w20-editor .w20-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.w20-editor .w20-three>section,.w20-editor .phase5-rating-group{min-width:0}
.w20-editor .w20-rating{min-width:0}
.w20-editor .w20-rating .rating-name{min-width:0;overflow-wrap:anywhere}
.w20-editor .w20-rating .rating-track-block{max-width:100%}
.w20-editor .w20-dots{max-width:100%;flex-wrap:wrap}
.w20-editor .w20-dots .dot-button{flex:0 0 18px;padding:0;min-width:18px}
.w20-editor .w20-long-rating{flex-wrap:wrap}
.w20-editor .w20-long-rating .rating-name{flex-basis:100%}
.w20-editor .dot-button:focus-visible{outline:2px solid var(--accent,#ba2637);outline-offset:2px}
.w20-editor select,.w20-editor input,.w20-editor textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%}
.w20-editor input[type=checkbox]{width:18px;min-width:18px}
.w20-editor .w20-choice{margin:12px 0;padding-bottom:12px;border-bottom:1px solid var(--border-soft,#393338)}
.w20-editor .w20-choice .compact-add-control{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.w20-editor .compact-add-control select{flex:1 1 180px}
.w20-editor .w20-choice label{display:block;margin-bottom:8px}
.w20-editor .w20-choice summary{cursor:pointer;line-height:1.5}
.w20-editor .w20-rule-text{white-space:pre-line;line-height:1.6;font-size:.86rem;overflow-wrap:anywhere;margin:10px 0}
.w20-editor .w20-source{display:block;font-size:.75rem;color:var(--text-muted,#aca2a0);margin-top:8px}
.w20-editor .budget-line b{white-space:nowrap}
.w20-editor .w20-errors{font-size:.82rem;color:var(--text-muted,#aca2a0);line-height:1.6}
.w20-editor .full-field{display:block;margin:14px 0}
.w20-editor [hidden]{display:none!important}
.w20-editor #w20-message{color:#dfa270;line-height:1.5}
.w20-editor .w20-background-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}
@media(max-width:650px){.w20-editor .w20-three{grid-template-columns:1fr}}
