/* Shared Portal/Admin date contract. Do not move horizontal padding onto the native input (WebKit 301648). */
:is(.registration-shell,.registration-card,.registration-grid,.registration-row,.review136,.edit153-form) { min-width:0; min-inline-size:0; }
:is(.registration-card,.review136,.edit153-form) :is(label,fieldset,form,section,[data-edit-collection],#stageDateRows,#patchRows,#localChargeRows,#regionalChargeRows) { min-width:0; min-inline-size:0; }
.registration-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
:root .dcmc-date160 { display:block; box-sizing:border-box; width:100%; inline-size:100%; max-width:100%; max-inline-size:100%; min-width:0; min-inline-size:0; margin:0; padding:0 12px; border:1px solid #404244; border-radius:10px; background:#1b1d1f; color:#fff; }
.app140 .review136 .dcmc-date160 { border-color:#ffffff20; border-radius:12px; background:#151b22; color:#f1f3f6; }
:root .dcmc-date160 > input[type=date] { display:block; box-sizing:border-box; width:100%; inline-size:100%; max-width:100%; max-inline-size:100%; min-width:0; min-inline-size:0; min-height:48px; margin:0; padding:0; border:0; border-radius:0; background:transparent; color:inherit; font:inherit; font-size:16px; -webkit-appearance:none; appearance:none; text-align:left; }
:root .dcmc-date160 > input[type=date]::-webkit-date-and-time-value { min-width:0; min-inline-size:0; text-align:left; }
:root .dcmc-date160 > input[type=date]::-webkit-datetime-edit { min-width:0; min-inline-size:0; padding:0; }
:root .dcmc-date160:focus-within { outline:2px solid #eee; outline-offset:3px; }
:root .dcmc-date160:has(> input:invalid),:root .dcmc-date160:has(> input[aria-invalid=true]),:root .dcmc-date160:has(> input.invalid) { border-style:dashed; border-color:#ddd; }
@media(max-width:560px) { .registration-grid { grid-template-columns:minmax(0,1fr); } }
