/* Deliberately scoped: Elementor owns the host page, Pak Repairs owns its app. */
.pakr-elementor-surface{box-sizing:border-box;min-width:0;width:100%;margin-inline:auto;position:relative;container-type:inline-size;container-name:pakr-embed;--pakr-embed-height:85vh;--pakr-embed-radius:16px}
.pakr-elementor-surface>.pakr-app,.pakr-elementor-surface>.pakr-signature-shell,.pakr-elementor-surface>.pakr-access{position:relative!important;inset:auto!important;width:100%!important;max-width:100%!important;margin:0!important;min-height:0!important;height:auto;box-sizing:border-box;border-radius:var(--pakr-embed-radius);background:var(--pakr-embed-background,var(--pakr-bg))}
.pakr-elementor-surface #pakr-app{height:var(--pakr-embed-height)!important;min-height:480px!important;z-index:0}
.pakr-elementor-surface #pakr-app>.pakr-sidebar,.pakr-elementor-surface #pakr-app>.pakr-main{height:100%;min-height:0}
.pakr-elementor-surface #pakr-app .pakr-loading{position:absolute;inset:64px 0 0 238px!important}
.pakr-elementor-surface :is(.pakr-public-main,.pakr-status-main,.pakr-booking-main,.pakr-customer-main){max-width:100%;width:100%;box-sizing:border-box}
.pakr-elementor-surface .pakr-access{min-height:560px!important}
.pakr-elementor-surface .pakr-access-stage{flex-direction:column;gap:24px;padding-top:28px}
.pakr-elementor-surface .pakr-access-tools{position:static;align-self:flex-end;flex-shrink:0;max-width:100%;flex-wrap:wrap;justify-content:flex-end}
.pakr-elementor-surface .pakr-access-card{flex-shrink:0}
.pakr-elementor-surface .pakr-storefront-pricing{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}
.pakr-elementor-placeholder{font-family:system-ui,sans-serif;background:var(--pakr-embed-background,#f1f6fc);color:#253d51;border:1px solid #d5e2f0;border-radius:var(--pakr-embed-radius,16px);padding:28px;min-height:260px;text-align:start}
.pakr-elementor-placeholder>span{font-size:12px;letter-spacing:.12em;color:#3279f6;font-weight:800}
.pakr-elementor-placeholder h2{font:700 24px/1.4 system-ui,sans-serif;margin:12px 0 22px;color:inherit}
.pakr-elementor-placeholder>div{display:grid;gap:12px;grid-template-columns:2fr 1fr 1fr}
.pakr-elementor-placeholder i{height:64px;background:#e0eaf6;border-radius:10px}
.pakr-elementor-placeholder p,.pakr-elementor-notice{font:14px/1.6 system-ui,sans-serif;color:#526980;margin:18px 0 0}
@media(max-width:760px){.pakr-elementor-surface{--pakr-embed-height:85dvh}.pakr-elementor-surface #pakr-app>.pakr-sidebar{height:100dvh}.pakr-elementor-surface #pakr-app .pakr-loading{inset-inline-start:0!important}.pakr-elementor-surface .pakr-access{min-height:0!important}}
@container pakr-embed (max-width:900px){
    .pakr-elementor-surface .pakr-status-auth{grid-template-columns:1fr;gap:24px;min-height:0}
    .pakr-elementor-surface .pakr-access{grid-template-columns:1fr;min-height:0!important}
    .pakr-elementor-surface .pakr-access-story{display:none}
    .pakr-elementor-surface .pakr-access-stage{padding:24px;min-width:0}
    .pakr-elementor-surface .pakr-booking-layout{grid-template-columns:1fr}
    .pakr-elementor-surface .pakr-booking-steps{position:static;grid-template-columns:repeat(3,minmax(0,1fr))}
    .pakr-elementor-surface .pakr-status-main{padding:24px 18px}
    .pakr-elementor-surface .pakr-form-grid{grid-template-columns:1fr}
}
