.cornerstone-wm{box-sizing:border-box;border:1px solid rgba(0,0,0,.12);border-radius:10px;padding:14px}
.cornerstone-wm *{box-sizing:border-box}
.cornerstone-wm .cs-row{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:0 0 12px}
.cornerstone-wm .cs-row:last-child{margin-bottom:0}
.cornerstone-wm .cs-field{flex:1 1 220px;min-width:220px}
.cornerstone-wm label{display:block;font-size:14px;opacity:.85;margin:0 0 6px}
.cornerstone-wm input,.cornerstone-wm select{width:100%;height:36px;padding:6px 10px;border:1px solid rgba(0,0,0,.18);border-radius:8px;font-size:14px}
.cornerstone-wm .cs-wm-rules{margin:0 0 12px}
.cornerstone-wm .cs-wm-rules p{margin:0 0 6px}
.cornerstone-wm .cs-wm-rules ul{margin:0;padding-left:18px}
.cornerstone-wm .cs-wm-rules li{margin:0 0 6px;opacity:.9}
.cornerstone-wm .cs-wm-result{border-top:1px solid rgba(0,0,0,.08);padding-top:12px}
.cornerstone-wm .cs-wm-meta{margin:0 0 10px;opacity:.85}
.cornerstone-wm table{width:100%;border-collapse:collapse}
.cornerstone-wm th,.cornerstone-wm td{padding:10px 8px;border-bottom:1px solid rgba(0,0,0,.12);text-align:left}
.cornerstone-wm th{font-weight:600}
.cornerstone-wm .cs-wm-error{color:#b91c1c;font-weight:600}
