.catalog-row{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:12px;margin:10px 0}
.lenovo-guide-source{color:var(--muted);font-size:13px;margin:0 0 12px}.lenovo-guide-step ol{padding-left:22px;margin:0}.lenovo-guide-step li{line-height:1.55;margin:0 0 10px}.lenovo-guide-step li:last-child{margin-bottom:0}.lenovo-guide-step .actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.lenovo-guide-step .actions button{min-height:46px;flex:1;min-width:160px}
.lenovo-inline-lookup{margin-top:14px}.lenovo-inline-lookup input{width:100%;margin-bottom:8px}.lenovo-inline-lookup .catalog-row{margin:7px 0}.lenovo-inline-lookup .catalog-open{padding:2px}.lenovo-inline-lookup .soft{min-width:74px}
.catalog-open{flex:1;min-width:0;text-align:left;background:transparent;color:var(--text);padding:8px;display:flex;flex-direction:column;gap:6px}.catalog-open small{color:var(--muted);font-weight:400}.catalog-star{background:transparent;color:var(--blue);font-size:24px;min-width:48px;min-height:48px}.catalog-star[aria-pressed=true]{color:#0075ae}#toolsCatalog h2{font-size:18px;margin:24px 0 10px}.lenovo-code{font-size:21px;font-weight:700}#lenovoCodeRows{margin-top:18px}.tools-dialog{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:24px;padding:24px;max-width:440px;width:calc(100% - 48px)}.tools-dialog::backdrop{background:#0008}.tools-dialog .actions{gap:10px;margin-top:20px}
#hpSearchForm{display:flex;flex-wrap:nowrap;align-items:center;gap:8px}#hpSerial{flex:1;min-width:0!important;margin:0;height:56px}#hpSearchButton{width:56px;min-width:56px;height:56px;padding:12px;background:var(--page);color:var(--blue);display:grid;place-items:center}#hpArchiveButton{width:100%;margin-top:14px}#hpResult .actions{gap:10px;flex-wrap:wrap}#hpResult .actions button{flex:1;min-height:48px}#hpResult .hp-copy-one{min-height:48px}
button.primary{background:#006c9a;color:white;box-shadow:none;border-radius:12px}button.soft{border:1px solid var(--border);background:var(--page);color:var(--blue);box-shadow:none;border-radius:12px}button.danger{background:#fff1f3;color:#ae2331;border:1px solid #ae2331;border-radius:12px;box-shadow:none}button:disabled{opacity:.5}button:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
[data-theme=dark] button.danger,[data-theme=oled] button.danger{background:#311d26;color:#ff9196;border-color:#ff9196}
