/* myDinamik v1.9.121 — site-wide form alignment & control standardisation */
:root{--myd-control-h:44px;--myd-control-radius:8px;--myd-field-gap:14px;--myd-label-gap:7px}
input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),select{min-height:var(--myd-control-h);height:var(--myd-control-h);box-sizing:border-box}
textarea{box-sizing:border-box}
label{line-height:1.35}
label>input:not([type=checkbox]):not([type=radio]):not([type=hidden]),label>select,label>textarea{margin-top:var(--myd-label-gap)}
input[type=checkbox],input[type=radio]{width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;margin:0!important;vertical-align:middle;flex:0 0 18px}
.inline-check,.method-list label,.checkbox-label,.radio-label{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;gap:9px!important;width:auto!important;max-width:100%;line-height:1.35}
.method-list{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.grid2,.grid3,.row,.field-grid,.expense-row{align-items:start}
.grid2>*,.grid3>*,.row>*,.field-grid>*,.expense-row>*{min-width:0}
/* Monthly Claim: consistent control geometry */
.activity .activity-top{align-items:start!important}
.activity .activity-top label{display:flex;flex-direction:column;justify-content:flex-start}
.activity .activity-top input,.activity .activity-top select{width:100%!important;min-height:44px!important;height:44px!important}
.activity .expense-row{align-items:start!important;column-gap:18px!important}
.activity .expense-row .yn,.activity .ot-grid>label:first-child{width:128px!important;max-width:128px!important;min-width:128px!important}
.activity .expense-row .yn select,.activity .ot-grid>label:first-child select{width:128px!important;min-width:128px!important;height:44px!important;margin-top:7px!important}
.activity .ot-grid{align-items:start!important;column-gap:18px!important}
/* Common public-holiday / declaration checkbox patterns */
label:has(>input[type=checkbox]),label:has(>input[type=radio]){align-items:center}
/* Prevent a checkbox from stretching to a grid column width */
.field-grid input[type=checkbox],.field-grid input[type=radio],.row input[type=checkbox],.row input[type=radio]{justify-self:start;width:18px!important}
@media(min-width:901px){
 .activity .activity-top{grid-template-columns:minmax(210px,1fr) minmax(180px,.8fr) minmax(300px,1.4fr)!important}
 .activity .activity-top .wide{grid-column:auto!important}
}
@media(max-width:900px){.activity .expense-row .yn,.activity .ot-grid>label:first-child{width:100%!important;max-width:none!important;min-width:0!important}.activity .expense-row .yn select,.activity .ot-grid>label:first-child select{width:100%!important;min-width:0!important}}
