/* 粮栈入库单页面样式（#view-rk 作用域；弹窗复用全局 .fh-dialog / .business-dialog）。 */
#view-rk { margin:0; padding:0; height:auto; min-height:0; background:transparent; color:var(--ink); }
#view-rk .lz-page-head h2 { margin:0; }
#view-rk .rk-required { margin-left:4px; color:#b42318; font-weight:600; }
#view-rk .rk-required-note { display:inline-block; margin-left:12px; color:var(--ink2); font-size:12px; }
#view-rk .rk-required-note .rk-required { margin-left:0; }
#view-rk .rk-page-actions { display:flex; gap:8px; margin-left:auto; }
#view-rk #rkWorkspace { display:block; margin:0; padding:0; width:100%; max-width:none; height:auto; overflow:visible; }
#view-rk .rk-sheet { border:1px solid var(--line); border-radius:12px; background:var(--panel); }
#view-rk #rk_formBody { display:block; min-width:0; max-height:none; padding:0; overflow:visible; }
#view-rk .no-bar { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin:0; padding:18px 32px; border:0; border-bottom:1px solid var(--line); border-radius:12px 12px 0 0; background:var(--soft); color:var(--ink); }
#view-rk .no-bar>div { display:flex; flex-wrap:wrap; align-items:baseline; gap:12px; }
#view-rk .no-bar .k { margin:0; color:var(--ink2); font-size:12px; }
#view-rk .no-bar .v { color:var(--brand-d); font-size:14px; font-weight:600; line-height:1.5; font-variant-numeric:tabular-nums; }
#view-rk .no-hint { color:var(--ink2); font-size:12px; }
#view-rk #rk_dirtyBadge { display:inline-flex; margin-left:auto; color:var(--ink2); font-size:12px; background:none; }
#view-rk fieldset { min-width:0; margin:0; padding:0; border:0; background:transparent; }
#view-rk .grp-title { display:flex; align-items:center; gap:10px; margin:0 0 14px; color:var(--ink); font-size:14px; font-weight:600; line-height:1.5; }
#view-rk .entry-items>.grp-title { justify-content:flex-start; }
#view-rk .entry-items>.grp-title::after { content:attr(data-count); margin-left:auto; color:var(--ink2); font-size:12px; font-weight:400; }
#view-rk .grid2 { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px 16px; }
#view-rk .fld { display:flex; min-width:0; flex-direction:column; gap:6px; margin:0; }
#view-rk .fld.wide { grid-column:1/-1; }
#view-rk .fld label { display:block; margin:0; color:var(--ink2); font-size:12px; font-weight:400; line-height:1.5; }
#view-rk :is(input,textarea,select) { min-width:0; max-width:100%; margin:0; border:1px solid var(--line); border-radius:6px; color:var(--ink); background:#fff; font:13px/1.5 'Microsoft YaHei',sans-serif; caret-color:var(--brand); }
#view-rk .fld input { width:100%; height:36px; padding:6px 10px; }
#view-rk input:read-only { color:var(--ink2); background:var(--soft); }
#view-rk :is(input,textarea,select):focus { border-color:var(--brand); }
#view-rk input:disabled { opacity:1; color:var(--ink2); background:var(--soft); }
#view-rk .entry-basics { padding:24px 32px; border-bottom:1px solid var(--line); }
#view-rk .entry-basics .grid2 { grid-template-columns:repeat(12,minmax(0,1fr)); }
#view-rk .entry-basics .fld { grid-column:span 3; }
#view-rk .entry-extra { padding:24px 32px; border-bottom:1px solid var(--line); }
#view-rk .entry-items { padding:24px 32px; border-bottom:1px solid var(--line); }
#view-rk .entry-item-tools { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin:0 0 12px; padding:0; border:0; background:none; }
#view-rk .entry-item-tools .note { color:var(--ink2); font-size:12px; margin-left:auto; }
#view-rk .rk-scale-choice { display:flex; align-items:center; gap:6px; margin:0; color:var(--ink2); font-size:12px; }
#view-rk .rk-scale-choice select { height:36px; padding:4px 8px; }
#view-rk .rk-active-row { display:inline-flex; align-items:center; color:var(--ink2); font-size:12px; }
/* 实时读数芯片：与顶栏双磅徽标同款视觉。 */
#view-rk .rk-scale-live { display:inline-flex; align-items:center; gap:8px; padding:5px 12px; border:1px solid var(--line); border-radius:999px; background:var(--soft); color:var(--ink); font-size:12px; line-height:1.5; }
#view-rk .rk-scale-live .dot { width:8px; height:8px; padding:0; border-radius:50%; background:#b8c4c0; flex:none; }
#view-rk .rk-scale-live .dot.on { background:#1f9d61; }
#view-rk .rk-scale-live .dot.err { background:#c4453a; }
#view-rk .rk-scale-live .nm { color:var(--ink2); }
#view-rk .rk-scale-live .val { font-weight:600; font-variant-numeric:tabular-nums; }
#view-rk .rk-scale-live .unit { color:var(--ink2); }
#view-rk .rk-scale-live .stable { color:var(--ink2); }
#view-rk .rk-scale-live .stable.ok { color:#1f9d61; font-weight:600; }
#view-rk .rk-scale-live .stable.warn { color:#b9822b; font-weight:600; }
#view-rk .items-ed { width:100%; overflow:visible; border:1px solid var(--line); border-radius:6px; background:#fff; scrollbar-color:#8eaab4 var(--soft); }
#view-rk .items-ed .hd { display:grid; align-items:center; gap:6px; padding:9px 8px; border-bottom:1px solid var(--line); background:var(--soft); color:var(--ink2); font-size:12px; line-height:1.6; text-align:center; position:sticky; top:0; z-index:1; }
#view-rk .items-ed .hd>span:first-child { text-align:left; }
#view-rk .items-ed .row { display:grid; align-items:center; gap:6px; padding:8px; border-bottom:1px solid var(--line); }
#view-rk .items-ed .row:last-child { border-bottom:0; }
#view-rk .items-ed .row input { width:100%; height:36px; padding:6px; font-size:13px; font-variant-numeric:tabular-nums; }
#view-rk .items-ed .num { text-align:right; }
#view-rk .items-ed .del { display:flex; align-items:center; justify-content:center; width:26px; min-height:36px; padding:0; border:0; border-radius:4px; background:none; color:#a1322c; font-size:18px; cursor:pointer; }
#view-rk .items-ed .del:hover { background:#fdeeee; }
#view-rk #rk_itemRows .row.is-current { outline:0; background:#edf5f3; }
#view-rk #rk_itemRows .row.is-current input:not(:focus) { border-color:#c2d7d0; }
#view-rk #rk_itemRows .row.is-current input[readonly] { background:#e6efeb; }
#view-rk #rk_itemRows .row.is-current input.nm { color:var(--brand-d); font-weight:600; }
#view-rk .entry-remark { padding:24px 32px; }
#view-rk #r_remark { display:block; width:100%; min-height:96px; padding:10px; resize:vertical; font-size:12px; line-height:1.8; }
#view-rk .rk-form-actions { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin:0; padding:16px 32px; border-top:1px solid var(--line); border-radius:0 0 12px 12px; background:var(--soft); }
#view-rk .rk-form-actions #rk_btnPrint { margin-left:auto; }
#view-rk .rk-message { margin:0; padding:0 32px; font-size:12px; line-height:1.8; color:#265f46; }
#view-rk .rk-message:empty { display:none; }
#view-rk .rk-message:not(:empty) { padding-top:10px; padding-bottom:10px; }
#view-rk .rk-message.error,#view-rk #rk_dirtyBadge.error { color:#a1322c; }
#view-rk ::selection { background:#dcebe7; color:var(--brand-d); }
#view-rk :is(input,textarea,select):focus-visible { outline:2px solid #1d4e63; outline-offset:2px; }
#view-rk button:disabled { cursor:not-allowed; }
@media(min-width:1100px){#view-rk .entry-extra .grid2{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){#view-rk .entry-basics .fld{grid-column:span 6}}
@media(max-width:600px){#view-rk .lz-page-head{gap:12px;margin-bottom:16px}#view-rk .rk-page-actions{margin-left:0;flex-wrap:wrap}#view-rk .no-bar{padding:14px 16px}#view-rk .entry-basics,#view-rk .entry-extra,#view-rk .entry-items,#view-rk .entry-remark{padding:16px}#view-rk .entry-basics .fld{grid-column:1/-1}#view-rk .fld input{height:42px;font-size:14px}#view-rk .btn{min-height:42px}#view-rk .rk-form-actions{padding:16px}#view-rk .rk-form-actions #rk_btnSave{flex-basis:100%}#view-rk .no-bar>div{gap:6px}#view-rk #rk_dirtyBadge{margin-left:0}#view-rk .rk-scale-choice select{height:42px}#view-rk .entry-item-tools .note{flex-basis:100%;margin-left:0}#view-rk .rk-edit-dialog{width:calc(100vw - 16px);padding:12px;height:96dvh}}
/* 只读视图：台账元信息、明细文本表（点行选中供打印）与备注。 */
#view-rk .rk-view-meta { display:grid; grid-template-columns:repeat(auto-fill,minmax(200px,1fr)); gap:14px 24px; margin:0; padding:24px 32px; border-bottom:1px solid var(--line); }
#view-rk .rk-view-meta>div { min-width:0; }
#view-rk .rk-view-meta dt { color:var(--ink2); font-size:12px; margin:0 0 4px; }
#view-rk .rk-view-meta dd { margin:0; color:var(--ink); font-size:13px; line-height:1.6; overflow-wrap:anywhere; font-variant-numeric:tabular-nums; }
#view-rk .rk-view-items .grp-title::after { content:attr(data-cars); margin-left:auto; color:var(--ink2); font-size:12px; font-weight:400; }
#view-rk #rk_viewRows .row { display:grid; align-items:center; gap:6px; padding:8px; border-bottom:1px solid var(--line); cursor:pointer; }
#view-rk #rk_viewRows .row:last-child { border-bottom:0; }
#view-rk .rk-view-cell { min-width:0; padding:6px 8px; font-size:13px; line-height:1.5; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-variant-numeric:tabular-nums; }
#view-rk .rk-view-cell.num { text-align:right; }
#view-rk .rk-view-cell.nm { overflow-wrap:anywhere; white-space:normal; }
#view-rk #rk_viewRows .row.is-current { background:#edf5f3; }
#view-rk #rk_viewRows .row.is-current .rk-view-cell.nm { color:var(--brand-d); font-weight:600; }
#view-rk .rk-view-hint { display:flex; align-items:center; justify-content:center; min-height:72px; padding:18px 24px; color:var(--ink2); font-size:12px; line-height:1.8; text-align:center; }
#view-rk .rk-view-remark-block { padding:24px 32px; }
#view-rk .rk-view-remark { margin:0; font-size:12px; line-height:1.8; color:var(--ink); white-space:pre-wrap; }
/* 编辑弹窗：一屏布局——表单区固定，明细表格区内滚动，整窗无滚动条。
   display:flex 只作用于 [open]（否则关闭的 [data-lz-modal] 会以普通块显示在页面里）。 */
#view-rk .rk-edit-dialog { width:calc(100vw - 48px); max-width:1680px; height:min(94dvh,1100px); }
/* 窄屏把弹窗尽量用满：加了两列（单价 / 金额）后，宁可直接撑大容器，也不给明细表加横向滚动条。 */
@media(max-width:1400px){ #view-rk .rk-edit-dialog { width:calc(100vw - 16px); } }
#view-rk .rk-edit-dialog[open] { display:flex; flex-direction:column; }
#view-rk .rk-edit-dialog header { display:flex; align-items:center; gap:12px; flex:none; }
#view-rk .rk-edit-dialog header h3 { margin:0; font-size:16px; }
#view-rk .rk-edit-dialog header .dirty-badge { color:var(--ink2); font-size:12px; }
#view-rk .rk-edit-dialog header .dirty-badge.error { color:#a1322c; }
#view-rk .rk-edit-dialog header [data-rk=edit-close] { margin-left:auto; }
#view-rk .rk-edit-dialog #rk_formBody { flex:1; min-height:0; display:flex; flex-direction:column; overflow:hidden; margin-top:4px; }
/* 左右面板：左 = 基本信息 / 过磅验收 / 备注（列内滚动），右 = 入库明细（占满高度、表格内滚动）。
   操作按钮在 .rk-edit-cols 之外，横跨弹窗底部。 */
#view-rk .rk-edit-dialog .rk-edit-cols { flex:1; min-height:0; display:grid; grid-template-columns:minmax(280px,340px) minmax(0,1fr); }
#view-rk .rk-edit-dialog .rk-edit-col { min-height:0; display:flex; flex-direction:column; overflow:hidden; }
#view-rk .rk-edit-dialog .rk-edit-left { overflow-y:auto; border-right:1px solid var(--line); }
#view-rk .rk-edit-dialog .rk-edit-left .entry-basics .grid2,
#view-rk .rk-edit-dialog .rk-edit-left .entry-extra .grid2 { grid-template-columns:minmax(0,1fr); gap:10px; }
#view-rk .rk-edit-dialog .rk-edit-left .entry-basics .fld { grid-column:1/-1; }
#view-rk .rk-edit-dialog .entry-basics,#view-rk .rk-edit-dialog .entry-extra,#view-rk .rk-edit-dialog .entry-remark { flex:none; padding:10px 16px; }
#view-rk .rk-edit-dialog .entry-items { flex:1; min-height:0; display:flex; flex-direction:column; padding:10px 16px; }
#view-rk .rk-edit-dialog .items-ed { flex:1; min-height:0; }
#view-rk .rk-edit-dialog .items-ed .grid { min-width:0; }
#view-rk .rk-edit-dialog .rk-form-actions { flex:none; padding:10px 16px; }
#view-rk .rk-edit-dialog .grp-title { margin:0 0 6px; }
#view-rk .rk-edit-dialog .entry-item-tools { margin:0 0 6px; }
#view-rk .rk-edit-dialog #r_remark { min-height:40px; }
@media(max-width:900px){
  /* 窄屏改为整窗滚动、块级堆叠：左面板在上、明细在下，避免列内容互相叠压。 */
  #view-rk .rk-edit-dialog #rk_formBody { overflow-y:auto; }
  #view-rk .rk-edit-dialog .rk-edit-cols { display:block; overflow:visible; }
  #view-rk .rk-edit-dialog .rk-edit-col { display:block; overflow:visible; }
  #view-rk .rk-edit-dialog .rk-edit-left { border-right:0; border-bottom:1px solid var(--line); }
  #view-rk .rk-edit-dialog .rk-edit-right { min-height:0; }
  #view-rk .rk-edit-dialog .entry-items { flex:none; }
  #view-rk .rk-edit-dialog .items-ed { max-height:52vh; }
}
@media(max-width:600px){#view-rk .rk-edit-dialog{width:calc(100vw - 16px);padding:12px}#view-rk .rk-view-meta{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px}#view-rk .rk-view-items{padding:16px}}
