/* Shared form layout only: retains each page's green palette and business fields. */
#manualLeadRows .lead-store-direct{display:block;margin-top:7px;max-width:260px;white-space:normal;overflow-wrap:anywhere;line-height:1.6;font-size:12px}
#manualLeadRows .lead-store-direct>span{display:block;font-weight:600;color:inherit}
#manualLeadRows .lead-store-direct>small{display:block;font-size:11px;opacity:.8;margin-top:2px}
#dispatchModal .dispatch-search-card{width:min(680px,calc(100% - 24px))!important;max-height:calc(100dvh - 32px)!important;padding:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;background:#fff}
#dispatchModal .panel-head{padding:20px 24px;margin:0;flex:none;border-bottom:1px solid #dce9e1}
#dispatchModal .dispatch-search-tools{padding:16px 24px 12px;flex:none}
#dispatchModal .dispatch-search-tools>label{display:block;font-size:13px;font-weight:600;margin-bottom:8px}
#dispatchModal .dispatch-search-row{display:flex;align-items:center;gap:8px}
#dispatchModal #dispatchKeyword{flex:1;min-width:0;width:auto;min-height:42px}
#dispatchModal #dispatchCount{font-size:12px;margin-top:10px}
#dispatchModal .dispatch-search-scroll{flex:1 1 auto;min-height:80px;overflow:auto;padding:0 24px;overscroll-behavior:contain}
#dispatchModal .dispatch-teacher-row{display:flex;gap:16px;justify-content:space-between;align-items:center;min-height:64px;padding:12px 0;margin:0;border-bottom:1px solid #edf3ef;cursor:pointer}
#dispatchModal .dispatch-teacher-row>span:first-child{min-width:0;overflow-wrap:anywhere}
#dispatchModal .dispatch-teacher-row small{display:block;line-height:1.6;font-size:12px;margin-top:3px}
#dispatchModal .dispatch-teacher-row>span:last-child{flex:none;display:flex;gap:8px;align-items:center;white-space:nowrap}
#dispatchModal .dispatch-teacher-row input{accent-color:#1b6048}
#dispatchModal .dispatch-pager{padding:10px 24px;display:flex;justify-content:space-between;gap:8px;align-items:center;flex:none;font-size:12px}
#dispatchModal .dispatch-search-footer{padding:14px 24px;flex:none;border-top:1px solid #dce9e1}
#dispatchModal #dispatchSelected{font-size:13px;overflow-wrap:anywhere;margin-bottom:10px}
#dispatchModal .dispatch-footer-buttons{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}
#dispatchModal .btn{min-height:40px;flex:none}
#dispatchModal input:focus-visible,#dispatchModal button:focus-visible{outline:2px solid #236e52;outline-offset:2px}
@media(max-width:520px){#dispatchModal .panel-head{padding:16px}#dispatchModal .dispatch-search-tools{padding:12px 16px}#dispatchModal .dispatch-search-scroll{padding:0 16px}#dispatchModal .dispatch-pager,#dispatchModal .dispatch-search-footer{padding:12px 16px}#dispatchModal .dispatch-search-row{flex-wrap:wrap}#dispatchModal #dispatchKeyword{flex-basis:100%}#dispatchModal .dispatch-search-row .btn{flex:1}#dispatchModal .dispatch-footer-buttons .btn{flex:1;padding:10px 8px}}
.order-row-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;min-width:140px}
.order-action-reason{display:block;font-size:12px;line-height:1.6;max-width:220px}
#dispatchError{padding:12px 14px;border:1px solid #dce9e1;border-radius:8px;line-height:1.7;overflow-wrap:anywhere;background:#f8fcf9}
#dispatchError[hidden]{display:none}
#dispatchTeachers .home-item{gap:12px;min-width:0}
#dispatchTeachers .home-item>span:first-child{min-width:0;flex:1;overflow-wrap:anywhere}
#dispatchTeachers .home-item>span:last-child{display:flex;align-items:center;gap:8px;flex:none;white-space:nowrap}
/* Page navigation is z=95..300; modal surfaces must sit above that stacking layer. */
body>.modal{z-index:12000!important;isolation:isolate}
.toast{z-index:13000!important}
.rxl-clear-dialog>.rxl-dialog-head{position:relative!important;top:auto!important;bottom:auto!important;transform:none!important}
.rxl-clear-dialog>.rxl-dialog-actions{position:relative!important;top:auto!important;bottom:auto!important}
.rxl-dialog-body .form-grid>label{display:flex;flex-direction:column;gap:7px;min-width:0}
.rxl-dialog-body .form-grid>label>input:not([type=checkbox]):not([type=radio]),.rxl-dialog-body .form-grid>label>select,.rxl-dialog-body .form-grid>label>textarea{width:100%;box-sizing:border-box}
#financeRows{display:block!important}
#financeRows .finance-setting-group{margin-top:24px}
#financeRows .finance-setting-group:first-child{margin-top:0}
#financeRows .finance-setting-group>h3{font-size:15px;margin:0 0 12px}
#financeRows .finance-setting-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#financeRows .finance-setting-row{margin:0;display:flex;justify-content:space-between;align-items:center;gap:16px;min-width:0}
#financeRows .finance-setting-row>span:first-child{min-width:0;flex:1}
#financeRows .finance-setting-row small{display:block;line-height:1.6;margin-top:4px}
#financeRows .finance-value-editor{display:flex;gap:8px;align-items:center;flex:none}
#financeRows .finance-value-editor input{width:112px;max-width:100%;min-height:40px}
#financeRows .finance-read-value{max-width:45%;overflow-wrap:anywhere;font-size:13px;text-align:right}
#financeRows .finance-read-tag{display:inline!important;font-size:11px;font-weight:400;margin-left:5px}
@media(max-width:680px){#financeRows .finance-setting-grid{grid-template-columns:1fr}#financeRows .finance-setting-row{flex-wrap:wrap}#financeRows .finance-read-value{max-width:100%;text-align:left}#financeRows .finance-value-editor input{width:100px}}
/* V2: flat sections instead of nested cards; existing brand colors remain untouched. */
/* Review grid must size rows to content, never squeeze long profiles into clipped cards. */
#applicationReviewModal .teacher-review-card{overflow:hidden!important;max-height:calc(100dvh - 32px)!important}
#applicationReviewModal .teacher-review-head{flex:0 0 auto}
#applicationReviewModal .teacher-review-list{flex:1 1 auto;min-height:0;overflow:auto;grid-auto-rows:max-content;align-content:start;overscroll-behavior:contain}
#applicationReviewModal .teacher-review-item{min-width:0;flex-shrink:0}
#applicationReviewModal .teacher-review-main{min-width:0}
#applicationReviewModal .teacher-review-info{min-width:0}
#applicationReviewModal .teacher-review-actions{position:sticky;bottom:0;z-index:1;flex-wrap:wrap}
@media(max-width:700px){#applicationReviewModal .teacher-review-card{width:calc(100% - 20px)!important;max-height:calc(100dvh - 20px)!important}#applicationReviewModal .teacher-review-actions{padding:12px 14px}#applicationReviewModal .teacher-review-actions button{min-height:42px;flex:1}}
#manualLeadModal .lead-editor-card{width:min(780px,100%)!important}
#manualLeadModal .lead-editor-head{padding:20px 28px!important}
#manualLeadModal .lead-editor-head .lead-eyebrow{display:none}
#manualLeadModal .lead-editor-head h2{font-size:22px;margin:0!important}
#manualLeadModal .lead-editor-head p{margin:5px 0 0;font-size:13px}
#manualLeadModal .lead-editor-scroll{padding:8px 28px 20px!important;background:#fff}
#manualLeadModal .lead-editor-section{border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;padding:20px 0!important;margin:0!important}
#manualLeadModal .lead-section-title{margin-bottom:14px!important}
#manualLeadModal .lead-section-title h3{font-size:15px!important;margin:0!important}
#manualLeadModal .lead-section-title span:not(.lead-round-badge){display:none}
#manualLeadModal .lead-editor-grid{gap:14px 20px!important}
#manualLeadModal .lead-editor-grid>label{font-size:13px;line-height:1.5;min-width:0}
#manualLeadModal input:not([type=checkbox]):not([type=radio]),#manualLeadModal select{min-height:42px}
#manualLeadModal .lead-entry-payment{border:0!important;border-top:1px solid #dce9e1!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;padding:18px 0!important;margin:0!important}
#manualLeadModal .lead-entry-payment h3{display:none}
#manualLeadModal .lead-entry-paid-toggle{font-weight:600!important}
#manualLeadModal .lead-entry-payment-fields{margin-top:14px!important}
#manualLeadModal .lead-entry-optional{border:0!important;border-top:1px solid #dce9e1!important;border-radius:0!important;background:transparent!important;margin:0!important;overflow:visible!important}
#manualLeadModal .lead-entry-optional>summary{padding:18px 0!important;font-size:14px;list-style:none;display:flex;justify-content:space-between;align-items:center;cursor:pointer}
#manualLeadModal .lead-entry-optional>summary::-webkit-details-marker{display:none}
#manualLeadModal .lead-entry-optional>summary::after{content:'展开 +';font-size:12px;font-weight:400}
#manualLeadModal .lead-entry-optional[open]>summary::after{content:'收起 −'}
#manualLeadModal .lead-entry-optional>.lead-editor-section{border-top:1px solid #edf3ef!important}
#manualLeadModal .rxl-inline-settings{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;padding:0!important;margin:0!important;border:0!important;background:transparent!important}
#manualLeadModal .rxl-inline-settings>label{margin:0!important;min-width:0}
#manualLeadModal .lead-business-section>.rxl-flat-title{font-size:15px;font-weight:700;margin:0 0 14px}
#manualLeadModal .lead-editor-actions{padding:14px 28px!important}
#manualLeadModal .lead-editor-actions>.muted{font-size:12px}
/* The same section hierarchy applies to teacher, customer and store windows. */
.rxl-clear-dialog .rxl-dialog-body>section,.rxl-clear-dialog .rxl-dialog-body>.lead-editor-section,.rxl-clear-dialog .teacher-edit-section{border:0!important;border-top:1px solid #dce9e1!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;padding:18px 0!important;margin:0!important}
.rxl-clear-dialog .rxl-dialog-body>section:first-child,.rxl-clear-dialog .teacher-edit-section:first-child{border-top:0!important;padding-top:0!important}
#teacherViewModal .teacher-view-facts{gap:0 24px!important;margin:16px 0!important}
#teacherViewModal .teacher-view-facts>div{border:0!important;border-bottom:1px solid #dce9e1!important;border-radius:0!important;background:transparent!important;padding:12px 0!important}
#editTeacherModal .teacher-edit-sections{padding:0!important}
.rxl-clear-dialog button:focus-visible,#manualLeadModal button:focus-visible,#manualLeadModal summary:focus-visible{outline:2px solid #236e52;outline-offset:3px}
@media(max-width:680px){#manualLeadModal .lead-editor-head{padding:16px 20px!important}#manualLeadModal .lead-editor-scroll{padding:4px 20px 16px!important}#manualLeadModal .lead-editor-actions{padding:12px 20px!important}#manualLeadModal .lead-editor-actions>.muted{display:none}#manualLeadModal .rxl-inline-settings{grid-template-columns:1fr}#manualLeadModal .lead-editor-section{padding:16px 0!important}}
.rxl-clear-dialog{display:flex!important;flex-direction:column!important;max-height:calc(100dvh - 32px)!important;padding:0!important;overflow:hidden!important;border-radius:16px!important;min-width:0;box-sizing:border-box}
.rxl-clear-dialog>.rxl-dialog-head{flex:0 0 auto;margin:0!important;padding:20px 24px!important;border-bottom:1px solid #dce9e1;background:#fff;gap:16px;align-items:flex-start!important;position:relative;z-index:1}
.rxl-dialog-head h2{font-size:20px!important;line-height:1.4;overflow-wrap:anywhere}.rxl-dialog-head .muted{display:block;font-size:12px;line-height:1.6;margin-top:4px}.rxl-dialog-head>.btn{flex-shrink:0}
.rxl-dialog-body{overflow:auto;overscroll-behavior:contain;min-height:0;padding:20px 24px 24px;flex:1 1 auto;scrollbar-gutter:stable}
.rxl-clear-dialog>.rxl-dialog-actions{flex:0 0 auto;margin:0!important;padding:14px 24px!important;border-top:1px solid #dce9e1;background:#fff;display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.rxl-clear-dialog .form-grid{gap:18px 20px}.rxl-clear-dialog .form-grid>label{min-width:0;line-height:1.5;font-size:13px}
.rxl-clear-dialog input:not([type=checkbox]):not([type=radio]),.rxl-clear-dialog select,.rxl-clear-dialog textarea{max-width:100%;min-width:0;box-sizing:border-box;font:inherit;line-height:1.5}
.rxl-clear-dialog input[type=checkbox],.rxl-clear-dialog input[type=radio],.lead-editor-card input[type=checkbox],.lead-editor-card input[type=radio]{width:16px!important;height:16px!important;min-height:16px!important;margin:0;padding:0!important;box-shadow:none!important;flex-shrink:0;accent-color:#236e52}
.rxl-clear-dialog .field-help,.lead-editor-card .field-help{display:block;line-height:1.6;font-size:12px;font-weight:400;color:#60766b}
.rxl-clear-dialog .teacher-edit-sections{overflow:visible!important;max-height:none!important}.rxl-clear-dialog .teacher-media-grid{margin-bottom:20px}.rxl-clear-dialog .teacher-view-media{margin:12px 0 24px}
.rxl-clear-dialog .form-grid>label:has(>input[type=checkbox]){flex-direction:row;align-items:center}
.rxl-clear-dialog label.field:has(>input:not([type=checkbox]):not([type=radio])),.rxl-clear-dialog label.field:has(>select),.rxl-clear-dialog label.field:has(>textarea){display:flex!important;flex-direction:column;gap:7px;margin:12px 0;line-height:1.5;font-size:13px}
.rxl-clear-dialog label.field>input:not([type=checkbox]):not([type=radio]),.rxl-clear-dialog label.field>select,.rxl-clear-dialog label.field>textarea{width:100%;min-height:42px;padding:10px 12px}
.rxl-clear-dialog .scroll{max-width:100%;overflow:auto}.rxl-clear-dialog .grid2,.rxl-clear-dialog .teacher-view-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px}
.rxl-clear-dialog .grid2 p{margin:5px 0 0;overflow-wrap:anywhere}.rxl-clear-dialog .lead-assignee-editor{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rxl-clear-dialog .lead-assignee-editor .btn{justify-self:end;grid-column:1/-1}
.rxl-background-modal{visibility:hidden!important;pointer-events:none!important}
/* Reparented receipt labels must retain field layout, independent of .form-grid. */
.modal-card.lead-editor-card,.modal-card.teacher-entry-card,.modal-card.account-editor-card{display:flex!important;flex-direction:column!important;max-height:calc(100dvh - 32px)!important;overflow:hidden!important;padding:0!important}
.lead-editor-card>.lead-editor-head,.lead-editor-card>.lead-editor-actions,.teacher-entry-card>.teacher-entry-head,.teacher-entry-card>.teacher-entry-actions{flex-shrink:0}
.lead-editor-card>.lead-editor-scroll,.teacher-entry-card>.teacher-entry-scroll{flex:1 1 auto;min-height:0;overflow:auto}
#manualLeadModal .lead-entry-payment-fields>label{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:13px;font-weight:600;line-height:1.5;color:#527066}
#manualLeadModal .lead-entry-payment-fields input,#manualLeadModal .lead-entry-payment-fields select{width:100%;min-height:42px;box-sizing:border-box;padding:10px 12px;font:inherit;border:1px solid #dbe7e1;background:#fff;border-radius:9px}
#manualLeadModal .lead-entry-payment-fields>label:first-child{grid-column:1/-1}
#manualLeadModal .lead-entry-paid-toggle{display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px;min-height:24px;line-height:1.5;font-size:13px}
#manualLeadModal .lead-entry-payment{margin-bottom:16px!important;background:#f8fcf9!important}
#manualLeadModal .lead-entry-payment h3{font-size:15px;margin-bottom:12px}
#manualLeadModal .lead-entry-payment-fields{gap:16px 20px}
#manualLeadModal .lead-editor-scroll{overscroll-behavior:contain}
#manualLeadModal .lead-section-title span{line-height:1.6}
#manualLeadModal .lead-entry-optional{margin-top:0}
.teacher-entry-card .form-grid>label:has(>input[type=checkbox]){flex-direction:row;align-items:center;gap:8px}
/* Store workbench already has explicit header/body/actions: make only body scroll. */
#modalBack>.modal{display:flex;flex-direction:column;padding:0;overflow:hidden;max-height:calc(100dvh - 32px)}
#modalBack #modalTitle{margin:0;padding:20px 24px;border-bottom:1px solid #dce9e1;font-size:20px}
#modalBack #modalBody{padding:20px 24px;overflow:auto;min-height:0;overscroll-behavior:contain;display:grid;grid-template-columns:1fr 1fr;gap:16px}
#modalBack #modalBody .field{margin:0;min-width:0;line-height:1.5;font-size:13px;gap:7px}
#modalBack #modalBody .field:has(textarea),#modalBack #modalBody .field:has(input[type=file]),#modalBack #modalBody>img,#modalBack #modalBody>.detail{grid-column:1/-1}
#modalBack .actions{margin:0;padding:14px 24px;border-top:1px solid #dce9e1;flex-shrink:0}
/* Public teacher feedback groups receipt information rather than mixing it with visit fields. */
.service-receipt-section{grid-column:1/-1;border-top:1px solid #dce9e1;padding-top:18px;margin-top:6px}.service-receipt-section h3{font-size:16px;margin:0 0 4px}.service-receipt-section>p{font-size:12px;color:#70837a;margin:0 0 14px;line-height:1.6}.service-receipt-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.service-receipt-grid>.field:first-child{grid-column:1/-1}
@media(max-width:680px){.rxl-clear-dialog{max-height:calc(100dvh - 20px)!important;width:calc(100% - 20px)!important}.rxl-clear-dialog>.rxl-dialog-head{padding:16px!important}.rxl-dialog-body{padding:16px}.rxl-clear-dialog>.rxl-dialog-actions{padding:12px 16px!important}.rxl-clear-dialog .form-grid,.rxl-clear-dialog .grid2,.rxl-clear-dialog .teacher-view-facts,.rxl-clear-dialog .lead-assignee-editor{grid-template-columns:1fr!important}.rxl-clear-dialog .form-grid>[style*="grid-column"]{grid-column:1/-1!important}#manualLeadModal .lead-entry-payment-fields{grid-template-columns:1fr}#modalBack #modalBody{grid-template-columns:1fr;padding:16px}#modalBack #modalTitle{padding:16px}#modalBack .actions{padding:12px 16px}.service-receipt-grid{grid-template-columns:1fr}}
/* 档案首屏只保留联系人、门店、下一步与最近沟通。 */
#customerLeadDetailModal .rxl-lead-focus{display:grid;grid-template-columns:1fr auto;gap:8px 16px;margin:0 0 18px;padding:14px 0;border-bottom:1px solid #dce9e1}
#customerLeadDetailModal .rxl-lead-contact{grid-column:1;color:#557467;overflow-wrap:anywhere}
#customerLeadDetailModal .rxl-lead-focus>b{grid-column:1;font-size:15px;line-height:1.6}
#customerLeadDetailModal .rxl-lead-focus>button{grid-column:2;grid-row:1/3;align-self:center}
#customerLeadDetailModal .rxl-archive-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}
#customerLeadDetailModal .rxl-archive-tabs button[aria-selected=true]{background:#1d5e49!important;color:white!important}
#customerLeadDetailModal .rxl-archive-panel[hidden]{display:none!important}
#customerLeadDetailModal .rxl-archive-details{padding:14px;border:1px solid #dce9e1;border-radius:10px;margin-top:14px}
#customerLeadDetailModal .rxl-archive-details>summary{cursor:pointer;color:#315d4c;font-weight:600}
#customerLeadDetailModal .lead-history-item{padding:14px!important;margin:10px 0!important;line-height:1.7;overflow-wrap:anywhere}
#leadDispositionModal .modal-card{width:min(520px,94vw)}
#leadDispositionModal label{display:grid;gap:8px}#leadDispositionModal textarea{width:100%;box-sizing:border-box}
@media(max-width:600px){#customerLeadDetailModal .rxl-lead-focus{grid-template-columns:1fr}#customerLeadDetailModal .rxl-lead-focus>button{grid-column:1;grid-row:auto;justify-self:start}#customerLeadDetailModal .rxl-archive-tabs{display:grid;grid-template-columns:1fr 1fr}}
/* 老师链接只在首次录入/本次跟进勾选后生成，档案保留只读服务历史。 */
#customerLeadDetailModal [data-send-teacher-form],#customerLeadDetailModal [data-rxl-add-service]{display:none!important}

/* RXL_INLINE_FOLLOWUP_CSS_V1 */
.rxl-inline-teacher-link{margin:16px 0;padding:16px!important;border:1px solid #dce9e1!important;border-radius:10px!important;background:#f7fbf8!important;line-height:1.6}.rxl-inline-teacher-link h3{margin:0 0 8px;font-size:15px}.rxl-inline-teacher-link label{display:grid;gap:6px;margin:10px 0}.rxl-inline-teacher-link input,.rxl-inline-teacher-link select{width:100%;min-height:40px;box-sizing:border-box;padding:8px 10px;border:1px solid #bfd3c7;border-radius:8px;font:inherit}.rxl-inline-teacher-link [data-link-result]{margin-top:14px}.rxl-inline-teacher-link [data-link-result][hidden]{display:none!important}.rxl-inline-teacher-link [data-followup-hint]{font-size:13px;color:#426250;overflow-wrap:anywhere}.rxl-inline-teacher-link small{display:block;color:#526d60}.rxl-refresh-status{font-size:12px!important;white-space:nowrap}.rxl-inline-teacher-link button{margin-bottom:6px}@media(max-width:680px){.rxl-inline-teacher-link{padding:12px!important}.rxl-refresh-status{padding:7px!important}}
