.tools-main{min-height:65vh}.tools-intro{max-width:750px;color:var(--muted);margin:-8px 0 26px}.tools-back{color:var(--gold);font-size:14px;white-space:nowrap}.tools-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-bottom:34px}.tools-card{display:block;padding:22px 24px;border:1px solid var(--line);border-radius:9px;background:var(--panel);min-height:183px;transition:border-color .15s,transform .15s}.tools-card:hover{border-color:var(--gold);transform:translateY(-2px)}.tools-card h2{margin:9px 0 7px}.tools-card p{margin:0 0 13px;color:var(--muted);font-size:14px}.tools-card small{color:var(--gold)}.tools-icon{display:block;font-size:24px;line-height:1}.tools-pending{opacity:.7}.tools-pending:hover{border-color:var(--line);transform:none}.tools-pending small{color:var(--muted)}.tools-panel{padding:24px;max-width:880px}.tools-panel h2{margin-bottom:15px}.tools-panel p{color:var(--muted);font-size:14px}.tools-panel label{display:grid;gap:7px;font-size:14px;font-weight:650;max-width:280px}.tools-panel input,.tools-panel textarea{min-height:44px;width:100%;background:#0c1722;border:1px solid #4a5c6d;border-radius:6px;padding:10px 12px;color:var(--text)}.tools-panel textarea{resize:vertical;min-height:250px;font:13px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace;max-width:100%}.tools-panel label[for="loot-text"]{max-width:none}.tools-result{margin-top:20px;padding:17px 19px;border:1px solid #506678;border-radius:8px;background:#1b2b39;min-height:58px}.tools-result:empty{display:none}.tools-result.error{border-color:#b2737a;background:#34242d;color:#ffd9dc}.tools-result strong{font-size:20px;color:var(--gold)}.tools-result p{margin:4px 0;color:var(--text)}.tools-result small{margin-top:7px}.tools-result ul{padding-left:19px;margin:10px 0}.tools-result li{margin:5px 0}.tools-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.tools-secondary{background:#203447;color:var(--text);border-color:#627788}.tools-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:15px}.tools-form-grid label{max-width:none}.party-rows{display:grid;gap:10px;margin-bottom:14px}.party-row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(90px,.8fr) auto;gap:10px;align-items:end}.party-row label{max-width:none}.tools-remove{min-width:42px;height:44px;padding:0;background:#263343;color:#f5c6c9;border-color:#5f4b54}.tools-source{margin-top:15px;font-size:12px!important}.tools-metrics{display:flex;flex-wrap:wrap;gap:16px}.tools-metrics div{min-width:145px}.tools-metrics span{display:block;color:var(--muted);font-size:12px}.tools-metrics strong{display:block;font-size:19px}.tools-transfer{margin-top:16px}.tools-transfer li{font-variant-numeric:tabular-nums}@media(max-width:640px){.tools-panel{padding:18px}.tools-grid{grid-template-columns:1fr}.tools-card{min-height:auto}.heading{display:block}.tools-back{display:inline-block;margin-top:13px}.tools-panel label{max-width:none}.party-row{grid-template-columns:minmax(0,1fr) 100px auto;gap:7px}.party-row input{min-width:0}.tools-result{padding:14px}.tools-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px}}
.tools-ledger{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:9px}.tools-ledger-card{display:grid;gap:3px;border:1px solid var(--line);border-radius:6px;padding:10px 12px;background:#152532}.tools-ledger-card strong{font-size:14px}.tools-ledger-card small{font-size:12px;color:var(--muted)}.tools-ledger-card span{font-size:13px;color:var(--gold)}
.tools-panel select{min-height:44px;width:100%;background:#0c1722;border:1px solid #4a5c6d;border-radius:6px;padding:10px 12px;color:var(--text)}.tools-materials{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:12px;margin-top:18px}.tools-materials label{max-width:none}.tools-optional{margin-top:18px}.tools-optional[hidden]{display:none}.tools-checks{display:flex;gap:18px;flex-wrap:wrap;margin-top:18px}.tools-checks label{display:flex;align-items:center;gap:8px;max-width:none}.tools-checks input{width:18px;height:18px;min-height:auto}.tools-result table{width:100%;border-collapse:collapse;margin:10px 0;font-size:14px}.tools-result th,.tools-result td{padding:8px 6px;border-bottom:1px solid var(--line);text-align:left}.tools-result th:last-child,.tools-result td:last-child{text-align:right}.tools-result table{font-variant-numeric:tabular-nums}@media(max-width:640px){.tools-materials{grid-template-columns:1fr}.tools-result table{font-size:12px}.tools-result th,.tools-result td{padding:7px 4px}}
