/* KIT adopts the CDEK catalog palette and spacing without changing other providers. */
#paymentProviderKit{color:#24291f;--kit-line:#deded6;--kit-muted:#78816e;--kit-soft:#fafbf6}
#paymentProviderKit [hidden]{display:none!important}
#paymentProviderKit button{font:inherit;font-size:13px;border:1px solid #d4dbca;border-radius:6px;background:white;color:#526248;padding:11px 16px;cursor:pointer;line-height:1.5}
#paymentProviderKit button:hover{background:#f1f4eb}#paymentProviderKit button:disabled{opacity:.45;cursor:default}#paymentProviderKit button:focus-visible{outline:3px solid #9eaf91;outline-offset:3px}
#paymentProviderKit .kit-primary{background:#242a21;color:white;border-color:#242a21;font-weight:600}#paymentProviderKit .kit-primary:hover{background:#3c4932}
#paymentProviderKit .kit-card{background:white;border:1px solid var(--kit-line);border-radius:10px;overflow:hidden;margin:22px 0}
#paymentProviderKit .kit-nav{display:flex;gap:28px;align-items:center;border-bottom:1px solid var(--kit-line);margin:0 0 32px;padding:0 0 18px;flex-wrap:wrap}#paymentProviderKit .kit-nav button{border:0;border-radius:0;background:none;padding:12px 0;color:#818976;font-size:15px}#paymentProviderKit .kit-nav button[aria-current=page]{border-bottom:3px solid #35442d;color:#293124;font-weight:600}#paymentProviderKit .kit-nav .kit-help-link{margin-left:auto;font-size:13px;text-decoration:underline}
#paymentProviderKit .kit-welcome{display:flex;gap:30px;align-items:center;justify-content:space-between;padding:28px 30px}#paymentProviderKit .kit-welcome h2{margin:10px 0;font-size:26px;font-weight:600}#paymentProviderKit .kit-welcome p{line-height:1.7;color:var(--kit-muted)}#paymentProviderKit #kitLatest button{padding:0;border:0;text-decoration:underline;background:none}
#paymentProviderKit .kit-steps{display:grid;grid-template-columns:repeat(3,1fr);margin:25px 0 35px}#paymentProviderKit .kit-steps>div{display:flex;gap:14px;padding:20px 24px;border-right:1px solid var(--kit-line)}#paymentProviderKit .kit-steps>div:last-child{border:0}#paymentProviderKit .kit-steps>div>span{border-radius:50%;background:#edf1e7;color:#657b55;display:grid;place-items:center;width:30px;height:30px;flex-shrink:0}#paymentProviderKit .kit-steps small{display:block;margin-top:8px;line-height:1.5;color:var(--kit-muted);font-size:12px}#paymentProviderKit .kit-steps strong{font-size:14px}
#paymentProviderKit .kit-toolbar{display:flex;gap:16px;justify-content:space-between;align-items:center;padding:18px 22px;flex-wrap:wrap}#paymentProviderKit .kit-toolbar>div{display:flex;gap:12px;flex-wrap:wrap}#paymentProviderKit footer.kit-toolbar{border-top:1px solid #eeeee7;font-size:12px;color:var(--kit-muted)}#paymentProviderKit .kit-detail-toolbar{padding:0;margin:20px 0 28px}#paymentProviderKit .kit-detail-toolbar>button{font-size:15px;font-weight:600}
#paymentProviderKit .kit-tabs,#kitFilters{display:flex;flex-wrap:wrap;gap:6px}#paymentProviderKit .kit-tabs{margin:22px 0}#paymentProviderKit .kit-tabs button,#kitFilters button{border-color:transparent;background:transparent;color:var(--kit-muted)}#paymentProviderKit [aria-pressed=true]{background:#eef0e8!important;border-color:#dce2d1!important;color:#394d2d!important;box-shadow:inset 0 -2px #83956f;font-weight:600}#paymentProviderKit #kitFilters small{margin-left:7px;font-size:10px;color:#98a08d}
#paymentProviderKit .kit-table-wrap{overflow:auto}#paymentProviderKit .kit-table{width:100%;border-collapse:collapse;font-size:14px;text-align:left}#paymentProviderKit .kit-table th{font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:#89947c;background:var(--kit-soft);padding:19px 22px;border-top:1px solid #eeeee7;border-bottom:1px solid #eeeee7}#paymentProviderKit .kit-table td{padding:24px 22px;border-bottom:1px solid #eeeee7;vertical-align:top;line-height:1.55}#paymentProviderKit .kit-table small{display:block;color:#919a86;font-size:12px;margin-top:8px}#paymentProviderKit .kit-table tr:hover{background:#fcfcf8}#paymentProviderKit .kit-table .needs-review{background:#fffaf0}#paymentProviderKit .kit-table a{color:#415536;text-decoration:underline;text-underline-offset:3px}#paymentProviderKit .money{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums;font-weight:600}#paymentProviderKit .kit-badge{display:inline-block;padding:6px 9px;border-radius:5px;background:#eff0eb;color:#707969;font-size:12px;line-height:1.4;font-weight:600}#paymentProviderKit .kit-badge.ok{background:#edf4ee;color:#467354}#paymentProviderKit .kit-badge.warn{background:#fcf3e1;color:#94702a}
#paymentProviderKit .kit-stage{padding:28px;scroll-margin-top:100px}#paymentProviderKit .kit-stage h2{font-size:24px;font-weight:500}#paymentProviderKit .kit-stage>p{font-size:14px;line-height:1.7;color:var(--kit-muted)}#paymentProviderKit .kit-stage .kit-toolbar{padding:12px 0}#paymentProviderKit .kit-title{font-size:32px;font-weight:500;margin:12px 0}#paymentProviderKit .kit-muted{color:var(--kit-muted);font-size:13px;line-height:1.65}
#paymentProviderKit .kit-next,#paymentProviderKit .kit-notice{background:#fcf7e9;border:1px solid #e7dcbf;border-left:4px solid #b18b3f;border-radius:7px;padding:22px 25px;display:flex;justify-content:space-between;align-items:center;gap:24px;margin:24px 0}#paymentProviderKit .kit-next h3{margin:0 0 9px;font-size:19px}#paymentProviderKit .kit-next p{margin:0;line-height:1.65;color:var(--kit-muted)}#paymentProviderKit .kit-next.is-done,#paymentProviderKit .kit-notice:not(.warn){background:#edf4ee;border-color:#d6e4cd;border-left-color:#61854e}#paymentProviderKit .kit-notice{display:block;font-size:14px;line-height:1.6}
#paymentProviderKit .kit-totals{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0}#paymentProviderKit .kit-totals>div{border:1px solid #e1e5db;background:#fafbf8;border-radius:7px;padding:20px}#paymentProviderKit .kit-totals small{display:block;color:#7d8672;font-size:12px;line-height:1.5}#paymentProviderKit .kit-totals strong{display:block;margin-top:13px;font-size:22px;font-variant-numeric:tabular-nums}
#paymentProviderKit .kit-error{color:#a54338;font-size:14px;line-height:1.6}#paymentProviderKit .kit-error:empty{display:none}#paymentProviderKit #kitStatus:not(:empty){padding:15px;background:#f3f6ee;border-radius:6px;margin:15px 0;color:#637955;font-size:14px}
#paymentProviderKit input:not([type=hidden]),#paymentProviderKit textarea,#paymentProviderKit select{box-sizing:border-box;font:inherit;font-size:14px;border:1px solid #d7decf;border-radius:6px;padding:12px;background:white;color:#30382a;max-width:100%}#kitSearch{display:flex;gap:8px;flex-wrap:wrap}#kitSearch input{width:190px}
#paymentProviderKit .kit-dialog{width:min(780px,calc(100vw - 40px));max-height:90dvh;border:1px solid #dadfd3;border-radius:13px;padding:28px;color:#293025;box-shadow:0 24px 100px #0004}#paymentProviderKit .kit-dialog::backdrop{background:#15201b80;backdrop-filter:blur(3px)}#paymentProviderKit .kit-dialog.kit-wide{width:min(1150px,calc(100vw - 40px))}#paymentProviderKit .kit-dialog header{display:flex;justify-content:space-between;align-items:start;gap:25px}#paymentProviderKit .kit-dialog header h2{font-size:25px;margin:10px 0 18px}#paymentProviderKit .kit-dialog header>button{font-size:22px;padding:4px 12px}#paymentProviderKit .kit-dialog label{display:block;color:#6c7760;font-size:13px;margin:18px 0}#paymentProviderKit .kit-dialog label input,#paymentProviderKit .kit-dialog label select,#paymentProviderKit .kit-dialog label textarea{display:block;width:100%;margin-top:8px}#paymentProviderKit .kit-dialog p{font-size:14px;line-height:1.7}#paymentProviderKit .kit-dialog footer{position:sticky;bottom:-28px;background:white;border-top:1px solid #e0e5d8;margin-top:24px;padding:20px 0 4px;display:flex;gap:12px;justify-content:flex-end}#paymentProviderKit .kit-dialog .kit-totals{grid-template-columns:repeat(3,1fr)}#paymentProviderKit .kit-dialog .kit-totals strong{font-size:19px}#paymentProviderKit .kit-dialog summary{cursor:pointer;padding:15px 0;color:#526b43}
#paymentProviderKit .kit-export-preview{font-size:12px;min-width:900px}#paymentProviderKit .kit-export-preview td{padding:10px;border:1px solid #000;white-space:pre-line}#paymentProviderKit .kit-export-preview tr:first-child{background:#ffff00;font-weight:600}#paymentProviderKit .kit-export-preview tr:last-child td:nth-child(6){background:#b3d49e;font-weight:600}
#paymentProviderKit .kit-help-layout{display:grid;grid-template-columns:250px 1fr;gap:30px}#paymentProviderKit .kit-help-layout nav{display:flex;flex-direction:column;gap:7px}#paymentProviderKit .kit-help-layout nav button{text-align:left}#paymentProviderKit .kit-help-layout article{line-height:1.8;font-size:14px}#kitHelpSearch{width:100%;margin:10px 0 24px}
@media(max-width:1100px){#paymentProviderKit .kit-table{min-width:1000px}#paymentProviderKit .kit-totals{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){#paymentProviderKit .kit-welcome,#paymentProviderKit .kit-next{flex-direction:column;align-items:stretch}#paymentProviderKit .kit-steps{grid-template-columns:1fr}#paymentProviderKit .kit-steps>div{border-right:0;border-bottom:1px solid var(--kit-line)}#paymentProviderKit .kit-stage{padding:18px}#paymentProviderKit .kit-dialog{padding:18px;width:calc(100vw - 24px)}#paymentProviderKit .kit-dialog .kit-totals{grid-template-columns:1fr}#paymentProviderKit .kit-help-layout{grid-template-columns:1fr}#paymentProviderKit .kit-help-layout nav{max-height:170px;overflow:auto}#paymentProviderKit .kit-dialog footer{flex-wrap:wrap}#paymentProviderKit .kit-nav{gap:12px}#paymentProviderKit .kit-nav .kit-help-link{margin-left:0}}

#kitImportResult{scroll-margin-top:100px}

#paymentProviderKit .kit-stage .kit-table th{padding:16px 14px}
#paymentProviderKit .kit-stage .kit-table td{padding:20px 14px}
/* Keep numeric labels on the same edge as their values; row actions stay on one line. */
#paymentProviderKit .kit-table th.kit-numeric{text-align:right;line-height:1.5;vertical-align:middle}
#paymentProviderKit .kit-table button.kit-row-action{padding:6px 9px;font-size:12px;line-height:1.5;white-space:nowrap;background:transparent}
#paymentProviderKit .kit-table button.kit-row-action:hover{background:#f1f4eb}
/* The rounded shell never scrolls: only the content between header and footer does. */
#paymentProviderKit #kitReviewDialog{box-sizing:border-box;overflow:hidden;padding:0;max-height:calc(100dvh - 40px)}
#paymentProviderKit #kitReviewDialog[open]{display:flex;flex-direction:column}
#paymentProviderKit #kitReviewDialog>header{flex-shrink:0;padding:22px 28px 12px;border-bottom:1px solid #e0e5d8}
#paymentProviderKit #kitReviewDialog>header h2{margin-bottom:0}
#paymentProviderKit #kitReviewDialog .kit-dialog-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:0 28px 20px}
#paymentProviderKit #kitReviewDialog .kit-dialog-body footer{position:static;bottom:auto;padding-bottom:0}
#paymentProviderKit #kitReviewDialog>.kit-dialog-footer{position:static;flex-shrink:0;margin:0;padding:16px 28px;background:#fafbf8}
@media(max-width:700px){
 #paymentProviderKit #kitReviewDialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}
 #paymentProviderKit #kitReviewDialog>header{padding:18px}
 #paymentProviderKit #kitReviewDialog .kit-dialog-body{padding:0 18px 18px}
 #paymentProviderKit #kitReviewDialog>.kit-dialog-footer{padding:12px 18px}
 #paymentProviderKit #kitReviewDialog .kit-tabs button{padding:8px 10px}
}

#paymentProviderKit .kit-export-preview td:nth-child(5),#paymentProviderKit .kit-export-preview tr:last-child td:nth-child(6),#paymentProviderKit .kit-export-preview tr:last-child td:nth-child(7){text-align:right;white-space:nowrap}
#paymentProviderKit .kit-export-preview tr.kit-export-outlet td:nth-child(-n+5){background:#c9daf8}

#paymentProviderKit .kit-export-preview tr.kit-export-total-labels td{background:#f1f2ec;font-weight:600;text-align:left;white-space:normal}
