.at-lesson{padding:17px 18px;border-radius:20px;background:#edf2e3;border:1px solid #e3e9d8;margin-bottom:24px}.at-lesson>span{font-size:11px;color:#536348}.at-lesson h3{font-size:19px;letter-spacing:-.5px;margin:7px 0;color:#294130}.at-lesson p{margin:0;font-size:12px;color:#536348}.at-progress{display:flex;justify-content:space-between;align-items:center;margin:0 2px 13px;font-size:14px}.at-progress>span{font-size:11px;color:#536348}.at-list{display:grid;gap:12px;margin-bottom:22px}.at-person{background:white;border:1px solid #e4eadd;border-radius:20px;padding:14px 15px 0}.at-name{display:flex;align-items:center;gap:10px;margin-bottom:12px}.at-name>span{width:30px;height:30px;display:grid;place-items:center;background:#eef5df;border-radius:50%;font-size:10px;color:#536348}.at-name strong{font-size:14px}.at-name>button{margin-left:auto;border:0;background:none;padding:5px;min-width:36px;min-height:36px;color:#536348}.at-status{display:grid;grid-template-columns:1fr 1fr 1.13fr;gap:5px}.at-status button{border:1px solid #e4e8df;border-radius:12px;min-height:44px;padding:7px 3px;background:#fafbf7;font-size:12px;color:#536348;font-weight:500}.at-status button[aria-pressed=true]{background:#e7f5be;border-color:#bad578;color:#365322;font-weight:700}.at-status button[data-presence-status=absent][aria-pressed=true]{background:#f5e8e0;color:#8a573d;border-color:#e2bda9}.at-status button[data-presence-status=excused][aria-pressed=true]{background:#e9eff3;color:#47677a;border-color:#b4c7d3}.at-note summary{list-style:none;font-size:10px;color:#536348;display:flex;align-items:center;min-height:38px;cursor:pointer}.at-note summary::-webkit-details-marker{display:none}.at-note summary small{font-size:9px;color:#536348;margin-left:5px}.at-note summary span{margin-left:auto;font-size:15px}.at-note textarea{font-size:16px;width:100%;padding:10px;border:1px solid #e1e7d9;border-radius:10px;margin-bottom:12px}.at-summary{background:white;border:1px solid #e3e9dc;border-radius:20px;padding:4px 17px}.at-summary>div{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:68px;border-bottom:1px solid #ecf0e7;font-size:14px}.at-summary>div:last-child{border:0}.at-badge{font-size:10px;color:#557336;background:#edf5dc;border-radius:9px;padding:7px 9px;white-space:nowrap}.at-badge.absent{background:#f6eae3;color:#9a674d}.at-badge.excused{background:#ebf0f4;color:#5e7a8a}.at-impact{font-size:13px;line-height:1.6;color:#536348;margin:20px 2px}.at-explain{font-size:12px;line-height:1.6;color:#536348}.at-reason{margin:20px 0}.at-reason textarea{width:100%;font-size:16px}.at-totals{display:grid;grid-template-columns:repeat(3,1fr);background:white;border:1px solid #e4e9dc;border-radius:20px;padding:20px 10px;margin:20px 0}.at-totals>div{text-align:center;border-right:1px solid #edf0e7}.at-totals>div:last-child{border:0}.at-totals strong{display:block;font-size:26px;color:#344e2c;font-weight:650}.at-totals span{font-size:11px;color:#536348}.at-pending{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #dfecc6;background:#edf5dc;border-radius:17px;padding:16px;width:100%;text-align:left;margin:0 0 28px}.at-pending strong{font-size:13px;color:#577636}.at-pending small{display:block;margin-top:6px;color:#536348;font-size:10px}.at-pending b{font-size:22px;font-weight:400;color:#536348}.at-history{background:white;border:1px solid #e4e9dc;border-radius:20px;padding:0 16px;margin-bottom:15px}.at-history button{display:flex;align-items:center;gap:9px;width:100%;background:none;border:0;border-bottom:1px solid #edf0e7;padding:18px 0;text-align:left;border-radius:0}.at-history button:last-child{border:0}.at-history button>span:first-child{flex:1}.at-history strong{font-size:13px;display:block}.at-history small{font-size:10px;color:#536348;display:block;margin-top:5px}.at-history b{font-size:20px;font-weight:400;color:#536348}.at-editor .mf-intro{margin-bottom:22px}.at-editor .lp-error:empty{display:none}
@media(max-width:600px){#dialog:has(.at-editor) #dialog-title{margin-bottom:19px;font-size:29px}.at-editor .mf-primary{min-height:52px}.at-list{gap:10px}.at-lesson{margin-bottom:21px}}
@media(max-width:350px){.at-person{padding-inline:12px}.at-status button{font-size:11px}.at-totals span{font-size:10px}}
.bf-editor .mf-intro{margin-bottom:24px}.bf-amount{background:white;border:1px solid #e4eadd;border-radius:20px;padding:17px 18px;margin:0 0 15px}.bf-amount>label{display:block;font-size:11px;color:#536348}.bf-amount>div{display:flex;align-items:center;gap:9px;margin-top:7px}.bf-amount>div>span{font-size:19px;color:#536348}.bf-amount input{background:none;border:0;box-shadow:none;border-radius:6px;width:100%;min-width:0;padding:3px 0;font-size:33px;font-weight:650;color:#2c452b;letter-spacing:-1px;min-height:47px}.bf-amount input:focus{outline:2px solid #87a651;outline-offset:2px}.bf-amount>p{font-size:11px;color:#536348;margin:11px 0 0;display:flex;justify-content:space-between;border-top:1px solid #edf0e7;padding-top:11px}.bf-amount>p>strong{font-weight:600;color:#688449}.bf-balance{font-size:11px;color:#536348;margin:0 4px 19px;line-height:1.5}.bf-method{padding:0;margin:20px 0 24px;border:0}.bf-method legend{font-size:12px;color:#536348;margin:0 0 11px}.bf-method>div{display:flex;flex-wrap:wrap;gap:7px}.bf-method button{font-size:12px;border:1px solid #e1e7d7;border-radius:12px;background:#fafbf8;color:#536348;min-height:44px;padding:10px 17px}.bf-method button[aria-pressed=true]{background:#e8f5c7;color:#49692f;border-color:#bfd983;font-weight:650}.bf-editor .lp-card{margin-bottom:15px;padding-block:14px}.bf-editor .mf-options{margin-top:18px}.bf-editor .lp-person{margin-bottom:16px}.bf-identity{margin:0 0 22px}.bf-identity>div small{font-size:12px;color:#536348}.bf-guardian{font-size:11px;color:#536348;margin:0 4px 18px}.bf-students{background:white;border:1px solid #e4eadc;border-radius:20px;padding:0 16px;margin:20px 0}.bf-students button{display:flex;align-items:center;justify-content:space-between;min-height:74px;border:0;border-bottom:1px solid #edf0e7;width:100%;text-align:left;background:none;padding:12px 0;border-radius:0}.bf-students button[hidden]{display:none}.bf-students button:last-child{border:0}.bf-students strong{font-size:14px;display:block}.bf-students small{font-size:11px;color:#536348;display:block;margin-top:5px}.bf-students b{color:#536348;font-size:22px;font-weight:400}.bf-review{background:white;border:1px solid #e4eadd;padding:23px;border-radius:22px}.bf-review>small{font-size:9px;letter-spacing:1.5px;color:#536348}.bf-review h3{font-size:33px;letter-spacing:-1px;margin:12px 0 18px;color:#395530}.bf-review>p{font-size:14px;color:#536348;margin:0 0 20px}.bf-review>div{display:flex;justify-content:space-between;gap:15px;padding:15px 0;border-top:1px solid #edf0e6;align-items:center;font-size:12px}.bf-review>div span{color:#536348}.bf-review>div strong{text-align:right;color:#556d41;font-weight:600}.bf-manual{font-size:12px;line-height:1.6;color:#536348;margin:24px 5px}.bf-editor .lp-error:empty{display:none}
@media(max-width:600px){#dialog:has(.bf-editor) #dialog-title{font-size:28px;margin-bottom:19px;max-width:calc(100% - 44px)}.bf-editor .mf-primary{min-height:53px}.bf-editor .pp-preview-note{margin-top:18px}}
@media(max-width:350px){#dialog:has(.bf-editor) #dialog-title{font-size:25px}.bf-method button{padding-inline:12px}.bf-amount{padding-inline:15px}}

/* Production forms share the approved mobile editor, while native inputs retain validation. */
.mobile-finance,.mobile-presence{color:#223d2d;min-width:0}.mf-intro{font-size:14px;line-height:1.5;color:#536348;margin:0 0 23px}.mf-card{background:#fff;border:1px solid #e4eadd;border-radius:19px;padding:16px 18px;margin:0 0 15px}.mf-card .field{margin:0}.mobile-finance .label,.mobile-presence .label{font-size:12px;font-weight:500;color:#536348;display:block;margin-bottom:8px}.mobile-finance input:not([type=hidden]),.mobile-finance select,.mobile-finance textarea,.mobile-presence textarea{font-size:16px;max-width:100%;min-width:0}.mobile-finance .mf-card input{background:transparent;border:0;padding:5px 0;min-height:40px;width:100%;color:#223d2d;box-shadow:none}.mobile-finance input[type=date]{display:block;box-sizing:border-box;min-width:0;width:100%}.mobile-finance .bf-person{margin-bottom:18px}.mobile-finance .bf-person select{width:100%;min-height:56px;border-radius:17px;border:1px solid #dfe6d5;background:#fff;padding:12px;color:#223d2d}.mobile-finance .finance-identity{margin:0 0 8px}.mobile-finance .finance-identity strong{font-size:15px}.mobile-finance .bf-description{font-size:12px;color:#536348;margin:0 0 22px}.bf-guardian{line-height:1.5;margin-top:9px}.mf-options{margin:20px 0;border-top:1px solid #e0e6d8;border-bottom:1px solid #e0e6d8}.mf-options>summary{display:flex;gap:6px;align-items:center;list-style:none;min-height:52px;font-size:12px;color:#435c36;cursor:pointer}.mf-options>summary::-webkit-details-marker{display:none}.mf-options>summary>small{font-size:10px;margin-left:auto}.mf-options>summary>span:last-child{margin-left:auto}.mf-options>.field{padding:5px 0 15px}.mf-options select{width:100%}.mf-primary{display:flex!important;align-items:center;justify-content:space-between;width:100%;min-height:54px;border-radius:17px!important;background:#d8ff55!important;color:#183829!important;padding:14px 18px!important;margin-top:20px;font-size:14px!important;font-weight:700}.mf-back{display:block!important;width:100%;min-height:44px;margin:10px 0!important;text-align:center!important;color:#435c36!important}.mf-foot{font-size:11px;color:#536348;text-align:center;line-height:1.6;margin:15px 0}.at-version{display:block;font-size:10px;line-height:1.5;color:#536348;padding:0 0 12px}.at-note textarea{box-sizing:border-box}.at-list .at-name strong{overflow-wrap:anywhere}.at-summary>div strong{overflow-wrap:anywhere}.mobile-presence .at-badge{white-space:normal;text-align:center;flex-shrink:0;max-width:110px}.mobile-presence .at-person{padding-bottom:0}.mobile-finance [hidden],.mobile-presence [hidden]{display:none!important}.mobile-finance button:focus-visible,.mobile-presence button:focus-visible{outline:3px solid #52752e;outline-offset:3px}.mobile-finance .actions{display:block}.bf-method button{flex:1 0 auto}.mobile-finance .care-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-finance .care-facts strong{overflow-wrap:anywhere}.mobile-finance .bf-review>div strong{overflow-wrap:anywhere}.at-history button>span:first-child{min-width:0}.at-history strong,.at-history small{overflow-wrap:anywhere}.at-lesson span,.at-lesson p{line-height:1.5}.at-name>button{border:0;background:none}.at-name strong{flex:1}.mobile-presence .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:350px){.at-status{gap:4px}.at-status button{font-size:11px}.at-progress>span{font-size:10px}.bf-method button{padding-inline:10px}.mobile-finance .care-facts{grid-template-columns:1fr}.mobile-finance .bf-review{padding:18px}}

.bf-student-picker{border:1px solid #dde5d1;border-radius:18px;background:#fff;overflow:hidden}.bf-student-picker>summary{display:flex;align-items:center;gap:12px;min-height:70px;padding:12px 15px;cursor:pointer;list-style:none}.bf-student-picker>summary::-webkit-details-marker{display:none}.bf-picker-avatar{display:grid;place-items:center;flex-shrink:0;width:37px;height:37px;border-radius:50%;background:#edf5de;color:#4c6a36;font-size:12px}.bf-student-picker>summary>span:nth-child(2){min-width:0}.bf-student-picker>summary strong{display:block;font-size:14px;color:#243e2c;overflow-wrap:anywhere}.bf-student-picker>summary small{display:block;font-size:11px;color:#536348;margin-top:4px}.bf-picker-arrow{margin-left:auto;font-size:23px;color:#536348}.bf-student-picker[open] .bf-picker-arrow{transform:rotate(90deg)}.bf-picker-content{border-top:1px solid #e6ebdf;padding:16px}.bf-picker-content input[type=search]{width:100%;min-height:46px;padding:10px;border:1px solid #dfe5d7;border-radius:12px;background:#fbfcf8}.bf-picker-list{max-height:260px;overflow:auto;overscroll-behavior:contain}.bf-picker-list button{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left;gap:12px;border:0;border-bottom:1px solid #e9eee1;border-radius:0;background:transparent;min-height:65px;padding:12px 0;color:#243e2c}.bf-picker-list button:last-child{border:0}.bf-picker-list strong{display:block;font-size:13px}.bf-picker-list small{display:block;font-size:11px;margin-top:4px;color:#536348}.bf-picker-empty{font-size:12px;line-height:1.5;color:#536348}.bf-student-picker>summary:focus-visible{outline:3px solid #52752e;outline-offset:-3px}.bf-student-picker input{box-sizing:border-box}
