:root{font-family:system-ui,-apple-system,"Segoe UI","Microsoft YaHei",sans-serif;color:#102f51;background:#f4f7fc;font-synthesis:none;line-height:1.5;--accent:#245fc5;--muted:#647b98;--border:#d1e0f8}
*{box-sizing:border-box}body{margin:0}main{max-width:1120px;margin:auto;padding:18px 24px 40px}header{display:flex;align-items:center;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid var(--border)}.wordmark{font-size:15px;font-weight:800;letter-spacing:.16em;margin:0}.wordmark span{color:var(--accent)}.version{font-size:12px;color:var(--muted)}form{margin-top:18px}label{display:block;font-size:13px;font-weight:650;margin-bottom:6px}input,select,button{font:inherit;color:inherit}input,select{width:100%;min-width:0;min-height:44px;padding:9px 12px;border:1px solid #c4d7f7;border-radius:8px;background:#fff;font-size:16px}input::placeholder{color:#788eaa}input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #8ab5fc;outline-offset:3px}input[aria-invalid="true"]{border-color:#b64040}button,a{touch-action:manipulation}button{cursor:pointer;transition:background .16s,transform .16s}button:active{transform:translateY(1px)}button:disabled{opacity:.65;cursor:wait}.search-row{display:flex;gap:10px}.search-row input{flex:1;width:0}.search-row button{min-height:44px;padding:8px 22px;border:0;border-radius:8px;background:var(--accent);color:#fff;font-weight:700}.search-row button:hover:not(:disabled){background:#194caa}.search-row #toggle-filters{background:#e6efff;color:var(--accent);border:1px solid #c4d7f7}.hint{font-size:12px;color:var(--muted);margin:6px 0 0}.filter-summary{color:var(--muted);font-size:12px;margin:9px 0 0;overflow-wrap:anywhere}.advanced{margin-top:12px;background:#fff;border:1px solid var(--border);border-radius:10px}.filter-body{padding:14px}.settings{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}.settings>div{min-width:0}.number-field input{font-variant-numeric:tabular-nums}.number-field input::-webkit-inner-spin-button{opacity:1}.filter-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:8px}.filter-footer .hint{margin:0;flex:1}.text-button{min-height:44px;border:0;background:none;color:var(--accent);padding:8px 4px;font-size:13px;font-weight:650;flex-shrink:0}.text-button:hover{text-decoration:underline}.output{margin-top:20px;min-width:0}.result-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}h2{font-size:17px;margin:0;font-weight:700}#result-count{font-size:12px;color:var(--muted);text-align:right}.state-panel{border:1px dashed var(--border);border-radius:10px;background:#fff;padding:26px 16px;text-align:center}.state-panel p{margin:0;overflow-wrap:anywhere}#status{font-weight:650}#status-help{color:var(--muted);font-size:13px;margin-top:6px}.output[data-state="success"] .state-panel{padding:0 0 6px;border:0;background:none;text-align:left}.output[data-state="success"] #status{color:var(--muted);font-size:12px;font-weight:400}.output[data-state="error"] .state-panel,.output[data-state="invalid"] .state-panel{border-color:#e1b5b5}.output[data-state="error"] #status,.output[data-state="invalid"] #status{color:#a93434}.output[data-state="loading"] #status::before{content:"";display:inline-block;width:14px;height:14px;margin-right:8px;vertical-align:-2px;border:2px solid #c4d7f7;border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.secondary,.action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 13px;border:1px solid #c4d7f7;border-radius:7px;background:#f3f7ff;color:var(--accent);font-size:13px;font-weight:650;text-decoration:none}.secondary:hover,.action:hover{background:#e5efff}#retry{margin-top:12px}#result{display:grid;gap:10px}article{position:relative;background:#fff;border:1px solid var(--border);border-radius:10px;padding:12px 16px;min-width:0}article h3{font-size:16px;line-height:1.5;margin:0 0 6px;overflow-wrap:anywhere;font-weight:650}dl{margin:0}dt{font-size:12px;color:var(--muted)}dd{margin:0;min-width:0;overflow-wrap:anywhere;font-size:13px;font-variant-numeric:tabular-nums}.result-fields{display:grid;align-items:center;gap:10px;padding-right:110px;grid-template-columns:minmax(90px,.7fr) minmax(180px,1fr) minmax(220px,1.5fr)}.result-fields>div{display:flex;gap:7px;align-items:center;min-width:0}.result-fields>div:nth-child(2){grid-column:2;grid-row:1}.result-fields>div:nth-child(3){grid-column:3;grid-row:1}.magnet-link{display:inline-flex;align-items:center;justify-content:flex-start;min-width:44px;min-height:44px}.magnet-icon{width:20px;height:20px;object-fit:contain}.match-warning{display:inline-block;color:#86530e;background:#fff5df;border-radius:5px;padding:4px 7px}.more-details>summary{position:static;width:100px;margin:-44px 0 0 auto;min-height:44px;align-content:center;cursor:pointer;color:var(--accent);font-size:13px;font-weight:650;list-style:inside}.details-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 20px;border-top:1px solid #e8eef8;margin-top:12px;padding-top:12px}.details-fields>div{min-width:0}.details-fields dd{margin-top:3px}#toast{position:fixed;right:16px;top:14px;max-width:min(360px,calc(100% - 32px));padding:12px 16px;background:#163d70;color:#fff;box-shadow:0 4px 18px #173d7030;border-radius:8px;z-index:10;font-size:13px;overflow-wrap:anywhere;pointer-events:none}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}[hidden]{display:none!important}
@media(max-width:759px){main{padding:16px 12px 28px}header{padding-bottom:12px}form{margin-top:14px}.search-row{display:grid;grid-template-columns:minmax(0,1fr) 76px;gap:8px}.search-row input{grid-column:1/-1;width:100%}.search-row button{padding:8px 14px}.settings{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px}.filter-body{padding:12px}.output{margin-top:18px}.result-heading{align-items:baseline;gap:8px}h2{font-size:16px}#result-count{font-size:11px}article{padding:12px}article h3{font-size:16px;margin-bottom:8px}.result-fields{grid-template-columns:minmax(0,.6fr) minmax(0,1fr);gap:8px;padding:0}.result-fields>div{align-items:baseline;flex-wrap:wrap;gap:3px 7px}.result-fields>div:nth-child(2){grid-column:1/-1;grid-row:2;align-items:center}.result-fields>div:nth-child(3){grid-column:2;grid-row:1}.more-details>summary{position:static;width:auto;min-height:44px;margin:6px 0 0}.details-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:0}.filter-footer{align-items:flex-start}#toast{top:8px;right:12px;max-width:calc(100% - 24px)}}
/* Result operations only; primary controls retain their existing touch sizes. */
article .action{height:30px;min-height:30px;padding:0 10px;border-radius:6px;font-size:13px;line-height:1.2;white-space:nowrap}
.result-fields{min-height:44px}.details-fields{gap:8px 20px;margin-top:8px;padding-top:8px}.details-fields dd{margin-top:2px}
@media(max-width:759px){article .action{height:34px;min-height:34px;padding-inline:12px}.result-fields{min-height:0}.result-fields>div{align-items:center}.details-fields{gap:8px 12px;margin-top:0}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
