/* Shared form controls. Screen-only: generated print documents remain independent. */
:root{--ui-control-height:40px;--ui-control-radius:8px;--ui-field-gap:16px;--ui-icon-size:19px}
@media screen{
:is(.module-view,#settingsModalOverlay){--ui-field-bg:var(--card)}
.module-view{max-width:1400px;margin-inline:auto}
.module-view .view-card{padding:24px;border-radius:14px;border-color:var(--dh-line)}
:is(.module-view,#settingsModalOverlay) .field-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ui-field-gap);align-items:start;margin-bottom:20px}
:is(.module-view,#settingsModalOverlay) .field-grid>div{min-width:0}
:is(.module-view,#settingsModalOverlay) .field-grid label{min-height:32px;line-height:16px;margin:0 0 6px;font-size:12px;font-weight:500;color:var(--dh-muted)}
:is(.module-view,#settingsModalOverlay) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]):not([type=range]):not([type=color]),select,textarea){box-sizing:border-box;min-width:0!important;max-width:100%;min-height:var(--ui-control-height);padding:9px 12px!important;border:1px solid var(--dh-line)!important;border-radius:var(--ui-control-radius)!important;font:400 13px/20px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;background:var(--ui-field-bg)!important;color:var(--text)!important;vertical-align:middle}
:is(.module-view,#settingsModalOverlay) :is(.field-grid,.form-group,.settings-form) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){width:100%!important}
:is(.module-view,#settingsModalOverlay) textarea{min-height:96px;resize:vertical;width:100%}
:is(.module-view,#settingsModalOverlay) :is(input,select,textarea):focus-visible{outline:2px solid var(--dh-accent);outline-offset:2px}
:is(.module-view,#settingsModalOverlay) :is(input,textarea)[readonly]{background:var(--hover)!important;color:var(--dh-muted)!important}
:is(.module-view,#settingsModalOverlay) :is(input,select,textarea):disabled{opacity:.65;cursor:not-allowed}
:is(.module-view,#settingsModalOverlay) input:is([type=checkbox],[type=radio]){width:16px;height:16px;min-height:0;margin:0;accent-color:var(--dh-accent);vertical-align:middle}
:is(.module-view,#settingsModalOverlay) button:not(.settings-tab):not(.modal-close):not(.icon-btn){min-height:var(--ui-control-height);border:1px solid var(--dh-line)!important;border-radius:var(--ui-control-radius)!important;padding:9px 14px!important;font:600 13px/20px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;background:var(--card)!important;color:var(--text)!important;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-align:center;vertical-align:middle;cursor:pointer;box-sizing:border-box;max-width:100%}
:is(.module-view,#settingsModalOverlay) button.primary,.module-view button.pallet-btn{background:var(--dh-accent)!important;border-color:var(--dh-accent)!important;color:#fff!important}
:root[data-theme=dark] :is(.module-view,#settingsModalOverlay) button.primary,:root[data-theme=dark] .module-view button.pallet-btn{color:#12223b!important}
:is(.module-view,#settingsModalOverlay) button:not(:disabled):hover{border-color:var(--dh-accent)!important;background:var(--dh-soft)!important}
:is(.module-view,#settingsModalOverlay) button.primary:not(:disabled):hover,.module-view button.pallet-btn:not(:disabled):hover{background:var(--blue-dark)!important}
:is(.module-view,#settingsModalOverlay) button.danger{color:var(--danger)!important;background:var(--card)!important}
:is(.module-view,#settingsModalOverlay) button:disabled{opacity:.45;cursor:not-allowed}
:is(.module-view,#settingsModalOverlay) button:focus-visible{outline:2px solid var(--dh-accent);outline-offset:2px}
:is(.module-view,#settingsModalOverlay) :is(.view-actions,.row-actions,.items-section-actions,.orders-modal-search){gap:8px;flex-wrap:wrap;align-items:center}
.module-view .view-header{gap:14px;flex-wrap:wrap;align-items:center;margin-bottom:20px}
.module-view .orders-modal-search{display:flex}.module-view .orders-modal-search input{width:140px}
.module-view .field-grid .span-2{grid-column:span 2}
.module-view .field-grid>div:has(>button):not(:has(>label)){padding-top:38px}
.module-view .items-table :is(input:not([type=checkbox]),select){width:100%;min-width:90px!important}
.module-view .items-section-header{gap:12px;flex-wrap:wrap;align-items:center}
:is(.module-view,#settingsModalOverlay) button[data-ui-icon]::before{content:"";display:inline-block;width:var(--ui-icon-size);height:var(--ui-icon-size);flex:0 0 var(--ui-icon-size);background:currentColor;mask:var(--ui-icon) center/contain no-repeat;-webkit-mask:var(--ui-icon) center/contain no-repeat}
:is(.module-view,#settingsModalOverlay) button[aria-label][data-ui-icon]:empty{width:40px;padding:9px!important}
button[data-ui-icon="search"]{--ui-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2210.5%22%20cy%3D%2210.5%22%20r%3D%226.5%22/%3E%3Cpath%20d%3D%22m16%2016%205%205%22/%3E%3C/svg%3E")}
button[data-ui-icon="print"]{--ui-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%208V3h12v5M6%2017H3V9h18v8h-3M6%2014h12v7H6z%22/%3E%3C/svg%3E")}
button[data-ui-icon="add"]{--ui-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%204v16M4%2012h16%22/%3E%3C/svg%3E")}
button[data-ui-icon="edit"]{--ui-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m15%204%205%205M4%2020l5-1L21%207l-5-5L4%2014z%22/%3E%3C/svg%3E")}
button[data-ui-icon="delete"]{--ui-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%206h18M9%206V3h6v3M5%206l1%2015h12l1-15M10%2010v7m4-7v7%22/%3E%3C/svg%3E")}
button[data-ui-icon="refresh"]{--ui-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20%208a8%208%200%201%200%200%208M20%203v5h-5%22/%3E%3C/svg%3E")}
button[data-ui-icon="back"]{--ui-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m10%205-7%207%207%207M3%2012h18%22/%3E%3C/svg%3E")}
button[data-ui-icon="next"]{--ui-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m14%205%207%207-7%207M21%2012H3%22/%3E%3C/svg%3E")}
button[data-ui-icon="save"]{--ui-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%203h13l4%204v14H3V3zM7%203v6h10V3M7%2021v-8h10v8%22/%3E%3C/svg%3E")}
button[data-ui-icon="close"]{--ui-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m6%206%2012%2012M18%206%206%2018%22/%3E%3C/svg%3E")}
button[data-ui-icon="document"]{--ui-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%224%22%20y%3D%223%22%20width%3D%2216%22%20height%3D%2218%22%20rx%3D%222%22/%3E%3Cpath%20d%3D%22M8%208h8m-8%204h8m-8%204h5%22/%3E%3C/svg%3E")}
@media(max-width:1000px){:is(.module-view,#settingsModalOverlay) .field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.module-view .view-card{padding:18px}:is(.module-view,#settingsModalOverlay) .field-grid{grid-template-columns:minmax(0,1fr)}.module-view .field-grid .span-2{grid-column:auto}:is(.module-view,#settingsModalOverlay) .field-grid label{min-height:0}.module-view .field-grid>div:has(>button):not(:has(>label)){padding-top:0}:is(.module-view,#settingsModalOverlay) :is(input,select,textarea){font-size:16px!important}.module-view .orders-modal-search{width:100%}.module-view .orders-modal-search input{flex:1;width:0;min-width:80px!important}}
@media(pointer:coarse){:root{--ui-control-height:44px}}
}
@media screen{
:is(.module-view,#settingsModalOverlay) button.hidden,:is(.module-view,#settingsModalOverlay) button[hidden]{display:none!important}
#settingsModalOverlay .field-grid :is(input,select){margin-bottom:0}
}
@media screen{
:is(.module-view,#settingsModalOverlay) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]):not([type=range]):not([type=color]),select){height:var(--ui-control-height);padding-block:8px!important}
:is(.module-view,#settingsModalOverlay) button.primary:not(.settings-tab):not(.modal-close):not(.icon-btn),.module-view button.pallet-btn:not(.settings-tab):not(.modal-close):not(.icon-btn){background:var(--dh-accent)!important;border-color:var(--dh-accent)!important;color:white!important}
:is(.module-view,#settingsModalOverlay) button.danger:not(.settings-tab):not(.modal-close):not(.icon-btn){color:var(--danger)!important}
:is(.module-view,#settingsModalOverlay) button.primary:not(.settings-tab):not(.modal-close):not(.icon-btn):hover:not(:disabled){background:var(--blue-dark)!important}
:root[data-theme=dark] :is(.module-view,#settingsModalOverlay) button.primary:not(.settings-tab):not(.modal-close):not(.icon-btn),:root[data-theme=dark] .module-view button.pallet-btn:not(.settings-tab):not(.modal-close):not(.icon-btn){color:#12223b!important}
}
