/* Shared edit forms. Deliberately scoped: filters, pagination, row menus and
   authentication overlays retain their compact, purpose-specific dimensions. */
.cfx-form{width:100%;min-width:0;margin-block:20px 0}
.cfx-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 24px;width:100%;align-items:start}
.cfx-field{display:flex;flex-direction:column;gap:8px;min-width:0}
.cfx-field--wide{grid-column:1/-1}
.cfx-form label{font-size:13px;font-weight:650;line-height:1.5;color:var(--text,#f0ede5)}
.cfx-form label:not(.cfx-check-label){display:block;margin-bottom:6px}
.cfx-field>label:not(.cfx-check-label){margin-bottom:0}
.cfx-form :is(input,select,textarea):not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=button]):not([type=submit]):not([type=reset]):not(.cfx-select-native):not(.jd-value):not(.jd-time):not(.tox *){box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid var(--border,rgba(255,255,255,.15));border-radius:10px;background:var(--cfx-control-bg,#17191b);color:var(--text,#f0ede5);font:inherit;font-size:14px;line-height:1.6}
.cfx-form textarea:not(.tox *){display:block;width:100%!important;max-width:100%;min-height:240px;resize:vertical;text-align:start;unicode-bidi:plaintext;line-height:1.85!important}
.cfx-form .cfx-select{display:flex;width:100%!important;max-width:100%}
.cfx-form .cfx-select>.cfx-select-trigger{min-height:44px;font-size:14px;font-weight:500!important;justify-content:space-between!important;text-align:start}
.cfx-form :is(.jd-value,.jd-time){min-height:44px;font-size:14px}
.cfx-form .jd-clock-field{min-height:44px}
.cfx-form .jd-field:has(>.jd-clock-field){display:grid!important;grid-template-columns:minmax(0,1fr) 180px}
.cfx-form .jd-field>.jd-clock-field{width:100%;min-width:0}
.cfx-form .helptext,.cfx-form .muted{font-size:12px;line-height:1.7;color:var(--muted,#b7b2a5);overflow-wrap:anywhere}
.cfx-required{color:var(--accent,#e2bf68)}
.cfx-form :is(input,textarea,select):not(.tox *):focus-visible{outline:2px solid var(--accent,#e2bf68);outline-offset:2px}
.cfx-form :is(input,textarea,select):disabled{opacity:.55}
.cfx-form .cfx-check-label{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer}
.cfx-check-label input{width:18px!important;height:18px;accent-color:var(--accent,#e2bf68);flex:none;margin:0}
.cfx-field-errors{color:var(--danger,#ff9797);font-size:12px;line-height:1.7}
.cfx-field-errors ul{margin:0;padding-inline-start:18px}
.cfx-form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding-top:20px;margin-top:24px;border-top:1px solid var(--border)}
.cfx-form-note{margin-block:18px 0;font-size:12px;line-height:1.8;color:var(--muted)}
.cfx-form table:not(:has(thead)) th{width:24%;text-align:start}
.cfx-form table:not(:has(thead)) :is(th,td){padding-block:14px;vertical-align:top}
@media(max-width:760px){.cfx-form-grid{grid-template-columns:minmax(0,1fr);gap:18px}.cfx-form textarea:not(.tox *){min-height:220px}.cfx-form table:not(:has(thead)),.cfx-form table:not(:has(thead))>tbody,.cfx-form table:not(:has(thead))>tbody>tr{display:block;width:100%}.cfx-form table:not(:has(thead))>tbody>tr>:is(th,td){display:block;width:100%!important;padding:8px 0}.cfx-form table:not(:has(thead)) th{border-bottom:0}}
@media(max-width:460px){.cfx-form .jd-field:has(>.jd-clock-field){grid-template-columns:minmax(0,1fr)}.cfx-form .jd-field:has(>.jd-clock-field)>.jd-trigger{top:22px}}
