/* Редактор PDF и новые элементы инструментов МедиаТут */
.pe-drop{border:1.5px dashed #9dbbe3;border-radius:14px;background:#f5f9ff;padding:48px 20px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;cursor:pointer;color:#183c69}
.pe-drop b{font-size:18px}
.pe-drop span{font-size:14px;color:#4d6683}
.pe-drop.over,.pe-drop:hover{background:#eaf3ff;border-color:#0969da}
.pe-drop:focus-visible{outline:3px solid #0969da;outline-offset:2px}
.pe-drop.busy{opacity:.6;pointer-events:none}
.pe-bar{position:sticky;top:env(safe-area-inset-top,0px);z-index:5;display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;justify-content:space-between;background:#fff;border:1px solid #d7e4f5;border-radius:12px;padding:10px 12px;box-shadow:0 6px 18px rgba(16,39,71,.06)}
.pe-tools,.pe-style,.pe-save{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.pe-tools button,.pe-style button,.pe-reset{font:inherit;font-size:14px;border:1px solid #cbdcf1;background:#f7faff;color:#183c69;border-radius:8px;padding:7px 11px;cursor:pointer}
.pe-tools button[aria-pressed=true]{background:#0969da;border-color:#0969da;color:#fff}
.pe-tools button:focus-visible,.pe-style button:focus-visible{outline:2px solid #0969da;outline-offset:2px}
.pe-style label{font-size:14px;color:#4d6683;display:flex;align-items:center;gap:5px}
.pe-style select{font:inherit;font-size:14px;border:1px solid #cbdcf1;border-radius:7px;padding:5px 6px;background:#fff;color:#102747}
.pe-style button:disabled{opacity:.45;cursor:default}
.pe-hint{font-size:14px;color:#4d6683;margin:12px 2px}
.pe-status{font-size:14px;color:#183c69;min-height:1.4em}
.pe-pages{display:flex;flex-direction:column;align-items:center;gap:18px;padding:8px 0 24px;overflow-x:auto}
.pe-page{position:relative;background:#fff;box-shadow:0 1px 3px rgba(16,39,71,.18),0 8px 24px rgba(16,39,71,.08);flex:none;max-width:none}
.pe-page canvas{display:block}
.pe-num{position:absolute;right:8px;bottom:-22px;font-size:12px;color:#4d6683}
.pe-layer{position:absolute;inset:0;touch-action:none}
.pe-drawing .pe-layer{cursor:crosshair}
.pe-obj{position:absolute;box-sizing:border-box}
.pe-obj.pe-selected{outline:1.5px dashed #0969da;outline-offset:2px}
.pe-white{background:#fff;box-shadow:inset 0 0 0 1px rgba(9,105,218,.25)}
.pe-mark{background:rgba(255,228,26,.42);mix-blend-mode:multiply}
.pe-rect{border:1.5px solid #bf0d1a}
.pe-image img{width:100%;height:100%;display:block;pointer-events:none;user-select:none}
.pe-text{min-width:1ch;white-space:pre;outline:none;padding:0 2px;font-family:Arial,"Liberation Sans",Helvetica,sans-serif;cursor:text}
.pe-text:empty::before{content:'Текст';color:#9aa9bd}
html[lang=en] .pe-text:empty::before{content:'Text'}
.pe-grip{position:absolute;left:-20px;top:50%;transform:translateY(-50%);width:16px;height:22px;display:none;align-items:center;justify-content:center;background:#0969da;color:#fff;border-radius:4px;font-size:12px;cursor:move;touch-action:none}
.pe-text-wrap:hover .pe-grip,.pe-obj.pe-selected .pe-grip{display:flex}
.pe-handle{position:absolute;right:-6px;bottom:-6px;width:12px;height:12px;background:#fff;border:2px solid #0969da;border-radius:3px;cursor:nwse-resize;display:none;touch-action:none}
.pe-obj.pe-selected .pe-handle{display:block}
.pe-obj:not(.pe-text-wrap){cursor:move}
@media (max-width:640px){.pe-bar{gap:8px}.pe-tools button,.pe-style button{padding:7px 9px}}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

/* новые поля инструментов */
.tool-hint{display:block;font-size:13px;color:#4d6683;margin-top:6px;line-height:1.45;max-width:62ch}
.form-fields{display:grid;gap:10px;width:100%;margin-top:6px}
.form-field{display:grid;grid-template-columns:minmax(120px,240px) minmax(0,1fr);gap:10px;align-items:center;font-size:14px;color:#183c69}
.form-field-name{overflow-wrap:anywhere}
.form-field textarea{min-height:70px;resize:vertical}
.form-field input[type=checkbox]{justify-self:start;width:18px;height:18px}
.form-flat{display:flex!important;align-items:center;gap:8px;margin-top:6px}
@media (max-width:560px){.form-field{grid-template-columns:1fr}}
.t-noprev img{visibility:hidden}
.grp-wide{flex-basis:100%}

/* DXF: светлая рабочая панель вместо старой тёмной */
html body .content.solo .cad-browser-panel,html body .cad-browser-panel{background:#fff!important;color:#183c69!important;border:1px solid #d7e4f5!important;border-radius:16px!important;box-shadow:0 8px 24px rgba(16,39,71,.06)!important;padding:clamp(16px,3vw,28px)!important}
html body .content.solo:has(.cad-browser-panel),html body .content.solo:has(.cad-browser-panel)>.wrap{background:transparent!important;color:#183c69!important}
html body .cad-browser-panel h2,html body .content.solo h2{color:#102747!important}
html body .cad-browser-panel p,html body .cad-browser-panel .cad-intro,html body .content.solo p{color:#4d6683!important}
html body .cad-browser-panel .cad-drop{background:#f5f9ff!important;border:1.5px dashed #9dbbe3!important;color:#183c69!important}
html body .cad-browser-panel .cad-drop.over{background:#eaf3ff!important;border-color:#0969da!important}
html body .cad-browser-panel .cad-drop strong{color:#102747!important}
html body .cad-browser-panel .cad-drop span{color:#4d6683!important}
html body .cad-browser-panel .cad-drop-icon{background:#eaf3ff!important;color:#0969da!important}
html body .cad-browser-panel .cad-file-name{color:#183c69!important;font-weight:600}
html body .cad-browser-panel legend{color:#102747!important}
html body .cad-browser-panel .cad-modes label>span{background:#f7faff!important;border:1px solid #cbdcf1!important;color:#183c69!important}
html body .cad-browser-panel .cad-modes strong{color:#102747!important}
html body .cad-browser-panel .cad-modes small{color:#4d6683!important}
html body .cad-browser-panel .cad-modes input:checked+span{background:#eaf3ff!important;border-color:#0969da!important;box-shadow:inset 0 0 0 1px #0969da!important}
.cad-pdf-opts{display:flex;flex-wrap:wrap;gap:10px 16px;margin:12px 0 16px}
html body .cad-pdf-opts label{display:flex;align-items:center;gap:6px;font-size:14px;color:#183c69!important;margin:0}
html body .cad-pdf-opts select,html body .cad-pdf-opts input,html body .cad-toolbar select{width:auto!important;min-width:0!important;font:inherit;font-size:14px;padding:6px 8px!important;border:1px solid #cbdcf1!important;border-radius:8px!important;background:#fff!important;color:#102747!important;height:auto!important}
html body .cad-pdf-opts input{width:6.5em!important}
html body .cad-controls{background:#f7faff!important;border:1px solid #d7e4f5!important;border-radius:12px!important;padding:12px!important;margin:14px 0!important;color:#183c69!important}
html body .cad-toolbar{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center}
html body .cad-toolbar label{display:flex;align-items:center;gap:6px;font-size:14px;color:#183c69!important;margin:0}
html body .cad-toolbar button,html body .cad-layer-actions button{font:inherit;font-size:14px;background:#fff!important;color:#183c69!important;border:1px solid #cbdcf1!important;border-radius:8px!important;padding:6px 11px!important;cursor:pointer}
html body .cad-controls .cad-info{margin:10px 0 0!important;font-size:13px;color:#4d6683!important}
html body .cad-controls .cad-distance{margin:4px 0 0!important;font-weight:600;color:#b4235a!important}
html body .cad-controls .cad-warning{margin:6px 0 0!important;font-size:13px;color:#8a5a00!important}
.cad-layers-box{margin-top:10px}
.cad-layers-box summary{cursor:pointer;font-weight:600;color:#102747}
.cad-layer-actions{display:flex;gap:6px;margin:8px 0}
.cad-layers{display:flex;flex-wrap:wrap;gap:6px 14px;max-height:220px;overflow:auto;padding:2px}
html body .cad-layers label{display:flex;align-items:center;gap:6px;font-size:13px;color:#183c69!important;margin:0}
.cad-swatch{width:12px;height:12px;border-radius:3px;border:1px solid #9aa9bd;flex:none}
html body #cad-preview{width:100%;height:auto;border:1px solid #d7e4f5;border-radius:10px;display:block;background:#fff;cursor:grab}
html body #cad-preview[hidden]{display:none}
html body #cad-status{margin:10px 0!important;color:#4d6683!important;font-size:14px}
.pe-redact{font-size:14px;color:#183c69;display:flex;align-items:center;gap:5px}

/* Статус и скачивание — в закреплённой панели, чтобы их было видно на телефоне */
.pe-bar .pe-status{flex-basis:100%;margin:0;font-weight:600}
.pe-bar .pe-status:empty{display:none}
html:root:root:root body #pe-download.pe-download{background:#107c41!important;border-color:#107c41!important;color:#fff!important;text-decoration:none}
.pe-save .pe-download[hidden]{display:none}
/* Без ожидания «двойного касания»: иначе нажатие сразу после рисования пальцем теряется (click не приходит) */
.pe-work,.pe-bar button,.pe-bar a,.pe-bar label,.pe-bar select{touch-action:manipulation}
/* Телефон: панель редактора компактнее, чтобы страница оставалась видна */
@media (max-width:640px){html body .pe-bar{padding:8px;gap:6px}html body .pe-bar button,html body .pe-bar a.btn,html body .pe-bar select{font-size:14px;padding:6px 10px;min-height:36px}html body .pe-bar label{font-size:14px}html body .pe-bar .pe-status{font-size:13px}}
/* автопоиск персональных данных */
.pe-black{background:#111;box-shadow:none;transition:opacity .15s}
.pe-black:hover{opacity:.35}
.pe-flash{animation:pe-flash 1.6s ease-out}
@keyframes pe-flash{0%,40%{outline:3px solid #ff7a00;outline-offset:3px}100%{outline:3px solid transparent;outline-offset:3px}}
.pe-ghost{border:2px dashed #ff7a00;pointer-events:none}
.pe-pii-btn{font-weight:700;border-color:#0969da!important;color:#0969da!important}
.pe-pii{border:1px solid #cfe0f5;border-radius:12px;background:#f6faff;padding:12px 14px;margin:12px 0;font-size:14px;color:#183c69}
.pe-pii-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:8px}
.pe-pii-head b{font-size:16px}
.pe-pii-head button,.pe-pii-scan button,.pe-pii-add button,.pe-pii-go{font:inherit;border:1px solid #9dbbe0;background:#fff;border-radius:8px;padding:4px 10px;cursor:pointer;color:#183c69}
.pe-pii-scan{background:#fff6e5;border:1px solid #f3cf8a;border-radius:8px;padding:8px 10px;margin:8px 0}
.pe-pii-scan small{display:block;color:#6b5a33;margin-top:4px}
.pe-pii-group{margin:6px 0}
.pe-pii-gh{font-weight:600}
.pe-pii-gh label span{color:#4d6683;font-weight:400}
.pe-pii-group ul{list-style:none;margin:4px 0 0;padding:0 0 0 22px;max-height:220px;overflow:auto}
.pe-pii-group li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 0;border-bottom:1px dashed #dde8f5}
.pe-pii-group li label{display:flex;gap:6px;align-items:baseline;min-width:0}
.pe-pii-val{overflow-wrap:anywhere}
.pe-pii-go{padding:1px 8px!important;font-size:12px!important;white-space:nowrap}
.pe-pii-add{display:flex;gap:6px;margin:10px 0 6px}
.pe-pii-add input{flex:1;min-width:0;font:inherit;padding:5px 8px;border:1px solid #9dbbe0;border-radius:8px}
.pe-pii-note{margin:6px 0 0;color:#4d6683;font-size:13px}
html:root:root:root body #pdf-edit .pe-pii,html:root:root:root body #pdf-edit .pe-pii label,html:root:root:root body #pdf-edit .pe-pii li,html:root:root:root body #pdf-edit .pe-pii span{color:#183c69!important}
html:root:root:root body #pdf-edit .pe-pii .pe-pii-note,html:root:root:root body #pdf-edit .pe-pii .pe-pii-gh label span{color:#4d6683!important}
html:root:root:root body #pdf-edit .pe-pii-scan,html:root:root:root body #pdf-edit .pe-pii-scan small{color:#5b4a1f!important}
/* счёт и акт */
.inv-card{border:1px solid #d5e1f1;border-radius:14px;background:#fff;padding:18px 20px;margin:0 0 16px}
.inv-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:10px}
.inv-card h2{font-size:19px;margin:0}
.inv-card h3{font-size:15px;margin:16px 0 8px}
.inv-card h3 i,.inv-f span i{font-style:normal;font-weight:400;color:#6a7f99;font-size:12px}
.inv-saved{font-size:13px;color:#0b5d2a;background:#dcf7e6;border-radius:999px;padding:3px 10px}
.inv-seg{display:inline-flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}
.inv-seg label{border:1px solid #bcd0ea;border-radius:999px;padding:6px 14px;cursor:pointer;font-size:14px;color:#183c69;background:#f6faff}
.inv-seg label:has(input:checked){background:#0b63d6;border-color:#0b63d6;color:#fff}
.inv-seg input{position:absolute;opacity:0;pointer-events:none}
.inv-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 14px}
.inv-grid[hidden],.inv-f[hidden]{display:none!important}
.inv-f{display:flex;flex-direction:column;gap:4px;font-size:13px;color:#35557d;min-width:0}
.inv-f.inv-wide{grid-column:span 2}
.inv-f input,.inv-f select,.inv-tr input{font:inherit;font-size:15px;color:#142d50;padding:8px 10px;border:1px solid #bcd0ea;border-radius:8px;background:#fff;min-width:0;width:100%;box-sizing:border-box}
.inv-f.bad input,.inv-tr.bad input{border-color:#d0342c;background:#fff6f5}
.inv-err{font-style:normal;color:#b3261e;font-size:12px}
.inv-imgs{display:flex;gap:14px;flex-wrap:wrap}
.inv-img{display:flex;align-items:center;gap:8px;border:1px dashed #bcd0ea;border-radius:10px;padding:8px 12px;font-size:14px;color:#35557d}
.inv-img img{max-height:44px;max-width:120px}
.inv-btn,.inv-link{font:inherit;font-size:14px;cursor:pointer}
.inv-btn{border:1px solid #9dbbe0;background:#fff;border-radius:8px;padding:6px 12px;color:#183c69}
.inv-btn.inv-main{background:#0b63d6;border-color:#0b63d6;color:#fff}
.inv-link{border:0;background:none;color:#0b63d6;text-decoration:underline;padding:4px 2px}
.inv-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:14px}
.inv-note{font-size:13px;color:#5a6f89;margin:10px 0 0}
.inv-check{display:flex;gap:6px;align-items:center;font-size:14px;color:#35557d;margin-top:10px}
.inv-table{margin:14px 0 6px}
.inv-tr{display:grid;grid-template-columns:minmax(0,1fr) 72px 76px 110px 110px 30px;gap:6px;align-items:center;margin-bottom:6px}
.inv-th{font-size:12px;color:#5a6f89;margin-bottom:4px}
.inv-tr .r-sum{text-align:right;font-variant-numeric:tabular-nums;color:#142d50;font-size:15px}
.r-del{border:0;background:none;font-size:20px;color:#8aa0bb;cursor:pointer;line-height:1}
.inv-total{margin-top:10px;display:grid;justify-items:end;gap:4px;font-size:15px;color:#142d50}
.inv-total div{display:flex;gap:14px}.inv-total div b{min-width:120px;text-align:right}
.inv-total p{margin:4px 0 0;font-size:13px;color:#35557d;text-align:right}
.inv-go{margin:6px 0 20px}
.inv-status{font-size:14px;color:#0b5d2a;min-height:1.3em;margin:10px 0}
.inv-status.bad{color:#b3261e}
#inv-result{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center}
.inv-journal summary{display:flex;align-items:center;gap:12px;cursor:pointer;list-style:none}
.inv-journal summary::-webkit-details-marker{display:none}
.inv-journal summary span{font-size:13px;color:#5a6f89}
.inv-jtable{margin-top:10px;max-height:360px;overflow:auto}
.inv-jrow{display:grid;grid-template-columns:150px 90px minmax(0,1fr) 120px auto auto;gap:8px;align-items:center;padding:6px 0;border-bottom:1px dashed #dde8f5;font-size:14px;color:#183c69}
.inv-jrow b{text-align:right;font-variant-numeric:tabular-nums}
@media (max-width:720px){.inv-grid{grid-template-columns:1fr 1fr}.inv-f.inv-wide{grid-column:1/-1}
.inv-tr{grid-template-columns:1fr 1fr 1fr 30px}.inv-tr .r-name{grid-column:1/-1}.inv-tr .r-price{grid-column:1/2}.inv-tr .r-sum{grid-column:2/4}.inv-th{display:none}
.inv-tr{border-bottom:1px dashed #dde8f5;padding-bottom:8px}
.inv-jrow{grid-template-columns:1fr auto;}.inv-jrow span:nth-child(3){grid-column:1/-1}}
@media (max-width:420px){.inv-grid{grid-template-columns:1fr}.inv-card{padding:14px}}
html:root:root:root body #invoice-tool .inv-card,html:root:root:root body #invoice-tool .inv-card label,html:root:root:root body #invoice-tool .inv-card span{color:#183c69}
html:root:root:root body #invoice-tool .inv-seg label:has(input:checked){color:#fff!important}
html:root:root:root body #invoice-tool .inv-saved{color:#0b5d2a!important}
.inv-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:15px;color:#183c69;background:#f6faff;border:1px solid #d5e1f1;border-radius:10px;padding:10px 14px}
#s-body[hidden],.inv-summary[hidden]{display:none!important}
