/* Warranty page presentation. Existing form and submission owner are preserved. */
body:has(.pm-warranty) #pagetitle{font-family:"GT Walsheim Pro",Arial,sans-serif;font-size:30px;font-weight:800;line-height:1.2;letter-spacing:-.035em;color:#1f3442;text-transform:none}
.pm-warranty{max-width:1180px;margin:0 auto 64px;font-family:"GT Walsheim Pro",Arial,sans-serif;color:#1f3442;line-height:1.5}
.pm-warranty,.pm-warranty *{box-sizing:border-box}
.pm-warranty__banner{overflow:hidden;border-radius:28px;background:#f4fbff;margin:0 0 40px}
.pm-warranty__banner img{display:block;width:100%;height:auto;max-width:100%}
.pm-warranty .pm-warranty__intro{margin:0 0 28px}
.pm-warranty .pm-warranty__intro h2{font-family:inherit;font-weight:800!important;font-size:30px;line-height:1.2;letter-spacing:-.035em;color:#1f3442;text-transform:none!important;margin:0 0 12px}
.pm-warranty .pm-warranty__intro p{font-size:16px;line-height:1.6;color:#607581;margin:0}
.pm-warranty .pm-warranty__section{padding:30px 32px 32px;border:1px solid #dfebf2;border-radius:24px;background:#fff;box-shadow:0 5px 0 #edf3f6;margin:0 0 24px}
.pm-warranty .pm-warranty__section h3{display:flex;align-items:center;gap:14px;font-family:inherit;font-weight:800!important;font-size:23px;line-height:1.25;letter-spacing:-.025em;color:#1f3442;text-transform:none!important;margin:0 0 26px}
.pm-warranty__section h3>span{display:inline-flex;align-items:center;justify-content:center;flex:0 0 36px;height:36px;border-radius:12px;background:#edf7fc;font-size:13px;letter-spacing:0;color:#34709a}
.pm-warranty .pm-warranty__section-note{margin:-14px 0 22px;font-size:13px;line-height:1.5;color:#607581}
.pm-warranty__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.pm-warranty__field{min-width:0}
.pm-warranty__field--wide{grid-column:1/-1}
.pm-warranty .pm-warranty__field>label{display:block;margin:0 0 9px;font:700 15px/1.4 "GT Walsheim Pro",Arial,sans-serif;color:#1f3442}
.pm-warranty__required{color:#40762b}
.pm-warranty .pm-warranty__field input,.pm-warranty .pm-warranty__field select,.pm-warranty .pm-warranty__field textarea{display:block;box-sizing:border-box;width:100%;max-width:100%;height:54px;margin:0;padding:13px 15px;border:1px solid #cbdbe5;border-radius:12px;box-shadow:none;background:#f8fbfd;color:#1f3442;font:400 16px/1.5 "GT Walsheim Pro",Arial,sans-serif;transition:border-color .15s,box-shadow .15s}
.pm-warranty .pm-warranty__field select{padding-right:34px;text-overflow:ellipsis}
.pm-warranty .pm-warranty__field textarea{height:128px;min-height:112px;resize:vertical}
.pm-warranty .pm-warranty__field input::placeholder,.pm-warranty .pm-warranty__field textarea::placeholder{color:#758894;opacity:1;font-weight:400}
.pm-warranty .pm-warranty__field input:focus,.pm-warranty .pm-warranty__field select:focus,.pm-warranty .pm-warranty__field textarea:focus{outline:0;border-color:#1175cb;background:#fff;box-shadow:0 0 0 3px #1175cb1a}
.pm-warranty .pm-warranty__field small{display:block;font-size:13px;line-height:1.5;color:#607581;margin-top:7px}
.pm-warranty .pm-warranty__choices{min-width:0;margin:0;padding:0;border:0}
.pm-warranty .pm-warranty__choices legend{margin:0 0 10px;padding:0;border:0;color:#1f3442;font:700 15px/1.4 "GT Walsheim Pro",Arial,sans-serif}
.pm-warranty .pm-warranty__choice{position:relative;display:flex;align-items:center;min-height:52px;padding:12px 14px;margin:0 0 10px;border:1px solid #dce3e7;border-radius:13px;background:linear-gradient(140deg,#fff,#fcfdfc);box-shadow:inset 0 2px 0 #fff;color:#203540;cursor:pointer;font:650 15px/1.5 "GT Walsheim Pro",Arial,sans-serif;transition:background .15s,box-shadow .15s,border-color .15s}
.pm-warranty .pm-warranty__choice:has(input:checked){border-color:#b0df32;background:linear-gradient(140deg,#eeffa9,#d6ff58 48%,#baf031);box-shadow:inset 0 2px 0 #ffffffce,0 4px 0 #a7d52c,0 6px 12px #8baa2b14}
.pm-warranty .pm-warranty__choice input{position:absolute;inset:0;display:block;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}
.pm-warranty .pm-warranty__choice:has(input:focus-visible){outline:3px solid #274654;outline-offset:4px}
.pm-warranty .pm-warranty__choice::before,.pm-warranty .pm-warranty__choice::after{display:none}
@media(hover:hover){.pm-warranty .pm-warranty__choice:hover{border-color:#afd739}}
.pm-warranty__submit{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:22px;padding:12px 2px 8px;text-align:center}
.pm-warranty .pm-warranty__submit p{max-width:650px;font-size:13px;line-height:1.7;color:#607581;margin:0}
.pm-warranty__submit a{color:#286b9e;text-decoration:underline;text-underline-offset:3px}
.pm-warranty .pm-warranty__button,body:has(.pm-docs-nav) .btn-primary{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;min-height:54px;padding:0 30px;border:1px solid #b8e955;border-radius:999px;background:linear-gradient(135deg,#e3ff78,#d1fa4e 48%,#b8ea3e);box-shadow:inset 0 2px 0 #fff,inset 0 -3px 0 #c7eb57,0 5px 0 #a5cd41,0 12px 24px #668b2926;color:#1f330d;font:800 17px/1.5 "GT Walsheim Pro",Arial,sans-serif;letter-spacing:0;text-transform:none;cursor:pointer;transition:transform .2s,box-shadow .2s}
@media(hover:hover){.pm-warranty .pm-warranty__button:hover,body:has(.pm-docs-nav) .btn-primary:hover{transform:translateY(-2px);box-shadow:inset 0 2px 0 #fff,inset 0 -3px 0 #c7eb57,0 7px 0 #a5cd41,0 16px 24px #668b2926}}
.pm-warranty .pm-warranty__button:active,body:has(.pm-docs-nav) .btn-primary:active{transform:translateY(2px);box-shadow:inset 0 2px 0 #fff,0 2px 0 #a5cd41}
.pm-warranty button:focus-visible,.pm-warranty a:focus-visible{outline:3px solid #1175cb;outline-offset:5px}
@media(max-width:767px){body:has(.pm-warranty) #pagetitle{font-size:28px}.pm-warranty{margin-bottom:40px}.pm-warranty__banner{border-radius:18px;margin-bottom:28px}.pm-warranty .pm-warranty__intro h2{font-size:28px}.pm-warranty .pm-warranty__intro p{font-size:15px}.pm-warranty .pm-warranty__section{padding:22px 18px 24px;border-radius:20px;margin-bottom:18px}.pm-warranty .pm-warranty__section h3{font-size:21px;gap:11px;margin-bottom:22px}.pm-warranty__grid{grid-template-columns:minmax(0,1fr);gap:20px}.pm-warranty__submit{flex-direction:column;align-items:stretch;gap:20px;padding:10px 2px}.pm-warranty .pm-warranty__button,body:has(.pm-docs-nav) .btn-primary{width:100%;min-height:54px}.pm-warranty .pm-warranty__field input,.pm-warranty .pm-warranty__field select,.pm-warranty .pm-warranty__field textarea{font-size:16px}.pm-warranty .pm-warranty__choice{min-height:54px}}
.pm-warranty .pm-warranty__notice{margin:0 0 28px;padding:24px 28px;border:1px solid #d6e9f4;border-radius:20px;background:#f3f9fc;color:#344c5b}
.pm-warranty .pm-warranty__notice h3{font:800 21px/1.3 "GT Walsheim Pro",Arial,sans-serif;font-weight:800!important;text-transform:none!important;color:#1f3442;letter-spacing:-.025em;margin:0 0 12px}
.pm-warranty .pm-warranty__notice p{font-size:15px;line-height:1.65;margin:0 0 10px}
.pm-warranty .pm-warranty__notice .pm-warranty__notice-footnote{font-size:13px;line-height:1.6;color:#607581;margin:0}
@media(max-width:767px){.pm-warranty .pm-warranty__notice{padding:20px 18px;margin-bottom:22px}.pm-warranty .pm-warranty__notice h3{font-size:20px}.pm-warranty .pm-warranty__notice p{font-size:14px}}
@media(prefers-reduced-motion:reduce){.pm-warranty *{transition:none}}

@font-face{font-family:"PM Warranty";font-style:normal;font-weight:700;font-display:swap;src:url('/bitrix/templates/aspro_max/css/fonts/GT_Walsheim_Pro/GTWalsheimPro-Bold.woff2') format('woff2')}
/* The existing warranty form system also serves its protected editor. */
@font-face{font-family:"PM Warranty";font-style:normal;font-weight:400;font-display:swap;src:url('/bitrix/templates/aspro_max/css/fonts/GT_Walsheim_Pro/GTWalsheimPro-Regular.woff2') format('woff2')}
@font-face{font-family:"PM Warranty";font-style:normal;font-weight:800;font-display:swap;src:url('/bitrix/templates/aspro_max/css/fonts/GT_Walsheim_Pro/GTWalsheimPro-UltraBold.woff2') format('woff2')}
body:has(.pm-warranty-editor){padding-top:0;background:#f8fbfd;color:#1f3442;font-family:"PM Warranty",Arial,sans-serif}
nav.pm-docs-nav.navbar-fixed-top{position:static;margin-bottom:0;background:#fff;border:0;border-bottom:1px solid #dfebf2;box-shadow:none}
.pm-docs-nav .container-fluid{max-width:1400px;margin:auto;padding:18px 24px}
.pm-docs-nav .navbar-brand,.pm-docs-nav .navbar-toggle{display:none}
.pm-docs-nav .navbar-collapse{display:block!important;border:0;padding:0;overflow:visible}
.pm-docs-nav .navbar-nav{display:flex;float:none;flex-wrap:wrap;justify-content:center;gap:12px;margin:0;padding:0 0 4px}
.pm-docs-nav .navbar-nav:before,.pm-docs-nav .navbar-nav:after{display:none}
.pm-docs-nav .navbar-nav>li{float:none}
.pm-docs-nav .navbar-nav>li>a{display:flex;align-items:center;gap:12px;min-height:54px;padding:12px 16px;border:1px solid #cde599;border-radius:16px;background:#fff;box-shadow:0 3px 0 #eef8da;color:#1f3442!important;font:700 14px/1.35 "PM Warranty",Arial,sans-serif;text-decoration:none;transition:border-color .15s,box-shadow .15s,background .15s}
.pm-docs-nav .navbar-nav>li>a svg{flex:0 0 23px}
.pm-docs-nav .pm-docs-nav__arrow{margin-left:6px;color:#64879b;font-size:24px;line-height:1}
.pm-docs-nav .navbar-nav>li>a:hover,.pm-docs-nav .navbar-nav>li.active>a{border-color:#b7d56c;background:#f7fbeF;box-shadow:0 3px 0 #dfefb8}
.pm-docs-nav a:focus-visible{outline:3px solid #274654;outline-offset:3px}
body:has(.pm-docs-nav){padding-top:0}
body:has(.pm-warranty-editor)> .container{max-width:1180px;width:100%;padding:32px 24px 0}
body:has(.pm-warranty-editor) h1{font:800 30px/1.25 "PM Warranty",Arial,sans-serif;letter-spacing:-.035em;text-align:left;margin:0;color:#1f3442;overflow-wrap:anywhere}
body:has(.pm-warranty-editor) .body_container{padding:28px 24px 44px}
.pm-warranty-editor{font-family:"PM Warranty",Arial,sans-serif}
.pm-warranty-editor form>.pm-warranty__section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 24px}
.pm-warranty-editor .pm-warranty__section>h3{grid-column:1/-1;margin-bottom:2px}
.pm-warranty-editor .pm-warranty__section>[class^="col-"]{width:auto;min-width:0;float:none;padding:0}
.pm-warranty-editor .pm-warranty__section>.col-lg-12{grid-column:1/-1}
.pm-warranty-editor .pm-editor-section-2>.col-lg-12{grid-column:auto}
.pm-warranty-editor .form-group{margin:0}
.pm-warranty-editor .pm-warranty__field input,.pm-warranty-editor .pm-warranty__field select,.pm-warranty-editor .pm-warranty__field textarea,.pm-warranty-editor .pm-warranty__field>label,.pm-warranty-editor .pm-warranty__button{font-family:inherit}
.pm-warranty-editor .pm-warranty__choice label{margin:0;font:inherit;color:inherit;cursor:pointer}
.pm-warranty-editor .pm-warranty__choice input{position:absolute;inset:0;opacity:0;width:100%;height:100%;padding:0;border:0;cursor:pointer}
.pm-warranty-editor .pm-warranty__submit{padding:8px 0 20px}
@media(max-width:767px){.pm-docs-nav .container-fluid{padding:12px 16px}.pm-docs-nav .navbar-nav{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;padding:3px 3px 7px;scroll-snap-type:x proximity}.pm-docs-nav .navbar-nav>li{flex:0 0 auto;scroll-snap-align:start}body:has(.pm-warranty-editor)> .container{padding:24px 16px 0}body:has(.pm-warranty-editor) h1{font-size:26px}body:has(.pm-warranty-editor) .body_container{padding:24px 16px 36px}.pm-warranty-editor form>.pm-warranty__section{grid-template-columns:minmax(0,1fr);gap:20px}.pm-warranty-editor .pm-editor-section-2>.col-lg-12{grid-column:1/-1}}

/* Compact equipment choices and protected document register. */
.pm-warranty-editor .form-group:has(>label[for="komplekt"]),.pm-warranty fieldset.pm-warranty__choices:has(#ustroystvo){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-content:start}
.pm-warranty-editor .form-group:has(>label[for="komplekt"])>label,.pm-warranty fieldset.pm-warranty__choices:has(#ustroystvo)>legend{grid-column:1/-1;margin-bottom:0}
.pm-warranty-editor .form-group:has(>label[for="komplekt"]) .pm-warranty__choice,.pm-warranty fieldset.pm-warranty__choices:has(#ustroystvo) .pm-warranty__choice{justify-content:center;min-height:46px;margin:0;padding:10px 8px;font-size:14px;text-align:center}
body:has(.pm-documents){background:#f8fbfd;color:#1f3442;font-family:"PM Warranty",Arial,sans-serif}
body:has(.pm-documents)>.container{max-width:1400px;width:100%;padding:32px 24px 0}
body:has(.pm-documents) h1{margin:0;font:800 30px/1.25 "PM Warranty",Arial,sans-serif;letter-spacing:-.035em;text-align:left;color:#1f3442}
.pm-documents{max-width:1400px;padding:24px;margin:0 auto 40px;font:400 15px/1.5 "PM Warranty",Arial,sans-serif}
.pm-documents *{box-sizing:border-box}
.pm-documents__filters{display:grid;grid-template-columns:minmax(200px,1.4fr) minmax(160px,.8fr) minmax(210px,1fr) auto;gap:16px;align-items:end;padding:24px;margin-bottom:28px;border:1px solid #dfebf2;border-radius:20px;background:#fff;box-shadow:0 4px 0 #edf3f6}
.pm-documents__filters>div{min-width:0}.pm-documents__filters label{display:block;font-weight:700;margin:0 0 8px}
.pm-documents__filters .form-control{height:46px;border:1px solid #cbdbe5;border-radius:12px;background:#f8fbfd;box-shadow:none;color:#1f3442;font:400 16px/1.4 "PM Warranty",Arial,sans-serif;padding:10px 12px;width:100%}
.pm-documents__filter-actions{display:flex;align-items:center;gap:12px;padding-bottom:3px}
body:has(.pm-documents) .pm-documents__filters .btn-primary{min-height:42px;width:auto;padding:0 20px;font:700 15px/1.4 "PM Warranty",Arial,sans-serif;box-shadow:inset 0 2px #fff,0 3px #a5cd41;border-radius:12px}
.pm-documents__reset{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 12px;border:1px solid #d9e4eb;border-radius:12px;color:#516976;background:#fff;font-weight:700;white-space:nowrap}
.pm-documents__table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;border:1px solid #dfe9ef;border-radius:20px;overflow:hidden;background:#fff}
.pm-documents__table th{padding:18px 20px;background:#eef6fa;text-align:left;font-size:13px;font-weight:700;color:#516976;border-bottom:1px solid #dfe9ef}
.pm-documents__table th:nth-child(1){width:20%}.pm-documents__table th:nth-child(2){width:19%}.pm-documents__table th:nth-child(3){width:21%}.pm-documents__table th:nth-child(4){width:25%}.pm-documents__table th:nth-child(5){width:15%}
.pm-documents__table td{padding:22px 20px;vertical-align:top;border-bottom:1px solid #e5edf2;overflow-wrap:anywhere;text-align:left}
.pm-documents__table tr:last-child td{border-bottom:0}.pm-documents__table tbody tr:nth-child(even){background:#fbfdfe}
.pm-documents a{color:#285e80;text-decoration:none}.pm-documents a:hover{text-decoration:underline;text-underline-offset:3px}
.pm-documents__number{display:block;font-size:18px;letter-spacing:-.02em;margin-bottom:6px;color:#1f3442}
.pm-documents__type,.pm-documents__muted,.pm-documents__client,.pm-documents__phone,.pm-documents__meta,.pm-documents__imei{display:block}
.pm-documents__type{font-size:13px;line-height:1.4;margin-bottom:8px}.pm-documents__client{font-weight:700;margin-bottom:8px}.pm-documents__phone{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:14px}
.pm-documents .pm-documents__muted,.pm-documents__meta{font-size:12px;color:#687f8c;margin-top:6px}.pm-documents__imei{font-size:13px;font-variant-numeric:tabular-nums;color:#3e5665}
.pm-documents__status{display:inline-block;padding:5px 10px;border-radius:8px;background:#edf6fb;color:#315c76;font-size:13px;font-weight:700}
.pm-documents__details{margin-top:12px;font-size:13px}.pm-documents summary{cursor:pointer;color:#41677f;min-height:32px;padding:5px 0}.pm-documents__details p{white-space:pre-line;margin:8px 0 0;line-height:1.6}
.pm-documents__actions{display:flex;flex-direction:column;align-items:stretch;gap:8px}.pm-documents__actions>a{display:flex;align-items:center;justify-content:center;min-height:40px;padding:7px 10px;border:1px solid #d6e3eb;border-radius:10px;background:#fff;font-size:13px;font-weight:700;text-align:center}
.pm-documents__actions>a[href*="action=form"]{border-color:#bddd77;background:#f6fbe9;color:#314c20}.pm-documents__more{font-size:12px}.pm-documents .pm-documents__delete{display:inline-block;padding:8px 0;color:#a14545;min-height:40px}
.pm-documents__count{margin:18px 0;color:#607581;font-size:13px}.pm-documents__empty{padding:30px;text-align:center;background:#fff;border-radius:16px;border:1px solid #dfebf2}
.pm-documents :focus-visible{outline:3px solid #1175cb;outline-offset:3px}
.pm-documents__quick label{display:block;font-size:12px;color:#607581;margin:0 0 5px}.pm-documents__quick select,.pm-documents__quick input{width:100%;min-width:0;height:42px;border:1px solid #cbdbe5;background:#fff;color:#1f3442;border-radius:10px;padding:7px 9px;margin-bottom:10px;font:400 14px "PM Warranty",Arial,sans-serif}
.pm-documents__quick button{min-height:40px;border:1px solid #b8df6a;border-radius:10px;background:linear-gradient(140deg,#eeffa9,#d6ff58 48%,#baf031);font:700 13px "PM Warranty",Arial,sans-serif;color:#244019;padding:8px 12px}
.pm-documents__quick button:disabled{opacity:.6;cursor:wait}.pm-documents__save-status{display:block;font-size:12px;margin-top:7px;color:#486a2c}
@media(max-width:1150px){.pm-documents__filters{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-documents__table td,.pm-documents__table th{padding:16px 12px}}
@media(max-width:767px){body:has(.pm-documents)>.container{padding:24px 16px 0}body:has(.pm-documents) h1{font-size:26px}.pm-documents{padding:20px 16px}.pm-documents__filters{padding:18px;gap:16px;grid-template-columns:minmax(0,1fr)}.pm-documents__filter-actions{justify-content:flex-start}.pm-documents__table,.pm-documents__table tbody{display:block;border:0;overflow:visible;background:none}.pm-documents__table thead{display:none}.pm-documents__table tr{display:grid;grid-template-columns:minmax(0,1fr);margin-bottom:18px;padding:6px 18px;border:1px solid #dfe9ef;border-radius:18px;background:#fff!important;box-shadow:0 4px 0 #edf3f6}.pm-documents__table td{display:block;width:100%;padding:14px 0;border-bottom:1px solid #edf2f5}.pm-documents__table td:before{content:attr(data-label);display:block;font-size:12px;font-weight:700;color:#718592;margin-bottom:8px}.pm-documents__actions{flex-direction:row;flex-wrap:wrap}.pm-documents__actions>a{min-height:44px;flex:1 1 42%}.pm-documents__more{flex-basis:100%}.pm-documents__number{font-size:20px}.pm-warranty-editor .form-group:has(>label[for="komplekt"]),.pm-warranty fieldset.pm-warranty__choices:has(#ustroystvo){grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}.pm-documents__quick input,.pm-documents__quick select{font-size:16px;min-height:44px}}
/* Shared native document forms; generated Word documents are unchanged. */
body:has(.pm-docs-nav){background:#f8fbfd;color:#1f3442;font-family:"PM Warranty",Arial,sans-serif}
body:has(.pm-docs-nav)>.container{width:100%;max-width:1180px;padding:32px 24px 0}
body:has(.pm-docs-nav) h1{font:800 30px/1.25 "PM Warranty",Arial,sans-serif;text-align:left;letter-spacing:-.035em;color:#1f3442;margin:0}
body:has(.pm-docs-nav) .body_container{padding:28px 24px 44px}
body:has(.pm-docs-nav) .body_container>.container{max-width:1180px;width:100%;padding:0}
body:has(.pm-docs-nav) .body_container form:not(.pm-documents__quick):not(.pm-documents__filters)>.row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:22px 24px;background:#fff!important;border:1px solid #dfebf2;border-radius:24px!important;box-shadow:0 5px #edf3f6;padding:30px 32px!important;margin:0 0 24px!important}
body:has(.pm-docs-nav) .body_container form>.row:before,body:has(.pm-docs-nav) .body_container form>.row:after{display:none}
body:has(.pm-docs-nav) .body_container form>.row>[class*="col-lg-"]{float:none;width:auto;min-width:0;padding:0;grid-column:span 6}
body:has(.pm-docs-nav) .body_container form>.row>.col-lg-12{grid-column:1/-1}
body:has(.pm-docs-nav) .body_container form>.row>.col-lg-4{grid-column:span 4}
body:has(.pm-docs-nav) .body_container .form-group{margin:0}
body:has(.pm-docs-nav) .body_container form:not(.pm-documents__quick):not(.pm-documents__filters) label{font:700 15px/1.4 "PM Warranty",Arial,sans-serif;color:#1f3442;margin-bottom:9px}
body:has(.pm-docs-nav) .body_container form:not(.pm-documents__quick):not(.pm-documents__filters) .form-control{width:100%;height:54px;min-width:0;padding:13px 15px;border:1px solid #cbdbe5;border-radius:12px;box-shadow:none;background:#f8fbfd;color:#1f3442;font:400 16px/1.5 "PM Warranty",Arial,sans-serif}
body:has(.pm-docs-nav) .body_container form:not(.pm-documents__quick):not(.pm-documents__filters) textarea.form-control{min-height:120px;height:120px;resize:vertical}
body:has(.pm-docs-nav) .body_container .form-control:focus{border-color:#1175cb;box-shadow:0 0 0 3px #1175cb1a;outline:0;background:#fff}
body:has(.pm-docs-nav) .body_container .form-check{position:relative;display:flex;align-items:center;min-height:48px;padding:11px 14px;margin:0 0 10px;border:1px solid #dce3e7;border-radius:13px;background:#fff}
body:has(.pm-docs-nav) .body_container .form-check:has(input:checked){border-color:#b0df32;background:linear-gradient(140deg,#eeffa9,#d6ff58 48%,#baf031);box-shadow:inset 0 2px #ffffffce,0 3px #a7d52c}
body:has(.pm-docs-nav) .body_container .form-check input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}
body:has(.pm-docs-nav) .body_container .form-check label{margin:0!important;cursor:pointer}
body:has(.pm-docs-nav) .body_container .form-check:has(input:focus-visible){outline:3px solid #1175cb;outline-offset:3px}
body:has(.pm-docs-nav) .body_container .form-group:has(>.form-check>input[name="komplekt[]"]){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
body:has(.pm-docs-nav) .body_container .form-group:has(>.form-check>input[name="komplekt[]"])>label{grid-column:1/-1;margin:0}
body:has(.pm-docs-nav) .body_container .form-group:has(>.form-check>input[name="komplekt[]"])>.form-check{justify-content:center;text-align:center;margin:0;padding:10px 8px}
@media(max-width:767px){body:has(.pm-docs-nav)>.container{padding:24px 16px 0}body:has(.pm-docs-nav) h1{font-size:26px}body:has(.pm-docs-nav) .body_container{padding:24px 16px 36px}body:has(.pm-docs-nav) .body_container form:not(.pm-documents__quick):not(.pm-documents__filters)>.row{grid-template-columns:minmax(0,1fr);gap:20px;padding:22px 18px!important;border-radius:20px!important}body:has(.pm-docs-nav) .body_container form>.row>[class*="col-lg-"]{grid-column:1/-1}body:has(.pm-docs-nav) .body_container .form-group:has(>.form-check>input[name="komplekt[]"]){grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Product entry rows: one device heading, concise field labels. */
.pm-documents .pm-documents__actions>a,.pm-documents .pm-documents__actions>a[href*="action=form"]{border-color:#b4df42;background:linear-gradient(140deg,#eeffa9,#d6ff58 48%,#baf031);box-shadow:inset 0 2px #fff,0 3px #a7d52c;color:#274318}
.pm-documents .pm-documents__actions{gap:11px}

.pm-documents .pm-documents__edit>summary{display:inline-flex;align-items:center;justify-content:center;min-height:42px;margin:10px 0;padding:8px 16px;border:1px solid #b4df42;border-radius:11px;background:linear-gradient(140deg,#eeffa9,#d6ff58 48%,#baf031);box-shadow:inset 0 2px #fff,0 3px #a7d52c;font-weight:700;color:#274318;list-style:none}
.pm-documents .pm-documents__edit>summary::-webkit-details-marker{display:none}
.pm-documents .pm-documents__edit[open]>summary{box-shadow:inset 0 1px #fff,0 1px #a7d52c}

body:has(.pm-docs-nav) .body_container form>.row:has(input[name^="ustr_kolvo"])>.pm-docs-device-name{grid-column:span 6}
body:has(.pm-docs-nav) .body_container form>.row:has(input[name^="ustr_kolvo"])>.col-lg-4{grid-column:span 3}
body:has(.pm-docs-nav) .body_container form>.row:has(input[name^="ustr_data_pokupki"])>.col-lg-3{grid-column:span 3}
body:has(.pm-docs-nav) .pm-docs-device-title{font:700 18px/1.3 "PM Warranty",Arial,sans-serif;color:#1f3442;margin:8px 0 0}
.pm-documents__repair:empty,.pm-documents__deadline:empty{display:none}
@media(max-width:767px){body:has(.pm-docs-nav) .body_container form>.row:has(input[name^="ustr_kolvo"])>.pm-docs-device-name,body:has(.pm-docs-nav) .body_container form>.row:has(input[name^="ustr_kolvo"])>.col-lg-4,body:has(.pm-docs-nav) .body_container form>.row:has(input[name^="ustr_data_pokupki"])>.col-lg-3{grid-column:1/-1}}

/* Equal, centered actions in the register. */
.pm-documents__table th:last-child{width:180px}
.pm-documents .pm-documents__actions>a,.pm-documents .pm-documents__edit>summary,.pm-documents .pm-documents__quick button{display:inline-flex;align-items:center;justify-content:center;width:140px;max-width:100%;min-height:44px;padding:8px 10px;border-radius:11px;font:700 14px/1.3 "PM Warranty",Arial,sans-serif;text-align:center}
.pm-documents__actions{align-items:flex-start}
body:has(.pm-docs-nav) .body_container form>.row:has(input[name^="ustr_color"])>.col-lg-3{grid-column:span 3}
@media(max-width:767px){.pm-documents .pm-documents__actions>a{flex:0 1 140px}body:has(.pm-docs-nav) .body_container form>.row:has(input[name^="ustr_color"])>.col-lg-3{grid-column:1/-1}}
.pm-documents__status{display:inline-block;max-width:100%;padding:10px 13px;border:1px solid #c5dfed;border-radius:11px;background:linear-gradient(145deg,#f3fbff,#dfedf7);box-shadow:inset 0 2px 0 #fff,0 3px 0 #cbdfea,0 6px 12px #44697e0d;color:#234e67;font:700 14px/1.45 "PM Warranty",Arial,sans-serif;overflow-wrap:normal}
/* The secondary edit control sits centrally below the status. */
.pm-documents__status{display:table;margin-left:auto;margin-right:auto;text-align:center;padding:8px 11px}
.pm-documents .pm-documents__edit>summary{display:flex;width:110px;min-height:36px;margin:10px auto 12px;padding:6px 12px;font-size:13px}
@media(max-width:767px){.pm-documents .pm-documents__edit>summary{min-height:44px}}

/* Owner final control sizing: all register actions use one size. */
.pm-documents .pm-documents__edit>summary{width:140px;min-height:44px;padding:8px 10px;font:700 14px/1.3 "PM Warranty",Arial,sans-serif;margin:10px auto 12px;text-align:center}

/* Owner correction: use the original compact Edit control as the size reference. */
.pm-documents .pm-documents__edit>summary,.pm-documents .pm-documents__actions>a,.pm-documents .pm-documents__quick button{display:inline-flex;align-items:center;justify-content:center;width:110px;max-width:100%;min-height:36px;padding:6px 10px;font:700 13px/1.3 "PM Warranty",Arial,sans-serif;text-align:center;border-radius:11px}
.pm-documents .pm-documents__edit>summary{display:flex;margin:10px auto 12px}
@media(max-width:767px){.pm-documents .pm-documents__edit>summary,.pm-documents .pm-documents__actions>a,.pm-documents .pm-documents__quick button{min-height:44px}.pm-documents .pm-documents__actions>a{flex:0 1 110px}}

.pm-documents .pm-documents__edit>summary,.pm-documents .pm-documents__actions>a,.pm-documents .pm-documents__quick button{white-space:nowrap;padding:6px 4px;height:36px}
@media(max-width:767px){.pm-documents .pm-documents__edit>summary,.pm-documents .pm-documents__actions>a,.pm-documents .pm-documents__quick button{height:44px}}

/* Public equipment: two balanced rows. */
.pm-warranty fieldset.pm-warranty__choices:has(#ustroystvo){grid-template-columns:repeat(2,minmax(0,1fr))}

/* Align public equipment rows with the adjacent condition choices. */
.pm-warranty fieldset.pm-warranty__choices:has(#ustroystvo)>legend{margin-bottom:10px}
.pm-warranty fieldset.pm-warranty__choices:has(#ustroystvo) .pm-warranty__choice{min-height:52px}
@media(max-width:767px){.pm-warranty fieldset.pm-warranty__choices:has(#ustroystvo) .pm-warranty__choice{min-height:54px}}
/* Public warranty application: owner-approved compact sizing, 2026-10-06. */
.pm-warranty .pm-warranty__intro h2{font-size:22px;line-height:1.25;margin-bottom:10px}
.pm-warranty .pm-warranty__intro p,.pm-warranty .pm-warranty__notice p{font-size:14px;line-height:1.65}
.pm-warranty .pm-warranty__intro{margin-bottom:22px}
.pm-warranty .pm-warranty__section{padding:26px 28px 28px;margin-bottom:20px}
.pm-warranty .pm-warranty__section h3{font-size:22px;line-height:1.25;margin-bottom:20px}
.pm-warranty .pm-warranty__section h3>span{flex-basis:30px;height:30px;border-radius:10px;font-size:12px}
.pm-warranty .pm-warranty__grid{gap:20px}
.pm-warranty .pm-warranty__field>label,.pm-warranty .pm-warranty__choices legend{font-size:14px}
.pm-warranty .pm-warranty__field input,.pm-warranty .pm-warranty__field select,.pm-warranty .pm-warranty__field textarea{height:46px;padding:10px 13px;font-size:14px}
.pm-warranty .pm-warranty__field textarea{height:112px;min-height:112px}
.pm-warranty .pm-warranty__choice,.pm-warranty fieldset.pm-warranty__choices:has(#ustroystvo) .pm-warranty__choice{min-height:46px;padding:10px 12px;font-size:14px}
.pm-warranty .pm-warranty__button{min-height:44px;padding:0 24px;font-size:14px;font-weight:700}
.pm-warranty .pm-warranty__notice{padding:22px 26px;margin-bottom:22px}
.pm-warranty .pm-warranty__notice h3{font-size:20px}
.pm-warranty .pm-warranty__notice .pm-warranty__notice-footnote{font-size:13px}
@media(max-width:767px){.pm-warranty .pm-warranty__section{padding:22px 18px 24px}.pm-warranty .pm-warranty__section h3{font-size:22px}.pm-warranty .pm-warranty__notice{padding:20px 18px}.pm-warranty .pm-warranty__field input,.pm-warranty .pm-warranty__field select,.pm-warranty .pm-warranty__field textarea{font-size:16px}.pm-warranty .pm-warranty__button{min-height:44px}}

/* Owner-selected open preparation sidebar; approved banner retained. */
.pm-warranty--public .pm-warranty__banner{position:relative;margin-bottom:36px;border-radius:28px;border:1px solid rgba(151,205,233,.54);background:#f4fbff}
.pm-warranty--public .pm-warranty__banner img{display:block;width:100%;height:auto}
.pm-warranty--public .pm-warranty__form{scroll-margin-top:110px}
.pm-warranty--public .pm-warranty__intro{margin-bottom:30px}
.pm-warranty--public .pm-warranty__intro h2{font-size:30px;letter-spacing:-.025em;line-height:1.2;margin:0 0 12px}
.pm-warranty--public .pm-warranty__intro p{font-size:16px;color:#6b7f8a;max-width:760px}
.pm-warranty--public .pm-warranty__workspace{display:grid;grid-template-columns:280px minmax(0,1fr);gap:28px;align-items:start}
.pm-warranty--public .pm-warranty__notice{position:sticky;top:110px;padding:26px 24px;margin:0;background:linear-gradient(150deg,#f1faff,#eaf5fc);border:1px solid #d7eaf5;border-radius:24px;box-shadow:none;scroll-margin-top:110px}
.pm-warranty--public .pm-warranty__notice h3{font-size:22px;line-height:1.2;letter-spacing:-.02em;margin:0 0 24px}
.pm-warranty--public .pm-warranty__preparation{list-style:none;counter-reset:prepare;margin:0;padding:0}
.pm-warranty--public .pm-warranty__preparation li{position:relative;counter-increment:prepare;margin:0 0 23px;padding:0 0 0 32px;color:#5b7382;font-size:14px;line-height:1.55}
.pm-warranty--public .pm-warranty__preparation li:before{content:counter(prepare);position:absolute;left:0;top:0;display:grid;place-items:center;width:22px;height:22px;background:#fff;border:1px solid #cce3f1;border-radius:50%;font-size:11px;font-weight:700;color:#47738d}
.pm-warranty--public .pm-warranty__preparation strong{display:block;margin-bottom:5px;color:#284759;font-size:14px}
.pm-warranty--public .pm-warranty__notice p{font-size:13px;line-height:1.6}
.pm-warranty--public .pm-warranty__notice .pm-warranty__notice-footnote{position:relative;padding-top:16px;border-top:0;font-size:12px;color:#6a8392}
.pm-warranty--public .pm-warranty__notice-footnote:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;pointer-events:none;background:linear-gradient(105deg,transparent 15%,#ffffffdc 50%,transparent 85%) -40% 0/22% 100% no-repeat,linear-gradient(100deg,#148cf5,#557cf5 32%,#ba60ec 60%,#f05284 83%,#f16943);animation:pm-footer-line-glint 5s linear infinite}
@media(prefers-reduced-motion:reduce){.pm-warranty--public .pm-warranty__notice-footnote:before{animation:none}}
.pm-warranty--public .pm-warranty__sections{min-width:0}
.pm-warranty--public .pm-warranty__section{padding:30px;margin-bottom:22px;border:1px solid #e1eaf0;border-radius:24px;box-shadow:0 6px 18px rgba(38,69,88,.035)}
.pm-warranty--public .pm-warranty__section h3{font-size:24px;letter-spacing:-.02em;gap:12px;margin-bottom:26px}
.pm-warranty--public .pm-warranty__section h3>span{background:linear-gradient(135deg,#f4fcff 0%,#dcedff 48%,#ede8ff 100%);border:1px solid #cfdfef;color:#315d7b;box-shadow:inset 0 1px 1px rgba(255,255,255,.95),0 3px 8px rgba(84,122,167,.09)}
.pm-warranty--public .pm-warranty__field input,.pm-warranty--public .pm-warranty__field select{height:52px;font-size:16px;background:#fbfdfe;border-color:#d6e2e9}
.pm-warranty--public .pm-warranty__field textarea{height:136px;font-size:16px;background:#fbfdfe;border-color:#d6e2e9}
.pm-warranty--public .pm-warranty__field input::placeholder,.pm-warranty--public .pm-warranty__field textarea::placeholder{font-family:inherit;font-size:14px;font-weight:400;letter-spacing:0;line-height:1.5;color:#7b8d98;opacity:1}
.pm-warranty--public .pm-warranty__field select:has(option[value=""]:checked){font-size:14px;font-weight:400;color:#7b8d98}
.pm-warranty--public .pm-warranty__submit{padding:12px 18px 0}
.pm-warranty--public .pm-warranty__submit .pm-warranty__button{min-height:52px;padding:0 32px;font-size:16px}
.pm-warranty--public :focus-visible{outline:3px solid #1673b5;outline-offset:4px}
@media(max-width:1000px){.pm-warranty--public .pm-warranty__workspace{grid-template-columns:minmax(0,1fr)}.pm-warranty--public .pm-warranty__notice{position:static}.pm-warranty--public .pm-warranty__preparation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.pm-warranty--public .pm-warranty__preparation li{margin-bottom:16px}}
@media(max-width:600px){.pm-warranty--public .pm-warranty__banner{margin-bottom:28px;border-radius:18px}.pm-warranty--public .pm-warranty__intro h2{font-size:26px}.pm-warranty--public .pm-warranty__intro p{font-size:14px}.pm-warranty--public .pm-warranty__intro{margin-bottom:24px}.pm-warranty--public .pm-warranty__workspace{gap:24px}.pm-warranty--public .pm-warranty__notice{padding:23px 20px;border-radius:20px}.pm-warranty--public .pm-warranty__preparation{display:block}.pm-warranty--public .pm-warranty__preparation li{margin-bottom:18px}.pm-warranty--public .pm-warranty__section{padding:24px 18px;margin-bottom:18px;border-radius:20px}.pm-warranty--public .pm-warranty__section h3{font-size:22px;margin-bottom:23px}.pm-warranty--public .pm-warranty__submit{padding:12px 0 0}.pm-warranty--public .pm-warranty__submit .pm-warranty__button{width:100%}}
@media(max-width:767px){body:has(.pm-warranty--public)>.side-action{position:relative;top:auto;right:auto;bottom:auto;left:auto;width:calc(100% - 32px);height:46px;margin:16px 16px calc(84px + env(safe-area-inset-bottom,0px));z-index:auto}}
.pm-warranty--public .pm-warranty__banner-logo,.pm-warranty--public .pm-warranty__banner-title{position:absolute;left:8.4%;display:block;height:auto;overflow:hidden;pointer-events:none}
.pm-warranty--public .pm-warranty__banner-logo{top:13.2%;width:29.3%}
.pm-warranty--public .pm-warranty__banner-title{top:40.8%;width:33.2%}
/* PROMOBILE_REPAIR_CONFIRMATION_20261017: same typography for submitted and duplicate requests. */
.pm-warranty .pm-warranty__result h2{font-family:inherit;font-size:24px;font-weight:800!important;text-transform:none!important;line-height:1.25;letter-spacing:-.02em;color:#1f3442;margin:0 0 12px}
.pm-warranty .pm-warranty__result p{font-size:16px;line-height:1.6;color:#607581;margin:0}
@media(max-width:600px){.pm-warranty .pm-warranty__result h2{font-size:22px}.pm-warranty .pm-warranty__result p{font-size:14px}}