/* Equal control geometry in both themes; scoped to the reported screens. */
html body #root .goals-page .sticky-toolbar .crm-date-trigger121,
html body #root .rep-scorecard-admin .crm-date-trigger121 {height:48px;min-height:48px;box-sizing:border-box;}
html body #root .goals-page > .goal-period-tabs {margin:20px 0;}
html body #root .goals-page .sticky-toolbar {display:flex;align-items:flex-start;gap:20px;padding:20px;margin:20px 0 16px;}
html body #root .goals-page .sticky-toolbar > .goal-period-tabs {margin:24px 0 0;min-height:48px;box-sizing:border-box;}
html body #root .goals-page .sticky-toolbar > label {display:flex;flex-direction:column;gap:8px;margin:0;min-width:180px;}
html body #root .goals-page .sticky-toolbar > button {height:48px;box-sizing:border-box;margin-top:24px;align-self:flex-start;}
html body #root .goals-page .sticky-toolbar + .fine {margin:16px 0 24px;line-height:1.6;}
html body #root .rep-scorecard-admin {margin-top:24px;padding:20px;}
html body #root .rep-scorecard-admin fieldset {padding:20px 0 0;}
html body #root .rep-scorecard-admin .form-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px 22px;}
html body #root .rep-scorecard-admin .form-grid > label {display:flex;flex-direction:column;gap:8px;margin:0;min-width:0;}
html body #root .rep-scorecard-admin .form-grid input,
html body #root .rep-scorecard-admin .form-grid select {height:48px;min-height:48px;box-sizing:border-box;margin:0;width:100%;}
html body #root .rep-scorecard-admin fieldset > button {margin-top:24px;min-height:48px;}
html body #root .ccpay .ccpay-preferences {padding:24px;margin:20px 0 24px;}
html body #root .ccpay .ccpay-preferences > p {margin:16px 0 20px;line-height:1.6;}
html body #root .ccpay .ccpay-fields {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:20px;}
html body #root .ccpay .ccpay-fields > label {display:flex;flex-direction:column;gap:10px;margin:0;min-width:0;}
html body #root .ccpay .ccpay-fields select,
html body #root .ccpay .ccpay-fields > button {height:48px;min-height:48px;margin:0;box-sizing:border-box;width:100%;}
html body #root .ccpay .ccpay-fields > button {padding-inline:24px;}
@media(max-width:700px){
 html body #root .rep-scorecard-admin .form-grid,
 html body #root .ccpay .ccpay-fields {grid-template-columns:minmax(0,1fr);}
 html body #root .goals-page .sticky-toolbar {gap:16px;padding:16px;}
 html body #root .goals-page .sticky-toolbar > .goal-period-tabs,
 html body #root .goals-page .sticky-toolbar > button {margin-top:0;}
 html body #root .goals-page .sticky-toolbar > label {flex:1 1 100%;}
}

