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