/* Native date controls must fit their grid cell, including iOS intrinsic sizing. */
.qc-profile :is(input[type=date],input[type=month]),.qc-calendar-picker input[type=month]{display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-inline-size:0;min-height:44px}
.qc-profile input[type=date]::-webkit-date-and-time-value{text-align:left;min-width:0}
.qc-password-control{display:flex;align-items:stretch;gap:8px;min-width:0;margin-top:6px}
.qc-password-control input{flex:1 1 0;min-width:0;width:0!important;margin:0!important}
.qc-password-control button{flex:0 0 48px;padding:8px;min-height:44px;margin:0}
.qc-mobile-page-tools{display:none}
@media(max-width:600px){
 .qc-calendar-picker{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-items:start}
 .qc-calendar-picker label{min-width:0;max-width:none;margin:0}
 .qc-calendar-picker button{margin:0;justify-self:start;min-height:44px}
 .qc-profile-grid,.qc-address-grid{grid-template-columns:minmax(0,1fr)!important}
 .qc-profile-field{min-width:0;max-width:100%}
}
@media(max-width:1023px){
 body.buddys-site{padding-bottom:76px}
 .qc-mobile-page-tools{position:fixed;right:12px;bottom:max(12px,env(safe-area-inset-bottom));z-index:205;display:flex;flex-wrap:nowrap;align-items:center;gap:8px;flex:none;margin:0;padding:6px;background:#0b0f12f5;border:1px solid #a3cc4155;border-radius:9px;max-width:calc(100vw - 24px)}
 .qc-mobile-page-tools :is(a,button){font-size:13px;white-space:nowrap;padding:8px 10px;min-height:42px}
}
