/* Tink's Parts Lookup Launchpad 1.2.1. Scoped for BurnEngine. */
#tinks-parts-launchpad { padding-top:24px !important; padding-bottom:36px !important; color:#292d31 !important; }
#tinks-parts-launchpad *, #tinks-parts-launchpad *::before, #tinks-parts-launchpad *::after { box-sizing:border-box !important; }
#tinks-parts-launchpad .tplp-intro { margin:0 0 24px !important; }
#tinks-parts-launchpad .tplp-intro h1 { margin:0 0 12px !important; font-size:32px !important; line-height:1.2 !important; font-weight:700 !important; color:#252a2e !important; }
#tinks-parts-launchpad p { font-size:15px !important; line-height:1.65 !important; margin:0 0 10px !important; }
#tinks-parts-launchpad .tplp-hint { color:#646b70 !important; font-size:14px !important; }
#tinks-parts-launchpad .tplp-grid { display:grid !important; grid-template-columns:repeat(auto-fill,minmax(250px,1fr)) !important; gap:16px !important; }
#tinks-parts-launchpad .tplp-card { display:flex !important; flex-direction:row !important; align-items:center !important; gap:14px !important; min-width:0 !important; min-height:94px !important; margin:0 !important; padding:16px !important; border:1px solid #dce0e2 !important; border-radius:10px !important; background:#fff !important; overflow:visible !important; }
#tinks-parts-launchpad .tplp-logo { flex:0 1 42% !important; min-width:0 !important; height:52px !important; display:flex !important; align-items:center !important; justify-content:center !important; padding:0 !important; background:#fff !important; border:0 !important; }
#tinks-parts-launchpad .tplp-logo img { display:block !important; width:auto !important; height:auto !important; max-width:100% !important; max-height:48px !important; object-fit:contain !important; margin:0 !important; }
#tinks-parts-launchpad .tplp-wordmark { display:block !important; font-size:18px !important; font-weight:700 !important; line-height:1.2 !important; text-align:center !important; overflow-wrap:anywhere !important; }
#tinks-parts-launchpad .tplp-launch { flex:1 1 0 !important; min-width:0 !important; margin:0 !important; display:flex !important; align-items:center !important; justify-content:center !important; gap:10px !important; min-height:52px !important; padding:12px 10px !important; background:#438c35 !important; color:#fff !important; border:1px solid #438c35 !important; border-radius:7px !important; text-decoration:none !important; font-size:16px !important; font-weight:700 !important; line-height:1.3 !important; white-space:nowrap !important; }
#tinks-parts-launchpad .tplp-launch:hover { background:#347329 !important; border-color:#347329 !important; }
#tinks-parts-launchpad a:focus { outline:3px solid #252a2e !important; outline-offset:3px !important; }
#tinks-parts-launchpad .tplp-help { display:flex !important; justify-content:space-between !important; align-items:center !important; gap:24px !important; margin-top:24px !important; padding:22px 24px !important; background:#f4f5f5 !important; border:1px solid #e0e3e4 !important; border-radius:10px !important; }
#tinks-parts-launchpad .tplp-help h2 { font-size:19px !important; font-weight:700 !important; line-height:1.35 !important; margin:0 0 6px !important; color:#292d31 !important; }
#tinks-parts-launchpad .tplp-help p { margin:0 !important; color:#646b70 !important; }
#tinks-parts-launchpad .tplp-help a { display:inline-flex !important; align-items:center !important; gap:12px !important; flex-shrink:0 !important; padding:12px 16px !important; background:#fff !important; border:1px solid #cbd0d3 !important; border-radius:7px !important; color:#343b40 !important; text-decoration:none !important; font-size:14px !important; font-weight:600 !important; line-height:1.4 !important; }
#tinks-parts-launchpad .tplp-help a:hover { background:#e9ecee !important; }
#tinks-parts-launchpad .tplp-empty { padding:24px !important; background:#f4f5f5 !important; border-radius:10px !important; }
@media (max-width:600px) {
 #tinks-parts-launchpad { padding-left:12px !important; padding-right:12px !important; padding-top:18px !important; }
 #tinks-parts-launchpad .tplp-grid { grid-template-columns:minmax(0,1fr) !important; gap:12px !important; }
 #tinks-parts-launchpad .tplp-intro h1 { font-size:27px !important; }
 #tinks-parts-launchpad .tplp-card { min-height:98px !important; padding:14px !important; gap:16px !important; border-radius:8px !important; }
 #tinks-parts-launchpad .tplp-logo { flex-basis:48% !important; height:66px !important; }
 #tinks-parts-launchpad .tplp-logo img { max-height:62px !important; }
 #tinks-parts-launchpad .tplp-wordmark { font-size:20px !important; }
 #tinks-parts-launchpad .tplp-launch { min-height:52px !important; padding:12px 10px !important; font-size:16px !important; gap:8px !important; border-radius:6px !important; }
 #tinks-parts-launchpad .tplp-help { flex-direction:column !important; align-items:stretch !important; padding:20px !important; gap:16px !important; }
 #tinks-parts-launchpad .tplp-help a { justify-content:space-between !important; }
}

