.damage-app{--ink:#eae9dd;--gold:#d9b76c;color:var(--ink)}.damage-app fieldset{min-width:0;border:1px solid #687878;border-radius:12px;padding:18px;margin:22px 0;background:#102733}.damage-app legend{color:var(--gold);font-weight:bold;padding:0 8px}.damage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.damage-app label{display:flex;flex-direction:column;gap:5px;font-size:15px}.damage-app input,.damage-app select,.damage-app textarea{width:100%;max-width:100%;box-sizing:border-box;font:inherit;padding:11px;border:1px solid #788b94;border-radius:6px;background:#fff;color:#142834}.damage-app button{cursor:pointer;background:#12636a;color:#fff;border:1px solid #ddc685;border-radius:6px;padding:12px;margin:8px 8px 8px 0;font:inherit}.damage-app button:focus-visible,.damage-app input:focus-visible,.damage-app select:focus-visible{outline:3px solid #ffc35d;outline-offset:3px}.damage-profile{display:flex;align-items:center;gap:12px;margin:12px 0}.damage-profile img{width:84px;height:84px;object-fit:contain}.damage-profile p{margin:0}.damage-result{border-left:4px solid #e4bb64;padding:18px;background:#183b43;margin:18px 0}.damage-result strong{display:block;font-size:1.9rem;color:#ffe3a1}.damage-app .note{font-size:14px;line-height:1.7;color:#d3dfdf}.damage-app .error{color:#ffcdbe;font-weight:bold}.damage-app details{margin:18px 0}.damage-app summary{cursor:pointer;padding:12px;border:1px solid #829290}.damage-app .table-wrap{max-width:100%;overflow:auto}.damage-app table{width:100%;border-collapse:collapse;font-size:14px}.damage-app th,.damage-app td{padding:10px;border-bottom:1px solid #687878;text-align:left;overflow-wrap:anywhere}.damage-app .gear-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:350px;overflow:auto;padding:8px}.damage-app .gear-list label{display:flex;flex-direction:row;align-items:center;background:#183640;padding:6px}.damage-app .gear-list input{width:20px;flex-shrink:0}.damage-app .gear-list img{width:44px;height:50px;object-fit:contain}.damage-app figure{margin:16px 0}.damage-app figure img{width:100%;height:auto}.damage-app figcaption{font-size:14px}.damage-app a{color:#b7edec}.damage-app output{display:block}.damage-app .statsline{font-size:14px}.damage-app textarea{min-height:100px}.damage-app .compare-card{padding:12px;border:1px solid #647e82;margin:8px 0}.damage-app .compare-card img{width:48px;height:48px;object-fit:contain;vertical-align:middle}.damage-app h2{scroll-margin-top:90px}@media(max-width:600px){.damage-grid,.damage-app .gear-list{grid-template-columns:1fr}.damage-app fieldset{padding:12px}.damage-app table{font-size:13px}.damage-app th,.damage-app td{padding:8px}.damage-result strong{font-size:1.5rem}}
