.pw{max-width:1280px;margin:0 auto;font-size:14px}
.pw h2{font-family:var(--display);font-size:22px;line-height:1.35;letter-spacing:-.02em}
.pw h3{font-size:15px;line-height:1.5;font-weight:700;overflow-wrap:anywhere}
.pw p{line-height:1.6;overflow-wrap:anywhere}
.pw button:focus-visible,.pw summary:focus-visible{outline:3px solid var(--navy-glow);outline-offset:3px}
.pw button:disabled{cursor:not-allowed;opacity:.5;transform:none}
.pw .bg2,.pw .br{height:auto;min-height:40px;padding-top:9px;padding-bottom:9px;line-height:1.35;justify-content:center;text-align:center}
.pw-header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin:0 0 22px}
.pw-header p{color:var(--muted);font-size:13px;max-width:730px;margin-top:8px}
.pw-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.pw-header>.pw-actions{justify-content:flex-end;flex-shrink:0}
.pw-panel{padding:22px;margin-bottom:16px}
.pw-toolbar{display:flex;align-items:flex-end;gap:14px;padding-bottom:16px;border-bottom:1px solid var(--line)}
.pw-toolbar .fld{flex:1;max-width:620px;min-width:0}
.pw .fld{min-width:0}
.pw .fld label{display:block;margin-bottom:7px;font-size:12px;font-weight:600;color:var(--ink-soft)}
.pw .in{background:#fff;min-width:0}
.pw input[type=search]{appearance:none}
.pw .pw-grid{padding:0;gap:17px 22px;grid-template-columns:repeat(2,minmax(0,1fr))}
.pw .pw-grid .sect{margin:5px 0 0;padding-top:14px}
.pw-section-title{margin-bottom:18px}
.pw-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}
.pw-subtitle{font-weight:700;color:var(--ink);margin-top:9px;padding-top:18px;border-top:1px solid var(--line)}
.pw-count{font-size:12px;color:var(--muted);padding-top:16px}
.pw-list{display:flex;flex-direction:column}
.pw-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0;border-bottom:1px solid var(--line)}
.pw-row:last-child{border-bottom:0;padding-bottom:4px}
.pw-row-main{min-width:0;flex:1}
.pw-row-main h3{margin:5px 0}
.pw-row-main p,.pw-row-main small{color:var(--muted);font-size:12px;line-height:1.65;display:block;overflow-wrap:anywhere}
.pw-row>.pw-actions{justify-content:flex-end;max-width:48%;flex-shrink:0}
.pw-empty{padding:42px 18px;text-align:center;color:var(--muted);font-size:14px}
.pw-empty p{margin-bottom:16px}
.pw-empty p:only-child{margin-bottom:0}
.pw-muted{font-size:12px;color:var(--muted);line-height:1.6;margin:9px 0}
.pw-fieldset{border:0;min-width:0;padding:0;margin:0}
.pw-details{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}
.pw-details summary{font-weight:700;font-size:14px;cursor:pointer;margin-bottom:18px;list-style-position:inside}
.pw-form-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:22px}
.pw-error{border:1px solid #f1bbbb;background:#fff5f5;border-radius:10px;color:#9f2525;padding:12px 15px;margin:14px 0;font-size:13px;line-height:1.55;overflow-wrap:anywhere}
.pw-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 22px}
.pw-selected{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#f3fafd;border:1px solid var(--line);border-radius:10px;padding:14px 16px;margin:12px 0 18px;overflow-wrap:anywhere}
.pw-selected b{font-size:14px;line-height:1.5}
.pw-selected p{font-size:12px;color:var(--muted);margin-top:3px}
.pw-selected .fld{min-width:240px}
.pw-results{display:flex;flex-direction:column;max-height:300px;overflow-y:auto;border-radius:10px}
.pw-result{text-align:left;padding:12px 14px;border:1px solid var(--line);border-top:0;background:#f8fcfe;display:flex;flex-direction:column;gap:4px;flex-shrink:0}
.pw-result:first-child{border-top:1px solid var(--line);border-radius:10px 10px 0 0}
.pw-result:last-child{border-radius:0 0 10px 10px}
.pw-result:hover{background:var(--red-soft)}
.pw-result b{font-size:13px;overflow-wrap:anywhere}
.pw-result span{font-size:12px;color:var(--muted)}
.pw-checkbox{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.55;cursor:pointer}
.pw-checkbox input{width:17px;height:17px;margin-top:2px;accent-color:var(--red-deep);flex-shrink:0}
.pw-success{border-color:#b7dfc2;background:#f5fcf7}
.pw-success h3{color:var(--ok)}
.pw-success p{margin:7px 0 15px}
.pw-party-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.pw-party{min-width:0}
.pw-party h3{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:9px}
.pw-party>b{display:block;font-size:15px;line-height:1.6;overflow-wrap:anywhere}
.pw-party dl{display:grid;grid-template-columns:130px minmax(0,1fr);gap:8px 12px;margin:14px 0;font-size:12px;line-height:1.5}
.pw-party dt{color:var(--muted)}
.pw-party dd{margin:0;overflow-wrap:anywhere}
.pw-money{font-size:18px;line-height:1.5;display:block;margin-top:7px}
.pw-invoice-item{background:#f8fcfe;border:1px solid var(--line);border-radius:12px;padding:16px;margin-bottom:14px}
.pw-item-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;font-size:12px}
.pw-remove{color:#9f2525;padding:4px 6px;font-size:12px;text-decoration:underline;text-underline-offset:3px}
.pw-item-grid{display:grid;grid-template-columns:minmax(80px,.65fr) minmax(80px,.65fr) minmax(130px,1fr) minmax(115px,.8fr) minmax(130px,1fr);gap:13px}
.pw-item-name{grid-column:1/-1}
.pw-item-total{display:flex;flex-direction:column;justify-content:flex-end}
.pw-item-total strong{display:flex;align-items:center;min-height:38px;font-size:14px;white-space:nowrap}
.pw-invoice-options{display:flex;align-items:flex-end;gap:28px;flex-wrap:wrap;padding-top:10px}
.pw-invoice-options>.fld{max-width:170px}
.pw-invoice-options>.pw-checkbox{min-height:38px;align-items:center}
.pw-summary-card{display:flex;align-items:flex-end;justify-content:space-between;gap:32px}
#pw-invoice-summary{flex:1;min-width:0}
.pw-summary-card .pw-form-actions{flex-direction:column;align-items:stretch;flex-shrink:0;margin-top:0;max-width:270px}
.pw-totals{max-width:650px}
.pw-totals>div{display:flex;justify-content:space-between;gap:18px;font-size:13px;line-height:1.5;margin-bottom:9px}
.pw-totals>div span{color:var(--muted)}
.pw-totals>div b{white-space:nowrap}
.pw-totals .pw-grand-total{border-top:1px solid var(--line);padding-top:14px;margin-top:14px;font-size:21px}
.pw-totals .pw-grand-total span{color:var(--ink)}
.pw-totals p{font-size:12px;color:var(--muted)}
@media(max-width:1100px){
 .pw-header{flex-wrap:wrap}.pw-header>.pw-actions{justify-content:flex-start}
 .pw-row{align-items:flex-start;gap:14px}.pw-row>.pw-actions{max-width:42%}
 .pw-item-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .pw-item-total{grid-column:span 2}
 .pw-summary-card{align-items:stretch;flex-direction:column;gap:18px}
 .pw-summary-card .pw-form-actions{max-width:none;flex-direction:row;justify-content:flex-end}
 .pw-party dl{grid-template-columns:1fr;gap:3px}.pw-party dd{margin-bottom:7px}
}
@media(max-width:640px){
 .pw h2{font-size:20px}.pw-header{margin-bottom:16px;gap:13px}
 .pw-panel{padding:16px;border-radius:12px}.pw .pw-grid,.pw-filter-grid,.pw-party-grid{grid-template-columns:minmax(0,1fr);gap:16px}
 .pw .c2{grid-column:auto}.pw .sect{grid-column:1/-1}
 .pw-toolbar{align-items:stretch;flex-wrap:wrap;gap:10px}.pw-toolbar>.fld{flex-basis:100%}
 .pw-row{flex-direction:column;padding:18px 0}.pw-row>.pw-actions{max-width:100%;justify-content:flex-start}
 .pw-header>.pw-actions{width:100%}.pw-actions{gap:8px}
 .pw-section-head{align-items:flex-start;flex-wrap:wrap}
 .pw-selected{flex-direction:column;align-items:flex-start;padding:12px}.pw-selected .fld{min-width:0;width:100%}
 .pw-form-actions{justify-content:flex-start}.pw-form-actions .br{flex:1;min-width:190px}
 .pw-party-grid{gap:22px}.pw-party dl{grid-template-columns:100px minmax(0,1fr);gap:8px}.pw-party dd{margin:0}
 .pw-invoice-item{padding:12px}.pw-item-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .pw-item-total{grid-column:1/-1}.pw-item-total strong{font-size:17px}
 .pw-invoice-options{gap:16px}.pw-invoice-options>.fld{max-width:none;flex-basis:100%}
 .pw-summary-card .pw-form-actions{flex-direction:column}.pw-summary-card .pw-form-actions>*{width:100%}
 .pw-totals .pw-grand-total{font-size:19px}.pw-totals>div{gap:10px}
}
@media(prefers-reduced-motion:reduce){.pw.screen{animation:none}.pw button{transition:none}}

/* Исправление и удаление выпущенных документов */
.pw-edit { display: flex; gap: 16px; align-items: flex-start; justify-content: space-between; border-left: 4px solid var(--accent, #2f6fed); }
.pw-edit p { margin: 4px 0 0; color: var(--muted, #6b7280); }
.pw-warning { margin: 6px 0 0; color: #9a5b00; }
.pw-danger { color: #b42318; border-color: #f3c4bf; }
.pw-danger:hover { background: #fdecea; }
.pw-history + .pw-history { margin-top: 18px; }
.pw-history h3 { margin: 0 0 8px; }
@media (max-width: 640px) { .pw-edit { flex-direction: column; } }

/* 23.10: поле для перечня обучений или оборудования — каждая позиция с новой строки. */
textarea.in.pv-tall{min-height:132px}