/* Entry terms dialog. Independent of page wrappers to avoid theme transforms. */
#tplp-terms-overlay, #tplp-terms-overlay * { box-sizing:border-box !important; }
#tplp-terms-overlay { position:fixed !important; inset:0 !important; z-index:2147483000 !important; display:flex !important; align-items:center !important; justify-content:center !important; padding:20px !important; background:rgba(20,25,28,.72) !important; }
#tplp-terms-overlay[hidden] { display:none !important; }
#tplp-terms-dialog { display:flex !important; flex-direction:column !important; width:640px !important; max-width:100% !important; max-height:calc(100vh - 40px) !important; max-height:calc(100dvh - 40px) !important; background:#fff !important; color:#333 !important; border-radius:14px !important; border:1px solid #dce0e2 !important; box-shadow:0 20px 70px rgba(0,0,0,.25) !important; overflow:hidden !important; text-align:left !important; font-family:Arial,Helvetica,sans-serif !important; outline:none !important; }
#tplp-terms-dialog .tplp-terms-header { display:block !important; position:static !important; flex-shrink:0 !important; padding:24px 26px 16px !important; margin:0 !important; background:#fff !important; border:0 !important; }
#tplp-terms-dialog h2 { font-size:24px !important; line-height:1.2 !important; font-weight:700 !important; margin:0 0 8px !important; padding:0 !important; color:#252a2e !important; }
#tplp-terms-dialog p { font-size:14px !important; line-height:1.45 !important; padding:0 !important; margin:0 !important; }
#tplp-terms-dialog .tplp-terms-header p { color:#646b70 !important; }
#tplp-terms-dialog .tplp-terms-content { padding:0 26px 20px !important; min-height:0 !important; overflow-y:auto !important; overscroll-behavior:contain !important; -webkit-overflow-scrolling:touch !important; }
#tplp-terms-dialog .tplp-terms-list { list-style:none !important; padding:0 !important; margin:0 !important; display:flex !important; flex-direction:column !important; gap:14px !important; }
#tplp-terms-dialog .tplp-terms-list li { display:flex !important; align-items:flex-start !important; gap:12px !important; list-style:none !important; margin:0 !important; padding:0 !important; background:none !important; }
#tplp-terms-dialog .tplp-terms-list li::before, #tplp-terms-dialog .tplp-terms-list li::after { content:none !important; }
#tplp-terms-dialog .tplp-term-number { display:flex !important; align-items:center !important; justify-content:center !important; flex:0 0 28px !important; width:28px !important; height:28px !important; border-radius:50% !important; background:#edf4ea !important; color:#347329 !important; font-size:14px !important; font-weight:700 !important; line-height:1 !important; }
#tplp-terms-dialog strong { font-weight:700 !important; }
#tplp-terms-dialog .tplp-terms-acl { padding:12px 14px !important; margin:18px 0 0 !important; border-left:3px solid #438c35 !important; background:#f3f6f2 !important; font-size:13px !important; line-height:1.4 !important; color:#364530 !important; }
#tplp-terms-dialog .tplp-terms-actions { position:static !important; display:flex !important; flex-shrink:0 !important; align-items:center !important; justify-content:flex-end !important; gap:12px !important; padding:16px 26px !important; margin:0 !important; border-top:1px solid #e5e8e9 !important; background:#f7f8f8 !important; }
#tplp-terms-dialog button { display:inline-flex !important; align-items:center !important; justify-content:center !important; width:auto !important; min-height:44px !important; padding:11px 18px !important; border-radius:7px !important; font-family:inherit !important; font-size:14px !important; font-weight:700 !important; line-height:1.3 !important; text-transform:none !important; letter-spacing:normal !important; cursor:pointer !important; box-shadow:none !important; margin:0 !important; }
#tplp-terms-agree { background:#438c35 !important; border:1px solid #438c35 !important; color:#fff !important; }
#tplp-terms-agree:hover { background:#347329 !important; border-color:#347329 !important; }
#tplp-terms-disagree { background:#fff !important; border:1px solid #cbd0d3 !important; color:#343b40 !important; }
#tplp-terms-disagree:hover { background:#e9ecee !important; }
#tplp-terms-dialog button:focus-visible { outline:3px solid #252a2e !important; outline-offset:2px !important; }
#tplp-terms-dialog .tplp-terms-noscript { margin-top:10px !important; color:#a22 !important; }
#tinks-parts-launchpad .tplp-launch[aria-disabled="true"] { cursor:default !important; }
@media (max-width:600px) {
 #tplp-terms-overlay { padding:10px !important; }
 #tplp-terms-dialog { border-radius:10px !important; max-height:calc(100vh - 20px) !important; max-height:calc(100dvh - 20px) !important; }
 #tplp-terms-dialog .tplp-terms-header { padding:16px 16px 12px !important; }
 #tplp-terms-dialog h2 { font-size:20px !important; margin-bottom:6px !important; }
 #tplp-terms-dialog p { font-size:13px !important; line-height:1.35 !important; }
 #tplp-terms-dialog .tplp-terms-header p { font-size:12px !important; }
 #tplp-terms-dialog .tplp-terms-content { padding:0 16px 14px !important; }
 #tplp-terms-dialog .tplp-terms-list { gap:10px !important; }
 #tplp-terms-dialog .tplp-terms-list li { gap:9px !important; }
 #tplp-terms-dialog .tplp-term-number { flex-basis:23px !important; width:23px !important; height:23px !important; font-size:12px !important; }
 #tplp-terms-dialog .tplp-terms-acl { font-size:12px !important; line-height:1.35 !important; padding:9px 10px !important; margin-top:12px !important; }
 #tplp-terms-dialog .tplp-terms-actions { padding:12px 16px !important; gap:8px !important; }
 #tplp-terms-dialog button { flex:1 1 0 !important; font-size:12px !important; padding:10px 7px !important; white-space:normal !important; }
}
