:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6;color:#213547}body{margin:0;padding:2rem;background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;display:flex;justify-content:center;align-items:center}#app{background:#fff;padding:3rem;border-radius:12px;box-shadow:0 10px 40px #0003;max-width:400px;width:100%}h1{margin-top:0;color:#667eea;text-align:center}h2{color:#667eea}sl-details::part(header){padding:.2rem;background-color:#667eea;margin-bottom:2px;color:#fff;border-radius:8px}#drop-zone{position:relative;border:2px dashed #b3b9e6;border-radius:8px;padding:.75rem;background:#f5f6ff;transition:border-color .2s,background .2s}#clear-input{position:absolute;top:.75rem;right:.75rem;z-index:1;width:1.5rem;height:1.5rem;padding:0;border:none;border-radius:50%;background:transparent;color:#667eea;font-size:1.1rem;line-height:1;cursor:pointer;transition:background .2s}#clear-input:hover{background:#e8ebff}#drop-zone.drag-over{border-color:#667eea;background:#e8ebff}#headers-input::part(form-control-label){font-weight:700}#whohasit-row{display:flex;align-items:center;gap:.5rem;margin-top:1rem}#whohasit-row label{font-weight:700;white-space:nowrap}#whohasit-input{flex:1;--sl-input-placeholder-color: #999}#whohasit-input::part(clear-button){color:#667eea;font-size:1.1rem;background:none;padding-right:.5rem}#whohasit-input::part(base){background-color:#f5f6ff;border:none;border-bottom:1px solid #b3b9e6}#whohasit-divider{border:none;border-top:1px solid #e0e0e0;margin:1rem 0}#result{background:#667eea;color:#fff;padding:.75rem 1rem;border-radius:6px}#result label{font-weight:700}#result-link{color:#fff}#result-row{display:flex;align-items:center;gap:.5rem}#result-link{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}#drop-hint{margin:.5rem 0 0;text-align:center;font-size:.85rem;color:#667eea}a.button{display:inline-block;padding:.3rem .7rem;background:#667eea;color:#fff;text-decoration:none;border-radius:6px;font-weight:600;transition:background .2s}a.button.unobtrusive{background:#667eea8f}a.button:hover{background:#5568d3}.error{color:red}#bm-config label{display:block;font-weight:700;margin:1rem 0 .25rem}#bm-config sl-input::part(base){background-color:#f5f6ff;border:none;border-bottom:1px solid #b3b9e6}#bm-config sl-input::part(clear-button){color:#667eea;font-size:1.1rem}#bm-size{font-size:.85rem}
