/* Поля формы «Создать документ» по шаблону конструктора (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, var(--c-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, var(--c-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, var(--c-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, var(--c-5c7189)); font: inherit; font-size: 14px; cursor: pointer; }
.dmwr-person--set { color: var(--dmw-fg, var(--c-e8f1fa)); }
/* справочник статей пуст: поле не выбрать, документ не создать */
.dmwr-note--warn { padding: 10px 12px; border-radius: 9px; border: 1px solid var(--status-warning, rgba(255,200,0,.3)); line-height: 1.45; }
.dmwr-note--warn a { text-decoration: underline; }

/* пометка сервера про шаблонные тексты статей */
.dmwr-hint--notice { color: var(--status-warning, var(--dmw-fg3)); }
.lawpick-notice { margin: 0 0 10px; padding: 8px 10px; border-radius: 9px; font-size: 12.5px; line-height: 1.45; color: var(--status-warning, inherit); border: 1px solid color-mix(in srgb, var(--status-warning, #c90) 30%, transparent); }

/* окно выбора статьи ТК */
.lawpick-list { max-height: 340px; overflow: auto; display: flex; flex-direction: column; gap: 6px; }
.lawpick-row { display: flex; flex-direction: column; gap: 2px; width: 100%; min-height: 44px; padding: 10px 12px; text-align: left; border-radius: 9px; border: 1px solid var(--dmw-line, rgba(255,255,255,.12)); background: transparent; color: inherit; font: inherit; cursor: pointer; }
.lawpick-row:hover, .lawpick-row:focus-visible { border-color: var(--dmw-accBd2, rgba(0,200,255,.4)); outline: none; }
.lawpick-row--cur { border-color: var(--dmw-accBd2, rgba(0,200,255,.4)); }
.lawpick-row__t { font-weight: 600; }
.lawpick-row__m { font-size: 12px; opacity: .7; }
.lawpick-empty { padding: 14px 4px; opacity: .85; line-height: 1.45; }
.lawpick-empty a { text-decoration: underline; }
.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, var(--c-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, var(--c-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, var(--c-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, var(--c-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; } }
