.cargo-items-editor { display: grid; gap: 18px; min-width: 0; }
/* Receipt workspace: keep entry and result in one readable, centred column. */
.page--practical-guide .service-tool--warehouse_receipt .service-tool__head,
.page--practical-guide .service-tool--warehouse_receipt .service-tool__layout { grid-template-columns: minmax(0,1fr); max-width:1160px; margin-inline:auto; }
.page--practical-guide .service-tool--warehouse_receipt .service-tool__result { position:static; min-width:0; }
.page--practical-guide .service-tool--warehouse_receipt .form-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.page--practical-guide .service-tool--warehouse_receipt .cargo-item .form-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.page--practical-guide .service-tool--warehouse_receipt .form-section:nth-child(2) .field--text,
.page--practical-guide .service-tool--warehouse_receipt .form-section:nth-child(3) .field--text { grid-column:auto; }
.page--practical-guide .service-tool--warehouse_receipt .receipt-condition { grid-template-columns:repeat(3,minmax(0,1fr)); }
.page--practical-guide .service-tool--warehouse_receipt .receipt-condition legend { grid-column:1/-1; }
.page--practical-guide .service-tool--warehouse_receipt .form-section__description { max-width:860px; }
.page--practical-guide .service-tool--warehouse_receipt [data-service-text] { overflow-wrap:anywhere; }
[data-kontur-placement="electronic-warehouse-receipt"]::after { display:none!important; }
.service-tool--warehouse_receipt .receipt-feedback { padding:16px 20px; border:1px solid #de9999; border-radius:14px; color:#ffd8d8; margin-bottom:20px; line-height:1.6; }
.service-tool--warehouse_receipt .receipt-feedback[hidden] { display:none; }
body.theme-light .service-tool--warehouse_receipt .receipt-feedback { color:#8b1f2c; border-color:#b34d5c; }
@media(max-width:800px) {
 .page--practical-guide .service-tool--warehouse_receipt .cargo-item .form-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .page--practical-guide .service-tool--warehouse_receipt .receipt-condition { grid-template-columns:minmax(0,1fr); }
}
@media(max-width:600px) {
 .page--practical-guide .service-tool--warehouse_receipt .form-grid,
 .page--practical-guide .service-tool--warehouse_receipt .cargo-item .form-grid { grid-template-columns:minmax(0,1fr); }
 .page--practical-guide .service-tool--warehouse_receipt .service-tool__form,
 .page--practical-guide .service-tool--warehouse_receipt .service-tool__result { padding:14px; }
 .page--practical-guide .service-tool--warehouse_receipt .form-section { padding:18px 14px; }
}

html:has(.service-tool--warehouse_receipt){scroll-behavior:auto}
/* Receipt workspace: keep entry and result in one readable, centred column. */
.page--practical-guide .service-tool--forwarder_receipt .service-tool__head,
.page--practical-guide .service-tool--forwarder_receipt .service-tool__layout { grid-template-columns: minmax(0,1fr); max-width:1160px; margin-inline:auto; }
.page--practical-guide .service-tool--forwarder_receipt .service-tool__result { position:static; min-width:0; }
.page--practical-guide .service-tool--forwarder_receipt .form-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.page--practical-guide .service-tool--forwarder_receipt .cargo-item .form-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.page--practical-guide .service-tool--forwarder_receipt .form-section:nth-child(2) .field--text,
.page--practical-guide .service-tool--forwarder_receipt .form-section:nth-child(3) .field--text { grid-column:auto; }
.page--practical-guide .service-tool--forwarder_receipt .receipt-condition { grid-template-columns:repeat(3,minmax(0,1fr)); }
.page--practical-guide .service-tool--forwarder_receipt .receipt-condition legend { grid-column:1/-1; }
.page--practical-guide .service-tool--forwarder_receipt .form-section__description { max-width:860px; }
.page--practical-guide .service-tool--forwarder_receipt [data-service-text] { overflow-wrap:anywhere; }
[data-kontur-placement="electronic-forwarder-receipt"]::after { display:none!important; }
.service-tool--forwarder_receipt .receipt-feedback { padding:16px 20px; border:1px solid #de9999; border-radius:14px; color:#ffd8d8; margin-bottom:20px; line-height:1.6; }
.service-tool--forwarder_receipt .receipt-feedback[hidden] { display:none; }
body.theme-light .service-tool--forwarder_receipt .receipt-feedback { color:#8b1f2c; border-color:#b34d5c; }
@media(max-width:800px) {
 .page--practical-guide .service-tool--forwarder_receipt .cargo-item .form-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .page--practical-guide .service-tool--forwarder_receipt .receipt-condition { grid-template-columns:minmax(0,1fr); }
}
@media(max-width:600px) {
 .page--practical-guide .service-tool--forwarder_receipt .form-grid,
 .page--practical-guide .service-tool--forwarder_receipt .cargo-item .form-grid { grid-template-columns:minmax(0,1fr); }
 .page--practical-guide .service-tool--forwarder_receipt .service-tool__form,
 .page--practical-guide .service-tool--forwarder_receipt .service-tool__result { padding:14px; }
 .page--practical-guide .service-tool--forwarder_receipt .form-section { padding:18px 14px; }
}
.service-tool--china_reconciliation .service-tool__layout { grid-template-columns: minmax(0,1fr); }
.service-tool--china_reconciliation .service-tool__result { position: static; }
.service-tool--china_reconciliation .field, .service-tool--china_reconciliation [data-service-results] > *, .service-tool--china_reconciliation [data-service-text] { min-width: 0; overflow-wrap: anywhere; }
.service-tool--china_reconciliation textarea { min-height: 200px; max-width: 100%; }
@media (max-width:650px) { .service-tool--china_reconciliation .form-grid, .service-tool--china_reconciliation [data-service-results], .service-tool--china_reconciliation .service-tool__stats { grid-template-columns: minmax(0,1fr); } }
@media (max-width:380px) { .service-tool--china_reconciliation .form-section__head { flex-direction: column; align-items: flex-start; gap: 12px; } }
.service-tool--certificate_inspector .service-tool__layout{grid-template-columns:minmax(0,1fr)}
.service-tool--certificate_inspector .service-tool__result{position:static}
.service-tool--certificate_inspector .certificate-file{display:grid;gap:12px;grid-column:1/-1;min-width:0}
.service-tool--certificate_inspector .certificate-file input{max-width:100%;min-width:0;height:auto;white-space:normal}
.service-tool--certificate_inspector input::file-selector-button{border:1px solid var(--text-secondary);border-radius:8px;padding:9px 12px;margin:0 12px 8px 0;color:var(--text-primary);background:var(--card-bg);font:inherit;cursor:pointer}
.certificate-file__status{margin:0;color:var(--text-secondary);line-height:1.5;overflow-wrap:anywhere}
.service-tool--certificate_inspector textarea{min-height:190px;max-width:100%;font-size:14px;overflow-wrap:anywhere}
.service-tool--certificate_inspector [data-service-text],.service-tool--certificate_inspector [data-service-results]{overflow-wrap:anywhere}
@media(max-width:600px){.service-tool--certificate_inspector [data-service-results]{grid-template-columns:minmax(0,1fr)}}
.service-tool--rko_comparison .service-tool__layout{grid-template-columns:minmax(0,1fr)}
.service-tool--rko_comparison .service-tool__result{position:static}
.service-tool--rko_comparison [hidden]{display:none!important}
.rko-offers{display:grid;gap:22px;min-width:0}
.rko-offer{border:1px solid var(--border-color,rgba(150,165,197,.3));border-radius:18px;min-width:0}
.rko-offer>summary{padding:20px;cursor:pointer;font-weight:700;overflow-wrap:anywhere}
.rko-offer>summary:focus-visible{outline:2px solid #a568ed;outline-offset:2px;border-radius:18px}
.rko-offer__body{display:grid;gap:20px;padding:0 20px 20px}
.rko-offer__body>.btn,.rko-offers>.btn{justify-self:start}
.rko-hint{margin:0;color:var(--text-secondary);line-height:1.6}
.service-tool--rko_comparison [data-service-text]{overflow-wrap:anywhere}
@media(max-width:600px){.rko-offer__body{padding:0 14px 16px}.rko-offer>summary{padding:16px 14px}.service-tool--rko_comparison .form-grid,.service-tool--rko_comparison [data-service-results]{grid-template-columns:minmax(0,1fr)}}
.service-tool--mchd_matrix .service-tool__layout{grid-template-columns:minmax(0,1fr)}
.service-tool--mchd_matrix .service-tool__result{position:static}
.service-tool--mchd_matrix [hidden]{display:none!important}
.mchd-list{display:grid;gap:24px;margin:18px 0}
.mchd-row{padding:22px;border:1px solid var(--border-color,rgba(150,165,197,.3));border-radius:18px;min-width:0}
.mchd-row h4{margin:0 0 18px;color:var(--text-primary)}
.mchd-row>.btn{margin-top:18px}
.mchd-hint{color:var(--text-secondary);margin:10px 0 16px}
@media(max-width:600px){.mchd-row{padding:16px}.service-tool--mchd_matrix .form-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:380px){.service-tool--mchd_matrix .field-date__value{white-space:normal;text-overflow:clip;overflow:visible;line-height:1.35}.service-tool--mchd_matrix .field-date__button{height:auto;min-height:64px}}
.service-tool--factoring_regress .service-tool__layout{grid-template-columns:minmax(0,1fr)}
.service-tool--factoring_regress .service-tool__result{position:static}
.service-tool--factoring_regress [hidden]{display:none!important}
.regress-list{display:grid;gap:24px;margin:18px 0}
.regress-row{padding:22px;border:1px solid var(--border-color,rgba(150,165,197,.3));border-radius:18px;min-width:0}
.regress-row h4{margin:0 0 18px;color:var(--text-primary)}
.regress-row>.btn{margin-top:18px}
.regress-hint{color:var(--text-secondary);margin:10px 0 16px}
@media(max-width:600px){.regress-row{padding:16px}.service-tool--factoring_regress .form-grid{grid-template-columns:minmax(0,1fr)}}
.cargo-items-editor > .btn { justify-self: start; }
.cargo-item { margin: 0; padding: 16px; min-width: 0; border: 1px solid var(--border, #74788e); border-radius: 14px; }
.cargo-item legend { padding: 0 8px; font-weight: 700; }
.cargo-item .form-grid { margin-bottom: 14px; }
.cargo-item .field__control { min-width: 0; width: 100%; }
.cargo-item .btn { white-space: normal; max-width: 100%; }
.service-tool--cargo_taxi textarea[hidden] { display: none; }
.service-tool--forwarder_receipt textarea[hidden] { display: none; }
.service-tool--warehouse_receipt textarea[hidden] { display: none; }
.service-tool--tms_selection [hidden] { display: none !important; }
.service-tool--tms_selection .service-tool__layout { grid-template-columns: 1fr; }
.service-tool--leasing_schedule [hidden] { display: none !important; }
.service-tool--leasing_schedule .service-tool__layout { grid-template-columns: 1fr; }
.leasing-offers, .leasing-periods { display: grid; gap: 18px; min-width: 0; }
.leasing-offers > .btn { justify-self: start; }
.leasing-offer, .leasing-period { min-width: 0; border: 1px solid var(--border, #74788e); border-radius: 14px; }
.leasing-offer > summary { padding: 18px; font-weight: 700; cursor: pointer; overflow-wrap: anywhere; }
.leasing-offer > summary:focus-visible { outline: 2px solid #a568ed; outline-offset: 2px; border-radius: 14px; }
.leasing-offer__body { display: grid; gap: 20px; padding: 0 18px 18px; }
.leasing-offer__body > .btn { justify-self: start; }
.leasing-offer__body h4, .leasing-hint { margin: 0; }
.leasing-offer__body .form-grid { margin: 0; }
.leasing-period { display: grid; gap: 16px; padding: 16px; }
.leasing-period > .btn { justify-self: start; }
@media (max-width: 600px) {
    .leasing-offer .form-grid { grid-template-columns: 1fr; }
    .leasing-offer > summary { padding: 14px; }
    .leasing-offer__body { padding: 0 14px 14px; }
    .leasing-period { padding: 12px; }
}
.page--bank-transition a[data-kontur-mode="outbound"]::after{display:none}
.page--bank-transition .guide-section .guide-list--unordered .guide-item:last-child{grid-column:auto}
[data-service-type="bank_transition"] .bank-transition-import{padding:18px;margin-bottom:20px;border:1px solid rgba(148,128,215,.35);border-radius:18px;background:rgba(135,91,219,.07)}
[data-service-type="bank_transition"] .bank-transition-import summary{font-weight:700;cursor:pointer}
[data-service-type="bank_transition"] .bank-transition-import p{line-height:1.65}
[data-service-type="bank_transition"] .bank-transition-import textarea{margin:8px 0 14px;min-height:110px;resize:vertical}
[data-service-type="bank_transition"] .bank-transition-error{display:block;margin-top:8px;color:#ffb5b9;font-size:14px;line-height:1.5}
.theme-light [data-service-type="bank_transition"] .bank-transition-error{color:#a31324}
[data-service-type="bank_transition"] [aria-invalid="true"]{outline:2px solid #c52b32;outline-offset:2px}
[data-service-type="bank_transition"] .bank-transition-notice{line-height:1.6}
@media(max-width:700px){[data-service-type="bank_transition"] .service-tool__stats{grid-template-columns:1fr}[data-service-type="bank_transition"] .bank-transition-import{padding:14px}}
/* Page-scoped feedback and partner buttons for the authority matrix. */
.page--practical-guide [data-service-type="mchd_matrix"] .service-tool__layout{grid-template-columns:minmax(0,1fr)}
.page--practical-guide [data-service-type="mchd_matrix"] .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:650px){.page--practical-guide [data-service-type="mchd_matrix"] .form-grid{grid-template-columns:minmax(0,1fr)}}
[data-kontur-placement="transport-company-mchd"]::after{display:none!important}
[data-service-type="mchd_matrix"] .mchd-field-error{display:block;color:#ffb6ad;font-size:.9rem;margin-top:8px;line-height:1.45}
[data-service-type="mchd_matrix"] [aria-invalid="true"]{border-color:#fc998d}
body.theme-light [data-service-type="mchd_matrix"] .mchd-field-error{color:#a82923}

.service-tool--customs_budget .customs-field-error {display:block;margin-top:8px;color:#ffb9b9;font-size:14px;line-height:1.5}
.service-tool--customs_budget [aria-invalid="true"] {border:2px solid #ef8888}
.service-tool--customs_budget [data-service-result] h3:focus-visible {outline:2px solid #b979ff;outline-offset:6px}
body.theme-light .service-tool--customs_budget .customs-field-error {color:#a31324}
body.theme-light .service-tool--customs_budget [aria-invalid="true"] {border-color:#b42335}
.tms-priorities { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 24px; }
.tms-offers { display: grid; gap: 18px; min-width: 0; }
.tms-offers > .btn { justify-self: start; }
.tms-offer { min-width: 0; border: 1px solid var(--border, #74788e); border-radius: 14px; }
.tms-offer > summary { padding: 18px; font-weight: 700; cursor: pointer; overflow-wrap: anywhere; }
.tms-offer > summary:focus-visible { outline: 2px solid #a568ed; outline-offset: 2px; border-radius: 14px; }
.tms-offer__body { display: grid; gap: 20px; padding: 0 18px 18px; }
.tms-offer__body > .btn { justify-self: start; }
.tms-offer__body h4, .tms-offer__hint { margin: 0; }
.tms-offer__body .form-grid { margin: 0; }
@media (max-width: 600px) {
    .tms-priorities, .tms-offer .form-grid { grid-template-columns: 1fr; }
    .tms-offer > summary { padding: 14px; }
    .tms-offer__body { padding: 0 14px 14px; }
}
.receipt-condition { min-width: 0; border: 0; margin: 0; padding: 0; display: grid; gap: 8px; }
.receipt-condition legend { margin-bottom: 8px; padding: 0; font-size: .9rem; }
.receipt-condition label { display: flex; align-items: center; gap: 10px; min-height: 44px; padding: 8px 10px; border: 1px solid var(--border, #74788e); border-radius: 8px; cursor: pointer; }
.receipt-condition input { width: 18px; height: 18px; margin: 0; flex: 0 0 18px; accent-color: #8524df; }
.receipt-condition label:focus-within { outline: 2px solid #a568ed; outline-offset: 2px; }
@media (max-width: 480px) {
    .cargo-item { padding: 12px; }
    .cargo-item .form-grid { grid-template-columns: 1fr; }
}
.service-tool--driver_pay .service-tool__layout{grid-template-columns:minmax(0,1fr)}
.service-tool--driver_pay .service-tool__result{position:static}
.driver-pay-list{display:grid;gap:24px;margin:18px 0}
.driver-pay-row{padding:22px;border:1px solid var(--border-color,rgba(150,165,197,.3));border-radius:18px;background:var(--bg-card,rgba(255,255,255,.025));min-width:0}
.driver-pay-row h4{margin:0 0 18px;color:var(--text-primary)}
.driver-pay-row>.btn{margin-top:18px}
.driver-pay-units{display:flex;gap:10px;flex-wrap:wrap;margin:2px 0 8px}
.driver-pay-units .btn{min-width:66px;padding:10px 18px;min-height:44px;box-shadow:none}
.driver-pay-units .btn[aria-pressed="true"]{border-color:var(--accent,#9b28ff);background:rgba(153,51,255,.16);color:var(--text-primary)}
.driver-pay-hint{color:var(--text-secondary);margin:10px 0 16px}
@media(max-width:600px){.driver-pay-row{padding:16px}.service-tool--driver_pay .form-grid{grid-template-columns:minmax(0,1fr)}.driver-pay-units{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.driver-pay-units .btn{width:100%;min-width:0}}
.service-tool--customs_budget .service-tool__layout { grid-template-columns: minmax(0,1fr); }
.service-tool--customs_budget .service-tool__result { position: static; }
.service-tool--customs_budget .field, .service-tool--customs_budget [data-service-results] > *, .service-tool--customs_budget [data-service-text] { min-width: 0; overflow-wrap: anywhere; }
.service-tool--customs_budget .service-tool__stats { grid-template-columns: repeat(3,minmax(0,1fr)); }
@media (max-width: 650px) {
    .service-tool--customs_budget .form-grid, .service-tool--customs_budget [data-service-results], .service-tool--customs_budget .service-tool__stats { grid-template-columns: minmax(0,1fr); }
}
.service-tool--kedo_comparison .service-tool__layout { grid-template-columns: minmax(0,1fr); }
.service-tool--kedo_comparison .service-tool__result { position: static; }
.service-tool--kedo_comparison .field, .service-tool--kedo_comparison [data-service-results] > *, .service-tool--kedo_comparison [data-service-text] { min-width: 0; overflow-wrap: anywhere; }
@media (max-width: 650px) {
    .service-tool--kedo_comparison .form-grid, .service-tool--kedo_comparison [data-service-results] { grid-template-columns: minmax(0,1fr); }
}
.service-tool--edo_connections .service-tool__layout { grid-template-columns: minmax(0,1fr); }
.service-tool--edo_connections .service-tool__result { position: static; }
.service-tool--edo_connections [hidden] { display: none !important; }
.edo-connections-list { display: grid; gap: 18px; min-width: 0; margin-bottom: 20px; }
.edo-connections-row { min-width: 0; border: 1px solid var(--border, #74788e); border-radius: 14px; }
.edo-connections-row > summary { padding: 18px; font-weight: 700; cursor: pointer; overflow-wrap: anywhere; }
.edo-connections-row > summary:focus-visible { outline: 2px solid #a568ed; outline-offset: 2px; border-radius: 14px; }
.edo-connections-body { display: grid; gap: 20px; padding: 0 18px 18px; }
.edo-connections-body .form-grid { margin: 0; }
.edo-connections-body > .btn { justify-self: start; }
.edo-connections-wide { grid-column: 1 / -1; }
.service-tool--edo_connections .connection-stage {display:block;margin-top:10px;font-size:14px;font-weight:500;line-height:1.4;color:#e0bcff}
.service-tool--edo_connections .connection-stage:empty {display:none}
.service-tool--edo_connections .connection-stage[data-complete="true"] {color:#91e8cb}
.service-tool--edo_connections .connection-field-error {display:block;margin-top:8px;font-size:14px;line-height:1.5;color:#ffb9b9}
.service-tool--edo_connections [aria-invalid="true"] {border:2px solid #ef8888}
.service-tool--edo_connections .connection-open {margin:14px 0;white-space:normal}
.service-tool--edo_connections [data-service-result] h3:focus-visible {outline:2px solid #b979ff;outline-offset:6px}
body.theme-light .service-tool--edo_connections .connection-stage {color:#684090}
body.theme-light .service-tool--edo_connections .connection-stage[data-complete="true"] {color:#116648}
body.theme-light .service-tool--edo_connections .connection-field-error {color:#a31324}
body.theme-light .service-tool--edo_connections [aria-invalid="true"] {border-color:#b42335}
.service-tool--edo_connections .field, .service-tool--edo_connections [data-service-text] { min-width: 0; overflow-wrap: anywhere; }
.service-tool--edo_connections .field-select__value { white-space: normal; line-height: 1.35; }
.service-tool--edo_connections .field-select__button { height: auto; min-height: 54px; }
@media (max-width: 650px) {
    .service-tool--edo_connections .form-grid, .service-tool--edo_connections [data-service-results] { grid-template-columns: minmax(0,1fr); }
    .edo-connections-row > summary { padding: 14px; }
    .edo-connections-body { padding: 0 14px 14px; }
}
@media (max-width: 380px) {
    .service-tool--edo_connections .field-date__value { white-space: normal; text-overflow: clip; overflow: visible; line-height: 1.35; }
    .service-tool--edo_connections .field-date__button { height: auto; min-height: 64px; }
}
.service-tool--closing_register .service-tool__layout { grid-template-columns: minmax(0,1fr); }
.service-tool--closing_register .service-tool__result { position: static; }
.service-tool--closing_register [hidden] { display: none !important; }
.closing-register-list { display: grid; gap: 18px; min-width: 0; margin-bottom: 20px; }
.closing-register-row { min-width: 0; border: 1px solid var(--border, #74788e); border-radius: 14px; }
.closing-register-row > summary { padding: 18px; font-weight: 700; cursor: pointer; overflow-wrap: anywhere; }
.closing-register-row > summary:focus-visible { outline: 2px solid #a568ed; outline-offset: 2px; border-radius: 14px; }
.closing-register-body { display: grid; gap: 20px; padding: 0 18px 18px; }
.closing-register-body .form-grid { margin: 0; }
.closing-register-body > .btn { justify-self: start; }
.closing-register-note { grid-column: 1 / -1; }
.service-tool--closing_register .field, .service-tool--closing_register [data-service-text] { min-width: 0; overflow-wrap: anywhere; }
.service-tool--closing_register .field-select__value { white-space: normal; line-height: 1.35; }
.service-tool--closing_register .field-select__button { height: auto; min-height: 54px; }
@media (max-width: 650px) {
    .service-tool--closing_register .form-grid, .service-tool--closing_register [data-service-results] { grid-template-columns: minmax(0,1fr); }
    .closing-register-row > summary { padding: 14px; }
    .closing-register-body { padding: 0 14px 14px; }
}
@media (max-width: 380px) {
    .service-tool--closing_register .field-date__value { white-space: normal; text-overflow: clip; overflow: visible; line-height: 1.35; }
    .service-tool--closing_register .field-date__button { height: auto; min-height: 64px; }
}
.service-tool--order_reconciliation .service-tool__layout { grid-template-columns: minmax(0,1fr); }
.service-tool--order_reconciliation .service-tool__result { position: static; }
.service-tool--order_reconciliation [hidden] { display: none !important; }
.order-reconciliation-list { display: grid; gap: 18px; min-width: 0; margin-bottom: 20px; }
.order-reconciliation-row { min-width: 0; border: 1px solid var(--border, #74788e); border-radius: 14px; }
.order-reconciliation-row > summary { padding: 18px; font-weight: 700; cursor: pointer; overflow-wrap: anywhere; }
.order-reconciliation-row > summary:focus-visible { outline: 2px solid #a568ed; outline-offset: 2px; border-radius: 14px; }
.order-reconciliation-body { display: grid; gap: 20px; padding: 0 18px 18px; }
.order-reconciliation-body .form-grid { margin: 0; }
.order-reconciliation-body > .btn { justify-self: start; }
.service-tool--order_reconciliation textarea.field__control { min-height: 130px; resize: vertical; }
.service-tool--order_reconciliation .field, .service-tool--order_reconciliation [data-service-text] { min-width: 0; overflow-wrap: anywhere; }
@media (max-width: 650px) {
    .service-tool--order_reconciliation .form-grid, .service-tool--order_reconciliation [data-service-results] { grid-template-columns: minmax(0,1fr); }
    .order-reconciliation-row > summary { padding: 14px; }
    .order-reconciliation-body { padding: 0 14px 14px; }
}
@media (max-width: 380px) {
    .service-tool--order_reconciliation .field-date__value { white-space: normal; text-overflow: clip; overflow: visible; line-height: 1.35; }
    .service-tool--order_reconciliation .field-date__button { height: auto; min-height: 64px; }
}
.service-tool--customer_exposure .service-tool__layout { grid-template-columns: minmax(0,1fr); }
.service-tool--customer_exposure .service-tool__result { position: static; }
.service-tool--customer_exposure [hidden] { display: none !important; }
.customer-exposure-list { display: grid; gap: 18px; min-width: 0; margin-bottom: 20px; }
.customer-exposure-row { min-width: 0; border: 1px solid var(--border, #74788e); border-radius: 14px; }
.customer-exposure-row > summary { padding: 18px; font-weight: 700; cursor: pointer; overflow-wrap: anywhere; }
.customer-exposure-row > summary:focus-visible { outline: 2px solid #a568ed; outline-offset: 2px; border-radius: 14px; }
.customer-exposure-row__body { display: grid; gap: 20px; padding: 0 18px 18px; }
.customer-exposure-row__body > .btn { justify-self: start; min-height: 44px; padding: 10px 18px; }
.customer-exposure-row__body .form-grid { margin: 0; }
@media (max-width: 650px) {
    .service-tool--customer_exposure .form-grid { grid-template-columns: minmax(0,1fr); }
    .service-tool--customer_exposure [data-service-results] { grid-template-columns: minmax(0,1fr); }
    .customer-exposure-row > summary { padding: 14px; }
    .customer-exposure-row__body { padding: 0 14px 14px; }
}
@media (max-width: 380px) {
    .service-tool--customer_exposure .field-date__value { white-space: normal; text-overflow: clip; overflow: visible; line-height: 1.35; }
    .service-tool--customer_exposure .field-date__button { height: auto; min-height: 64px; }
}
.service-tool--bank_transition .service-tool__layout { grid-template-columns: minmax(0,1fr); }
.service-tool--bank_transition .service-tool__result { position: static; }
.service-tool--bank_transition [hidden] { display: none !important; }
.bank-transition-list { display: grid; gap: 18px; min-width: 0; margin-bottom: 20px; }
.bank-transition-row { min-width: 0; border: 1px solid var(--border, #74788e); border-radius: 14px; }
.bank-transition-row > summary { padding: 18px; font-weight: 700; cursor: pointer; overflow-wrap: anywhere; }
.bank-transition-row > summary:focus-visible { outline: 2px solid #a568ed; outline-offset: 2px; border-radius: 14px; }
.bank-transition-row__body { display: grid; gap: 20px; padding: 0 18px 18px; }
.bank-transition-row__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.bank-transition-row__actions .btn { min-height: 44px; padding: 10px 18px; }
.bank-transition-row__body .form-grid { margin: 0; }
@media (max-width: 600px) {
    .service-tool--bank_transition .form-grid { grid-template-columns: minmax(0,1fr); }
    .bank-transition-row > summary { padding: 14px; }
    .bank-transition-row__body { padding: 0 14px 14px; }
}
/* Сравнение предложений по одной перевозке. */
.factoring-offers { display: grid; gap: 20px; min-width: 0; }
.factoring-offer { min-width: 0; border: 1px solid var(--border-color, rgba(148,163,184,.25)); border-radius: 20px; background: rgba(148,163,184,.05); }
.factoring-offer > summary { cursor: pointer; padding: 20px; font-weight: 750; overflow-wrap: anywhere; }
.factoring-offer__body { padding: 0 20px 20px; display: grid; gap: 20px; min-width: 0; }
.factoring-offer__body h4 { margin: 6px 0 0; }
.factoring-offer__hint { margin: 0; color: var(--text-secondary, #b9c5da); }
.factoring-offer__risk { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.4fr); gap: 16px; padding-top: 18px; border-top: 1px solid rgba(148,163,184,.25); }
[data-service-type="factoring_offers"] .field { min-width: 0; }
[data-service-type="factoring_offers"] [data-service-text] { overflow-wrap: anywhere; }
[data-service-type="factoring_offers"] textarea.field__control { min-height: 106px; }
.theme-light .factoring-offer__hint { color: #435574; }
@media (max-width: 600px) {
    .factoring-offer__risk { grid-template-columns: minmax(0,1fr); }
    .factoring-offer > summary { padding: 16px; }
    .factoring-offer__body { padding: 0 12px 16px; }
    [data-service-type="factoring_offers"] [data-service-results] { grid-template-columns: minmax(0,1fr); }
}
.service-tool--inn_batch .service-tool__layout { grid-template-columns: minmax(0, 1fr); }
.service-tool--counterparty_risk .service-tool__layout { grid-template-columns: minmax(0, 1fr); }
.service-tool--counterparty_risk .service-tool__result { position: static; }
.service-tool--counterparty_risk .field,
.service-tool--counterparty_risk [data-service-text] { min-width: 0; overflow-wrap: anywhere; }
.service-tool--counterparty_risk .risk-check { border: 1px solid var(--border, #74788e); border-radius: 14px; padding: 0 18px; }
.service-tool--counterparty_risk .risk-check > summary { cursor: pointer; padding: 18px 0; }
.service-tool--counterparty_risk .risk-check > summary .form-section__head { margin: 0; display: inline-flex; vertical-align: middle; max-width: calc(100% - 24px); }
.service-tool--counterparty_risk .risk-check .form-section__head > div { min-width: 0; }
.service-tool--counterparty_risk .risk-check .form-section__title { overflow-wrap: anywhere; }
.service-tool--counterparty_risk .risk-check > summary:focus-visible { outline: 2px solid #a568ed; outline-offset: 3px; }
.service-tool--counterparty_risk .risk-check > .form-grid { padding-bottom: 18px; }
.service-tool--counterparty_risk .risk-check > .form-section__description { margin: 0 0 18px; }
.service-tool--counterparty_risk .risk-state {display:block;width:fit-content;margin:10px 0 0 46px;border:1px solid rgba(230,181,102,.45);border-radius:20px;padding:4px 12px;color:#ffdb9c;font-size:13px;font-weight:600;line-height:1.45}
.service-tool--counterparty_risk .risk-state[data-closed="true"] {border-color:rgba(84,205,167,.45);color:#91e8cb}
.service-tool--counterparty_risk .risk-field-error {display:block;margin-top:8px;color:#ffb9b9;font-size:14px;line-height:1.5}
.service-tool--counterparty_risk [aria-invalid="true"] {border:2px solid #ef8888}
.service-tool--counterparty_risk .risk-open-button {margin:14px 0;white-space:normal}
.service-tool--counterparty_risk .risk-open-button[hidden] {display:none}
.service-tool--counterparty_risk [data-service-result] h3:focus-visible {outline:2px solid #b979ff;outline-offset:6px}
body.theme-light .service-tool--counterparty_risk .risk-state {color:#7d4814;border-color:#d9b685}
body.theme-light .service-tool--counterparty_risk .risk-state[data-closed="true"] {color:#116648;border-color:#83b9a5}
body.theme-light .service-tool--counterparty_risk .risk-field-error {color:#a31324}
body.theme-light .service-tool--counterparty_risk [aria-invalid="true"] {border-color:#b42335}
.service-tool--counterparty_risk [hidden] { display: none !important; }
@media (max-width: 650px) {
    .service-tool--counterparty_risk .form-grid,
    .service-tool--counterparty_risk [data-service-results] { grid-template-columns: minmax(0, 1fr); }
    .service-tool--counterparty_risk .risk-check { padding: 0 12px; }
}
@media (max-width: 420px) {
    .service-tool--counterparty_risk .risk-check > summary .form-section__head { flex-direction: column; align-items: flex-start; gap: 10px; }
    .service-tool--counterparty_risk .risk-check .form-section__title { font-size: 18px; line-height: 1.35; }
}
.service-tool--inn_batch .service-tool__result { position: static; }
.service-tool--inn_batch textarea.field__control { min-height: 280px; font-variant-numeric: tabular-nums; }
.service-tool--inn_batch [data-service-text] { overflow-wrap: anywhere; }
.service-tool--inn_batch [hidden] { display: none !important; }
@media (max-width: 650px) {
    .service-tool--inn_batch .form-grid,
    .service-tool--inn_batch [data-service-results] { grid-template-columns: minmax(0, 1fr); }
}
html:has(.service-tool--forwarder_receipt){scroll-behavior:auto}
