/* Adapters to the accepted RemTeh UI foundation. No theme/header/home-grid overrides. */
#sp-main-body #sp-component[data-rui-family]:not([data-rui-preserve]){--rui-yellow:#ffd400;--rui-ink:#111315;--rui-paper:#f8fafc;--rui-radius-button:9px;--rui-radius-card:18px;--rui-shadow:0 8px 24px rgba(0,0,0,.25);--rui-gutter:clamp(16px,4vw,96px);font-family:Roboto,sans-serif}
#sp-main-body #sp-component[data-rui-family] .rui-adopted-heading{font-family:'Roboto RUI',Roboto,sans-serif!important;font-weight:800!important;font-synthesis:none}
#sp-main-body #sp-component[data-rui-family] .rui-adopted-h3{font-family:'Noto Sans',sans-serif!important;font-weight:700!important}
#sp-main-body #sp-component[data-rui-family]:not([data-rui-preserve]) :is(p,li,a,button,label,input,summary){font-family:Roboto,sans-serif}
#sp-main-body #sp-component[data-rui-family] .rui-adopted-btn{border-radius:var(--rui-radius-button)!important;background-image:none!important;box-shadow:none!important;min-height:48px!important;padding:12px 18px!important;font:700 15px/1.5 Roboto,sans-serif!important;text-decoration:none!important;border:1px solid var(--rui-yellow)!important;letter-spacing:normal!important;transform:none;max-width:100%;white-space:normal}
#sp-main-body #sp-component[data-rui-family] .rui-adopted-btn.rui-btn--primary{background:var(--rui-yellow)!important;color:var(--rui-ink)!important}
#sp-main-body #sp-component[data-rui-family] .rui-adopted-btn.rui-btn--ghost{background:transparent!important;color:inherit!important;border-color:currentColor!important}
#sp-main-body #sp-component[data-rui-family] .rui-adopted-btn:hover{background:#ffe04a!important;color:var(--rui-ink)!important;border-color:#ffe04a!important}
#sp-main-body #sp-component[data-rui-family] .rui-adopted-btn:focus-visible{outline:3px solid #2b75b9!important;outline-offset:4px}
#sp-main-body #sp-component[data-rui-family] .eb27-btn>span[aria-hidden]{display:none}
#sp-main-body #sp-component[data-rui-family] .rui-adopted-card{border:1px solid #cbd5e1!important;border-radius:var(--rui-radius-card)!important;background:radial-gradient(#cbd5e1 1.2px,transparent 1.2px) 0 0/18px 18px,var(--rui-paper)!important;box-shadow:var(--rui-shadow)!important;color:var(--rui-ink)!important;overflow:hidden}
#sp-main-body #sp-component[data-rui-family] .rui-adopted-card :is(h2,h3,h4,strong,p,span,li,small,dt,dd,figcaption){color:var(--rui-ink)!important}
#sp-main-body #sp-component[data-rui-family] a.rui-adopted-card:hover{border-color:var(--rui-yellow)!important;box-shadow:0 18px 42px rgba(0,0,0,.4)!important;transform:translateY(-2px)}
#sp-main-body #sp-component[data-rui-family] a.rui-adopted-card:focus-visible{outline:3px solid #2b75b9!important;outline-offset:4px}
#sp-main-body #sp-component[data-rui-family] .rui-adopted-faq{border:1px solid #cbd5e1!important;border-radius:18px!important;background:#f8fafc!important;color:#111315!important;padding:0!important;box-shadow:none!important;overflow:hidden;margin-block:0 12px}
#sp-main-body #sp-component[data-rui-family] .rui-adopted-faq>.rui-faq-summary{position:relative;display:block!important;list-style:none!important;padding:20px 54px 20px 20px!important;font:700 18px/1.45 Roboto,sans-serif!important;color:#111315!important;cursor:pointer}
#sp-main-body #sp-component[data-rui-family] .rui-faq-summary::-webkit-details-marker{display:none}
#sp-main-body #sp-component[data-rui-family] .rui-adopted-faq>.rui-faq-summary:before{display:none!important}
#sp-main-body #sp-component[data-rui-family] .rui-adopted-faq>.rui-faq-summary:after{content:'+'!important;position:absolute;right:20px;top:18px;font:400 26px/1.3 Roboto,sans-serif;color:#111315;transform:none!important;background:none!important;border:0!important;width:auto!important;height:auto!important}
#sp-main-body #sp-component[data-rui-family] .rui-adopted-faq[open]>.rui-faq-summary:after{content:'−'!important}
#sp-main-body #sp-component[data-rui-family] .rui-adopted-faq>.rui-faq-summary h3{display:inline;margin:0!important;font:inherit!important;color:inherit!important}
#sp-main-body #sp-component[data-rui-family] .rui-adopted-faq>:not(summary){margin:0!important;padding:0 20px 20px!important;font-size:16px!important;line-height:1.65!important;color:#2b2f36!important}
#sp-main-body #sp-component[data-rui-family] .rui-adopted-faq>:not(summary) a{color:#144c8d!important}
#sp-main-body #sp-component[data-rui-family] .rui-adopted-list{list-style:none!important;margin:16px 0!important;padding:0!important}
#sp-main-body #sp-component[data-rui-family] .rui-adopted-list>li{position:relative;list-style:none!important;padding:10px 0 10px 22px!important;border-bottom:1px solid #94a3b855;line-height:1.65}
#sp-main-body #sp-component[data-rui-family] .rui-adopted-list>li::before{content:''!important;position:absolute;left:0;top:21px;width:7px;height:7px;border-radius:2px;background:currentColor;opacity:.65}
#sp-main-body #sp-component[data-rui-family] .rtk-article{max-width:none!important}
#sp-main-body #sp-component[data-rui-family] .rtk-prose{min-width:0}
#sp-main-body #sp-component[data-rui-family] .eb27-hero{background:linear-gradient(90deg,rgba(8,9,10,.94),rgba(8,9,10,.45)),url('/media/phone-finishing-20260911-v1/samsung-repair-lab-background-mobile.webp') center/cover!important}
#sp-main-body #sp-component[data-rui-family] .rt-diag-intro{border-radius:18px;background:linear-gradient(90deg,rgba(8,9,10,.96),rgba(8,9,10,.66)),url('/media/phone-finishing-20260911-v1/samsung-repair-lab-background-mobile.webp') center/cover!important;padding:clamp(24px,3vw,48px)!important;color:#fff!important}
#sp-main-body #sp-component[data-rui-family] .rt-diag-intro :is(h1,p){color:#fff!important}
#sp-main-body #sp-component[data-rui-family] .rt-diag-kicker{color:#ffd400!important}
#sp-main-body #sp-component[data-rui-family] .rt-service-hero-grid{display:block!important}
#sp-main-body #sp-component[data-rui-family] .rt-service-hero .rt-service-copy{max-width:72ch}
#sp-main-body #sp-component[data-rui-family] .rt-service-action-row{margin-top:24px}
#sp-main-body #sp-component[data-rui-family] .rui-screen-checks{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:24px;margin-block:32px}
#sp-main-body #sp-component[data-rui-family] .rui-screen-checks .rt-service-stat-grid{margin:0;grid-template-columns:repeat(2,minmax(0,1fr))}
#sp-main-body #sp-component[data-rui-family] .rui-screen-checks .rt-service-chip-row{grid-column:1/-1;margin:0}
#sp-main-body #sp-component[data-rui-family] .rui-catalog{box-sizing:border-box;margin:48px auto;width:calc(100% - 2*var(--rui-gutter));padding:clamp(20px,3vw,48px);border-radius:18px;background:#eef1f4;color:#111315}
#sp-main-body #sp-component[data-rui-family] .rui-catalog>h2{margin-top:0}
#sp-main-body #sp-component[data-rui-family] .rui-catalog-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;max-width:800px;margin-block:24px 36px}
#sp-main-body #sp-component[data-rui-family] .rui-catalog-search label,#sp-main-body #sp-component[data-rui-family] .rui-catalog-status{grid-column:1/-1;margin:0;font-size:16px}
#sp-main-body #sp-component[data-rui-family] .rui-catalog-search input{box-sizing:border-box;width:100%;height:50px;border:1px solid #64748b;border-radius:9px;background:white;color:#111315;padding:12px 14px;font-size:16px}
#sp-main-body #sp-component[data-rui-family] .rui-catalog-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,480px),1fr));align-items:start;gap:32px}
#sp-main-body #sp-component[data-rui-family] .rui-catalog-group{min-width:0}
#sp-main-body #sp-component[data-rui-family] .rui-catalog-group h3{margin:0 0 12px}
#sp-main-body #sp-component[data-rui-family] .rui-catalog-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-bottom:16px}
#sp-main-body #sp-component[data-rui-family] .rui-catalog-link{color:#144c8d!important;text-decoration:underline!important;text-underline-offset:.2em;min-height:44px;display:inline-flex;align-items:center}
#sp-main-body #sp-component[data-rui-family] .dr-tariff>.rui-catalog-link{color:#a7d7ff!important}
#sp-main-body #sp-component[data-rui-family] .rui-catalog-models{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:12px}
#sp-main-body #sp-component[data-rui-family] .rui-catalog-model{display:flex;flex-direction:column;align-items:center;gap:12px;min-width:0;margin:0;padding:16px 12px;background:#fff;color:#111315!important;border:1px solid #cbd5e1;border-radius:18px;text-align:center;text-decoration:none!important;font:700 15px/1.45 Roboto,sans-serif}
#sp-main-body #sp-component[data-rui-family] .rui-catalog-media{display:flex;align-items:center;justify-content:center;gap:6px;max-width:100%;width:100%;height:156px}
#sp-main-body #sp-component[data-rui-family] .rui-catalog-media img{min-width:0;width:auto;max-width:100%;height:100%;object-fit:contain}
#sp-main-body #sp-component[data-rui-family] .rui-catalog-media:has(img+img) img{max-width:48%}
#sp-main-body #sp-component[data-rui-family] .rui-catalog :is(a,input,button):focus-visible{outline:3px solid #2b75b9;outline-offset:4px}
#sp-main-body #sp-component[data-rui-family] .rui-catalog [hidden]{display:none!important}
#sp-main-body #sp-component[data-rui-family] #premium-brands .rui-premium-card{display:flex!important;flex-direction:column;min-height:0!important}
#sp-main-body #sp-component[data-rui-family] .rui-premium-media{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px;min-width:0}
#sp-main-body #sp-component[data-rui-family] .rui-premium-media img{position:static!important;width:100%!important;height:clamp(180px,18vw,360px)!important;object-fit:contain!important;max-width:440px;transform:none!important}
#sp-main-body #sp-component[data-rui-family] .rui-model-caption{font:700 15px/1.4 Roboto,sans-serif;text-align:center;color:#111315!important}
#sp-main-body #sp-component[data-rui-family] .rui-premium-card .gpv5-premium-copy{position:static!important;display:block!important;width:auto!important;height:auto!important;padding:0 24px 24px!important;margin:0!important;overflow:visible!important;clip:auto!important;white-space:normal!important}
#sp-main-body #sp-component[data-rui-family] .rui-premium-card:after{display:none!important}
@media(max-width:700px){.rt-fc-toggle.rui-contact-covered{visibility:hidden!important;opacity:0!important;pointer-events:none!important}#sp-main-body #sp-component[data-rui-family] .rui-screen-checks{grid-template-columns:1fr}#sp-main-body #sp-component[data-rui-family] .rui-catalog{padding:20px 16px}#sp-main-body #sp-component[data-rui-family] .rui-catalog-search{grid-template-columns:1fr}#sp-main-body #sp-component[data-rui-family] .rui-catalog-search button{justify-self:start}#sp-main-body #sp-component[data-rui-family] .rui-catalog-models{grid-template-columns:repeat(2,minmax(0,1fr))}#sp-main-body #sp-component[data-rui-family] .rui-catalog-media{height:140px}}
@media(prefers-reduced-motion:reduce){#sp-main-body #sp-component[data-rui-family] :is(.rui-adopted-card,.rui-adopted-btn){transition:none!important;transform:none!important}}

#sp-main-body #sp-component[data-rui-family] h1.rui-adopted-heading{font-size:clamp(36px,3vw,58px)!important;line-height:1.12!important}
#sp-main-body #sp-component[data-rui-family] h2.rui-adopted-heading{font-size:clamp(28px,2.2vw,42px)!important;line-height:1.18!important}
#sp-main-body #sp-component[data-rui-family] h3.rui-adopted-h3{font-size:clamp(19px,1.2vw,23px)!important;line-height:1.3!important}
#sp-main-body #sp-component[data-rui-family] .rui-catalog{border-radius:18px!important}
#sp-main-body #sp-component[data-rui-family] .rui-catalog :is(h2,h3,p){text-align:left!important;max-width:none!important;margin-inline:0!important}
#sp-main-body #sp-component[data-rui-family] .rui-catalog-model{box-shadow:var(--rui-shadow);text-decoration:none!important}
#sp-main-body #sp-component[data-rui-family] .rui-screen-checks{width:calc(100% - 2*var(--rui-gutter));margin-inline:auto}
#sp-main-body #sp-component[data-rui-family] :is(.mt-btn,.mt-tab){border-radius:9px!important}
#sp-main-body #sp-component[data-rui-family] .mt-card{border-radius:18px!important}
/* Important layer beats the historical five-ID selectors without extending them. */
@layer remteh-ui-adoption {
 #sp-component[data-rui-family]:not([data-rui-preserve]) :is(.rui-btn,.rui-catalog-model,.rui-adopted-card){text-decoration:none!important}
 #sp-component[data-rui-family] .rui-adopted-btn{border-radius:var(--rui-radius-button)!important;background-image:none!important;box-shadow:none!important;min-height:48px!important;padding:12px 18px!important;font:700 15px/1.5 Roboto,sans-serif!important;border:1px solid var(--rui-yellow)!important;letter-spacing:normal!important}
 #sp-component[data-rui-family] .rui-adopted-btn.rui-btn--primary{background:var(--rui-yellow)!important;color:var(--rui-ink)!important}
 #sp-component[data-rui-family] .rui-adopted-btn.rui-btn--ghost{background:transparent!important;color:inherit!important;border-color:currentColor!important}
 #sp-component[data-rui-family] .rui-adopted-btn:hover{background:#ffe04a!important;color:var(--rui-ink)!important;border-color:#ffe04a!important}
 #sp-component[data-rui-family] .rui-adopted-card{border:1px solid #cbd5e1!important;border-radius:var(--rui-radius-card)!important;background:radial-gradient(#cbd5e1 1.2px,transparent 1.2px) 0 0/18px 18px,var(--rui-paper)!important;box-shadow:var(--rui-shadow)!important;color:var(--rui-ink)!important}
 #sp-component[data-rui-family] .rui-adopted-card :is(h2,h3,h4,strong,p,span,li,small,dt,dd,figcaption){color:var(--rui-ink)!important}
 #sp-component[data-rui-family] .rui-adopted-heading{font-family:'Roboto RUI',Roboto,sans-serif!important;font-weight:800!important}
 #sp-component[data-rui-family] .rui-adopted-h3{font-family:'Noto Sans',sans-serif!important;font-weight:700!important}
}

@layer remteh-ui-adoption {
 #sp-component[data-rui-family]:not([data-rui-preserve]) :is(p,li,a,button,input,label,summary){font-family:Roboto,sans-serif!important}
 #sp-component[data-rui-family] h3.rui-adopted-h3 a{font-family:inherit!important}
 #sp-component[data-rui-family] a.rui-adopted-card:hover{border-color:var(--rui-yellow)!important;box-shadow:0 18px 42px rgba(0,0,0,.4)!important}
}

#sp-main-body #sp-component[data-rui-family] .rt-iphone-service-card{padding:24px!important}

@layer remteh-ui-adoption {
 #sp-component[data-rui-family] .rui-adopted-card :where(*){color:inherit!important}
 #sp-component[data-rui-family] .rui-adopted-card a{color:#144c8d!important}
}
@layer remteh-ui-adoption {
 #sp-component[data-rui-family] .rt-iphone-service-card{padding:24px!important}
 #sp-component[data-rui-family] .rui-premium-card .gpv5-premium-copy{background:transparent!important}
 #sp-component[data-rui-family] .rui-adopted-card :is(.nbw-model-open,.nbw-brand-more,.nbw-brand-secondary){background:#eef1f4!important;color:#111315!important;border-color:#64748b!important;border-radius:9px!important}
}
