/* Phone billing: keep the task visible, disclose editing tools on request. */
@media screen and (max-width:720px){
 dialog.mobile-billing-simple #modal-content>h2{min-height:52px;padding:4px 16px;font-size:18px;font-weight:600;border-bottom:1px solid #f0f0f2}
 .mobile-billing-simple .mobile-bill-close{min-width:44px;padding:8px 0 8px 12px;background:transparent;color:#68717b;font-size:14px}
 dialog.mobile-billing-simple #modal-form>.grid{padding:0 16px 20px;background:#fff}
 .mobile-billing-simple .mobile-bill-context{margin:0;border:0;border-bottom:1px solid #f0f0f2;background:#fff}
 .mobile-billing-simple .mobile-bill-context>summary{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:10px 0;box-sizing:border-box;list-style:none;font-size:14px;font-weight:500;color:#39434d;cursor:pointer;overflow-wrap:anywhere}
 .mobile-billing-simple .mobile-bill-context>summary::after{content:'⌄';margin-left:12px;color:#8c949c;flex:none}
 .mobile-billing-simple .mobile-bill-context .billing-desk-context{margin:0!important;padding:0 0 12px!important;background:#fff;gap:12px}
 .mobile-billing-simple .mobile-bill-context:not([open])>.billing-desk-context{display:none!important}
 .mobile-billing-simple .mobile-bill-context[open]>.billing-desk-context{display:flex!important}
 .mobile-billing-simple .billing-desk-context label{font-size:12px;color:#6c7580}
 .mobile-billing-simple .billing-desk-context .mobile-bill-native-patient{display:none!important}
 .mobile-billing-simple .mobile-bill-select-patient{width:100%;min-height:46px;flex-basis:100%;padding:10px 12px;border:1px solid #eceef1;border-radius:8px;background:#f7f7f9;text-align:left;font-size:16px;color:#39434d}
 .mobile-billing-simple .billing-desk-context select,.mobile-billing-simple .billing-desk-context input{min-height:44px;font-size:16px;border:1px solid #eceef1;border-radius:8px;background:#f7f7f9}
 .mobile-billing-simple .mobile-billing-steps{gap:0;margin:0 0 12px;padding:0;background:#fff;border-bottom:1px solid #eceef1}
 .mobile-billing-simple .mobile-billing-steps>button{min-height:44px;margin:0;padding:10px 4px;border:0;border-bottom:2px solid transparent;border-radius:0;background:#fff;color:#9298a0;font-size:14px;font-weight:400}
 .mobile-billing-simple .mobile-billing-steps>button.active{background:#fff;border-bottom-color:#08aabc;color:#078493;font-weight:600}
 .mobile-billing-simple .mobile-bill-hint{margin:0 0 12px;padding:10px;background:#fff7ee;color:#8e5b23;font-size:13px;border-radius:6px}
 .mobile-billing-simple .mobile-bill-hint[hidden]{display:none}
 .mobile-billing-simple .billing-desk-search>label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .mobile-billing-simple .billing-desk-search input{min-height:46px!important;border:0!important;border-radius:10px!important;background:#f4f4f6;font-size:16px;padding:10px 12px}
 .mobile-billing-simple .billing-mode-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-bottom:4px;border-bottom:1px solid #f0f0f2}
 .mobile-billing-simple .billing-mode-tabs>button{border:0;border-radius:0!important;background:#fff;color:#9298a0;min-height:44px;font-size:13px;padding:10px 3px}
 .mobile-billing-simple .billing-mode-tabs>button.active{background:#fff;color:#078493;border-bottom:2px solid #08aabc}
 .mobile-billing-simple .mobile-bill-picker-controls{display:flex;flex-wrap:wrap;align-items:flex-start;gap:0 16px;justify-content:flex-end;border-bottom:1px solid #f0f0f2}
 .mobile-billing-simple .mobile-bill-picker-controls[hidden]{display:none}
 .mobile-billing-simple .billing-picker-filters,.mobile-billing-simple .mobile-bill-batch{margin:0;padding:0;border:0;background:#fff;border-radius:0}
 .mobile-billing-simple .mobile-bill-picker-controls details>summary{min-height:44px;display:flex;align-items:center;padding:9px 0;box-sizing:border-box;list-style:none;font-size:12px;color:#74808a;cursor:pointer}
 .mobile-billing-simple .mobile-bill-picker-controls details>summary::after{content:'⌄';margin-left:8px;color:#9aa2ab}
 .mobile-billing-simple .mobile-bill-picker-controls details[open]{flex-basis:100%}
 .mobile-billing-simple .mobile-bill-picker-controls .billing-source-choice{margin:8px 0}
 .mobile-billing-simple .mobile-bill-picker-controls select{font-size:16px;max-width:100%;min-width:0;min-height:44px}
 .mobile-billing-simple .billing-catalog-toolbar{display:flex;flex-wrap:wrap;gap:8px;padding:8px 0 12px;font-size:12px}
 .mobile-billing-simple .billing-catalog-toolbar>button{min-height:44px;max-width:100%;font-size:13px}
 .mobile-billing-simple .billing-results .billing-result{display:flex;margin:0;padding:12px 0!important;border:0!important;border-bottom:1px solid #f0f0f2!important;border-radius:0;box-shadow:none;gap:10px;background:#fff}
 .mobile-billing-simple .billing-result>label{min-width:0;flex:1;align-items:center}
 .mobile-billing-simple .billing-result strong{font-size:15px!important;color:#303940;font-weight:500;line-height:1.5}
 .mobile-billing-simple .billing-result small{font-size:12px!important;color:#727c86;line-height:1.6}
 .mobile-billing-simple .billing-result .catalog-category-path,.mobile-billing-simple .billing-result .catalog-charge-split{display:none}
 .mobile-billing-simple .billing-result>button{min-width:56px!important;min-height:44px!important;padding:8px 6px;font-size:13px;background:#f1fafb;border:0;color:#087e8d}
 .mobile-billing-simple .billing-result>button:disabled{color:#9298a0;background:#f4f4f6}
 .mobile-billing-simple .billing-composer:not(.mobile-bill-batch-mode) [data-check-catalog]{display:none}
 .mobile-billing-simple .billing-catalog-branch>summary{font-size:13px!important;min-height:44px;border:0;border-bottom:1px solid #f0f0f2;padding:12px 0!important;color:#606c76!important}
 .mobile-billing-simple .billing-message{font-size:12px;line-height:1.6;color:#727c86;margin:8px 0}
 .mobile-billing-simple .mobile-bill-fold{margin:8px 0;border:0;border-bottom:1px solid #eceef1;border-radius:0;background:#fff}
 .mobile-billing-simple .mobile-bill-fold>summary,.mobile-billing-simple .mobile-bill-payment-more>summary{min-height:48px;display:flex;align-items:center;justify-content:space-between;padding:10px 0;box-sizing:border-box;list-style:none;color:#6d7883;font-size:13px;cursor:pointer}
 .mobile-billing-simple .mobile-bill-fold>summary::after,.mobile-billing-simple .mobile-bill-payment-more>summary::after{content:'⌄';color:#9aa2ab;font-size:16px}
 .mobile-billing-simple .mobile-bill-fold>div{padding:0 0 12px;min-width:0}
 .mobile-billing-simple .mobile-bill-fold input,.mobile-billing-simple .mobile-bill-fold select{font-size:16px;min-height:44px;max-width:100%;min-width:0;box-sizing:border-box}
 .mobile-billing-simple .billing-tablewrap{min-height:0!important}
 .mobile-billing-simple .billing-lines-heading{min-height:0;padding:0!important;margin:0 0 4px;color:#75808b;font-size:12px;border:0!important;background:#fff}
 .mobile-billing-simple .billing-table tr[data-charge-group]{display:none!important}
 .mobile-billing-simple .billing-table tr[data-charge-group]{background:#fff;color:#6d7883;padding:8px 0;font-size:11px;border-bottom:1px solid #eceef1}
 .mobile-billing-simple .billing-table tr[data-charge-group] th{font-size:11px;font-weight:400}
 .mobile-billing-simple .billing-table tr[data-charge-group] span{display:none}
 .mobile-billing-simple .billing-table tr.mobile-bill-line{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 16px;margin:0;padding:12px 0;border:0;border-bottom:1px solid #e9ecef;border-radius:0;background:#fff}
 .mobile-billing-simple .billing-table tr.mobile-bill-line>.billing-name{grid-column:1/-1}
 .mobile-billing-simple .billing-name>strong{font-size:15px;font-weight:600;line-height:1.5;color:#303940}
 .mobile-billing-simple .billing-name>small{display:inline;margin-left:6px;font-size:12px;color:#75808b}
 .mobile-billing-simple .billing-name>.charge-kind-badge{display:none}
 .mobile-billing-simple .billing-table .mobile-bill-moved-cell{display:none!important}
 .mobile-billing-simple .billing-table .mobile-bill-line>td:nth-child(2)::before{content:'数量';font-size:12px;color:#7b858f}
 .mobile-billing-simple .billing-table .mobile-bill-line>.billing-number::before{content:'金额（元）';font-size:12px;color:#7b858f;text-align:right}
 .mobile-billing-simple .billing-table .mobile-bill-line>.billing-number input{text-align:right;font-size:17px;font-weight:500;border:1px solid #e8ecef;border-radius:8px;color:#303940;background:#fff;padding:9px}
 .mobile-billing-simple .quantity-stepper{display:flex;gap:0;max-width:150px;border:1px solid #e8ecef;border-radius:8px;overflow:hidden}
 .mobile-billing-simple .quantity-stepper input{border:0;min-width:0!important;width:48px!important;padding:8px 2px;text-align:center;font-size:16px}
 .mobile-billing-simple .quantity-stepper button{border:0;border-radius:0;min-width:38px;padding:8px;background:#f8f8fa;font-size:17px;color:#677580}
 .mobile-billing-simple .billing-table .mobile-bill-line-actions{grid-column:1/-1;position:relative;min-height:44px}
 .mobile-billing-simple .mobile-bill-line-actions>[data-remove-line]{position:absolute;right:0;top:0;min-height:44px;border:0;background:#fff;color:#8c949c;font-size:12px;padding:8px 0 8px 16px}
 .mobile-billing-simple .mobile-bill-line-detail>summary{display:flex;align-items:center;min-height:44px;padding:8px 70px 8px 0;box-sizing:border-box;list-style:none;color:#087e8d;font-size:12px;cursor:pointer}
 .mobile-billing-simple .mobile-bill-line-detail>summary::after{content:'⌄';margin-left:8px}
 .mobile-billing-simple .mobile-bill-line-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;background:#f7f8fa;padding:12px;border-radius:8px}
 .mobile-billing-simple .mobile-bill-line-fields>*{min-width:0;max-width:100%;box-sizing:border-box}
 .mobile-billing-simple .mobile-bill-line-fields>.billing-row-price,.mobile-billing-simple .mobile-bill-line-fields>details,.mobile-billing-simple .mobile-bill-line-fields>[data-charge-teeth],.mobile-billing-simple .mobile-bill-line-fields>small{grid-column:1/-1}
 .mobile-billing-simple .mobile-bill-price-field>span{display:block;font-size:12px;color:#75808b;margin-bottom:5px}
 .mobile-billing-simple .mobile-bill-price-field input,.mobile-billing-simple .mobile-bill-line-fields select{font-size:16px!important;width:100%!important;min-width:0;min-height:44px!important;margin:0;border:1px solid #e1e6eb;border-radius:6px;box-sizing:border-box}
 .mobile-billing-simple .mobile-bill-price-field>label{margin:0;display:block}
 .mobile-billing-simple .billing-invalid .billing-row-error{display:block;color:#b43e3e;font-size:13px;line-height:1.6}
 .mobile-billing-simple .billing-summary{display:none}
 .mobile-billing-simple .billing-discount-tools{margin:0!important;padding:0!important;border:0!important;background:#fff!important;gap:10px}
 .mobile-billing-simple .billing-discount-tools button{min-height:44px;font-size:13px}
 .mobile-billing-simple .billing-discount-tools small{display:none}
 .mobile-billing-simple [data-charge-summary] .charge-summary{margin:0;grid-template-columns:1fr 1fr!important}
 .mobile-billing-simple .billing-payment{padding:0!important;background:#fff!important;border:0!important}
 .mobile-billing-simple .mobile-bill-payment-switch{display:flex;gap:10px;align-items:center;margin:0;padding:12px 0;min-height:52px;border-bottom:1px solid #eceef1;font-size:16px;color:#303940}
 .mobile-billing-simple .mobile-bill-payment-switch input{width:20px;height:20px;min-height:20px;accent-color:#08aabc}
 .mobile-billing-simple [data-payment-box]:has([data-payment-enabled]:not(:checked)) [data-payment-content]{display:none!important}
 .mobile-billing-simple .payment-entry-row{display:grid;grid-template-columns:1fr!important;gap:12px;margin-top:12px;padding:0;border:0;background:#fff}
 .mobile-billing-simple .payment-entry-row label{font-size:13px;color:#727c86}
 .mobile-billing-simple .payment-entry-row select,.mobile-billing-simple .payment-entry-row input{font-size:16px;min-height:46px;border:1px solid #e8ecef;border-radius:8px}
 .mobile-billing-simple .payment-entry-row:only-child [data-payment-remove]{display:none}
 .mobile-billing-simple [data-payment-summary]{font-size:13px;line-height:1.7;color:#60727d}
 .mobile-billing-simple .mobile-bill-payment-more{border-top:1px solid #eceef1;margin-top:12px}
 .mobile-billing-simple .mobile-bill-payment-more>div{padding-bottom:12px}
 .mobile-billing-simple .billing-quick-payment{padding:12px 0;border:0;background:#fff}
 .mobile-billing-simple .billing-quick-payment strong,.mobile-billing-simple .billing-quick-payment>span{display:none}
 .mobile-billing-simple .mobile-bill-settle-more .billing-check-tools{margin:0}
 dialog.mobile-billing-simple #modal-form>.actions{padding:10px 16px calc(10px + env(safe-area-inset-bottom))!important;gap:10px;border-top:1px solid #eceef1;background:#fff}
 .mobile-billing-simple .billing-footer-total{font-size:18px;color:#303940;font-weight:600;line-height:1.5;margin:0 0 2px!important}
 .mobile-billing-simple .billing-footer-payment{display:none!important}
 .mobile-billing-simple .billing-footer-total{order:-1}
 .mobile-billing-simple #modal-form>.actions>[data-mobile-bill-back]{order:0}
 .mobile-billing-simple #modal-form>.actions>button[type=submit],.mobile-billing-simple #modal-form>.actions>[data-mobile-bill-next]{order:2}
 .mobile-billing-simple #modal-form>.actions>[data-invoice-save-only],.mobile-billing-simple #modal-form>.actions>[data-invoice-prepare-payment]{display:none!important}
 .mobile-billing-simple #modal-form>.actions>button{border-radius:8px!important;min-height:48px!important}
 .mobile-billing-simple #modal-form>.actions>button.primary{background:#08aabc;border-color:#08aabc}
 .mobile-billing-simple .charge-teeth-panel:not([hidden]){display:block;margin:12px 0}
 dialog.mobile-bill-patient-picker{inset:0;width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;padding:0;border:0;border-radius:0;background:#fff;box-sizing:border-box;overflow:auto;scrollbar-width:none}
 .mobile-bill-patient-picker>header{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;background:#fff;padding:8px 16px;border-bottom:1px solid #eceef1;z-index:1}
 .mobile-bill-patient-picker>header h2{font-size:18px;margin:0}
 .mobile-bill-patient-picker>header button{min-height:44px;padding:8px 0 8px 16px;border:0;background:#fff;color:#087e8d;font-size:14px}
 .mobile-bill-patient-picker>label{display:block;padding:14px 16px;font-size:13px;color:#727c86}
 .mobile-bill-patient-picker input{display:block;width:100%;min-height:46px;box-sizing:border-box;margin-top:7px;padding:10px 12px;border:0;border-radius:8px;background:#f4f4f6;font-size:16px}
 .mobile-bill-patient-picker [data-bill-patient-results]{padding:0 16px 24px;font-size:14px}
 .mobile-bill-patient-picker [data-bill-patient-results]>button{display:block;width:100%;min-height:54px;padding:12px 0;border:0;border-bottom:1px solid #eceef1;background:#fff;text-align:left;font-size:15px;color:#39434d;overflow-wrap:anywhere}
}
