/* Scoped to personal-account forms; preserve field widths and form layout. */
.kts-redesign :is(.np-portal,.np-auth,.np-profile-form) :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=file]):not([type=range]):not([type=color]),textarea,select){box-sizing:border-box;border:1px solid var(--kts-line);border-radius:5px;background:#fff;color:var(--kts-ink);box-shadow:inset 0 0 0 .0625rem #d2d2d2;padding:12px 11px;font-family:Arial,sans-serif;line-height:20px;min-height:46px}
.kts-redesign :is(.np-portal,.np-auth,.np-profile-form) :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=reset]):not([type=file]):not([type=range]):not([type=color]):not([type=image]),textarea,select):focus{border:1px solid var(--kts-red,#e30020)!important;box-shadow:none!important;outline:none!important}
.kts-redesign :is(.np-portal,.np-auth,.np-profile-form) :is(.has-error,.form-group_danger) :is(input,textarea,select,.field){border-color:var(--kts-red)!important;box-shadow:none!important}
.kts-redesign .account-clear-wrap{position:relative;display:block;min-width:0;width:100%}
.kts-redesign :is(.np-portal,.np-auth,.np-profile-form) .account-clear-wrap> :is(input,textarea,select){width:100%;padding-right:38px}
.kts-redesign :is(.np-portal,.np-auth,.np-profile-form) .account-clear-wrap>select{padding-right:60px}
.kts-redesign .account-field-clear{position:absolute;right:8px;top:23px;transform:translateY(-50%);width:24px;height:24px;padding:4px;border:0;border-radius:0;background:transparent;color:#65717a;box-shadow:none;cursor:pointer;display:flex;align-items:center;justify-content:center}
.kts-redesign .account-clear-wrap:has(>select)>.account-field-clear{right:28px}
.kts-redesign .account-clear-wrap:has(>select.field)>.account-field-clear{right:8px}
.kts-redesign :is(.np-portal,.np-auth,.np-profile-form) .account-clear-wrap>select.field{padding-right:38px}
.kts-redesign:is([data-kts-route^="orders/customer/"],[data-kts-route^="requests/customer/"]) .account-clear-wrap:has(>select[id$="-tariff"])>.account-field-clear,
.kts-redesign:is([data-kts-route^="orders/customer/"],[data-kts-route^="requests/customer/"]) .account-clear-wrap:has(>select[id$="-payment"])>.account-field-clear{right:8px}
.kts-redesign:is([data-kts-route^="orders/customer/"],[data-kts-route^="requests/customer/"]) .account-clear-wrap>select:is([id$="-tariff"],[id$="-payment"]){padding-right:38px}
.kts-redesign:is([data-kts-route^="orders/customer/"],[data-kts-route^="requests/customer/"]) .np-package-row .account-clear-wrap:has(>select)>.account-field-clear{right:8px}
.kts-redesign:is([data-kts-route^="orders/customer/"],[data-kts-route^="requests/customer/"]) .np-package-row .account-clear-wrap>select{padding-right:38px}
.kts-redesign .account-field-clear[hidden]{display:none!important}
.kts-redesign .account-field-clear svg{display:block;width:16px;height:16px;pointer-events:none}
.kts-redesign .account-field-clear:hover{color:#293139;background:transparent}
.kts-redesign .account-field-clear:focus-visible{outline:1px solid var(--kts-red);outline-offset:1px}

/* Order/request validation uses red field borders only; text bubbles and warning triangles stay hidden. */
.kts-redesign:is([data-kts-route^="orders/customer/"],[data-kts-route^="requests/customer/"]) .np-account-content :is(.form-group__error,.tooltip:has(>.error)){display:none!important}
.kts-redesign:is([data-kts-route^="orders/customer/"],[data-kts-route^="requests/customer/"]) .np-account-content .form-group_danger .field-group:after{content:none!important;display:none!important}
.kts-redesign .account-clear-wrap input[type=search]::-webkit-search-cancel-button{display:none}

/* Contract activation, matching the compact switches in the program. */
.kts-redesign .np-contract-switch{display:inline-flex;flex-direction:column;align-items:center;gap:5px;min-width:90px;text-decoration:none;color:#b24b54;font:12px/1.3 Arial,sans-serif}
.kts-redesign .np-contract-switch:hover,.kts-redesign .np-contract-switch:hover .np-contract-switch-label{text-decoration:none!important}
.kts-redesign .np-contract-switch-track{display:block;position:relative;width:38px;height:20px;border-radius:12px;background:#b24b54;box-shadow:inset 0 1px 2px #0002}
.kts-redesign .np-contract-switch-track:after{content:"";position:absolute;width:16px;height:16px;left:2px;top:2px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;transition:transform .15s}
.kts-redesign .np-contract-switch.is-active{color:#43835c}
.kts-redesign .np-contract-switch.is-active .np-contract-switch-track{background:#43835c}
.kts-redesign .np-contract-switch.is-active .np-contract-switch-track:after{transform:translateX(18px)}
.kts-redesign .np-contract-switch:focus{outline:none}
.kts-redesign .np-contract-switch:focus-visible .np-contract-switch-track{outline:2px solid #65717a;outline-offset:3px}

/* Profile fields use the same sizing and border as the recipient calculator input. */
.kts-redesign .np-profile-form .np-editor-grid label{font:13px/1.5 Arial,sans-serif;color:var(--kts-muted);gap:6px}
.kts-redesign .np-profile-form :is(input.np-input,select.np-select){height:46px;min-height:46px;border:1px solid var(--kts-line);border-radius:5px;background:#fff;box-shadow:inset 0 0 0 .0625rem #d2d2d2;font:13px/20px Arial,sans-serif;padding:12px 38px 12px 11px;color:var(--kts-ink)}
.kts-redesign .np-profile-form select.np-select{padding-right:60px}
.kts-redesign .np-profile-form :is(input.np-input,select.np-select,textarea):focus{border:1px solid var(--kts-red,#e30020)!important;box-shadow:none!important;outline:none!important}
@media(max-width:760px){.kts-redesign .np-profile-form :is(input.np-input,select.np-select){font-size:16px}}

.kts-redesign dialog.np-confirm{position:fixed;inset:0;margin:auto;box-sizing:border-box;height:fit-content;max-height:calc(100dvh - 32px);overflow:auto;width:420px;max-width:calc(100vw - 32px);padding:28px;border:1px solid var(--kts-line);border-radius:8px;background:#fff;color:var(--kts-ink);box-shadow:0 16px 60px #29313925}
.kts-redesign dialog.np-confirm::backdrop{background:rgba(41,49,57,.35)}
.kts-redesign .np-confirm h2{margin:0 0 14px;font:400 23px/1.3 Arial,sans-serif}
.kts-redesign .np-confirm p{margin:0;color:var(--kts-muted);font:14px/1.6 Arial,sans-serif}
.kts-redesign .np-confirm-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:26px}
.kts-redesign .np-confirm-actions button{border:1px solid var(--kts-line);border-radius:5px;padding:10px 20px;font:14px/20px Arial,sans-serif;cursor:pointer;background:#fff}
.kts-redesign .np-confirm-actions .np-confirm-cancel{color:#43835c}
.kts-redesign .np-confirm-actions .np-confirm-delete{background:#b24b54;border-color:#b24b54;color:#fff}
.kts-redesign .np-confirm-actions button:focus-visible{outline:2px solid #65717a;outline-offset:3px}

/* Compact appeal search aligned with the input row. */
.kts-redesign .np-filters.np-appeal-filters{grid-template-columns:minmax(180px,1fr) minmax(130px,180px) 46px auto;align-items:end}
.kts-redesign .np-appeal-filters .np-appeal-search{width:46px;height:46px;min-width:0;padding:12px;grid-column:auto;display:flex;align-items:center;justify-content:center}
.kts-redesign .np-appeal-search svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}
.kts-redesign .np-appeal-filters>.np-link{height:46px;display:flex;align-items:center}
@media(max-width:700px){.kts-redesign .np-filters.np-appeal-filters{grid-template-columns:minmax(0,1fr) 46px auto}.kts-redesign .np-appeal-filters>label:first-child{grid-column:1/-1}}
/* Documents remain visible instead of being hidden in a download menu. */
.kts-redesign .np-invoice-documents{display:flex;align-items:flex-start;justify-content:flex-start;gap:12px;flex-wrap:wrap}
.kts-redesign .np-invoice-documents>a{display:flex;flex-direction:column;align-items:center;gap:6px;width:82px;padding:8px 4px;color:#65717a;font:12px/1.35 Arial,sans-serif;text-align:center;text-decoration:none;border-radius:5px}
.kts-redesign .np-invoice-documents>a:before{content:'';display:block;width:24px;height:28px;background:currentColor;mask:url('/design-previews/assets/icons/file-text.svg') center/contain no-repeat;-webkit-mask:url('/design-previews/assets/icons/file-text.svg') center/contain no-repeat}
.kts-redesign .np-invoice-documents>a:hover{background:#f3f5f5;color:#e30020}
.kts-redesign .np-invoice-documents>a:focus-visible{outline:1px solid #e30020;outline-offset:2px}

/* Delivery calculator: match the agreed account input appearance. */
.kts-redesign:is([data-kts-route="tariffs/customer/index"],[data-kts-route="tariffs/default/index"]) #app input.field,
.kts-redesign:is([data-kts-route="tariffs/customer/index"],[data-kts-route="tariffs/default/index"]) #app select.field{box-sizing:border-box;height:46px;min-height:46px;border:1px solid #dce1e4!important;border-radius:5px!important;background:#fff!important;box-shadow:inset 0 0 0 .0625rem #d2d2d2!important;padding:12px 38px 12px 11px;font:13px/20px Arial,sans-serif;color:#293139}
.kts-redesign:is([data-kts-route="tariffs/customer/index"],[data-kts-route="tariffs/default/index"]) #app :is(input.field,select.field):focus{outline:none!important;border-color:#dce1e4!important;box-shadow:inset 0 0 0 .0625rem #d2d2d2!important}
.kts-redesign:is([data-kts-route="tariffs/customer/index"],[data-kts-route="tariffs/default/index"]) #app :is(.form-group_danger,.has-error) input.field{border-color:#e30020!important}
.kts-redesign:is([data-kts-route="tariffs/customer/index"],[data-kts-route="tariffs/default/index"]) #app :is(.form-group_danger,.has-error) .field-group:after{content:none!important;display:none!important}
.kts-redesign:is([data-kts-route="tariffs/customer/index"],[data-kts-route="tariffs/default/index"]) #app .form-group__error{display:none!important}
.kts-redesign[data-kts-route="tariffs/customer/index"] #app .account-field-clear{top:50%;transform:translateY(-50%)}
.kts-redesign:is([data-kts-route="tariffs/customer/index"],[data-kts-route="tariffs/default/index"]) #options .box_padding_2>.account-clear-wrap{width:100%;max-width:7.375rem}
.kts-redesign:is([data-kts-route="tariffs/customer/index"],[data-kts-route="tariffs/default/index"]) #options .box_padding_2>.account-clear-wrap>input.field{box-sizing:border-box;width:100%;max-width:none!important;padding-right:36px!important}
.kts-redesign:is([data-kts-route="tariffs/customer/index"],[data-kts-route="tariffs/default/index"]) #options .box_padding_2>.account-clear-wrap>.account-field-clear{top:50%;right:7px;transform:translateY(-50%)}
.kts-redesign:is([data-kts-route="tariffs/customer/index"],[data-kts-route="tariffs/default/index"]) #app a.text_gray[href="#"]{color:#000!important}
@media(max-width:760px){.kts-redesign:is([data-kts-route="tariffs/customer/index"],[data-kts-route="tariffs/default/index"]) #app :is(input.field,select.field){font-size:16px}}

.np-calendar-host{position:relative}
.kts-redesign .np-calendar{position:absolute;top:100%;left:0;z-index:150;width:300px;max-width:calc(100vw - 48px);margin-top:7px;padding:14px;background:#fff;border:1px solid #dce1e4;border-radius:8px;box-shadow:0 8px 30px #29313922;color:#293139;font:13px/1.4 Arial,sans-serif}
.kts-redesign .np-calendar[hidden]{display:none!important}
.kts-redesign .np-calendar-head{display:flex;align-items:center;gap:4px;margin-bottom:12px}
.kts-redesign .np-calendar .np-calendar-head select{width:auto;min-width:0;min-height:30px;height:30px;padding:3px;border:0;box-shadow:none;background:#fff;font:13px Arial;color:#293139}
.kts-redesign .np-calendar-head select:first-of-type{flex:1}
.kts-redesign .np-calendar button{border:0;border-radius:4px;background:transparent;padding:0;color:#293139;font:13px Arial;cursor:pointer;min-width:28px;height:30px}
.kts-redesign .np-calendar button:hover{background:#f3f5f5}
.kts-redesign .np-calendar button:focus-visible{outline:1px solid #e30020}
.kts-redesign .np-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;text-align:center}
.kts-redesign .np-calendar-grid>span{color:#859098;font-size:11px;padding:4px 0}
.kts-redesign .np-calendar-grid button[aria-current=date]{box-shadow:inset 0 0 0 1px #e30020}
.kts-redesign .np-calendar-grid button.is-selected{background:#e30020;color:#fff}
.kts-redesign .np-calendar-foot{display:flex;justify-content:space-between;border-top:1px solid #e1e5e7;margin-top:12px;padding-top:8px}
.kts-redesign .np-calendar-foot button{color:#65717a;padding:0 6px}

/* Isolate calendar cells from the site's generic button and input alignment. */
.kts-redesign .np-calendar .np-calendar-grid>button{display:flex;align-items:center;justify-content:center;justify-self:stretch;box-sizing:border-box;width:100%;min-width:0;height:30px;margin:0;padding:0;text-align:center;line-height:30px;text-indent:0}
.kts-redesign .np-calendar .np-calendar-grid>span{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;min-width:0;height:24px;margin:0;padding:0;text-align:center}
.kts-redesign .np-calendar .np-calendar-head>button{display:flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;margin:0;text-align:center}
.kts-redesign .np-portal .np-calendar .np-calendar-head select{height:30px;min-height:30px;padding:3px;border:0;border-radius:4px;box-shadow:none;font:13px/20px Arial,sans-serif}

.kts-redesign[data-kts-route="documents/customer/index"] .np-filters :is(input.np-input,select.np-select,textarea):focus{border:1px solid var(--kts-red,#e30020)!important;box-shadow:none!important;outline:none!important}
.kts-redesign .np-calendar button:disabled{color:#c1c7cb;cursor:default;background:transparent;box-shadow:none}

/* Users: focused fields and space for the clear control. */
.kts-redesign[data-kts-route^="users/customer/"] :is(input.np-input,select.np-select,textarea):focus{border:1px solid var(--kts-red,#e30020)!important;box-shadow:none!important;outline:none!important}
.kts-redesign[data-kts-route^="users/customer/"] .account-clear-wrap> :is(input,textarea,select){width:100%;box-sizing:border-box;padding-right:38px}
.kts-redesign[data-kts-route^="users/customer/"] .account-clear-wrap>select{padding-right:60px}

/* Address book: focus border and clear controls. */
.kts-redesign[data-kts-route^="customers/customer-addresses/"] :is(input.np-input,select.np-select,textarea):focus{border:1px solid var(--kts-red,#e30020)!important;box-shadow:none!important;outline:none!important}
.kts-redesign[data-kts-route^="customers/customer-addresses/"] .account-clear-wrap> :is(input,textarea,select){width:100%;box-sizing:border-box;padding-right:38px}
.kts-redesign[data-kts-route^="customers/customer-addresses/"] .account-clear-wrap>select{padding-right:60px}
.kts-redesign:is([data-kts-route="customers/customer-addresses/update"],[data-kts-route="customers/customer-addresses/create"]) #address-form{max-width:760px;margin-inline:auto}
.kts-redesign:is([data-kts-route="customers/customer-addresses/update"],[data-kts-route="customers/customer-addresses/create"]) #address-form #app{padding-inline:0}
.kts-redesign:is([data-kts-route="customers/customer-addresses/update"],[data-kts-route="customers/customer-addresses/create"]) #address-form :is(input.field,select.field){width:100%;box-sizing:border-box;height:36px;min-height:36px;padding:7px 12px;font:13px/20px Arial,sans-serif}

/* Address filters fill the row; actions retain their natural width. */
.kts-redesign[data-kts-route="customers/customer-addresses/index"] .np-filters{grid-template-columns:repeat(3,minmax(0,1fr)) auto}
.kts-redesign[data-kts-route="customers/customer-addresses/index"] .np-tools>div{width:100%;justify-content:flex-end}
.kts-redesign[data-kts-route="contractors/customer/index"] .np-tools>div{width:100%;justify-content:flex-end}
.kts-redesign[data-kts-route="users/customer/index"] .np-tools>div{width:100%;justify-content:flex-end}
.kts-redesign[data-kts-route="customers/customer-addresses/index"] .np-filters>div{display:flex;align-items:center;justify-self:end;white-space:nowrap}
.kts-redesign[data-kts-route="customers/customer-addresses/index"] .np-filters>div .np-button{width:auto;flex:none}
@media(max-width:850px){.kts-redesign[data-kts-route="customers/customer-addresses/index"] .np-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.kts-redesign[data-kts-route="customers/customer-addresses/index"] .np-filters>div{grid-column:1/-1}}
@media(max-width:600px){.kts-redesign[data-kts-route="customers/customer-addresses/index"] .np-filters{grid-template-columns:1fr}.kts-redesign[data-kts-route="customers/customer-addresses/index"] .np-filters>div{justify-self:start}}
.kts-redesign[data-kts-route^="feedback/customer/"] :is(input.np-input,select.np-select,textarea):focus{border:1px solid var(--kts-red,#e30020)!important;box-shadow:none!important;outline:none!important}
.kts-redesign[data-kts-route="feedback/customer/create"] #feedbackform-message{height:120px;min-height:120px;resize:none}

/* Distinct outlined invoice, act and statement icons. */
.kts-redesign .np-invoice-documents{gap:8px;flex-wrap:nowrap}
.kts-redesign .np-invoice-documents>a{width:76px;min-height:78px;box-sizing:border-box;padding:10px 6px;gap:7px;background:#fff;border:1px solid #e1e5e7;border-radius:8px;color:#293139}
.kts-redesign .np-invoice-documents>a:before{width:28px;height:32px;mask:none;-webkit-mask:none;background:transparent center/contain no-repeat}
.kts-redesign .np-invoice-documents>a[data-document-kind="invoice"]:before{background-image:url('invoice-doc-invoice.svg')}
.kts-redesign .np-invoice-documents>a[data-document-kind="act"]:before{background-image:url('invoice-doc-act.svg')}
.kts-redesign .np-invoice-documents>a[data-document-kind="sheet"]:before{background-image:url('invoice-doc-sheet.svg')}
.kts-redesign .np-invoice-documents>a:hover{border-color:#e30020;background:#fff5f6;color:#e30020}

/* Invoice filters: flexible fields, compact actions, red focus border. */
.kts-redesign[data-kts-route="receivables/customer/index"] .np-filters{grid-template-columns:repeat(3,minmax(0,1fr)) auto}
.kts-redesign[data-kts-route="receivables/customer/index"] .np-filters>label :is(input.np-input,select.np-select){width:100%;box-sizing:border-box;min-width:0}
.kts-redesign[data-kts-route="receivables/customer/index"] .np-filters>div{display:flex;align-items:center;justify-self:end;white-space:nowrap}
.kts-redesign[data-kts-route="receivables/customer/index"] .np-filters>div .np-button{width:auto;flex:none}
.kts-redesign[data-kts-route="receivables/customer/index"] .np-filters :is(input.np-input,select.np-select):focus{border:1px solid var(--kts-red,#e30020)!important;box-shadow:none!important;outline:none!important}
@media(max-width:850px){.kts-redesign[data-kts-route="receivables/customer/index"] .np-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.kts-redesign[data-kts-route="receivables/customer/index"] .np-filters>div{grid-column:1/-1}}
@media(max-width:600px){.kts-redesign[data-kts-route="receivables/customer/index"] .np-filters{grid-template-columns:1fr}.kts-redesign[data-kts-route="receivables/customer/index"] .np-filters>div{justify-self:start}}
/* Calculator city suggestions use black text, including hover and selection. */
.kts-redesign:is([data-kts-route="tariffs/customer/index"],[data-kts-route="tariffs/default/index"]) :is(#sender-city-search,#recipient-city-search) [data-type="search-menu-item"],
.kts-redesign:is([data-kts-route="tariffs/customer/index"],[data-kts-route="tariffs/default/index"]) :is(#sender-city-search,#recipient-city-search) [data-type="search-menu-item"]:is(:hover,:focus,:active){color:#000!important}
.np-calculator-city-menu{width:min(520px,calc(100vw - 24px));max-width:calc(100vw - 24px)}
.np-calculator-city-option{display:block!important;width:100%!important;box-sizing:border-box;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.kts-redesign[data-kts-route^="requests/customer/"] :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=file]),select,textarea):focus{border:1px solid var(--kts-red,#e30020)!important;box-shadow:none!important;outline:none!important}

.kts-redesign[data-kts-route^="orders/customer/"] :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=file]),select,textarea):focus{border:1px solid var(--kts-red,#e30020)!important;box-shadow:none!important;outline:none!important}

/* Print queue: full-width readiness filter and compact actions. */
.kts-redesign[data-kts-route="documents/customer/index"] .np-filters{grid-template-columns:minmax(0,1fr) auto}
.kts-redesign[data-kts-route="documents/customer/index"] .np-filters>label select{width:100%;min-width:0;box-sizing:border-box}
.kts-redesign[data-kts-route="documents/customer/index"] .np-filters>div{display:flex;align-items:center;justify-self:end;white-space:nowrap}
.kts-redesign[data-kts-route="documents/customer/index"] .np-filters>div .np-button{width:auto;flex:none}
@media(max-width:600px){.kts-redesign[data-kts-route="documents/customer/index"] .np-filters{grid-template-columns:1fr}.kts-redesign[data-kts-route="documents/customer/index"] .np-filters>div{justify-self:start}}
/* Compact invoice documents aligned to the right. */
.kts-redesign .np-invoice-documents{justify-content:flex-end}
.kts-redesign .np-invoice-documents>a{width:auto;min-width:54px;min-height:0;padding:6px 4px;border:0;border-radius:0;background:transparent}
.kts-redesign .np-invoice-documents>a:before{width:14px;height:16px}
.kts-redesign .np-invoice-documents>a:hover{border:0;background:transparent;color:#e30020}
/* Expanded invoice row: centered document shortcuts, as in the approved layout. */
.kts-redesign[data-kts-route="receivables/customer/index"] .np-receivable-doc-panel{display:block;padding:22px 12px 24px}
.kts-redesign[data-kts-route="receivables/customer/index"] .np-receivable-doc-panel>span{display:none}
.kts-redesign[data-kts-route="receivables/customer/index"] .np-receivable-doc-panel .np-invoice-documents{justify-content:center;gap:24px}
.kts-redesign[data-kts-route="receivables/customer/index"] .np-receivable-doc-panel .np-invoice-documents>a{min-width:70px;padding:7px 5px 4px;gap:8px;color:#293139;font-size:13px}
.kts-redesign[data-kts-route="receivables/customer/index"] .np-receivable-doc-panel .np-invoice-documents>a:before{width:18px;height:21px}
.kts-redesign[data-kts-route="receivables/customer/index"] .np-receivable-doc-panel .np-invoice-documents>a:hover{color:#e30020}
/* Calculator contractor: black selected value and dropdown entries. */
.kts-redesign[data-kts-route="tariffs/customer/index"] [data-np-calculator]>div>tc-dropdown :is([data-type="dropdown-link"],[data-type="dropdown-link"] span,[data-type="dropdown-link"] i,.dropdown__link),
.kts-redesign[data-kts-route="tariffs/customer/index"] [data-np-calculator]>div>tc-dropdown .dropdown__link:is(:hover,:focus,:active){color:#000!important}
/* City search components may replace their wrapper: target the rendered results. */
.kts-redesign [data-np-calculator] [data-type="search-menu"] [data-type="search-menu-item"],
.kts-redesign [data-np-calculator] [data-type="search-menu"] [data-type="search-menu-item"] *,
.kts-redesign [data-np-calculator] [data-type="search-menu"] [data-type="search-menu-item"]:is(:hover,:focus,:active,:visited){color:#000!important}
/* Sender selectors: saved addresses, cities and address suggestions use black text. */
.kts-redesign:is([data-kts-route^="orders/customer/"],[data-kts-route^="requests/customer/"]) :is(#sender-name-search,#sender-city-search,#sender-suggestion-search) [data-type="search-menu-item"],
.kts-redesign:is([data-kts-route^="orders/customer/"],[data-kts-route^="requests/customer/"]) :is(#sender-name-search,#sender-city-search,#sender-suggestion-search) [data-type="search-menu-item"] *,
.kts-redesign:is([data-kts-route^="orders/customer/"],[data-kts-route^="requests/customer/"]) :is(#sender-name-search,#sender-city-search,#sender-suggestion-search) [data-type="search-menu-item"]:is(:hover,:focus,:active,:visited){color:#000!important}
/* Vue replaces tc-search and removes its original id; target the rendered menu itself. */
.kts-redesign:is([data-kts-route^="orders/customer/"],[data-kts-route^="requests/customer/"]) .np-account-content [data-type="search-menu"] [data-type="search-menu-item"],
.kts-redesign:is([data-kts-route^="orders/customer/"],[data-kts-route^="requests/customer/"]) .np-account-content [data-type="search-menu"] [data-type="search-menu-item"] *,
.kts-redesign:is([data-kts-route^="orders/customer/"],[data-kts-route^="requests/customer/"]) .np-account-content .dropdown__menu a.dropdown__link,
.kts-redesign:is([data-kts-route^="orders/customer/"],[data-kts-route^="requests/customer/"]) .np-account-content .dropdown__menu a.dropdown__link:is(:hover,:focus,:active,:visited){color:#000!important}
/* Search menus are teleported to body after Vue mounts. */
.kts-redesign:is([data-kts-route^="orders/customer/"],[data-kts-route^="requests/customer/"])>[data-type="search-menu"] [data-type="search-menu-item"],
.kts-redesign:is([data-kts-route^="orders/customer/"],[data-kts-route^="requests/customer/"])>[data-type="search-menu"] [data-type="search-menu-item"] *,
.kts-redesign:is([data-kts-route^="orders/customer/"],[data-kts-route^="requests/customer/"])>[data-type="search-menu"] a.dropdown__link:is(:hover,:focus,:active,:visited){color:#000!important}
/* Contractor selector after Vue renders its dropdown component. */
.kts-redesign[data-kts-route="tariffs/customer/index"] [data-np-calculator] .button[data-type="dropdown-link"],
.kts-redesign[data-kts-route="tariffs/customer/index"] [data-np-calculator] .button[data-type="dropdown-link"] *,
.kts-redesign[data-kts-route="tariffs/customer/index"] [data-np-calculator] [data-type="dropdown-menu"] .dropdown__link,
.kts-redesign[data-kts-route="tariffs/customer/index"] [data-type="dropdown-menu"] .dropdown__link,
.kts-redesign[data-kts-route="tariffs/customer/index"] [data-type="dropdown-menu"] .dropdown__link *,
.kts-redesign[data-kts-route="tariffs/customer/index"] .dropdown__menu .dropdown__link,
.kts-redesign[data-kts-route="tariffs/customer/index"] .dropdown__menu .dropdown__link *{color:#000!important}
/* Keep waybill import actions on the right of the record count. */
.kts-redesign[data-kts-route="orders/customer/index"] .np-tools{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;width:100%}
.kts-redesign[data-kts-route="orders/customer/index"] .np-tools>div{margin-left:auto;display:flex;justify-content:flex-end;align-items:center;gap:10px;flex-wrap:wrap}
.kts-redesign[data-kts-route="orders/customer/index"] .np-tools>div>.np-queue-icon{margin-left:0}
.kts-redesign[data-kts-route="requests/customer/index"] .np-tools>div{width:100%;justify-content:flex-end}
.kts-redesign[data-kts-route="orders/customer/index"] .np-tools>div>.np-button{flex:none;width:auto;white-space:nowrap}
/* Give delivery addresses more room in the waybills table. */
.kts-redesign[data-kts-route="orders/customer/index"] .np-table{table-layout:fixed;min-width:850px}
.kts-redesign[data-kts-route="orders/customer/index"] .np-table th:nth-child(1),
.kts-redesign[data-kts-route="orders/customer/index"] .np-table td:nth-child(1){width:17%}
.kts-redesign[data-kts-route="orders/customer/index"] .np-table th:nth-child(2),
.kts-redesign[data-kts-route="orders/customer/index"] .np-table td:nth-child(2){width:11%}
.kts-redesign[data-kts-route="orders/customer/index"] .np-table th:nth-child(3),
.kts-redesign[data-kts-route="orders/customer/index"] .np-table td:nth-child(3){width:42%}
.kts-redesign[data-kts-route="orders/customer/index"] .np-table th:nth-child(4),
.kts-redesign[data-kts-route="orders/customer/index"] .np-table td:nth-child(4){width:18%}
.kts-redesign[data-kts-route="orders/customer/index"] .np-table th:nth-child(5),
.kts-redesign[data-kts-route="orders/customer/index"] .np-table td:nth-child(5){width:12%}
.kts-redesign[data-kts-route="orders/customer/index"] .np-table .np-address{max-width:none}
.kts-redesign[data-kts-route="orders/customer/index"] .np-filters{grid-template-columns:17% 11% 42% 18% 12%;column-gap:0;padding:10px 0}
.kts-redesign[data-kts-route="orders/customer/index"] .np-filters>label{box-sizing:border-box;padding:0 0 0 12px}
.kts-redesign[data-kts-route="orders/customer/index"] .np-filters>div{display:flex;align-items:center;justify-self:stretch;justify-content:flex-end;box-sizing:border-box;padding:0 12px;white-space:nowrap}
.kts-redesign[data-kts-route="orders/customer/index"] .np-portal .np-filters{column-gap:0;padding-left:0;padding-right:0}
.kts-redesign[data-kts-route="orders/customer/index"] .np-portal .np-filters>label{padding-left:12px;padding-right:0}
@media(max-width:1150px){.kts-redesign[data-kts-route="orders/customer/index"] .np-filters{grid-template-columns:repeat(2,minmax(0,1fr)) auto}.kts-redesign[data-kts-route="orders/customer/index"] .np-filters>div{grid-column:1/-1}}
@media(max-width:600px){.kts-redesign[data-kts-route="orders/customer/index"] .np-filters{grid-template-columns:1fr}.kts-redesign[data-kts-route="orders/customer/index"] .np-filters>div{justify-self:start}}
/* Courier request filters use the same spacing as waybill filters. */
.kts-redesign[data-kts-route="requests/customer/index"] .np-table{table-layout:fixed;min-width:850px}
.kts-redesign[data-kts-route="requests/customer/index"] .np-table th:nth-child(1),
.kts-redesign[data-kts-route="requests/customer/index"] .np-table td:nth-child(1){width:17%}
.kts-redesign[data-kts-route="requests/customer/index"] .np-table th:nth-child(2),
.kts-redesign[data-kts-route="requests/customer/index"] .np-table td:nth-child(2){width:11%}
.kts-redesign[data-kts-route="requests/customer/index"] .np-table th:nth-child(3),
.kts-redesign[data-kts-route="requests/customer/index"] .np-table td:nth-child(3){width:42%}
.kts-redesign[data-kts-route="requests/customer/index"] .np-table th:nth-child(4),
.kts-redesign[data-kts-route="requests/customer/index"] .np-table td:nth-child(4){width:30%}
.kts-redesign[data-kts-route="requests/customer/index"] .np-table .np-address{max-width:none}
.kts-redesign[data-kts-route="requests/customer/index"] .np-request-status-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0}
.kts-redesign[data-kts-route="requests/customer/index"] .np-request-cancel{flex:none;color:var(--kts-red,#e30020);font-size:12px;line-height:1.3;text-decoration:none;white-space:nowrap}
.kts-redesign[data-kts-route="requests/customer/index"] .np-request-cancel:hover{text-decoration:underline;text-underline-offset:3px}
.kts-redesign[data-kts-route="requests/customer/index"] .np-request-cancel:focus-visible{outline:2px solid var(--kts-red,#e30020);outline-offset:3px}
.kts-redesign[data-kts-route="requests/customer/index"] .np-filters{grid-template-columns:17% 11% 42% 18% 12%;column-gap:0;padding:10px 0}
.kts-redesign[data-kts-route="requests/customer/index"] .np-filters>label{box-sizing:border-box;padding:0 0 0 12px}
.kts-redesign[data-kts-route="requests/customer/index"] .np-filters>div{display:flex;align-items:center;justify-self:stretch;justify-content:flex-end;box-sizing:border-box;padding:0 12px;white-space:nowrap}
.kts-redesign[data-kts-route="requests/customer/index"] .np-portal .np-filters{column-gap:0;padding-left:0;padding-right:0}
.kts-redesign[data-kts-route="requests/customer/index"] .np-portal .np-filters>label{padding-left:12px;padding-right:0}
@media(max-width:1150px){.kts-redesign[data-kts-route="requests/customer/index"] .np-filters{grid-template-columns:repeat(2,minmax(0,1fr)) auto}.kts-redesign[data-kts-route="requests/customer/index"] .np-filters>div{grid-column:1/-1}}
@media(max-width:600px){.kts-redesign[data-kts-route="requests/customer/index"] .np-filters{grid-template-columns:1fr}.kts-redesign[data-kts-route="requests/customer/index"] .np-filters>div{justify-self:start}}
.kts-redesign .np-security-form input.np-input:focus{border:1px solid var(--kts-red,#e30020)!important;box-shadow:none!important;outline:none!important}

/* Inset the contract-type introduction from the content edge. */
.kts-redesign[data-kts-route="contractors/customer/create"] .np-account-content>.container>div.text_centered{padding-left:22px!important;padding-right:22px!important;box-sizing:border-box}
/* Space below the final action in contract creation forms. */
.kts-redesign[data-kts-route^="contractors/customer/create"] .np-account-content div.text_centered:has(>button[type="submit"]){padding-bottom:24px!important}
/* Contract type chooser: breathing room above the back link and options. */
.kts-redesign[data-kts-route="contractors/customer/create"] .np-account-content>.container{padding-top:0!important}
/* Shared spacing for the account's back-to-list navigation rows. */
.kts-redesign .np-account-content>.container>div:has(>a>i.fa-arrow-left){padding-top:24px!important;padding-left:22px!important;padding-right:22px!important;box-sizing:border-box;text-align:left}
/* Final create action follows the same centered action-row pattern as form steps. */
.kts-redesign .np-account-content>.container>.np-finish-actions{display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:18px 22px 24px!important;text-align:center}
/* Clear, compact next steps after a waybill is created. */
.kts-redesign[data-kts-route="orders/customer/create"] .np-order-finish-card{width:min(760px,calc(100% - 32px));overflow:hidden;border:1px solid #e1e5e7;box-shadow:0 12px 34px rgba(35,43,50,.08)!important}
.kts-redesign[data-kts-route="orders/customer/create"] .np-order-finish-success{padding:30px 32px 26px;background:#f7f8f8;border-bottom:1px solid #e1e5e7}
.kts-redesign[data-kts-route="orders/customer/create"] .np-order-finish-check{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;margin-bottom:12px;border-radius:50%;background:var(--kts-red,#e30020);color:#fff;font-size:16px}
.kts-redesign[data-kts-route="orders/customer/create"] .np-order-finish-label{margin-bottom:4px;color:#6f7b83;font-size:12px;letter-spacing:.09em;text-transform:uppercase}
.kts-redesign[data-kts-route="orders/customer/create"] .np-order-finish-number{color:#232b32;font-size:28px;font-weight:600;line-height:1.25}
.kts-redesign[data-kts-route="orders/customer/create"] .np-order-finish-copy{margin-top:8px;color:#6f7b83;font-size:14px;line-height:1.5}
.kts-redesign:is([data-kts-route="requests/customer/create"],[data-kts-route="requests/default/create"]) .np-order-finish-card{width:min(760px,calc(100% - 32px));overflow:hidden;border:1px solid #e1e5e7;box-shadow:0 12px 34px rgba(35,43,50,.08)!important}
.kts-redesign:is([data-kts-route="requests/customer/create"],[data-kts-route="requests/default/create"]) .np-order-finish-success{padding:30px 32px 26px;background:#f7f8f8;border-bottom:1px solid #e1e5e7}
.kts-redesign:is([data-kts-route="requests/customer/create"],[data-kts-route="requests/default/create"]) .np-order-finish-check{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;margin-bottom:12px;border-radius:50%;background:var(--kts-red,#e30020);color:#fff;font-size:16px}
.kts-redesign:is([data-kts-route="requests/customer/create"],[data-kts-route="requests/default/create"]) .np-order-finish-label{margin-bottom:4px;color:#6f7b83;font-size:12px;letter-spacing:.09em;text-transform:uppercase}
.kts-redesign:is([data-kts-route="requests/customer/create"],[data-kts-route="requests/default/create"]) .np-order-finish-number{color:#232b32;font-size:28px;font-weight:600;line-height:1.25}
.kts-redesign:is([data-kts-route="requests/customer/create"],[data-kts-route="requests/default/create"]) .np-order-finish-copy{max-width:620px;margin:8px auto 0;color:#6f7b83;font-size:14px;line-height:1.5}
.kts-redesign:is([data-kts-route="requests/customer/create"],[data-kts-route="requests/default/create"]) .np-order-finish-instructions{padding:26px 32px 30px}
.kts-redesign:is([data-kts-route="requests/customer/create"],[data-kts-route="requests/default/create"]) .np-order-finish-instructions h2{margin:0 0 18px;color:#232b32;font-size:20px;font-weight:500}
.kts-redesign:is([data-kts-route="requests/customer/create"],[data-kts-route="requests/default/create"]) .np-order-finish-instructions ol{display:grid;gap:14px;margin:0;padding:0;list-style:none;counter-reset:finish-step}
.kts-redesign:is([data-kts-route="requests/customer/create"],[data-kts-route="requests/default/create"]) .np-order-finish-instructions li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:12px;align-items:start;margin:0;color:#3f4a52;font-size:14px;line-height:1.55;counter-increment:finish-step}
.kts-redesign:is([data-kts-route="requests/customer/create"],[data-kts-route="requests/default/create"]) .np-order-finish-instructions li>div{min-width:0}
.kts-redesign:is([data-kts-route="requests/customer/create"],[data-kts-route="requests/default/create"]) .np-order-finish-instructions li:before{content:counter(finish-step);display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #d7dcdf;border-radius:50%;color:var(--kts-red,#e30020);font-size:12px;font-weight:600}
.kts-redesign:is([data-kts-route="requests/customer/create"],[data-kts-route="requests/default/create"]) .np-order-finish-instructions a{color:var(--kts-red,#e30020);text-decoration:none;border-bottom:1px solid currentColor}
.kts-redesign:is([data-kts-route="requests/customer/create"],[data-kts-route="requests/default/create"]) .np-order-finish-instructions a:hover{border-bottom-color:transparent}
.kts-redesign[data-kts-route="orders/customer/create"] .np-order-finish-instructions{padding:26px 32px 30px}
.kts-redesign[data-kts-route="orders/customer/create"] .np-order-finish-instructions h2{margin:0 0 18px;color:#232b32;font-size:20px;font-weight:500}
.kts-redesign[data-kts-route="orders/customer/create"] .np-order-finish-instructions ol{display:grid;gap:14px;margin:0;padding:0;list-style:none;counter-reset:finish-step}
.kts-redesign[data-kts-route="orders/customer/create"] .np-order-finish-instructions li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:12px;align-items:start;margin:0;color:#3f4a52;font-size:14px;line-height:1.55;counter-increment:finish-step}
.kts-redesign[data-kts-route="orders/customer/create"] .np-order-finish-instructions li>div{min-width:0}
.kts-redesign[data-kts-route="orders/customer/create"] .np-order-finish-instructions li:before{content:counter(finish-step);display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #d7dcdf;border-radius:50%;color:var(--kts-red,#e30020);font-size:12px;font-weight:600}
.kts-redesign[data-kts-route="orders/customer/create"] .np-order-finish-instructions a{color:var(--kts-red,#e30020);text-decoration:none;border-bottom:1px solid currentColor}
.kts-redesign[data-kts-route="orders/customer/create"] .np-order-finish-instructions a:hover{border-bottom-color:transparent}
.kts-redesign[data-kts-route="orders/customer/create"] .np-order-finish-note{margin-top:8px;padding:10px 12px;border-left:2px solid var(--kts-red,#e30020);background:#f7f8f8;color:#59646b}
@media(max-width:560px){.kts-redesign[data-kts-route="orders/customer/create"] .np-order-finish-success{padding:24px 20px 22px}.kts-redesign[data-kts-route="orders/customer/create"] .np-order-finish-instructions{padding:22px 20px 26px}.kts-redesign[data-kts-route="orders/customer/create"] .np-order-finish-number{font-size:24px}}
@media(max-width:560px){.kts-redesign:is([data-kts-route="requests/customer/create"],[data-kts-route="requests/default/create"]) .np-order-finish-success{padding:24px 20px 22px}.kts-redesign:is([data-kts-route="requests/customer/create"],[data-kts-route="requests/default/create"]) .np-order-finish-instructions{padding:22px 20px 26px}.kts-redesign:is([data-kts-route="requests/customer/create"],[data-kts-route="requests/default/create"]) .np-order-finish-number{font-size:24px}}
/* Make keyboard focus on previous/next step actions clearly visible. */
.kts-redesign:is([data-kts-route^="orders/customer/"],[data-kts-route^="requests/customer/"]) .np-account-content .text_centered>.button:focus-visible{outline:2px solid var(--kts-red,#e30020)!important;outline-offset:3px;box-shadow:none!important}
/* Package removal follows the last shipment field, as in the desktop program. */
.kts-redesign:is([data-kts-route^="orders/customer/"],[data-kts-route^="requests/customer/"]) .np-package-remove-cell{position:static;display:flex;align-items:center;justify-content:center;align-self:center;flex:0 0 42px;width:42px!important;max-width:42px!important;margin:0!important;padding:6px 4px!important}
.kts-redesign:is([data-kts-route^="orders/customer/"],[data-kts-route^="requests/customer/"]) .np-package-remove{display:flex;align-items:center;justify-content:center;width:34px;height:34px;min-height:34px;padding:0;border:0;border-radius:4px;background:transparent;color:#b24b54;font:inherit;cursor:pointer}
.kts-redesign:is([data-kts-route^="orders/customer/"],[data-kts-route^="requests/customer/"]) .np-package-remove i{font-size:18px;line-height:1}
.kts-redesign:is([data-kts-route^="orders/customer/"],[data-kts-route^="requests/customer/"]) .np-package-remove:hover{background:#fff;color:var(--kts-red,#e30020)}
.kts-redesign:is([data-kts-route^="orders/customer/"],[data-kts-route^="requests/customer/"]) .np-package-remove:focus-visible{outline:2px solid var(--kts-red,#e30020);outline-offset:2px}

/* Appeal date stays at the bottom right of each card. */
.kts-redesign .np-appeal{align-items:stretch}
.kts-redesign .np-appeal>div:last-child{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:16px}
.kts-redesign .np-appeal time{margin:auto 0 0;text-align:right}
/* Account navigation: solid active tab. */
.kts-redesign .np-rail nav a{border-radius:7px;transition:background-color .15s ease,color .15s ease}
.kts-redesign .np-rail nav a.is-current,.kts-redesign .np-rail nav a.is-current:hover{background:#e30020;color:#fff;box-shadow:none;font-weight:600;text-decoration:none}
.kts-redesign .np-rail nav a:focus-visible{outline:2px solid #e30020;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.kts-redesign .np-rail nav a{transition:none}}
/* Waybill and courier request details use the same centered modal. */
.kts-redesign:is([data-kts-route^="orders/customer/"],[data-kts-route^="requests/customer/"]) #np-record-dialog{inset:0;margin:auto;width:min(1040px,calc(100vw - 32px));height:fit-content;max-height:calc(100dvh - 48px);max-width:calc(100vw - 32px);box-sizing:border-box;overflow:auto;border:1px solid #dce1e4;border-radius:10px;box-shadow:0 20px 70px #29313930}
.kts-redesign:is([data-kts-route^="orders/customer/"],[data-kts-route^="requests/customer/"]) #np-record-dialog .np-drawer-body{display:grid;grid-template-columns:minmax(0,1fr) 340px;column-gap:38px;align-items:start}
.kts-redesign:is([data-kts-route^="orders/customer/"],[data-kts-route^="requests/customer/"]) #np-record-dialog .np-drawer-body>*{grid-column:1}
.kts-redesign:is([data-kts-route^="orders/customer/"],[data-kts-route^="requests/customer/"]) #np-record-dialog .np-drawer-block:has(.np-timeline){grid-column:2;grid-row:1/span 20;margin:0;padding:0 0 0 30px;border-left:1px solid #e1e5e7;border-bottom:0;align-self:stretch}
.kts-redesign:is([data-kts-route^="orders/customer/"],[data-kts-route^="requests/customer/"]) #np-record-dialog .np-drawer-body>.np-button{justify-self:start;width:auto;margin-top:18px;padding:10px 16px;font-size:11px;line-height:1.2}
@media(max-width:850px){.kts-redesign:is([data-kts-route^="orders/customer/"],[data-kts-route^="requests/customer/"]) #np-record-dialog .np-drawer-body{display:block}.kts-redesign:is([data-kts-route^="orders/customer/"],[data-kts-route^="requests/customer/"]) #np-record-dialog .np-drawer-block:has(.np-timeline){margin-top:0;padding:20px 0;border-left:0;border-bottom:1px solid #e1e5e7}}

/* Compact account density: lists, filters and operational forms. */
@media(min-width:761px){
  .kts-redesign .np-portal :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=file]):not([type=range]):not([type=color]),select,.np-input,.np-select,.field){height:36px;min-height:36px;padding-top:7px;padding-bottom:7px;line-height:20px}
  .kts-redesign .np-portal textarea{height:auto;min-height:64px;padding-top:7px;padding-bottom:7px;line-height:1.4}
  .kts-redesign .np-portal .account-field-clear{top:18px;width:20px;height:20px;padding:2px}

  .kts-redesign .np-portal .np-button{min-height:34px;padding:7px 13px;line-height:18px}
  .kts-redesign .np-portal .np-filters{gap:7px 10px;padding:10px 12px;margin-bottom:12px}
  .kts-redesign .np-portal .np-filters label{gap:4px}
  .kts-redesign .np-portal .np-tools{gap:9px;margin-bottom:11px}
  .kts-redesign .np-portal .np-table{line-height:1.35}
  .kts-redesign .np-portal .np-table th{padding:7px 12px}
  .kts-redesign .np-portal .np-table td{padding:8px 12px}
  /* Plain address text should retain the height of the other account list rows. */
  .kts-redesign .np-portal .np-table .np-address-row>td{height:51px;box-sizing:border-box}
  .kts-redesign .np-portal .np-table small{margin-top:2px}
  .kts-redesign .np-portal .np-cell-actions{gap:8px}
  .kts-redesign .np-portal .np-recent{padding:14px 16px}
  .kts-redesign .np-portal .np-recent h2{margin-bottom:11px!important}
  .kts-redesign .np-portal .np-appeal{padding:13px 16px;gap:16px}
  .kts-redesign .np-portal .np-appeal h2{margin-bottom:5px!important}
  .kts-redesign .np-portal .np-message{padding:12px 14px}
  .kts-redesign .np-portal .np-messages{gap:10px;padding:14px}
  .kts-redesign .np-portal .np-conversation>header,
  .kts-redesign .np-portal .np-reply{padding:14px 16px}

  .kts-redesign:is([data-kts-route^="orders/customer/"],[data-kts-route^="requests/customer/"]) .np-account-content .box_margin_bottom_5{margin-bottom:1.1rem!important}
  .kts-redesign:is([data-kts-route^="orders/customer/"],[data-kts-route^="requests/customer/"]) .np-account-content .box_margin_bottom_3{margin-bottom:.8rem!important}
  .kts-redesign:is([data-kts-route^="orders/customer/"],[data-kts-route^="requests/customer/"]) .np-account-content .box_margin_bottom_2{margin-bottom:.5rem!important}
  .kts-redesign:is([data-kts-route^="orders/customer/"],[data-kts-route^="requests/customer/"]) .np-account-content .box_padding_5{padding:1rem!important}
  .kts-redesign:is([data-kts-route^="orders/customer/"],[data-kts-route^="requests/customer/"]) .np-account-content .box_padding_3{padding:.875rem!important}
  .kts-redesign:is([data-kts-route^="orders/customer/"],[data-kts-route^="requests/customer/"]) .np-account-content .heading_5{margin-bottom:.8rem!important}
  .kts-redesign:is([data-kts-route^="orders/customer/"],[data-kts-route^="requests/customer/"]) .np-account-content .form-group__label{margin-bottom:3px}
  .kts-redesign:is([data-kts-route^="orders/customer/"],[data-kts-route^="requests/customer/"]) .np-account-content .dropdown__item{margin-bottom:.4rem!important}
  .kts-redesign:is([data-kts-route^="orders/customer/"],[data-kts-route^="requests/customer/"]) .np-account-content .steps{margin-bottom:1rem!important}
  .kts-redesign:is([data-kts-route^="orders/customer/"],[data-kts-route^="requests/customer/"]) .np-account-content form>.text_centered:has(>.button){padding-top:12px;padding-bottom:12px}
  .kts-redesign:is([data-kts-route^="orders/customer/"],[data-kts-route^="requests/customer/"]) .np-account-content .np-package-row{padding:.5rem!important}
  .kts-redesign:is([data-kts-route^="orders/customer/"],[data-kts-route^="requests/customer/"]) .np-account-content .np-package-row>.sections__item:not(.np-package-remove-cell){padding-top:.375rem!important;padding-bottom:.375rem!important}

  .kts-redesign .np-profile-form .np-editor-grid{gap:15px 20px}
  .kts-redesign .np-profile-form .np-editor-grid label{gap:5px}
  .kts-redesign .np-profile-form :is(input.np-input,select.np-select){height:36px;min-height:36px;padding-top:7px;padding-bottom:7px}
  .kts-redesign .np-editor{padding-right:24px;padding-left:24px}
  .kts-redesign .np-editor>section{padding:20px 0}
  .kts-redesign .np-editor-title{margin-bottom:17px}
  .kts-redesign .np-editor-actions{padding:18px 0}

  .kts-redesign .np-filters.np-appeal-filters{grid-template-columns:minmax(180px,1fr) minmax(130px,180px) 36px auto}
  .kts-redesign .np-appeal-filters .np-appeal-search{width:36px;height:36px;min-height:36px;padding:7px}
  .kts-redesign .np-appeal-filters>.np-link{height:36px}
}

/* Keep the contract forms dense while retaining readable labels and controls. */
@media(min-width:761px){
  .kts-redesign:is([data-kts-route="customers/auth/signup-individual"],[data-kts-route="customers/auth/signup-legal"],[data-kts-route^="contractors/customer/create-"]) .np-content :is(input.field:not([type=hidden]):not([type=checkbox]):not([type=radio]),select.field){height:32px;min-height:32px;padding-top:5px;padding-bottom:5px;line-height:20px}
  .kts-redesign:is([data-kts-route="customers/auth/signup-legal"],[data-kts-route^="contractors/customer/create-"]) .np-content .form-group__label{margin-bottom:3px}
  .kts-redesign:is([data-kts-route="customers/auth/signup-legal"],[data-kts-route^="contractors/customer/create-"]) .np-content .sections__item.box_margin_bottom_2{margin-bottom:8px!important}
}

/* Both registration forms use the same compact account form styling. */
.kts-redesign:is([data-kts-route="customers/auth/signup-individual"],[data-kts-route="customers/auth/signup-legal"]) .np-content #app{padding:20px!important;margin-bottom:20px!important;background:#fff;border:1px solid #dce1e4;border-radius:7px;box-shadow:none}
.kts-redesign:is([data-kts-route="customers/auth/signup-individual"],[data-kts-route="customers/auth/signup-legal"]) .np-content .form-group__label{color:#34414a;font-size:13px;font-weight:400;line-height:18px;margin-bottom:4px}
.kts-redesign:is([data-kts-route="customers/auth/signup-individual"],[data-kts-route="customers/auth/signup-legal"]) .np-content :is(input.field,select.field,textarea.field){box-sizing:border-box;color:#293139;font-family:Arial,sans-serif;font-size:14px;line-height:20px}
.kts-redesign:is([data-kts-route="customers/auth/signup-individual"],[data-kts-route="customers/auth/signup-legal"]) .np-content :is(input.field,select.field):where(:not([type=hidden]):not([type=checkbox]):not([type=radio])){height:36px!important;min-height:36px!important;padding:7px 11px!important}
.kts-redesign:is([data-kts-route="customers/auth/signup-individual"],[data-kts-route="customers/auth/signup-legal"]) .np-content :is(input.field,textarea.field)::placeholder{color:#66737d;opacity:1}
.kts-redesign:is([data-kts-route="customers/auth/signup-individual"],[data-kts-route="customers/auth/signup-legal"]) .np-content .fieldset{min-width:0;margin:18px 0!important;padding:14px!important;border:1px solid #dce1e4;border-radius:5px}
.kts-redesign:is([data-kts-route="customers/auth/signup-individual"],[data-kts-route="customers/auth/signup-legal"]) .np-content .fieldset:last-child{margin-bottom:0!important}
.kts-redesign:is([data-kts-route="customers/auth/signup-individual"],[data-kts-route="customers/auth/signup-legal"]) .np-content .fieldset__legend{padding:0 8px;color:#293139;font:400 15px/22px Arial}
.kts-redesign:is([data-kts-route="customers/auth/signup-individual"],[data-kts-route="customers/auth/signup-legal"]) .np-content .fieldset__legend small{font-size:12px;font-weight:400;color:#65717a}
.kts-redesign:is([data-kts-route="customers/auth/signup-individual"],[data-kts-route="customers/auth/signup-legal"]) .np-content .heading_5{color:#293139!important;font:400 17px/24px Arial;margin:18px 0 12px!important}
.kts-redesign:is([data-kts-route="customers/auth/signup-individual"],[data-kts-route="customers/auth/signup-legal"]) .np-content #app>.sections{margin-bottom:12px!important}
.kts-redesign:is([data-kts-route="customers/auth/signup-individual"],[data-kts-route="customers/auth/signup-legal"]) .np-content .sections__item.box_margin_bottom_2{margin-bottom:8px!important}
.kts-redesign:is([data-kts-route="customers/auth/signup-individual"],[data-kts-route="customers/auth/signup-legal"]) .np-content form>.text_centered:has(>.button){padding:12px 0 20px}
.kts-redesign:is([data-kts-route="customers/auth/signup-individual"],[data-kts-route="customers/auth/signup-legal"]) .np-content .button_l{min-height:36px;padding:8px 18px;font:400 14px/20px Arial;border-radius:5px}
.kts-redesign:is([data-kts-route="customers/auth/signup-individual"],[data-kts-route="customers/auth/signup-legal"]) .np-content .text_gray{color:#65717a}
@media(max-width:760px){.kts-redesign:is([data-kts-route="customers/auth/signup-individual"],[data-kts-route="customers/auth/signup-legal"]) .np-content #app{padding:14px!important}.kts-redesign:is([data-kts-route="customers/auth/signup-individual"],[data-kts-route="customers/auth/signup-legal"]) .np-content .fieldset{padding:12px!important}}

/* Guest courier request follows the compact account form treatment. */
.kts-redesign[data-kts-route="requests/default/create"] .np-content .account-clear-wrap> :is(input,textarea,select){width:100%;padding-right:38px}
.kts-redesign[data-kts-route="requests/default/create"] .np-content .account-field-clear{top:18px}

@media(max-width:600px){
  .kts-redesign[data-kts-route="customers/auth/signup-legal"] .np-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 8px}
  .kts-redesign[data-kts-route="customers/auth/signup-legal"] .np-steps li{flex:none;min-width:0;justify-content:flex-start;gap:8px;padding:0;font-size:11px;line-height:1.3;text-align:left}
  .kts-redesign[data-kts-route="customers/auth/signup-legal"] .np-steps li>span{width:28px;height:28px;min-width:28px}
  .kts-redesign:is([data-kts-route="requests/default/create"],[data-kts-route="requests/customer/create"]) .np-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 8px}
  .kts-redesign:is([data-kts-route="requests/default/create"],[data-kts-route="requests/customer/create"]) .np-steps li{flex:none;min-width:0;justify-content:flex-start;gap:8px;padding:0;font-size:11px;line-height:1.3;text-align:left}
  .kts-redesign:is([data-kts-route="requests/default/create"],[data-kts-route="requests/customer/create"]) .np-steps li>span{width:28px;height:28px;min-width:28px}
  .kts-redesign:is([data-kts-route="requests/default/create"],[data-kts-route="requests/customer/create"]) :is(.field-requestform-date,.field-requestform-time){width:130px!important;max-width:100%}
  .kts-redesign:is([data-kts-route="requests/default/create"],[data-kts-route="requests/customer/create"]) :is(#requestform-date,#requestform-time){font-size:13px!important}
}
.kts-redesign[data-kts-route="requests/default/create"] .np-content :is(input.field,select.field,textarea.field){border:1px solid #dce1e4!important;border-radius:5px!important;background:#fff;color:#293139;box-shadow:inset 0 0 0 .0625rem #d2d2d2!important}
.kts-redesign[data-kts-route="requests/default/create"] .np-content :is(input.field,select.field,textarea.field):focus{border-color:#dce1e4!important;box-shadow:inset 0 0 0 .0625rem #d2d2d2!important;outline:none!important}
.kts-redesign[data-kts-route="requests/default/create"] .np-content :is(.form-group_danger,.has-error) :is(input.field,select.field,textarea.field){border-color:var(--kts-red,#e30020)!important;box-shadow:none!important}
.kts-redesign[data-kts-route="requests/default/create"] .np-content :is(.form-group__error,.tooltip:has(>.error)){display:none!important}
.kts-redesign[data-kts-route="requests/default/create"] .np-content :is(.form-group_danger,.has-error) .field-group:after{content:none!important;display:none!important}
.kts-redesign[data-kts-route="requests/default/create"] .np-content [data-type="search-menu-item"],
.kts-redesign[data-kts-route="requests/default/create"] .np-content [data-type="search-menu-item"]:is(:hover,:focus,:active,:visited){color:#000!important}
.kts-redesign[data-kts-route="requests/default/create"]>[data-type="search-menu"] a.dropdown__link,
.kts-redesign[data-kts-route="requests/default/create"]>[data-type="search-menu"] a.dropdown__link:is(:hover,:focus,:active,:visited){color:#000!important}
.kts-redesign[data-kts-route="requests/default/create"] .np-content .np-package-placeholder{position:absolute;left:1rem;top:50%;z-index:1;color:#858e95;pointer-events:none;transform:translateY(-50%)}
.kts-redesign[data-kts-route="requests/default/create"] .np-content .np-package-remove-cell{display:flex;align-items:center;justify-content:center;align-self:center;flex:0 0 42px;width:42px!important;max-width:42px!important;margin:0!important;padding:6px 4px!important}
.kts-redesign[data-kts-route="requests/default/create"] .np-content .np-package-remove{display:flex;align-items:center;justify-content:center;width:34px;height:34px;min-height:34px;padding:0;border:0;border-radius:4px;background:transparent;color:#b24b54;font-size:18px;cursor:pointer}
.kts-redesign[data-kts-route="requests/default/create"] .np-content .np-package-remove:hover{background:#fff;color:var(--kts-red,#e30020)}
@media(min-width:761px){
  .kts-redesign[data-kts-route="requests/default/create"] .np-content :is(input.field:not([type=hidden]):not([type=checkbox]):not([type=radio]),select.field){height:36px;min-height:36px;padding-top:7px;padding-bottom:7px;line-height:20px}
  .kts-redesign[data-kts-route="requests/default/create"] .np-content .box_margin_bottom_5{margin-bottom:1.1rem!important}
  .kts-redesign[data-kts-route="requests/default/create"] .np-content .box_margin_bottom_3{margin-bottom:.8rem!important}
  .kts-redesign[data-kts-route="requests/default/create"] .np-content .box_margin_bottom_2{margin-bottom:.5rem!important}
  .kts-redesign[data-kts-route="requests/default/create"] .np-content .form-group__label{margin-bottom:3px}
  .kts-redesign[data-kts-route="requests/default/create"] .np-content #app{padding:1rem!important}
  .kts-redesign[data-kts-route="requests/default/create"] .np-content .np-package-row{padding:.5rem!important}
}

/* Contract registration and creation share the calculator's field outline. */
.kts-redesign:is([data-kts-route="customers/auth/signup-individual"],[data-kts-route="customers/auth/signup-legal"],[data-kts-route^="contractors/customer/create-"]) :is(.np-content,.np-account-content) :is(input.field,select.field,textarea.field):where(:not([type=hidden]):not([type=checkbox]):not([type=radio])){border:1px solid #dce1e4!important;border-radius:5px!important;background:#fff;box-shadow:inset 0 0 0 .0625rem #d2d2d2!important}
.kts-redesign:is([data-kts-route="customers/auth/signup-individual"],[data-kts-route="customers/auth/signup-legal"],[data-kts-route^="contractors/customer/create-"]) :is(.np-content,.np-account-content) :is(input.field,select.field,textarea.field):focus{border-color:var(--kts-red,#e30020)!important;box-shadow:none!important;outline:none!important}
.kts-redesign:is([data-kts-route="customers/auth/signup-individual"],[data-kts-route="customers/auth/signup-legal"],[data-kts-route^="contractors/customer/create-"]) :is(.np-content,.np-account-content) :is(.form-group_danger,.has-error) :is(input.field,select.field,textarea.field){border-color:var(--kts-red,#e30020)!important;box-shadow:none!important}
.kts-redesign:is([data-kts-route="customers/auth/signup-individual"],[data-kts-route="customers/auth/signup-legal"],[data-kts-route^="contractors/customer/create-"]) :is(.np-content,.np-account-content) :is(.form-group__error,.tooltip:has(>.error)){display:none!important}
.kts-redesign:is([data-kts-route="customers/auth/signup-individual"],[data-kts-route="customers/auth/signup-legal"],[data-kts-route^="contractors/customer/create-"]) :is(.np-content,.np-account-content) :is(.form-group_danger,.has-error) .field-group:after{content:none!important;display:none!important}

.kts-redesign[data-kts-route="customers/auth/signup-individual"] .np-content .np-signup-individual-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px;margin-bottom:18px}
.kts-redesign[data-kts-route="customers/auth/signup-individual"] .np-content .np-signup-individual-grid>div{min-width:0;margin-bottom:0!important}
.kts-redesign[data-kts-route="customers/auth/signup-individual"] .np-content .np-signup-individual-address-grid{display:grid;grid-template-columns:1.5fr 3fr 1fr 1.5fr;gap:12px}
.kts-redesign[data-kts-route="customers/auth/signup-individual"] .np-content .np-signup-individual-address-grid>div{min-width:0;margin-bottom:0!important}
.kts-redesign[data-kts-route="customers/auth/signup-individual"] .np-content .np-signup-individual-address-grid>.sections{display:contents}
.kts-redesign[data-kts-route="customers/auth/signup-individual"] .np-content .np-signup-individual-address-grid>.sections>.sections__item{width:auto;max-width:none;min-width:0;padding:0!important}
@media(max-width:760px){.kts-redesign[data-kts-route="customers/auth/signup-individual"] .np-content :is(.np-signup-individual-grid,.np-signup-individual-address-grid){grid-template-columns:1fr;gap:10px}}

/* Registration: a focused form with quiet section dividers. */
.kts-redesign:is([data-kts-route="customers/auth/signup-individual"],[data-kts-route="customers/auth/signup-legal"]) .np-content > .container{max-width:1000px!important;margin-left:auto!important;margin-right:auto!important}
.kts-redesign:is([data-kts-route="customers/auth/signup-individual"],[data-kts-route="customers/auth/signup-legal"]) .np-content #app{padding:28px 32px!important;border:1px solid #e1e5e8;border-radius:8px;background:#fff;box-shadow:0 5px 20px #29313906}
.kts-redesign:is([data-kts-route="customers/auth/signup-individual"],[data-kts-route="customers/auth/signup-legal"]) .np-content .fieldset{border:0;border-top:1px solid #e1e5e8;border-radius:0;margin:26px 0 0!important;padding:20px 0 0!important}
.kts-redesign:is([data-kts-route="customers/auth/signup-individual"],[data-kts-route="customers/auth/signup-legal"]) .np-content .fieldset__legend{position:static;float:left;width:100%;box-shadow:none;border-radius:0;padding:0;margin:0 0 16px;color:#293139;font:400 17px/24px Arial;background:transparent!important}
.kts-redesign:is([data-kts-route="customers/auth/signup-individual"],[data-kts-route="customers/auth/signup-legal"]) .np-content .fieldset> .sections{clear:both}
.kts-redesign:is([data-kts-route="customers/auth/signup-individual"],[data-kts-route="customers/auth/signup-legal"]) .np-content #app .sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px}
.kts-redesign:is([data-kts-route="customers/auth/signup-individual"],[data-kts-route="customers/auth/signup-legal"]) .np-content #app .sections>.sections__item{width:auto!important;max-width:none;min-width:0;padding:0!important;margin:0!important}
.kts-redesign:is([data-kts-route="customers/auth/signup-individual"],[data-kts-route="customers/auth/signup-legal"]) .np-content #app>.sections{margin-bottom:16px!important}
.kts-redesign:is([data-kts-route="customers/auth/signup-individual"],[data-kts-route="customers/auth/signup-legal"]) .np-content .heading_5{border-top:1px solid #e1e5e8;padding-top:20px;margin-top:24px!important}
.kts-redesign:is([data-kts-route="customers/auth/signup-individual"],[data-kts-route="customers/auth/signup-legal"]) .np-content .form-group__label{font-size:13px;color:#48545e;margin-bottom:6px}
.kts-redesign:is([data-kts-route="customers/auth/signup-individual"],[data-kts-route="customers/auth/signup-legal"]) .np-content .np-signup-individual-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;margin-bottom:0}
.kts-redesign:is([data-kts-route="customers/auth/signup-individual"],[data-kts-route="customers/auth/signup-legal"]) .np-content .np-signup-individual-address-grid{clear:both;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}
.kts-redesign:is([data-kts-route="customers/auth/signup-individual"],[data-kts-route="customers/auth/signup-legal"]) .np-content .np-signup-individual-address-grid>.sections{display:contents!important}
.kts-redesign:is([data-kts-route="customers/auth/signup-individual"],[data-kts-route="customers/auth/signup-legal"]) .np-content .button_l{padding:10px 22px;min-height:40px}
.kts-redesign:is([data-kts-route="customers/auth/signup-individual"],[data-kts-route="customers/auth/signup-legal"]) .np-content form>.text_centered:has(>.button){padding-top:4px}
@media(max-width:760px){.kts-redesign:is([data-kts-route="customers/auth/signup-individual"],[data-kts-route="customers/auth/signup-legal"]) .np-content #app{padding:20px 16px!important}.kts-redesign:is([data-kts-route="customers/auth/signup-individual"],[data-kts-route="customers/auth/signup-legal"]) .np-content #app :is(.sections,.np-signup-individual-grid,.np-signup-individual-address-grid){grid-template-columns:1fr}}

.kts-redesign[data-kts-route="customers/auth/signup-legal"] .np-content #app>.sections:has(#signuplegalform-contract_type)>.sections__item:last-child{grid-column:1/-1}
