/* Native interface. Art elements clip only measured CGI regions of immutable source images. */
:is(.svc-p1g,.sch-p1g){--ink:#061638;--muted:#637193;--blue:#004cff;--line:#e0e7f4;--green:#00ac5b;color:var(--ink);background:#fff;font:14px/1.5 Inter,Arial,sans-serif;width:100%;min-height:100vh;margin:0;overflow:clip}
:is(.svc-p1g,.sch-p1g),:is(.svc-p1g,.sch-p1g) *{box-sizing:border-box}
:is(.svc-p1g,.sch-p1g) :is(h1,h2,h3,p){margin:0}:is(.svc-p1g,.sch-p1g) h1{font-size:clamp(30px,3.3vw,54px);line-height:1.12;letter-spacing:-.035em;font-weight:750}:is(.svc-p1g,.sch-p1g) h2{font-size:18px;line-height:1.3;font-weight:700}:is(.svc-p1g,.sch-p1g) p{color:var(--muted);line-height:1.6;margin:9px 0}:is(.svc-p1g,.sch-p1g) a{text-decoration:none;color:inherit}:is(.svc-p1g,.sch-p1g) button{cursor:pointer;font:inherit;color:inherit}:is(.svc-p1g,.sch-p1g) input,:is(.svc-p1g,.sch-p1g) select,:is(.svc-p1g,.sch-p1g) textarea{font:inherit;font-weight:400;min-width:0}:is(.svc-p1g,.sch-p1g) svg{width:23px;height:23px;flex:0 0 auto;vertical-align:middle}:is(.svc-p1g,.sch-p1g) [hidden]{display:none!important}:is(.svc-p1g,.sch-p1g) :focus-visible{outline:3px solid #3f80ff;outline-offset:3px}
:is(.svc-p1g,.sch-p1g) .p1g-topbar{min-height:70px;display:flex;gap:30px;align-items:center;padding:12px 214px 12px 30px}:is(.svc-p1g,.sch-p1g) .p1g-brand{display:flex;align-items:center;gap:4px;font-size:30px;line-height:1;font-weight:800;letter-spacing:-1.5px;white-space:nowrap}:is(.svc-p1g,.sch-p1g) .p1g-brand svg{width:32px;height:32px;color:#147ce2;fill:#147ce2}:is(.svc-p1g,.sch-p1g) .p1g-brand span{color:#355aad}.p1g-topbar nav{display:flex;gap:14px;align-items:center;font-size:12px}.p1g-top-label{font-size:13px;color:#617395}:is(.svc-p1g,.sch-p1g) .p1g-panel{border:1px solid var(--line);border-radius:15px;padding:16px;background:#fff;min-width:0}:is(.svc-p1g,.sch-p1g) .p1g-panel>header{display:flex;align-items:center;justify-content:space-between;gap:11px;margin-bottom:12px}:is(.svc-p1g,.sch-p1g) .p1g-panel>header a{font-size:12px;color:var(--blue);white-space:nowrap}:is(.svc-p1g,.sch-p1g) .p1g-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:43px;padding:10px 18px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--blue);font-size:13px;font-weight:600;text-align:center;line-height:1.3;box-shadow:var(--mauto-ds-action-depth)}:is(.svc-p1g,.sch-p1g) .p1g-button.is-primary{background:var(--mauto-ds-action-blue,linear-gradient(110deg,#5996ef,#3c78da));border-color:#0051ff;color:white;box-shadow:var(--mauto-ds-action-depth)}:is(.svc-p1g,.sch-p1g) .p1g-button:hover{border-color:#6793ff}:is(.svc-p1g,.sch-p1g) .p1g-art{display:block;position:relative;overflow:hidden;width:100%;aspect-ratio:var(--art-ratio);background:#eef4fc}:is(.svc-p1g,.sch-p1g) .p1g-art>img{display:block;position:absolute!important;left:var(--art-left)!important;top:var(--art-top)!important;width:var(--art-width)!important;max-width:none!important;height:auto!important;max-height:none!important;margin:0!important;object-fit:initial!important;pointer-events:none;user-select:none}:is(.svc-p1g,.sch-p1g) .p1g-search{display:flex;align-items:center;gap:12px;min-height:48px;padding:10px 15px;border:1px solid var(--line);border-radius:10px;background:#fff;color:#7489b0}:is(.svc-p1g,.sch-p1g) .p1g-search input{width:100%;border:0;background:transparent;outline:none;color:var(--ink)}:is(.svc-p1g,.sch-p1g) .p1g-search input::placeholder{color:#8c9ab6}:is(.svc-p1g,.sch-p1g) .p1g-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}:is(.svc-p1g,.sch-p1g) .p1g-kicker{display:block;color:var(--blue);font-size:12px;font-weight:750;letter-spacing:.26em;margin-bottom:12px}:is(.svc-p1g,.sch-p1g) .p1g-example{display:inline-block;color:#697c9f;background:#f2f6fd;border-radius:5px;padding:3px 7px;font-size:10px;line-height:1.5}:is(.svc-p1g,.sch-p1g) .p1g-muted{font-size:12px;color:var(--muted)}:is(.svc-p1g,.sch-p1g) .p1g-empty{padding:21px;text-align:center;background:#f7faff;border:1px dashed var(--line);border-radius:10px;margin:11px 0}:is(.svc-p1g,.sch-p1g) .p1g-checks{padding:0;list-style:none;display:grid;gap:9px;margin:15px 0}:is(.svc-p1g,.sch-p1g) .p1g-checks li{display:flex;gap:8px;color:var(--muted);font-size:12px}:is(.svc-p1g,.sch-p1g) .p1g-checks svg{color:var(--blue);width:18px;height:18px}:is(.svc-p1g,.sch-p1g) .p1g-network{padding:12px 24px;color:#925a08;background:#fff6db}:is(.svc-p1g,.sch-p1g) progress{display:block;appearance:none;width:100%;height:5px;border:0;background:#e5e9f3;border-radius:5px;overflow:hidden}:is(.svc-p1g,.sch-p1g) progress::-webkit-progress-bar{background:#e5e9f3}:is(.svc-p1g,.sch-p1g) progress::-webkit-progress-value{background:var(--blue);border-radius:6px}:is(.svc-p1g,.sch-p1g) progress::-moz-progress-bar{background:var(--blue)}
/* The unchanged request forms retain their field names and booking event semantics. */
:is(.svc-p1g,.sch-p1g) [data-request-dialog]{width:min(760px,calc(100% - 32px));max-width:100vw;max-height:calc(100dvh - 32px);margin:auto;padding:0;border:0;border-radius:24px;background:white;color:var(--ink);box-shadow:0 25px 90px #081a3d55;overflow:auto;overscroll-behavior:contain}:is(.svc-p1g,.sch-p1g) [data-request-dialog]::backdrop{background:#06163880;backdrop-filter:blur(4px)}:is(.svc-p1g,.sch-p1g) [data-request-form]{padding:21px}:is(.svc-p1g,.sch-p1g) [data-request-form]>header{display:flex;justify-content:space-between;gap:14px;position:sticky;top:0;background:#fff;z-index:2;padding-bottom:9px}:is(.svc-p1g,.sch-p1g) [data-request-form] header h2{font-size:27px;margin:5px 0}:is(.svc-p1g,.sch-p1g) [data-request-form] header p{font-size:13px}:is(.svc-p1g,.sch-p1g) [data-request-form] header>button{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border:1px solid var(--line);border-radius:10px;background:#fff}:is(.svc-p1g,.sch-p1g) [data-request-form] header>div>span{color:var(--blue);font-size:11px;letter-spacing:.16em;font-weight:700}:is(.svc-p1g,.sch-p1g) :is(.svc226-form-grid,.sch229-form-grid){display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:15px}:is(.svc-p1g,.sch-p1g) [data-request-form] label{display:grid;align-content:start;gap:6px;color:#415372;font-size:12px;font-weight:600}:is(.svc-p1g,.sch-p1g) [data-request-form] :is(input,select,textarea){width:100%;min-height:48px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#f5f7fb;color:var(--ink);font-size:15px}:is(.svc-p1g,.sch-p1g) [data-request-form] textarea{resize:vertical}:is(.svc-p1g,.sch-p1g) :is(.svc226-wide,.sch229-wide){grid-column:1/-1}:is(.svc-p1g,.sch-p1g) :is(.svc226-consent,.sch229-consent){display:grid!important;grid-template-columns:20px 1fr;align-items:start;gap:10px!important}:is(.svc-p1g,.sch-p1g) [data-request-form] [type=checkbox]{width:19px;height:19px;min-height:0;padding:0;accent-color:var(--blue);margin:2px 0}:is(.svc-p1g,.sch-p1g) [data-request-form] footer{display:flex;gap:11px;justify-content:space-between;align-items:center;position:sticky;bottom:0;padding:10px 0 4px;background:#fff;box-shadow:0 -12px 12px white;margin-top:11px}:is(.svc-p1g,.sch-p1g) [data-form-status]{font-size:13px;line-height:1.5;overflow-wrap:anywhere}:is(.svc-p1g,.sch-p1g) [type=submit].svc226-primary,:is(.svc-p1g,.sch-p1g) [type=submit].sch229-primary{border:0;border-radius:10px;background:var(--blue);color:#fff;padding:13px 20px;min-height:48px;white-space:nowrap;font-weight:600;box-shadow:var(--mauto-ds-action-depth)}:is(.svc-p1g,.sch-p1g) [data-request-form] [type=submit]:disabled{opacity:.65;cursor:wait}:is(.svc-p1g,.sch-p1g) [data-request-success]{padding:27px;text-align:center}:is(.svc-p1g,.sch-p1g) [data-request-success]>span{display:inline-grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#e9f9ed;color:var(--green)}:is(.svc-p1g,.sch-p1g) [data-request-success] h2{margin-top:11px}:is(.svc-p1g,.sch-p1g) [data-request-success] strong{display:block;margin:14px;font-size:13px}:is(.svc-p1g,.sch-p1g) [data-request-success] button{min-height:45px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:12px;margin:5px}:is(.svc-p1g,.sch-p1g) [data-toast]{position:fixed;bottom:90px;left:50%;transform:translateX(-50%);max-width:calc(100% - 30px);z-index:10000;border-radius:12px;background:#071b40;color:white;box-shadow:0 8px 40px #00163c30;padding:13px 20px;font-size:13px}
@media(max-width:1000px){:is(.svc-p1g,.sch-p1g) .p1g-topbar{padding-left:22px;gap:20px}:is(.svc-p1g,.sch-p1g) .p1g-panel{padding:14px}:is(.svc-p1g,.sch-p1g) h1{font-size:38px}}
@media(max-width:639px){:is(.svc-p1g,.sch-p1g){font-size:13px}:is(.svc-p1g,.sch-p1g) .p1g-topbar{padding:16px 68px 15px 20px;min-height:68px}:is(.svc-p1g,.sch-p1g) .p1g-brand{font-size:27px}:is(.svc-p1g,.sch-p1g) .p1g-topbar nav{font-size:10px;gap:7px}:is(.svc-p1g,.sch-p1g) .p1g-topbar > nav:not(.mauto-actions488) > span:last-child{display:none}:is(.svc-p1g,.sch-p1g) h1{font-size:30px}:is(.svc-p1g,.sch-p1g) h2{font-size:16px}:is(.svc-p1g,.sch-p1g) .p1g-panel{padding:12px;border-radius:13px}:is(.svc-p1g,.sch-p1g) .p1g-button{padding:10px 13px;min-height:43px;font-size:12px}:is(.svc-p1g,.sch-p1g) .p1g-kicker{font-size:10px;letter-spacing:.23em}:is(.svc-p1g,.sch-p1g) [data-request-dialog]{width:100%;margin:auto 0 0;max-height:94dvh;border-radius:24px 24px 0 0}:is(.svc-p1g,.sch-p1g) [data-request-form]{padding:16px 13px}:is(.svc-p1g,.sch-p1g) :is(.svc226-form-grid,.sch229-form-grid){grid-template-columns:1fr}:is(.svc-p1g,.sch-p1g) [data-request-form] :is(input,select,textarea){font-size:16px}:is(.svc-p1g,.sch-p1g) [data-request-form] footer{flex-direction:column;align-items:stretch;padding-bottom:calc(16px + env(safe-area-inset-bottom))}:is(.svc-p1g,.sch-p1g) [data-request-success]{padding:21px 14px}:is(.svc-p1g,.sch-p1g) [data-request-form] header h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){:is(.svc-p1g,.sch-p1g) *{scroll-behavior:auto!important;transition:none!important}}

/* A vector viewport clips source CGI before CSS cover sizing, so no adjacent interface can leak into a crop. Source PNG bytes are unchanged. */
:is(.svc-p1g,.sch-p1g) .p1g-art>.p1g-cgi-clip{display:block;position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none!important;overflow:hidden;pointer-events:none;fill:none;stroke:none}

/* P1H: native control sizes and header space shared by the two responsive pages. */
:is(.svc-p1g,.sch-p1g) .p1g-topbar{min-height:76px;padding-right:220px}
:is(.svc-p1g,.sch-p1g) .p1g-brand{min-height:44px}
:is(.svc-p1g,.sch-p1g) .p1g-topbar nav a{display:inline-flex;align-items:center;min-height:44px}
:is(.svc-p1g,.sch-p1g) .p1g-button{min-height:44px;max-width:100%;white-space:normal}
:is(.svc-p1g,.sch-p1g) :is(.p1g-button,.p1g-search) svg{width:24px;height:24px}
:is(.svc-p1g,.sch-p1g) .p1g-search{min-width:0}
:is(.svc-p1g,.sch-p1g) .p1g-panel>header{flex-wrap:wrap}
:is(.svc-p1g,.sch-p1g) .p1g-panel>header>*{min-width:0}
:is(.svc-p1g,.sch-p1g) [data-request-form] label{line-height:1.5}
@media(min-width:640px) and (max-width:1023px){
  :is(.svc-p1g,.sch-p1g) .p1g-topbar{padding-left:24px;padding-right:220px;gap:20px}
  :is(.svc-p1g,.sch-p1g) .p1g-button{min-height:48px;padding:12px 16px;font-size:14px}
  :is(.svc-p1g,.sch-p1g) .p1g-search input{min-height:28px;font-size:16px}
}
@media(max-width:639px){
  :is(.svc-p1g,.sch-p1g){font-size:15px}
  :is(.svc-p1g,.sch-p1g) .p1g-topbar{min-height:76px;padding:14px 64px 14px 16px;gap:12px}
  :is(.svc-p1g,.sch-p1g) h2{font-size:19px}
  :is(.svc-p1g,.sch-p1g) .p1g-button{min-height:48px;padding:12px 16px;font-size:14px;gap:10px}
  :is(.svc-p1g,.sch-p1g) .p1g-search{min-height:52px;padding:10px 12px;gap:10px}
  :is(.svc-p1g,.sch-p1g) .p1g-search input{min-height:30px;font-size:16px}
  :is(.svc-p1g,.sch-p1g) .p1g-panel>header{gap:8px;align-items:flex-start}
  :is(.svc-p1g,.sch-p1g) .p1g-panel>header a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;white-space:normal}
  :is(.svc-p1g,.sch-p1g) .p1g-checks li{font-size:14px;line-height:1.5}
  :is(.svc-p1g,.sch-p1g) .p1g-example{font-size:11px}
  :is(.svc-p1g,.sch-p1g) .p1g-muted{font-size:13px}
  :is(.svc-p1g,.sch-p1g) [data-request-form]>header{position:sticky}
  :is(.svc-p1g,.sch-p1g) [data-request-form] header>button{width:48px;height:48px;flex-basis:48px}
  :is(.svc-p1g,.sch-p1g) [data-request-form] :is(.svc226-consent,.sch229-consent){min-height:48px;padding-block:8px;font-size:13px}
  :is(.svc-p1g,.sch-p1g) [data-request-success] button{min-height:48px;font-size:14px}
}

/* Compact service handoff: one scrollable body between a pinned header and action. */
.svc-p1g .svc226-dialog{scroll-padding-top:100px;scroll-padding-bottom:80px}
.svc-p1g .svc226-dialog [data-request-form]{padding:4px!important}
.svc-p1g .svc226-dialog [data-request-form]>header{position:sticky!important;top:0!important;margin:0 0 4px!important;padding-block:4px!important;min-height:44px;background:#fff}
.svc-p1g .svc226-dialog [data-request-form]>header h2{font-size:18px!important;line-height:1.2;margin:0!important}
.svc-p1g .svc226-dialog [data-request-form]>header p{font-size:12px!important;line-height:1.3;margin:4px 0 0!important}
.svc-p1g .svc226-dialog .svc226-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:4px!important;margin:4px 0!important}
.svc-p1g .svc226-dialog .svc226-wide{grid-column:1/-1!important}
.svc-p1g .svc226-dialog .svc226-form-grid>label{min-width:0;gap:4px!important}
.svc-p1g .svc226-dialog [aria-label="Запчасти для установки"]{display:grid;gap:4px;margin:0!important;padding:4px!important;font-size:13px;line-height:1.35}
.svc-p1g .svc226-dialog [aria-label="Запчасти для установки"] p{margin:0!important;font-size:13px;line-height:1.35}
.svc-p1g .svc226-dialog [aria-label="Запчасти для установки"] button{min-height:44px;justify-self:start;padding:6px 10px;border:1px solid var(--mauto-ds-color-border,#dce4ed);border-radius:12px;background:var(--mauto-ds-color-surface-soft,#f4f7fa);color:var(--mauto-ds-color-text,#202124)}
.svc-p1g .svc226-dialog [data-request-form]>footer{gap:4px!important;margin-top:4px!important;padding:4px 0!important}
.svc-p1g .svc226-dialog [data-form-status]:empty{display:none!important}
.svc-p1g .svc226-dialog[open]{display:flex!important;flex-direction:column!important;overflow:hidden!important}
.svc-p1g .svc226-dialog [data-request-form]:not([hidden]){display:flex!important;flex-direction:column!important;min-height:0;max-height:none!important;overflow:hidden!important}
.svc-p1g .svc226-dialog [data-request-form]>header,.svc-p1g .svc226-dialog [data-request-form]>footer{flex:0 0 auto!important}
.svc-p1g .svc226-dialog .svc226-form-grid{align-content:start;overflow-y:auto!important;min-height:0!important;flex:1 1 auto!important;overscroll-behavior:contain;padding:0 4px!important;scroll-padding:4px}
.svc-p1g .svc226-dialog [data-request-form]>footer{position:static!important;box-shadow:none!important}
/* The dialog owns the 75dvh cap; its body alone scrolls between header/footer. */

.svc-parts-account{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;flex:0 0 auto;margin:4px 0}.svc-parts-account a{min-height:44px;display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--mauto-ds-color-primary,#2468d4);text-decoration:none}.svc-parts-account a+a{border-left:1px solid var(--mauto-ds-color-border,#dce4ed)}

/* The 440px drawer is narrow on desktop too: date and time need one whole row. */
.svc-p1g .svc226-dialog .svc226-form-grid > label:has(input[type="datetime-local"]){grid-column:1/-1!important}

/* Account history shares the request drawer, without changing the active draft. */
.svc-p1g .svc226-dialog [data-service-history]:not([hidden]){display:flex;flex-direction:column;min-height:0;max-height:100%;padding:4px}
.svc-p1g .svc226-dialog [data-service-history]>header,.svc-p1g .svc226-dialog [data-service-history]>footer{flex-shrink:0}
.svc-p1g .svc226-dialog [data-service-history]>header{position:relative;min-height:48px;padding:4px 52px}
.svc-p1g .svc226-dialog [data-service-history] h2{font-size:18px;line-height:24px;margin:0}
.svc-p1g .svc226-dialog [data-service-history]>.svc226-history-body>[role="status"]{font-size:13px;line-height:1.5;margin:5px 0}
.svc-p1g .svc226-dialog [data-service-history]>.svc226-history-body{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;scroll-padding:4px}
.svc-p1g .svc226-dialog [data-service-history]>.svc226-history-body>.svc226-form-grid{display:block;flex:none!important;min-height:auto!important;overflow:visible!important}
.svc-p1g .svc226-dialog [data-service-history] article{padding:12px 0;border:0;border-bottom:1px solid var(--mauto-ds-color-border,#dce4ed);border-radius:0;box-shadow:none;background:none;overflow-wrap:anywhere}
.svc-p1g .svc226-dialog [data-service-history] article h3{font-size:15px;line-height:20px;margin:0 0 4px}
.svc-p1g .svc226-dialog [data-service-history] article p{font-size:13px;line-height:1.5;margin:4px 0}
.svc-p1g .svc226-dialog [data-service-history]>footer{display:flex;gap:5px;margin-top:5px;padding:5px 0}
.svc-p1g .svc226-dialog [data-service-history]>footer button{min-height:44px;flex:1}

.svc-p1g .svc226-dialog :is([data-request-form],[data-service-history],[data-request-success])[hidden]{display:none!important}

.svc-p1g.svc-premium .svc-premium-hero-actions:has(>[data-service-history-open]){flex-wrap:wrap}
.svc-p1g.svc-premium .svc-premium-hero-actions:has(>[data-service-history-open])>[data-service-history-open]{flex-basis:100%;justify-content:flex-start;min-height:44px;padding:4px 0;background:none;border:0;box-shadow:none;font-size:13px}

.svc-p1g.svc-premium .svc-premium-hero-actions:has(>[data-service-history-open])>.p1g-button{min-height:44px}

/* A named provider grant is distinct from storing the request or confirming a visit. */
.svc-p1g .svc226-sharing{margin-top:8px;padding-top:8px;border-top:1px solid var(--mauto-ds-color-border,#dce4ed)}
.svc-p1g .svc226-sharing h4{margin:0 0 4px;font-size:14px;line-height:20px;font-weight:650}
.svc-p1g .svc226-sharing>a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;color:var(--mauto-ds-color-primary,#2468d4)}
.svc-p1g .svc226-sharing-actions{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}
.svc-p1g .svc226-sharing-actions>button{flex:1 1 140px;min-width:0;min-height:44px;height:auto;padding:8px;white-space:normal;overflow-wrap:anywhere;font-size:13px;line-height:18px}

/* Existing history drawer: role controls stay outside its one scrollable list. */
.svc-p1g .svc226-dialog [data-service-history] .svc226-workspace-nav{display:flex;flex-wrap:wrap;gap:5px;flex-shrink:0;margin:4px 0}
.svc-p1g .svc226-dialog [data-service-history] .svc226-workspace-nav[hidden]{display:none}
.svc-p1g .svc226-dialog .svc226-workspace-nav button{min-height:44px;flex:1 1 120px;font-size:13px;white-space:normal}
.svc-p1g .svc226-dialog .svc226-workspace-nav button[aria-pressed="true"]{border-color:var(--mauto-ds-action-blue,#1767b3);color:var(--mauto-ds-action-blue,#1767b3)}
.svc-p1g .svc226-dialog .svc226-workspace-times{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin-top:8px}
.svc-p1g .svc226-dialog .svc226-workspace-times label{display:grid;gap:4px;min-width:0;font-size:13px}
.svc-p1g .svc226-dialog .svc226-workspace-times input{width:100%;min-width:0;max-width:100%;box-sizing:border-box;min-height:44px;font-size:16px}
.svc-p1g .svc226-dialog [data-service-workspace-command]{min-height:44px;white-space:normal;width:100%}
