/* Little Loves v37.5.12 merged upgrade styles. Generated from verified official patches. */
/* Merged v37.4.4 */
.v3744-last-login{margin:.35rem 0 0!important;color:#526158!important;font-size:.82rem!important}
.v3744-last-login b{color:#26372d}
.v3744-invite-user{white-space:nowrap}
.v3744-delete-child{color:#a32626!important;font-weight:800!important}
.v3744-delete-child:hover{background:#fff0f0!important}


/* Merged v37.4.5 */
.v3745-set-password{white-space:nowrap}


/* Merged v37.4.6 */
/* Little Loves v37.4.6 — mobile viewport containment */
html,body{max-width:100%;overflow-x:hidden}
#appView,.app-shell,.main-content,.settings-pane,.panel,.workspace-head{min-width:0;max-width:100%;box-sizing:border-box}
img,video,canvas,svg{max-width:100%;height:auto}
.table-wrap,.children-details-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.data-table{width:100%}
.staff-record-main,.staff-record-card,.account-card,.settings-pane-title,.section-title,.workspace-head,.compact-actions,.actions{min-width:0}
.staff-record-main>div,.staff-record-card>div,.account-card>div{min-width:0}
.staff-record-main p,.staff-record-main h3,.account-card p,.account-card h3{overflow-wrap:anywhere;word-break:break-word}
input,select,textarea,button{max-width:100%;box-sizing:border-box}

@media(max-width:760px){
  #appView,.main-content{padding-left:.65rem!important;padding-right:.65rem!important}
  .panel,.settings-pane{padding-left:.75rem!important;padding-right:.75rem!important}
  .grid-2,.grid-3,.form-grid,.staff-form-grid,.profile-summary-grid,.enrolment-detail-grid,.daily-requirement-admin-grid{grid-template-columns:minmax(0,1fr)!important}
  .span-2,.span-3{grid-column:1/-1!important}
  .workspace-head,.settings-pane-title,.section-title,.children-page-actions{align-items:stretch!important;flex-direction:column!important;gap:.7rem!important}
  .workspace-head>.actions,.settings-pane-title>.actions,.children-page-actions>.actions,.compact-actions{display:flex!important;flex-wrap:wrap!important;width:100%;gap:.45rem!important}
  .workspace-head button,.settings-pane-title button,.children-page-actions>.actions button{flex:1 1 auto}
  .account-toolbar{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%}
  .staff-record-card,.account-card{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:.75rem!important}
  .staff-record-main{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;width:100%}
  .account-quick-group{width:100%!important}
  .account-quick-group select{width:100%!important}
  .staff-record-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;gap:.45rem!important}
  .staff-record-actions .btn{width:100%!important;white-space:normal!important;min-height:42px}
  .child-form-stepper{display:grid!important;grid-template-columns:minmax(0,1fr)!important}
  .sticky-form-actions,.form-action-bar{position:static!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important}
  .sticky-form-actions button,.form-action-bar button{width:100%!important}
  .children-gallery-grid,.children-tile-grid,.activity-library-grid{grid-template-columns:minmax(0,1fr)!important}
  .row-action-menu>div{right:0!important;left:auto!important;max-width:calc(100vw - 2rem)!important}
  dialog,.modal,.modal-card,.focus-panel{width:calc(100vw - 1.25rem)!important;max-width:calc(100vw - 1.25rem)!important;margin-left:auto!important;margin-right:auto!important}
  .tabs,.settings-tabs,.filter-tabs{max-width:100%;overflow-x:auto;flex-wrap:nowrap!important;-webkit-overflow-scrolling:touch}
}

@media(max-width:420px){
  .staff-record-actions{grid-template-columns:minmax(0,1fr)!important}
  .compact-actions,.actions{flex-direction:column!important}
  .compact-actions button,.actions button{width:100%!important}
}


/* Merged v37.5.7 */
.v3757-invite-status{margin:.75rem 0;padding:.7rem .85rem;border-radius:8px;font-size:.9rem;font-weight:600}.v3757-invite-status.success{background:#e5f5ea;color:#245b35;border:1px solid #a7d8b5}.v3757-invite-status.error{background:#fff0f0;color:#8b2323;border:1px solid #e4b1b1}


/* Merged v37.5.11 */
.v37511-kiosk-login-id{margin:.4rem 0 0!important;display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;color:#53645a;font-size:.78rem}
.v37511-kiosk-login-id code{padding:.18rem .45rem;border-radius:.4rem;background:#e9f3ec;color:#264f39;font-size:.85rem;font-weight:900}
.v37511-kiosk-login-id span{flex-basis:100%;font-size:.72rem;color:#68766e}
.v37511-attendance-setting{border:2px solid #cfe1d4!important}
.v37511-attendance-setting header{padding:1rem 1rem .45rem}

