/* HR powers of attorney / M-2 */
.power-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:14px}
.power-search{min-width:260px;max-width:460px;flex:1}
.power-table-wrap{overflow:auto}
.power-status{display:inline-flex;padding:3px 8px;border-radius:999px;font-size:10px;font-weight:700;white-space:nowrap}
.power-status.active{background:#dcfce7;color:#166534}.power-status.expired{background:#f2f4f7;color:#475467}
.power-employee-wrap{position:relative}
.power-employee-results{position:absolute;left:0;right:0;top:100%;z-index:180;background:#fff;border:1px solid #d0d5dd;border-radius:8px;box-shadow:0 10px 24px rgba(15,23,42,.14);max-height:240px;overflow:auto;display:none}
.power-employee-results.show{display:block}
.power-employee-option{padding:9px 11px;border-bottom:1px solid #f0f1f3;cursor:pointer;font-size:12px}
.power-employee-option:last-child{border-bottom:0}.power-employee-option:hover{background:#f5f8fc}
.power-employee-option b{display:block;color:#16213e}.power-employee-option span{display:block;color:#667085;font-size:11px;margin-top:2px}
.power-employee-meta{margin-top:7px;padding:9px 10px;background:#f8fafc;border:1px solid #e4e7ec;border-radius:8px;font-size:11px;color:#475467;line-height:1.55}
.power-materials{display:grid;gap:8px}
.power-material-row{display:grid;grid-template-columns:42px minmax(220px,2fr) minmax(100px,.7fr) minmax(170px,1fr) auto;gap:8px;align-items:end;padding:8px;background:#f8fafc;border:1px solid #e4e7ec;border-radius:8px}
.power-material-row .form-group{margin:0}.power-material-no{font-size:12px;text-align:center;padding-bottom:10px;color:#667085}
@media(max-width:760px){.power-material-row{grid-template-columns:1fr}.power-material-no{text-align:left;padding:0}.power-search{min-width:100%}}
.power-print-sheet{position:fixed;left:-120000px;top:0;width:1241px;height:1754px;overflow:hidden;background:#fff;color:#111;padding:0;font-family:"Times New Roman",Times,serif;font-size:16px;line-height:1.08}
.power-print-sheet *{box-sizing:border-box;font-family:"Times New Roman",Times,serif}
.power-print-sheet .m2-stub-frame{position:absolute;left:82px;top:57px;width:1094px;height:232px;border:4px double #111}
.power-print-sheet .m2-stub-frame table{display:table!important;white-space:normal!important;width:100%;border-collapse:collapse;table-layout:fixed;margin:0;color:#111}
.power-print-sheet .m2-stub-frame th,.power-print-sheet .m2-stub-frame td{border:1.5px solid #111;text-align:center;vertical-align:middle;padding:2px 5px;font-size:16px;font-weight:400;background:#fff;color:#111}
.power-print-sheet .m2-stub-top col:nth-child(1){width:158px}.power-print-sheet .m2-stub-top col:nth-child(2){width:106px}.power-print-sheet .m2-stub-top col:nth-child(3){width:119px}.power-print-sheet .m2-stub-top col:nth-child(4){width:450px}.power-print-sheet .m2-stub-top col:nth-child(5){width:252px}
.power-print-sheet .m2-stub-top tr:nth-child(1){height:57px}.power-print-sheet .m2-stub-top tr:nth-child(2){height:20px}.power-print-sheet .m2-stub-top tr:nth-child(3){height:42px}.power-print-sheet .m2-stub-top tr:nth-child(2) td{font-size:13px}
.power-print-sheet .m2-stub-bottom{margin-top:-1px!important}.power-print-sheet .m2-stub-bottom col:nth-child(1){width:357px}.power-print-sheet .m2-stub-bottom col:nth-child(2){width:371px}.power-print-sheet .m2-stub-bottom col:nth-child(3){width:357px}
.power-print-sheet .m2-stub-bottom tr:nth-child(1){height:42px}.power-print-sheet .m2-stub-bottom tr:nth-child(2){height:21px}.power-print-sheet .m2-stub-bottom tr:nth-child(3){height:39px}.power-print-sheet .m2-stub-bottom tr:nth-child(2) td{font-size:13px}
.power-print-sheet .m2-cut{position:absolute;left:58px;right:62px;top:306px;border-top:2px dotted #555;text-align:center;font-size:13px;letter-spacing:8px;color:#555;padding-top:0;height:20px}
.power-print-sheet .m2-title{position:absolute;right:69px;top:333px;width:470px;text-align:right;font-size:15px;font-weight:700;font-style:italic;line-height:1.35}
.power-print-sheet .m2-code-label{position:absolute;left:730px;top:443px;width:280px;text-align:right;font-size:16px;line-height:25px}
.power-print-sheet .m2-code{position:absolute;left:1025px;top:410px;width:151px;border-collapse:collapse!important;table-layout:fixed}
.power-print-sheet .m2-code td{border:2px solid #111;text-align:center;height:23px;padding:0;font-size:16px;background:#fff;color:#111}
.power-print-sheet .m2-label{position:absolute;font-size:16px}
.power-print-sheet .m2-line{position:absolute;border-bottom:2px solid #111;height:25px;text-align:center;font-size:16px;white-space:nowrap;overflow:hidden;padding:0 4px}
.power-print-sheet .m2-line-wrap{white-space:normal;line-height:1.05;height:39px;padding-top:0}
.power-print-sheet .m2-caption{position:absolute;text-align:center;font-size:12px}
.power-print-sheet .m2-org-label{left:62px;top:459px}.power-print-sheet .m2-org-line{left:217px;top:452px;width:639px}
.power-print-sheet .m2-number{position:absolute;left:420px;top:510px;width:400px;text-align:center;font-size:18px;font-weight:700}
.power-print-sheet .m2-number-line{display:inline-block;border-bottom:2px solid #111;min-width:94px;padding:0 14px 3px}
.power-print-sheet .m2-date-label{left:62px;top:549px}.power-print-sheet .m2-valid-label{left:62px;top:593px;width:240px}
.power-print-sheet .m2-date-row{position:absolute;left:430px;width:350px;height:30px;font-size:16px;display:grid;grid-template-columns:24px 56px 24px 1fr 42px 44px 18px;align-items:end;gap:5px}
.power-print-sheet .m2-date-row .u{border-bottom:2px solid #111;text-align:center;padding-bottom:3px}.power-print-sheet .m2-date-issue{top:544px}.power-print-sheet .m2-date-valid{top:586px}
.power-print-sheet .m2-address1{left:71px;top:620px;width:1104px}.power-print-sheet .m2-address-cap1{left:350px;top:662px;width:560px}
.power-print-sheet .m2-address2{left:71px;top:679px;width:1104px}.power-print-sheet .m2-address-cap2{left:350px;top:721px;width:560px}
.power-print-sheet .m2-bank-label{left:62px;top:744px}.power-print-sheet .m2-account-line{left:124px;top:733px;width:200px}.power-print-sheet .m2-bank-v{left:337px;top:744px}
.power-print-sheet .m2-bank-line{left:370px;top:733px;width:805px;font-size:15px}.power-print-sheet .m2-bank-cap{left:600px;top:760px;width:400px}
.power-print-sheet .m2-issued-label{left:62px;top:795px}.power-print-sheet .m2-position-line{left:244px;top:783px;width:187px}.power-print-sheet .m2-position-cap{left:244px;top:812px;width:187px}
.power-print-sheet .m2-fio-line{left:469px;top:783px;width:347px}.power-print-sheet .m2-fio-cap{left:469px;top:812px;width:347px}
.power-print-sheet .m2-passport-label{left:62px;top:844px}.power-print-sheet .m2-series-line{left:168px;top:832px;width:240px}.power-print-sheet .m2-no-label{left:431px;top:844px}.power-print-sheet .m2-passport-number{left:469px;top:832px;width:347px}
.power-print-sheet .m2-issued-by-label{left:62px;top:886px}.power-print-sheet .m2-issued-by-line{left:204px;top:874px;width:612px}
.power-print-sheet .m2-passport-date-label{left:62px;top:918px}.power-print-sheet .m2-passport-date{left:337px;top:906px;width:373px}
.power-print-sheet .m2-supplier-label{left:62px;top:960px}.power-print-sheet .m2-supplier-line{left:257px;top:948px;width:918px}.power-print-sheet .m2-supplier-cap{left:440px;top:976px;width:520px}
.power-print-sheet .m2-basis-label{left:62px;top:1008px}.power-print-sheet .m2-basis-line{left:337px;top:996px;width:838px}.power-print-sheet .m2-basis-cap{left:520px;top:1024px;width:520px}
.power-print-sheet .m2-material-title{position:absolute;left:62px;top:1063px;font-size:16px}
.power-print-sheet .m2-materials{position:absolute;left:82px;top:1081px;width:1094px;height:166px;border:4px double #111;border-collapse:collapse;table-layout:fixed;margin:0;color:#111}
.power-print-sheet .m2-materials th,.power-print-sheet .m2-materials td{border:1.5px solid #111;text-align:center;vertical-align:middle;padding:3px 5px;font-weight:400;font-size:16px;background:#fff;color:#111}
.power-print-sheet .m2-materials col:nth-child(1){width:106px}.power-print-sheet .m2-materials col:nth-child(2){width:544px}.power-print-sheet .m2-materials col:nth-child(3){width:172px}.power-print-sheet .m2-materials col:nth-child(4){width:266px}
.power-print-sheet .m2-materials tr:first-child{height:52px}.power-print-sheet .m2-materials tr.m2-index-row{height:20px}.power-print-sheet .m2-materials tr.m2-index-row td{font-size:13px}.power-print-sheet .m2-materials tr.m2-value-row{height:42px}
.power-print-sheet .m2-sign-intro{position:absolute;left:72px;top:1266px;font-size:16px;line-height:1.1}
.power-print-sheet .m2-holder-sign{position:absolute;left:496px;top:1284px;width:373px;border-bottom:2px solid #111;height:23px}
.power-print-sheet .m2-sign-label1{position:absolute;left:72px;top:1336px;font-weight:700;font-size:17px}.power-print-sheet .m2-sign-line1{position:absolute;left:283px;top:1328px;width:228px;border-bottom:2px solid #111;height:23px}.power-print-sheet .m2-sign-name1{position:absolute;left:522px;top:1328px;width:254px;border-bottom:2px solid #111;height:23px;text-align:center}
.power-print-sheet .m2-sign-small1{position:absolute;left:283px;top:1353px;width:228px;text-align:center;font-size:11px}.power-print-sheet .m2-sign-small2{position:absolute;left:522px;top:1353px;width:254px;text-align:center;font-size:11px}
.power-print-sheet .m2-mp{position:absolute;left:72px;top:1385px;font-size:16px}.power-print-sheet .m2-sign-label2{position:absolute;left:72px;top:1424px;font-weight:700;font-size:17px}.power-print-sheet .m2-sign-line2{position:absolute;left:283px;top:1415px;width:228px;border-bottom:2px solid #111;height:23px}.power-print-sheet .m2-sign-name2{position:absolute;left:522px;top:1415px;width:254px;border-bottom:2px solid #111;height:23px;text-align:center}
.power-print-sheet .m2-sign-small3{position:absolute;left:283px;top:1440px;width:228px;text-align:center;font-size:11px}.power-print-sheet .m2-sign-small4{position:absolute;left:522px;top:1440px;width:254px;text-align:center;font-size:11px}

.estimate-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px}.estimate-lines{overflow:auto}.estimate-lines>.estimate-line{display:grid;grid-template-columns:42px 105px 125px minmax(245px,2fr) 75px 105px 125px 42px;gap:7px;align-items:end;margin:7px 0}.estimate-lines>.estimate-line input{width:100%}.estimate-actions{display:flex;gap:5px;flex-wrap:wrap}.estimate-summary:not(.estimate-summary-extended){display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;margin:12px 0}.estimate-summary>div,.kpss-insight{padding:12px;border:1px solid #e4e7ec;border-radius:9px;background:#f8fafc}.estimate-summary label,.kpss-insight label{display:block;font-size:11px;color:#667085;margin-bottom:4px}.estimate-summary b,.kpss-insight b{font-size:17px}.estimate-summary-extended{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:8px;margin:8px 0}
.kpss-insights{display:grid;grid-template-columns:repeat(5,minmax(145px,1fr));gap:10px;margin:12px 0}.kpss-alerts{margin:10px 0;display:grid;gap:7px}.kpss-alert{padding:10px 12px;border-radius:8px;border-left:4px solid #f79009;background:#fff7ed;font-size:12px}.kpss-alert.good{border-left-color:#12b76a;background:#ecfdf3}.kpss-alert.danger{border-left-color:#d92d20;background:#fef3f2}
.check-risk{display:inline-flex;padding:4px 9px;border-radius:999px;font-size:11px;font-weight:700}.check-risk.low{background:#dcfae6;color:#067647}.check-risk.medium{background:#fef0c7;color:#b54708}.check-risk.high{background:#fee4e2;color:#b42318}.check-source{padding:10px;border:1px solid #e4e7ec;border-radius:8px;margin:6px 0;background:#fff}.check-source b{display:block;margin-bottom:3px}.check-source span{font-size:11px;color:#667085}
.document-print{position:fixed;left:-120000px;top:0;width:1120px;background:#fff;color:#111;padding:48px;font-family:"Times New Roman",serif}.document-print *{box-sizing:border-box;font-family:"Times New Roman",serif}.document-print table{width:100%;border-collapse:collapse}.document-print th,.document-print td{border:1px solid #222;padding:6px;font-size:13px}.document-print h1{text-align:center;font-size:20px;margin:8px 0}.document-print h2{text-align:center;font-size:16px;margin:5px 0}.document-print .doc-meta{font-size:13px;line-height:1.5;margin:12px 0}.document-print .doc-total{text-align:right;font-size:15px;font-weight:700;margin-top:12px}
.ks-print{position:fixed;left:-120000px;top:0;background:#fff;color:#111;font-family:"Times New Roman",Times,serif}.ks-print *{box-sizing:border-box;font-family:"Times New Roman",Times,serif}.ks-page{background:#fff;padding:48px 52px;overflow:hidden}.ks-page.portrait{width:1120px;min-height:1584px}.ks-page.landscape{width:1584px;min-height:1120px}.ks-form-head{text-align:right;font-size:13px;font-weight:700;line-height:1.25;margin-bottom:12px}.ks-party{display:grid;grid-template-columns:270px 1fr 120px 150px;gap:7px;align-items:end;margin:9px 0;font-size:16px}.ks-party .line,.ks-field-line{border-bottom:1px solid #111;min-height:23px;padding:2px 4px}.ks-caption{text-align:center;font-size:10px;color:#666;margin-top:2px}.ks-main-title{text-align:center;font-weight:700;font-size:22px;margin:18px 0}.ks-doc-row{display:flex;gap:16px;align-items:end;flex-wrap:wrap;font-size:16px;margin:8px 0}.ks-doc-row .u{border-bottom:1px solid #111;min-width:90px;text-align:center;padding:0 6px 3px}.ks-table{width:100%;border-collapse:collapse;table-layout:fixed;margin-top:14px}.ks-table th,.ks-table td{border:1px solid #111;padding:4px 5px;font-size:12px;text-align:center;vertical-align:middle}.ks-table td.text{text-align:left}.ks-table th{font-weight:400}.ks-table .numrow td{font-size:10px}.ks-table .total td{font-weight:700}.ks-note{font-size:12px;line-height:1.35;margin:12px 0}.ks-sign{display:grid;grid-template-columns:100px minmax(280px,1fr) 120px 190px 45px;gap:8px;align-items:end;margin:20px 0;font-size:15px}.ks-sign .u{border-bottom:1px solid #111;min-height:22px;padding:2px}.ks-sign small{font-size:9px;color:#666;text-align:center}.ks-footer{text-align:center;font-size:10px;color:#666;margin-top:30px}.ks6-title{text-align:center;font-weight:700;font-size:24px;margin-top:120px}.security-print-head{padding:18px 22px;border-radius:12px;background:#f8fafc;border:1px solid #d0d5dd;margin-bottom:18px}.security-print-score{font-size:28px;font-weight:800}.security-print-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}.security-print-card{border:1px solid #d0d5dd;border-radius:10px;padding:12px}.security-print-card label{display:block;font-size:10px;color:#667085}.security-print-card b{font-size:15px}.security-print-source{border-top:1px solid #d0d5dd;padding:10px 0;font-size:12px;line-height:1.45}
.security-report{position:fixed;left:-120000px;top:0;background:#fff;color:#202124;font-family:Arial,Helvetica,sans-serif}
.security-report *{box-sizing:border-box;font-family:Arial,Helvetica,sans-serif}
.security-report-page{width:1120px;min-height:1584px;background:#fff;padding:54px 68px 62px;position:relative;overflow:hidden}
.security-report-top{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:3px solid #2f4b66;padding-bottom:18px;margin-bottom:24px}
.security-report-brand{font-size:27px;font-weight:800;letter-spacing:1.5px;color:#1d2939}
.security-report-brand-sub{font-size:11px;color:#667085;margin-top:5px;letter-spacing:.2px}
.security-report-meta{text-align:right;font-size:11px;color:#667085;line-height:1.55}
.security-report-title{font-size:16px;color:#475467;margin-bottom:7px}
.security-report-company{font-size:27px;line-height:1.22;font-weight:700;color:#101828;margin:0 0 13px}
.security-report-identifiers{display:flex;gap:20px;flex-wrap:wrap;font-size:13px;margin-bottom:20px}
.security-report-identifiers b{font-weight:700}
.security-report-status{display:flex;align-items:center;gap:9px;padding:11px 14px;border:1px solid #d0d5dd;background:#f9fafb;margin:0 0 22px;font-size:13px}
.security-report-status-dot{width:10px;height:10px;border-radius:50%;background:#12b76a;flex:0 0 auto}
.security-report-status.attention .security-report-status-dot{background:#f79009}
.security-report-status.danger .security-report-status-dot{background:#d92d20}
.security-report-section{margin:22px 0 0;break-inside:avoid}
.security-report-section-title{font-size:17px;font-weight:700;color:#1d2939;background:#f2f4f7;border-left:4px solid #344054;padding:10px 13px;margin-bottom:0}
.security-report-subtitle{font-size:13px;font-weight:700;color:#344054;margin:16px 0 7px}
.security-report-table{width:100%;border-collapse:collapse;table-layout:fixed}
.security-report-table th,.security-report-table td{border-bottom:1px solid #d0d5dd;padding:9px 10px;font-size:12px;line-height:1.4;vertical-align:top;text-align:left}
.security-report-table th{width:34%;background:#fafafa;color:#475467;font-weight:500}
.security-report-table td{color:#101828}
.security-report-table tr:first-child th,.security-report-table tr:first-child td{border-top:1px solid #d0d5dd}
.security-report-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:10px}
.security-report-kpi{border:1px solid #d0d5dd;padding:12px 13px;min-height:76px}
.security-report-kpi span{display:block;font-size:10px;color:#667085;margin-bottom:7px}
.security-report-kpi b{font-size:16px;line-height:1.2;color:#101828}
.security-report-note{font-size:11px;line-height:1.45;color:#667085;margin:8px 0}
.security-report-flag{padding:10px 12px;border:1px solid #e4e7ec;border-left:4px solid #f79009;font-size:12px;line-height:1.4;margin:7px 0;background:#fff}
.security-report-flag.high{border-left-color:#d92d20}
.security-report-flag.good{border-left-color:#12b76a}
.security-report-conclusion{border:2px solid #344054;padding:15px 16px;margin-top:14px;font-size:12px;line-height:1.55}
.security-report-source{padding:11px 0;border-bottom:1px solid #e4e7ec;font-size:11px;line-height:1.45}
.security-report-source b{font-size:12px;color:#101828}
.security-report-footer{position:absolute;left:68px;right:68px;bottom:27px;border-top:1px solid #d0d5dd;padding-top:8px;display:flex;justify-content:space-between;font-size:9px;color:#98a2b3}
.security-report-watermark{font-size:10px;color:#98a2b3;text-transform:uppercase;letter-spacing:.5px}
.security-report-raw{font-size:10px;line-height:1.35;color:#475467;word-break:break-word}
.security-link-tree{margin:22px auto 0;max-width:930px;text-align:center}
.security-link-node{border:2px solid #98a2b3;background:#fff;padding:13px 15px;text-align:left;line-height:1.35;min-height:70px}
.security-link-node b{display:block;font-size:13px;color:#101828;margin-bottom:5px}
.security-link-node span{display:block;font-size:10px;color:#667085;word-break:break-word}
.security-link-node.root{width:72%;margin:0 auto;border-color:#344054;background:#f9fafb}
.security-link-node.root b{font-size:15px}
.security-link-node.person{width:62%;margin:0 auto;border-color:#667085;background:#fcfcfd}
.security-link-node.current{border-color:#344054;background:#f2f4f7}
.security-link-line{width:2px;height:30px;background:#98a2b3;margin:0 auto}
.security-link-children{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:20px 28px;padding:32px 18px 0;margin-top:0}
.security-link-children:before{content:'';position:absolute;top:0;left:12%;right:12%;border-top:2px solid #98a2b3}
.security-link-child{position:relative}
.security-link-child:before{content:'';position:absolute;width:2px;height:32px;background:#98a2b3;top:-32px;left:50%;transform:translateX(-1px)}
.security-link-role{margin-top:6px;font-size:9px;color:#475467}
.security-link-legend{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;margin:16px 0 0;font-size:10px;color:#667085}
.security-link-legend i{display:inline-block;width:12px;height:12px;border:2px solid #98a2b3;vertical-align:-2px;margin-right:5px}
.security-link-legend i.root{border-color:#344054;background:#f9fafb}
.security-link-overflow{margin-top:14px;font-size:10px;color:#667085}
@media(max-width:900px){.estimate-grid,.estimate-summary,.kpss-insights{grid-template-columns:1fr 1fr}.estimate-line{grid-template-columns:1fr}.estimate-line .estimate-row-no{display:none}}@media(max-width:560px){.estimate-grid,.estimate-summary,.kpss-insights{grid-template-columns:1fr}}

.date-input.date-invalid,.phone-input.phone-invalid{border-color:#d92d20!important;box-shadow:0 0 0 2px rgba(217,45,32,.08)}
.date-input.date-valid,.phone-input.phone-valid{border-color:#98a2b3}

/* === KOVLEON estimate editor: smartphone layout === */
@media (max-width: 700px){
  .estimate-editor-overlay{
    padding:0!important;
    align-items:stretch!important;
    overflow:hidden!important;
  }
  .estimate-editor-modal{
    width:100vw!important;
    max-width:100vw!important;
    height:100dvh!important;
    max-height:100dvh!important;
    min-height:100dvh!important;
    margin:0!important;
    padding:12px 10px 10px!important;
    border-radius:0!important;
    overflow:hidden!important;
  }
  .estimate-editor-modal .modal-close{
    position:absolute!important;
    top:8px!important;
    right:10px!important;
    float:none!important;
    z-index:20!important;
    width:36px;
    height:36px;
    line-height:32px!important;
    text-align:center;
    background:#fff;
    border-radius:50%;
  }
  .estimate-editor-titlebar{
    display:block!important;
    margin:0 44px 8px 0!important;
  }
  .estimate-editor-titlebar h2{font-size:18px!important;line-height:1.2}
  .estimate-shortcuts{display:none!important}
  .estimate-autosave-status{font-size:10px!important;line-height:1.3}

  .estimate-meta-grid{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    margin:6px 0 10px!important;
    max-height:31vh;
    overflow-y:auto;
    padding-right:2px;
  }
  .estimate-meta-grid .form-group:nth-child(n){grid-column:span 1!important}
  .estimate-meta-grid .form-group:nth-child(1),
  .estimate-meta-grid .form-group:nth-child(5),
  .estimate-meta-grid .form-group:nth-child(6),
  .estimate-meta-grid .form-group:nth-child(7){grid-column:1 / -1!important}
  .estimate-meta-grid label{font-size:10px!important;margin-bottom:3px!important}
  .estimate-meta-grid input,.estimate-meta-grid select{
    min-height:40px!important;
    padding:8px!important;
    font-size:16px!important; /* prevents iOS Safari zoom */
  }

  .estimate-editor-toolbar{
    padding:8px 0!important;
    overflow:visible!important;
    flex:0 0 auto;
  }
  .estimate-editor-toolbar-main{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:6px!important;
  }
  .estimate-editor-toolbar-main .btn{
    width:100%!important;
    min-height:40px!important;
    padding:7px 6px!important;
    font-size:12px!important;
    white-space:normal!important;
  }
  .estimate-editor-toolbar-main label.btn{display:flex!important;align-items:center;justify-content:center}
  .estimate-editor-help{
    display:none!important;
  }

  .estimate-editor-sections{
    flex:1 1 auto!important;
    min-height:0!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    padding:8px 0 96px!important;
    -webkit-overflow-scrolling:touch;
  }
  .estimate-section-block{
    margin-bottom:10px!important;
    border-radius:10px!important;
    overflow:visible!important;
  }
  .estimate-section-head{
    position:relative!important;
    top:auto!important;
    display:grid!important;
    grid-template-columns:32px minmax(0,1fr)!important;
    gap:6px!important;
    padding:8px!important;
  }
  .estimate-collapse{grid-row:1;grid-column:1}
  .estimate-section-name{
    grid-row:1;grid-column:2;
    min-width:0!important;
    max-width:none!important;
    width:100%!important;
    font-size:14px!important;
  }
  .estimate-section-totals{
    grid-column:1/-1!important;
    margin:0!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:6px!important;
    white-space:normal!important;
    padding-top:4px;
  }
  .estimate-section-totals span{
    background:#fff;
    border:1px solid #e4e7ec;
    border-radius:7px;
    padding:6px 8px;
  }
  .estimate-section-actions{
    grid-column:1/-1!important;
    display:grid!important;
    grid-template-columns:repeat(5,1fr)!important;
    gap:5px!important;
  }
  .estimate-section-actions button{
    width:100%!important;
    height:36px!important;
    font-size:15px!important;
  }

  .estimate-section-table-wrap{
    overflow:visible!important;
  }
  .estimate-editor-table{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
  }
  .estimate-editor-table thead{display:none!important}
  .estimate-editor-table tbody{display:block!important}
  .estimate-editor-table tr.estimate-line{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    width:auto!important;
    margin:8px!important;
    padding:10px!important;
    border:1px solid #e4e7ec!important;
    border-radius:10px!important;
    background:#fff!important;
    box-shadow:0 1px 2px rgba(16,24,40,.04);
  }
  .estimate-editor-table tr.estimate-line:hover{background:#fff!important}
  .estimate-editor-table tr.estimate-line td{
    display:block!important;
    width:auto!important;
    min-width:0!important;
    padding:0!important;
    border:0!important;
    white-space:normal!important;
    text-align:left!important;
  }
  .estimate-editor-table tr.estimate-line td::before{
    content:attr(data-label);
    display:block;
    margin:0 0 3px;
    font-size:9px;
    line-height:1.2;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.03em;
    color:#667085;
  }
  .estimate-editor-table tr.estimate-line td:nth-child(1){
    grid-column:1/-1!important;
    display:flex!important;
    align-items:center;
    gap:6px;
    font-weight:800;
    color:#344054;
  }
  .estimate-editor-table tr.estimate-line td:nth-child(1)::before{
    margin:0;
  }
  .estimate-editor-table tr.estimate-line td:nth-child(4){
    grid-column:1/-1!important;
  }
  .estimate-editor-table tr.estimate-line td:nth-child(9),
  .estimate-editor-table tr.estimate-line td:nth-child(10),
  .estimate-editor-table tr.estimate-line td:nth-child(11){
    padding:7px 8px!important;
    border-radius:7px!important;
    background:#f8fafc!important;
  }
  .estimate-editor-table tr.estimate-line td:nth-child(11){
    grid-column:1/-1!important;
  }
  .estimate-editor-table tr.estimate-line td:nth-child(12){
    grid-column:1/-1!important;
  }
  .estimate-editor-table input,.estimate-editor-table select{
    min-width:0!important;
    width:100%!important;
    min-height:40px!important;
    padding:8px!important;
    font-size:16px!important;
    border:1px solid #d0d5dd!important;
    background:#fff!important;
  }
  .estimate-editor-table .estimate-name,
  .estimate-editor-table .estimate-code,
  .estimate-editor-table .estimate-item-type,
  .estimate-editor-table .estimate-unit,
  .estimate-editor-table .estimate-qty,
  .estimate-editor-table .estimate-cost,
  .estimate-editor-table .estimate-price{
    min-width:0!important;
  }
  .estimate-calc{
    font-size:13px!important;
    text-align:left!important;
  }
  .estimate-row-actions{
    display:grid!important;
    grid-template-columns:repeat(4,1fr)!important;
    gap:6px!important;
  }
  .estimate-row-actions button{
    width:100%!important;
    height:38px!important;
    font-size:15px!important;
  }

  .estimate-summary-extended{
    flex:0 0 auto!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:6px!important;
    margin:6px 0!important;
  }
  .estimate-summary-extended>div{
    min-width:0!important;
    padding:8px!important;
  }
  .estimate-summary-extended>div.primary{
    grid-column:1/-1!important;
  }
  .estimate-summary-extended label{font-size:9px!important}
  .estimate-summary-extended b{font-size:13px!important}

  .estimate-editor-modal>.form-group{
    display:none!important; /* comment is secondary on phone; save space */
  }
  .estimate-editor-footer{
    position:absolute!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    z-index:15!important;
    display:grid!important;
    grid-template-columns:1fr 1.5fr!important;
    gap:8px!important;
    padding:8px 10px calc(8px + env(safe-area-inset-bottom))!important;
    background:rgba(255,255,255,.97)!important;
    border-top:1px solid #e4e7ec!important;
    box-shadow:0 -4px 12px rgba(16,24,40,.06);
  }
  .estimate-editor-footer .btn{
    width:100%!important;
    min-height:44px!important;
    font-size:14px!important;
  }

  #estimateCatalogModal,#estimatePasteModal,#estimateImportModal{
    width:calc(100vw - 16px)!important;
    max-width:none!important;
    margin:8px 0!important;
    padding:14px 10px!important;
  }
  .estimate-catalog-row{
    grid-template-columns:1fr!important;
    gap:5px!important;
    padding:10px!important;
  }
  .estimate-catalog-row span:nth-child(2),
  .estimate-catalog-row span:nth-child(3),
  .estimate-catalog-row strong{display:block!important;text-align:left!important}
  .estimate-import-mapping{grid-template-columns:1fr!important}
  .estimate-import-preview{max-height:36vh!important}

  #tab-estimates .counterparty-toolbar{
    align-items:stretch!important;
    flex-direction:column!important;
  }
  #tab-estimates .counterparty-toolbar .btn,
  #tab-estimates .counterparty-search{
    width:100%!important;
  }
}

@media (max-width: 420px){
  .estimate-meta-grid{grid-template-columns:1fr!important;max-height:34vh}
  .estimate-meta-grid .form-group:nth-child(n){grid-column:1!important}
  .estimate-editor-toolbar-main{grid-template-columns:1fr 1fr!important}
  .estimate-editor-table tr.estimate-line{grid-template-columns:1fr!important}
  .estimate-editor-table tr.estimate-line td:nth-child(n){grid-column:1!important}
  .estimate-section-totals{grid-template-columns:1fr 1fr!important}
  .estimate-summary-extended{grid-template-columns:1fr 1fr!important}
  .estimate-summary-extended>div.primary{grid-column:1/-1!important}
}


/* Official XLS-derived KS-2 / KS-3 printable forms (Goskomstat No.100, 1999). */
.ks-print .ks-official{padding:48px 52px 56px;overflow:hidden}
.ks-official-heading{min-height:100px;text-align:right;margin:0 0 12px;font-size:14px;line-height:1.3}
.ks-official-heading b{font-size:16px}
.ks-official-heading .ks-okud{margin-top:9px}
.ks-official-heading .ks-okud b{display:inline-block;border:1px solid #222;min-width:96px;padding:3px 7px;text-align:center;font-size:14px}
.ks-official .ks-party{font-size:14px;margin:6px 0;grid-template-columns:235px 1fr 100px 115px;gap:6px}
.ks-official .ks-party .line{font-size:13px;min-height:21px}
.ks-official .ks-caption{font-size:10px;color:#555}
.ks-official .ks-doc-row{font-size:14px;margin:8px 0;gap:9px}
.ks-official .ks-main-title{margin:14px 0;font-size:20px;letter-spacing:.15px}
.ks-meta-table{border-collapse:collapse;width:55%;margin:9px 0 13px auto;table-layout:fixed}
.ks-meta-table td,.ks-meta-table th{border:1px solid #111;text-align:center;padding:5px 3px;font-size:12px;font-weight:400}
.ks-meta-table th{font-weight:500}
.ks-official .ks-official-table{margin-top:12px}
.ks-official .ks-official-table td,.ks-official .ks-official-table th{font-size:12px;line-height:1.25;overflow-wrap:anywhere}
.ks-official .ks-official-table td.text{text-align:left}
.ks-official .ks-sign{margin:15px 0 10px;font-size:13px;gap:9px}
.ks-official .ks-sign>div>small{display:block;font-weight:400;font-size:10px;color:#555;text-align:center}
.ks-official .ks-continuation{font-size:13px;text-align:right;margin-bottom:14px}
.ks-official .ks-footer{font-size:10px;text-align:right;margin-top:24px}
.ks-official .ks-note{font-size:13px;margin:14px 0 20px}

.estimate-act-bulk-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:15px 0 10px;padding:12px 13px;border:1px solid #d7e6fc;border-radius:9px;background:#f6faff}
.estimate-act-bulk-actions span{font-size:12px;color:#667085;line-height:1.4}
@media(max-width:600px){.estimate-act-bulk-actions{align-items:stretch;flex-direction:column}.estimate-act-bulk-actions button{width:100%}}


/* KS-2 / KS-3 printable sheets: actual A4 raster proportions.
   Former 1120px portrait sheets were scaled down to ~6pt text in PDFs.
   KS-2 follows the user's A4 landscape unified form; KS-3 is portrait. */
.ks-print .ks-page.ks2-form{
  width:1122px;min-height:794px;padding:24px 30px 26px;
}
.ks-print .ks-page.ks3-form{
  width:794px;min-height:1122px;padding:30px 30px 34px;
}
.ks-print .ks-official-heading{
  min-height:58px;margin-bottom:8px;font-size:10px;line-height:1.16;
}
.ks-print .ks-official-heading b{font-size:11px}
.ks-print .ks-official-heading .ks-okud{margin-top:5px}
.ks-print .ks-official-heading .ks-okud b{font-size:11px;min-width:76px;padding:2px 6px}
.ks-print .ks-official .ks-party{
  grid-template-columns:100px minmax(0,1fr) 56px 78px;
  gap:5px;align-items:center;margin:5px 0;font-size:11px;
}
.ks-print .ks-official .ks-party .line{
  font-size:11px;line-height:1.2;min-height:18px;
  padding:3px 4px;overflow-wrap:anywhere;white-space:normal;
}
.ks-print .ks-official .ks-caption{font-size:8px}
.ks-print .ks-official .ks-doc-row{
  font-size:11px;margin:4px 0;gap:7px;flex-wrap:nowrap;
}
.ks-print .ks-doc-row .u{min-width:65px;overflow-wrap:anywhere}
.ks-print .ks-contract-meta{margin:7px 0 8px 30%;max-width:70%}
.ks-print .ks-contract-meta .ks-doc-row span:first-child{min-width:145px}
.ks-print .ks-main-title{font-size:15px;margin:10px 0 7px;line-height:1.2}
.ks-print .ks-work-description{
  font-size:11px;line-height:1.27;margin:6px 0 10px;overflow-wrap:anywhere
}
.ks-print .ks-contract-value{margin:8px 0}
.ks-print .ks-meta-table{
  width:60%;margin:9px 0 9px auto;table-layout:fixed
}
.ks-print .ks-meta-table th,.ks-print .ks-meta-table td{
  font-size:10px;padding:3px 4px;line-height:1.15
}
.ks-print .ks-official .ks-official-table{margin-top:10px}
.ks-print .ks-official .ks-official-table td,
.ks-print .ks-official .ks-official-table th{
  font-size:11px;line-height:1.24;padding:3px 4px;
  white-space:normal;overflow-wrap:anywhere;word-break:normal;
}
.ks-print .ks-official .ks-official-table td.text{hyphens:auto}
.ks-print .ks-official .ks-official-table .numrow td{font-size:9px}
.ks-print .ks-official .ks-sign{
  grid-template-columns:72px minmax(120px,1fr) minmax(85px,.7fr) minmax(120px,1fr) 33px;
  margin:12px 0 8px;gap:6px;font-size:11px
}
.ks-print .ks-official .ks-sign .u{
  min-height:21px;white-space:normal;overflow-wrap:anywhere
}
.ks-print .ks-official .ks-sign small{font-size:8px}
.ks-print .ks-official .ks-note{font-size:11px;margin:9px 0}
.ks-print .ks-official .ks-footer{font-size:9px;margin-top:15px}
.ks-print .ks-official .ks-continuation{font-size:10px;margin-bottom:9px}
.ks-print .ks3-form .ks-party{grid-template-columns:88px minmax(0,1fr) 50px 70px;font-size:10px}
.ks-print .ks3-form .ks-party .line{font-size:10px}
.ks-print .ks3-form .ks-contract-meta{margin-left:22%;max-width:78%}
.ks-print .ks3-form .ks-meta-table{width:75%}
.ks-print .ks3-form .ks-official-table th,
.ks-print .ks3-form .ks-official-table td{font-size:10px;line-height:1.22}
.ks-print .ks3-form .ks-sign{grid-template-columns:66px minmax(115px,1fr) 75px minmax(105px,1fr) 30px;font-size:10px}

/* Unified KS-2 / KS-3 header register.
   Continuous boxed OKPO/contract column as in the official spreadsheet
   template, not free-standing underlined fragments. */
.ks-print .ks-official .ks-head-register{
  border-collapse:collapse;table-layout:fixed;width:100%;margin:0;
  color:#111;font-family:"Times New Roman",Times,serif;
}
.ks-print .ks-head-register .ks-register-col-label{width:14%}
.ks-print .ks-head-register .ks-register-col-info{width:48%}
.ks-print .ks-head-register .ks-register-col-right-label{width:21%}
.ks-print .ks-head-register .ks-register-col-code{width:17%}
.ks-print .ks-official .ks-head-register td{
  box-sizing:border-box;border:0;background:#fff;vertical-align:middle;
  font-size:11px;line-height:1.16;padding:3px 5px;
}
.ks-print .ks-official .ks-head-register .ks-register-label{
  font-weight:400;overflow-wrap:anywhere;border-bottom:1px solid #777;
}
.ks-print .ks-official .ks-head-register .ks-register-info{
  border-bottom:1px solid #777;padding:3px 5px;
}
.ks-print .ks-head-register .ks-register-info-value{
  white-space:normal;overflow-wrap:anywhere;word-break:normal;
  min-height:16px;line-height:1.2;
}
.ks-print .ks-head-register .ks-register-caption{
  font-size:8px;text-align:center;color:#555;margin:2px 0 0;
  line-height:1.1;
}
.ks-print .ks-official .ks-head-register .ks-register-right-label{
  text-align:right;font-size:10px;line-height:1.15;
  overflow-wrap:anywhere;padding:4px 7px 4px 3px;
}
.ks-print .ks-official .ks-head-register .ks-register-code{
  text-align:center;font-size:11px;line-height:1.25;
  border:1px solid #111;word-break:normal;overflow-wrap:anywhere;
  padding:4px 5px;min-height:23px;
}
.ks-print .ks-official .ks-head-register .ks-register-party{
  min-height:38px;height:auto;
}
.ks-print .ks-official .ks-head-register .ks-register-project{
  height:auto;min-height:28px;
}
.ks-print .ks-official .ks-head-register .ks-register-operation{
  height:25px;
}
.ks-print .ks-official .ks-head-register .ks-register-operation .ks-register-left-empty{
  border:0;padding:0;
}
.ks-print .ks-official .ks-head-register .ks-register-operation .ks-register-right-label{
  font-size:10px;
}
.ks-print .ks-official .ks-head-register + .ks-meta-table{
  width:63%;margin:12px 0 9px auto;table-layout:fixed;
  border:1px solid #111;
}
.ks-print .ks-official .ks-meta-table th,
.ks-print .ks-official .ks-meta-table td{
  border:1px solid #111!important;vertical-align:middle;text-align:center;
  font-size:10px;font-weight:400;padding:4px 4px;line-height:1.18;
}
.ks-print .ks-official .ks-meta-table th[rowspan="2"]{
  vertical-align:middle;
}
.ks-print .ks3-form .ks-head-register .ks-register-col-label{width:16%}
.ks-print .ks3-form .ks-head-register .ks-register-col-info{width:40%}
.ks-print .ks3-form .ks-head-register .ks-register-col-right-label{width:25%}
.ks-print .ks3-form .ks-head-register .ks-register-col-code{width:19%}
.ks-print .ks3-form .ks-head-register td{font-size:10px}
.ks-print .ks3-form .ks-head-register .ks-register-info-value{font-size:10px}
.ks-print .ks3-form .ks-head-register + .ks-meta-table{width:74%}

/* Commercial offer: organization-controlled letterhead. Keep colors/fonts
   local to the branded header so tables and other document types stay intact. */
.document-print.korvex-kp-print{padding:44px 55px 55px;width:1120px;max-width:none;background:#fff;color:#111;}
.korvex-kp-print .korvex-kp-letterhead{
  display:block;
  background:#fff!important;
  background-image:none!important;
  color:var(--kp-header-color,#0B2148);
  margin:0 0 36px;padding:0;
}
.korvex-kp-print .korvex-kp-letterhead,
.korvex-kp-print .korvex-kp-letterhead *{
  font-family:var(--kp-header-font,Arial),Arial,sans-serif;
}
.korvex-kp-print .korvex-kp-logo-row{
  display:flex;align-items:end;justify-content:flex-start;min-height:125px;margin:0 0 11px;
}
.korvex-kp-print .korvex-kp-logo-row img{
  display:block;max-width:57%;width:auto;max-height:125px;height:auto;object-fit:contain;object-position:left bottom;
}
.korvex-kp-print .korvex-kp-logo-fallback{
  font-size:38px;font-weight:800;line-height:1.1;overflow-wrap:anywhere;
}
.korvex-kp-print .korvex-kp-rule{
  height:3px;border-top:2px solid currentColor;border-bottom:1px solid currentColor;
  margin-bottom:5px;
}
.korvex-kp-print .korvex-kp-requisites{
  display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.85fr);
  gap:28px;align-items:start;font-size:20px;font-weight:800;line-height:1.2;
}
.korvex-kp-print .korvex-kp-requisites-left,
.korvex-kp-print .korvex-kp-requisites-right{
  display:flex;flex-direction:column;gap:2px;overflow-wrap:anywhere;min-width:0;
}
.korvex-kp-print .korvex-kp-requisites-right{
  text-align:right;white-space:normal;
}
.korvex-kp-print .kp-doc-title{margin:26px 0 12px;text-align:center;font-size:21px;font-weight:700;}
.korvex-kp-print .kp-doc-metadata{font-size:13px;line-height:1.5;margin:0 0 20px;}
.korvex-kp-print .kp-doc-intro{font-size:14px;line-height:1.5;margin-top:14px;white-space:pre-wrap;}
.korvex-kp-print table{margin-top:20px;}
.korvex-kp-print table th{background:#f8fafc;color:#111;font-weight:700;}
.korvex-kp-print .doc-total{margin-top:17px;}
/* Settings panel: color swatches, native color chooser and eyedropper. */
.organization-kp-settings{
  margin-top:20px;padding:16px 18px;border:1px solid #d5def0;background:#f8faff;border-radius:12px;
}
.organization-kp-settings h3{margin:0 0 5px;}
.organization-kp-settings>p{font-size:12px;color:#667085;line-height:1.5;margin:0 0 14px;}
.organization-kp-color-controls{display:flex;align-items:center;flex-wrap:wrap;gap:7px;}
.organization-kp-color-controls input[type="text"]{width:108px;max-width:108px;}
.organization-kp-color-controls input[type="color"]{height:37px;width:46px;padding:1px;border:1px solid #ccd3df;border-radius:6px;cursor:pointer;}
.organization-kp-color-picker-label{font-size:12px;margin:0;cursor:pointer;}
.organization-kp-color-controls span{font-size:12px;color:#667085;}
.organization-kp-swatches{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin:12px 0 16px;}
.organization-color-swatch{
  border:2px solid #d0d5dd;box-shadow:0 0 0 2px #fff inset;
  border-radius:999px;width:31px;height:31px;cursor:pointer;background:var(--swatch);
}
.organization-color-swatch[aria-pressed="true"]{outline:3px solid #98a2b3;outline-offset:2px;}
.organization-kp-header-preview{
  background:white;border:1px solid #e2e8f0;border-radius:8px;padding:15px 18px;
  font-family:Arial,sans-serif;color:#0B2148;
}
.organization-kp-header-preview-logo{font-size:19px;font-weight:800;min-height:44px;display:flex;align-items:center;}
.organization-kp-header-preview-logo img{max-width:53%;max-height:65px;object-fit:contain;}
.organization-kp-header-preview-rule{height:3px;border-top:2px solid currentColor;border-bottom:1px solid currentColor;margin:6px 0 5px;}
.organization-kp-header-preview-requisites{display:flex;justify-content:space-between;gap:12px;font-size:12px;flex-wrap:wrap;}
@media(max-width:700px){
  .organization-kp-header-preview-requisites{flex-direction:column}
}

/* The commercial offer PDF mirrors the same logical section order and
   typography used by the editable XLSX: logo, divider, 2-column details,
   title, metadata, items, VAT totals, conditions and signature. */
.korvex-kp-print .kp-doc-metadata{margin:0 0 15px;font-family:"Times New Roman",Times,serif;font-size:14px;line-height:1.5;}
.korvex-kp-print .kp-doc-metadata>div:not(.kp-doc-intro){margin:3px 0;overflow-wrap:anywhere;}
.korvex-kp-print .kp-doc-intro{margin:13px 0 0;line-height:1.5;white-space:pre-wrap;font-size:14px;}
.korvex-kp-print .kp-items-table{table-layout:fixed;border-collapse:collapse;width:100%;margin-top:21px;}
.korvex-kp-print .kp-items-table th,
.korvex-kp-print .kp-items-table td{border:1px solid #222;padding:7px 6px;font-size:14px;line-height:1.3;vertical-align:middle;overflow-wrap:anywhere;}
.korvex-kp-print .kp-items-table th{background:#f2f4f7;text-align:center;font-weight:700;}
.korvex-kp-print .kp-items-table th:nth-child(1){width:6%;}
.korvex-kp-print .kp-items-table th:nth-child(2){width:43%;}
.korvex-kp-print .kp-items-table th:nth-child(3){width:10%;}
.korvex-kp-print .kp-items-table th:nth-child(4){width:12%;}
.korvex-kp-print .kp-items-table th:nth-child(5){width:14%;}
.korvex-kp-print .kp-items-table th:nth-child(6){width:15%;}
.korvex-kp-print .kp-items-table td:not(:nth-child(2)){text-align:center;}
.korvex-kp-print .kp-items-table td.kp-numeric{text-align:right;white-space:nowrap;}
.korvex-kp-print .kp-financial-totals{margin:20px 0 0 auto;max-width:55%;font-size:15px;line-height:1.55;}
.korvex-kp-print .kp-financial-totals>div{display:flex;justify-content:space-between;gap:25px;padding:2px 0;}
.korvex-kp-print .kp-financial-totals>div span{font-weight:400;}
.korvex-kp-print .kp-financial-totals>div strong{font-weight:500;white-space:nowrap;}
.korvex-kp-print .kp-financial-totals .kp-grand-total span,
.korvex-kp-print .kp-financial-totals .kp-grand-total strong{font-weight:700;}
.korvex-kp-print .kp-doc-conditions{margin-top:24px;font-size:14px;line-height:1.5;text-align:left;}
.korvex-kp-print .kp-doc-conditions>div{margin:5px 0;white-space:pre-wrap;}
.korvex-kp-print .kp-doc-signature{margin-top:30px;font-size:14px;line-height:1.55;text-align:left;}
.korvex-kp-print .kp-doc-footer{margin-top:17px;font-size:12px;color:#667085;line-height:1.5;white-space:pre-wrap;}


/* 2026-10-13: Unified KS-2 / KS-3 printing refinements.
   Stamp (M.P.) must sit next to the signing party, not at the right margin.
   Standard thin borders replace overly prominent ruled table lines. */
.ks-print .ks2-form .ks-sign.ks-official-sign,
.ks-print .ks3-form .ks-sign.ks-official-sign{
  display:grid;
  grid-template-columns:112px minmax(155px,1.15fr) minmax(92px,.7fr) minmax(170px,1.3fr);
  align-items:end;
  column-gap:9px;
  row-gap:0;
  margin:15px 0 11px;
  font-size:11px;
}
.ks-print .ks3-form .ks-sign.ks-official-sign{
  grid-template-columns:116px minmax(135px,1.15fr) minmax(87px,.68fr) minmax(150px,1.2fr);
  font-size:10px;
}
.ks-print .ks-sign.ks-official-sign .ks-sign-role{
  display:flex;
  align-items:baseline;
  gap:12px;
  justify-content:flex-start;
  white-space:nowrap;
  padding:0 0 14px 0;
}
.ks-print .ks-sign.ks-official-sign .ks-sign-stamp{
  font-size:10px;
  font-weight:400;
  white-space:nowrap;
}
.ks-print .ks-official .ks-official-table{
  border:0.55px solid #777;
  border-collapse:collapse;
}
.ks-print .ks-official .ks-official-table th,
.ks-print .ks-official .ks-official-table td{
  border:0.55px solid #777!important;
}
.ks-print .ks-official .ks-meta-table{
  border:0.55px solid #777;
}
.ks-print .ks-official .ks-meta-table th,
.ks-print .ks-official .ks-meta-table td{
  border:0.55px solid #777!important;
}
.ks-print .ks-official .ks-head-register .ks-register-code{
  border:0.55px solid #777;
}
