.field-patterns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}
.field-patterns button{min-height:44px;padding:9px 5px;background:#f8f5e8;color:#514336;border:1px solid #b5b795;border-radius:10px;font:inherit;font-size:13px}
.field-patterns button[aria-pressed="true"]{background:#dce7b7;border:2px solid #62713e;font-weight:700}
.field-patterns button:focus-visible{outline:3px solid #795932;outline-offset:3px}
.opponent-personal{border-top:1px dashed #b5b795;padding-top:10px;font-size:13px;line-height:1.7;color:#514336}
.field-notice{font-size:12px;line-height:1.7;color:#625b4d;margin:10px 0 0}
.strategy-recommendation.opponents{border-color:#8c9c61;background:#f0f4df}
.saved-field-reason{font-size:12px;line-height:1.7;margin-top:8px}
.saved-field-reason summary{min-height:44px;display:list-item;align-content:center;cursor:pointer;color:#514336}
.saved-field-reason p{white-space:normal;margin:6px 0;color:#514336}
