/* Поля формы «Создать документ» по шаблону конструктора (components/doc-form-ui.js). Живут внутри .dmw-root и берут его переменные. */
.dmwr-f { display: flex; flex-direction: column; gap: 7px; margin-bottom: 16px; }
.dmwr-hint { font-size: 11.5px; color: var(--dmw-fg4, #5C7189); line-height: 1.4; }
.dmwr-note { padding: 10px 13px; border-radius: 11px; border: 1px dashed var(--dmw-line4, rgba(255,255,255,.14)); color: var(--dmw-fg3, #7A8BA3); font-size: 12.5px; }
.dmwr-input { box-sizing: border-box; width: 100%; min-width: 0; height: 34px; padding: 0 9px; border-radius: 9px; background: var(--dmw-field, rgba(255,255,255,.045)); border: 1px solid var(--dmw-line4, rgba(255,255,255,.09)); color: var(--dmw-fg, #E8F1FA); font: inherit; font-size: 13px; }
.dmwr-input--lg { height: 42px; border-radius: 11px; padding: 0 13px; font-size: 14px; }
.dmwr-input:focus { outline: none; border-color: var(--dmw-accBd2, rgba(0,200,255,.4)); box-shadow: 0 0 0 3px var(--dmw-accGlow, rgba(0,200,255,.16)); }
.dmwr-person { box-sizing: border-box; width: 100%; min-height: 42px; padding: 0 13px; text-align: left; border-radius: 11px; background: var(--dmw-field, rgba(255,255,255,.045)); border: 1px solid var(--dmw-line4, rgba(255,255,255,.09)); color: var(--dmw-fg4, #5C7189); font: inherit; font-size: 14px; cursor: pointer; }
.dmwr-person--set { color: var(--dmw-fg, #E8F1FA); }
.dmwr-person:focus-visible { outline: none; border-color: var(--dmw-accBd2, rgba(0,200,255,.4)); box-shadow: 0 0 0 3px var(--dmw-accGlow, rgba(0,200,255,.16)); }
.dmwr-money { display: grid; grid-template-columns: minmax(0, 1fr) 96px; gap: 8px; }
.dmwr-tblwrap { display: flex; flex-direction: column; gap: 8px; align-items: flex-start; max-width: 100%; }
.dmwr-tbl { width: 100%; border-collapse: separate; border-spacing: 0 6px; table-layout: fixed; }
.dmwr-tbl th { text-align: left; font-size: 11.5px; font-weight: 600; color: var(--dmw-fg3, #7A8BA3); padding: 0 4px 2px; }
.dmwr-tbl td { padding: 0 4px 0 0; }
.dmwr-tdx { width: 34px; }
.dmwr-empty { font-size: 12.5px; color: var(--dmw-fg4, #5C7189); padding: 6px 2px !important; }
.dmwr-x, .dmwr-add { border: 1px solid var(--dmw-line4, rgba(255,255,255,.12)); background: transparent; color: var(--dmw-fg2, #B4C4D6); font: inherit; border-radius: 8px; cursor: pointer; }
.dmwr-x { width: 30px; height: 30px; font-size: 16px; line-height: 1; }
.dmwr-add { padding: 6px 12px; font-size: 12.5px; }
.dmwr-x:hover, .dmwr-add:hover { background: var(--dmw-accSoft, rgba(0,200,255,.1)); }
.dmwr-sys { margin: 4px 0 16px; padding: 12px 13px 2px; border: 1px solid var(--dmw-line2, rgba(255,255,255,.08)); border-radius: 12px; background: var(--dmw-card, rgba(255,255,255,.03)); }
.dmwr-sys__t { font-size: 12px; font-weight: 600; color: var(--dmw-fg2, #B4C4D6); margin-bottom: 10px; letter-spacing: .02em; }
.dmwr-sys > .dmwr-hint { display: block; margin-bottom: 12px; }
@media (max-width: 768px) { .dmwr-money { grid-template-columns: 1fr 84px; } .dmwr-tbl { table-layout: auto; } }
