.clinic-top,.clinic-range{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.clinic-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin:18px 0}.clinic-card{display:flex;flex-direction:column;align-items:flex-start;white-space:normal;text-align:left;min-height:126px;padding:20px;gap:10px;border:1px solid #d8d6cf;border-radius:16px;background:#fff;color:#383b38}.clinic-card strong{font-size:30px;line-height:1.3;overflow-wrap:anywhere}.clinic-card small{font-size:12px;color:#676c67}.clinic-card.selected{border:2px solid #8a302e;background:#fff8f4}.clinic-badge{border-radius:20px;background:#922d2d;color:#fff;padding:2px 8px;margin-left:8px}.clinic-money{display:flex;flex-wrap:wrap;gap:20px;padding:18px;background:#ecefe9;border-radius:12px}.clinic-money small{flex-basis:100%}.clinic-task{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px 0;border-bottom:1px solid #e3e4df}.clinic-task p{margin:6px 0}.clinic-overdue{color:#912e27}.clinic-care-line{padding:16px;border:1px solid #dedbd3;border-radius:12px;margin:12px 0}.clinic-compare{display:grid;grid-template-columns:1fr 1fr;gap:14px}.clinic-compare img{width:100%;max-height:360px;object-fit:contain;background:#f2f2ec}.clinic-compare figure{margin:8px 0}.clinic-report p{white-space:pre-wrap;overflow-wrap:anywhere}.clinic-report .record{margin:14px 0}.clinic-report h2{font-size:23px}.clinic-report .meta{font-size:13px}.clinic-report-select{display:flex;gap:14px;flex-wrap:wrap}.clinic-report-select label{flex:1;min-width:140px}#nav button{white-space:normal}button{touch-action:manipulation}@media(max-width:650px){.clinic-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.clinic-card{padding:14px;min-height:128px}.clinic-card strong{font-size:25px}.clinic-task>.actions{width:100%;display:flex;flex-wrap:wrap}.clinic-task button{min-height:42px}.clinic-compare{gap:8px}.clinic-money{gap:12px}#fields .subform{min-width:0}.clinic-report{padding:12px}}
@media print{body:not(.clinic-print-approved) main{display:none!important}body:not(.clinic-print-approved):after{content:'请使用报告内的打印／导出入口，并完成所需审批。'}body.clinic-print-approved aside,body.clinic-print-approved header,body.clinic-print-approved footer,body.clinic-print-approved #nav{display:none}}

/* Reflow at browser zoom as well as narrow windows. No clipped page overflow. */
body{overflow-x:visible}main{width:auto;min-width:0}header{flex-wrap:wrap;align-items:flex-start}.head-actions{flex:1 1 480px;min-width:0;max-width:100%;flex-wrap:wrap;justify-content:flex-end;align-items:end}.head-actions>label{flex:1 1 190px;min-width:0;max-width:240px}.head-actions button{white-space:normal;max-width:100%}#role{width:100%;max-width:100%}header>div:first-child{min-width:0}button{white-space:normal;overflow-wrap:anywhere;max-width:100%}footer,.notice,.meta,.brand,.clinic-task{overflow-wrap:anywhere}.clinic-task>div{min-width:0;max-width:100%}.clinic-cards{grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr))}.clinic-compare{grid-template-columns:repeat(2,minmax(0,1fr))}#fields,.subform{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}#fields>*,.subform>*,.filter-panel>*,.rx-line>*{min-width:0;max-width:100%}label{line-height:1.5}#fields label:not(:has(input[type=checkbox])),.filter-panel label{display:flex;flex-direction:column;justify-content:flex-end;gap:6px}#fields input,#fields select,#fields textarea,.filter-panel input,.filter-panel select{margin-top:0}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),select{height:44px;min-height:44px;line-height:1.5;padding:9px 11px;min-width:0}textarea{line-height:1.5;min-width:0}input[type=checkbox],input[type=radio]{width:auto;vertical-align:middle}#fields label:has(textarea){justify-content:flex-start}#fields label>textarea{flex:1}#fields .subform:has(>label){align-items:stretch}.filter-panel{grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));align-items:stretch}.filter-panel>button{align-self:end;min-height:44px}.filters{flex-wrap:wrap;max-width:100%}.filters input,.filters select{max-width:100%;min-width:0}.section-head,.card-top,.modal-head,.modal-actions{flex-wrap:wrap}#dialog,#form{max-height:92dvh}#dialog{max-width:calc(100vw - 24px)}#fields{overflow-y:auto;overflow-x:visible}#form .modal-head,#form .modal-actions,#fields{padding-left:20px;padding-right:20px}.modal-head h2{min-width:0;flex:1;overflow-wrap:anywhere}#form .modal-actions{gap:10px}#clinic-instructions label+label{margin-top:14px}.rx-line{grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto}.rx-line label{min-width:0}details summary{cursor:pointer;overflow-wrap:anywhere}.table-wrap{container-type:inline-size;container-name:clinic-table;overflow:visible;max-width:100%;width:100%}.table-wrap table{table-layout:fixed;min-width:0;width:100%;white-space:normal}.table-wrap th,.table-wrap td{min-width:0;max-width:none;white-space:normal;overflow-wrap:anywhere;vertical-align:top}.table-wrap td button{white-space:normal;max-width:100%;margin:3px 0}.table-wrap .operation-col{position:static;min-width:0;max-width:none;width:auto;box-shadow:none}.table-wrap .wrap-text{min-width:0}.table-scroll-controls{display:none}nav{flex-wrap:wrap;overflow:visible}.treatment-date-actions{flex-wrap:wrap}.treatment-date-actions input{min-width:0}.clinic-report-select label{min-width:0}.rx-print-frame{max-width:100%}
/* A column header must size its actions by content, not the desktop 480px flex basis. */
@media(max-width:1000px){main>header>.head-actions{flex:0 0 auto;width:100%}}
@media(max-width:760px){aside{position:static;width:100%;padding:14px}.brand{padding-bottom:10px}.aside-note{display:none}aside nav{display:flex;flex-wrap:wrap;overflow:visible}main{margin-left:0;padding:20px 14px}.head-actions{justify-content:flex-start;flex-basis:100%}.head-actions>label{max-width:none}.clinic-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){#fields,.subform{grid-template-columns:minmax(0,1fr)}#fields>label,.subform>label{grid-column:1/-1}.clinic-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.clinic-card{padding:14px}.filter-panel{grid-template-columns:minmax(0,1fr)}#form .modal-head,#form .modal-actions,#fields{padding-left:14px;padding-right:14px}.rx-line{grid-template-columns:minmax(0,1fr)}.photo-draft{width:100%}}

.table-wrap{overflow-x:auto;overflow-y:visible;scrollbar-width:auto;scrollbar-color:auto;container-type:normal}.table-wrap table{min-width:720px}.table-wrap::-webkit-scrollbar,.table-wrap::-webkit-scrollbar-thumb{all:revert}
.schedule-rest-calendar .table-wrap{scrollbar-width:auto}
.schedule-rest-calendar .table-wrap::-webkit-scrollbar{height:8px}
.schedule-rest-calendar .table-wrap table{min-width:790px;table-layout:fixed}
.schedule-rest-calendar :is(th,td){padding:7px 5px;text-align:center;border-right:1px solid var(--line);overflow-wrap:anywhere}
.schedule-rest-calendar .schedule-calendar-dates>th{background:#edf1ec;font-size:.9em}
.schedule-rest-calendar .schedule-calendar-dates time{white-space:nowrap}
.schedule-rest-calendar .schedule-calendar-period{width:62px;position:sticky;left:0;background:#f5f6f2;z-index:1;white-space:nowrap}
.schedule-rest-calendar .schedule-calendar-outside{background:#f5f6f2}

html{overflow-x:visible}.table-wrap{scrollbar-width:auto;scrollbar-color:auto}

/* Related short controls share a row; long clinical text keeps its full width. */
.enrollment-group{margin:0;gap:12px 16px}#enroll-fields:not([hidden]){display:contents}.enrollment-group #wallet-preview,.enrollment-group #card-preview{grid-column:1/-1}.enrollment-group p{margin:4px 0 8px}
.clinic-top,.clinic-range,.work-scope,.finance-tabs,.detail-tabs,.actions,.calendar-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.clinic-top>button,.clinic-range>button,.work-scope>button,.finance-tabs>button,.detail-tabs>button,.actions>button,.calendar-controls>button{min-height:44px;margin:0;flex:0 1 auto}.clinic-top:empty{display:none}.calendar-controls{align-items:flex-end}.calendar-controls>label{flex:0 1 230px;min-width:0;max-width:100%}.calendar-controls>button{align-self:flex-end}.actions>label,.filters>label{flex:0 1 240px;min-width:0;max-width:100%}.actions>input,.actions>select,.filters>input,.filters>select{flex:0 1 240px;width:auto;min-width:0;max-width:100%}.section-head{align-items:center;gap:10px}.section-head>.actions{width:auto;max-width:100%}.filter-panel{gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr))}.filter-panel>label{min-width:0}.detail-tabs{margin:12px 0}.clinic-task>.actions{flex:0 1 auto;width:auto;max-width:100%}
@media(min-width:561px){#fields>.enrollment-group{grid-template-columns:repeat(2,minmax(0,1fr))}.subform{gap:12px 16px}}
@media(max-width:560px){.clinic-top,.clinic-range,.work-scope,.finance-tabs,.detail-tabs,.actions{gap:8px}.calendar-controls>label{flex:1 1 150px}.calendar-controls>button{flex:0 1 auto}.head-actions>label{flex-basis:160px}.filter-panel{grid-template-columns:repeat(auto-fit,minmax(min(155px,100%),1fr))}}

.family-account{min-width:0}.family-account-search{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.family-account-search label{flex:1 1 220px;min-width:0}.family-account-search button{min-height:44px}.family-account-results{max-height:220px;overflow:auto;border:1px solid var(--line,#ddd);border-radius:8px;padding:6px}.family-account-results button{display:block;width:100%;text-align:left;white-space:normal;overflow-wrap:anywhere;min-height:44px;margin:2px 0}.family-account [data-family-selected]{overflow-wrap:anywhere;margin:8px 0}.family-account select[hidden]{display:none}

.table-wrap table:has(.patient-row-actions){min-width:1020px}.table-wrap table:has(.patient-row-actions) th:last-child,.table-wrap table:has(.patient-row-actions) td:last-child{width:300px}.patient-row-actions{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.table-wrap .patient-row-actions>button{white-space:nowrap;flex:0 0 auto;min-height:44px;margin:0;padding:8px 11px}.patient-more{position:fixed;inset:auto;margin:0;width:220px;max-width:calc(100vw - 16px);padding:8px;border:1px solid #d8ded9;border-radius:10px;background:#fff;color:#243e36;box-shadow:0 8px 28px #183a2926}.patient-more:popover-open{display:flex;flex-direction:column;gap:6px}.table-wrap .patient-more button{width:100%;min-height:44px;margin:0;text-align:left;white-space:normal}

.table-wrap table:has([data-act=cancel-charge]){min-width:1120px}.table-wrap table:has([data-act=cancel-charge]) th:last-child,.table-wrap table:has([data-act=cancel-charge]) td:last-child{width:126px}.table-wrap [data-act=cancel-charge]{white-space:nowrap}

/* All action columns stay on one line. Only their table scrolls on small screens. */
.table-wrap table.action-table{table-layout:auto}.table-wrap table.action-table th.operation-col,.table-wrap table.action-table td.operation-col{width:1%;white-space:nowrap;overflow-wrap:normal;position:static}.table-wrap table.action-table th:not(.operation-col),.table-wrap table.action-table td:not(.operation-col){white-space:normal;overflow-wrap:anywhere;min-width:90px}.table-wrap .operation-actions{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;width:max-content;max-width:none;white-space:nowrap}.table-wrap .operation-actions button,.table-wrap .operation-actions a,.table-wrap .operation-actions summary{white-space:nowrap;overflow-wrap:normal;flex-shrink:0;max-width:none;margin:0}.table-wrap .operation-actions .actions,.table-wrap .operation-actions .patient-row-actions{flex-wrap:nowrap;width:max-content;max-width:none}.table-wrap .operation-actions .patient-more:popover-open{white-space:normal}.table-wrap .operation-actions .patient-more button{white-space:normal}

#current-arrangements{margin-top:20px;padding-top:16px;border-top:1px solid #d8ded9;min-width:0}#current-arrangements h3{margin:0 0 10px}.current-arrangement{margin:12px 0;padding:12px;border:1px solid #d8ded9;border-radius:10px;min-width:0}.current-arrangement h4{margin:0 0 8px}.arrangement-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:6px 12px}.arrangement-meta p{margin:0;overflow-wrap:anywhere}.arrangement-operation-scroll{max-width:100%;overflow-x:auto;margin-top:10px}.arrangement-operations{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;width:max-content;max-width:none}.arrangement-operations button{white-space:nowrap;flex:none;margin:0;min-height:44px}.arrangement-operations:empty{display:none}

/* Desktop control stays within the visible table bounds; dialog control has its own row. */
body.clinic-table-region main{height:var(--clinic-content-height,calc(100dvh - 34px));overflow-y:auto;overscroll-behavior-y:contain;scroll-padding-bottom:12px}
#fields>.table-wrap{grid-column:1/-1}
.clinic-table-scroll{display:flex;align-items:center;position:fixed;z-index:8;height:24px;min-height:24px;max-width:100%;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.clinic-table-scroll[hidden]{display:none}.clinic-table-scroll input[type=range]{appearance:none;-webkit-appearance:none;flex:1;min-width:0;width:100%;height:24px;margin:0;padding:0;border:0;background:transparent;accent-color:#8c9692;cursor:ew-resize}.clinic-table-scroll input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:99px;background:#e1e5e2}.clinic-table-scroll input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:var(--scroll-thumb-width,48px);height:6px;margin-top:-1px;border:0;border-radius:99px;background:#929b96}.clinic-table-scroll input[type=range]::-moz-range-track{height:4px;border:0;border-radius:99px;background:#e1e5e2}.clinic-table-scroll input[type=range]::-moz-range-thumb{width:var(--scroll-thumb-width,48px);height:6px;border:0;border-radius:99px;background:#929b96}.clinic-table-scroll input[type=range]:hover::-webkit-slider-thumb,.clinic-table-scroll input[type=range]:active::-webkit-slider-thumb{background:#68756d}.clinic-table-scroll input[type=range]:hover::-moz-range-thumb{background:#68756d}.clinic-table-scroll input[type=range]:focus-visible{outline:2px solid #68756d;outline-offset:2px;border-radius:6px}.clinic-table-scroll.in-dialog{position:static;flex:none;margin:0 24px 4px;width:auto;min-height:24px}.table-wrap.table-scroll-active{padding-bottom:34px}body.clinic-has-table-scroll main{padding-bottom:62px}
@media(max-width:650px){.clinic-table-scroll{display:none}.table-wrap{scrollbar-width:none}.table-wrap::-webkit-scrollbar{height:0}.table-wrap.table-scrolling{scrollbar-width:auto}.table-wrap.table-scrolling::-webkit-scrollbar{height:7px}}

.clinic-registration-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.clinic-registration-actions button{white-space:nowrap}.clinic-registration-actions [data-act=clinic-register]{margin-left:auto}
.clinic-registration-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0}
.clinic-registration-choices button{min-width:0;min-height:44px;white-space:normal}
.member-activity-hub,.member-activity-list{display:grid;gap:8px;min-width:0}
.member-activity-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px}
.member-activity-row>span{min-width:0;overflow-wrap:anywhere}
.member-activity-row button{min-height:44px}

/* Review correction: counts in navigation, a quiet dot to the left of card content. */
#nav button{display:flex;align-items:center;justify-content:space-between;gap:8px}#nav .clinic-badge{margin:0}.clinic-card{position:relative}.clinic-dot{display:inline-block;width:8px;height:8px;background:#922d2d;border-radius:50%;pointer-events:none;flex:none;margin-right:6px;vertical-align:middle}.clinic-card strong{display:flex;align-items:center;gap:0}.clinic-billing-controls{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.clinic-billing-controls>button{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;flex:none;min-height:44px;margin:0}.section-head:has(.clinic-billing-controls){flex-direction:row;align-items:center;flex-wrap:wrap}.section-head:has(.clinic-billing-controls)>.actions{margin-left:auto;justify-content:flex-end}

.clinic-badge,#nav .clinic-badge,.clinic-billing-controls .clinic-badge{display:inline-grid;place-items:center;box-sizing:border-box;width:24px;min-width:24px;height:24px;padding:0;border-radius:50%;font-size:12px;line-height:1;font-variant-numeric:tabular-nums;flex:0 0 24px}.clinic-badge-many,#nav .clinic-badge-many,.clinic-billing-controls .clinic-badge-many{width:30px;min-width:30px;height:30px;flex-basis:30px;font-size:11px}
.clinic-controls-divider{width:1px;height:24px;background:#d8ded8;margin:0 3px;flex:none}

/* Keep peer actions at the right; let actual content width decide wrapping. */
#content .section-head{flex-direction:row;align-items:center;flex-wrap:wrap;text-align:left}#content .section-head>.actions{width:auto;margin-left:auto;justify-content:flex-end}#content .section-head>.actions>button{white-space:nowrap;flex:none}.inv-cabinet-scroll.table-scroll-active{padding-bottom:0}

.clinic-billing-filter-row>th{position:static;background:#f4f6f1;padding:12px;max-width:none}.clinic-billing-filter-row .clinic-billing-filter-panel{margin:0;white-space:normal}.clinic-billing-filter-row details{font-weight:400;margin-top:8px}

/* One quiet count column, aligned at the right edge of every navigation action. */
#nav button{justify-content:space-between;gap:8px;min-width:0}#nav .clinic-badge{margin-left:auto}.inventory-count-label{display:inline-flex;align-items:center;gap:8px;min-width:0;vertical-align:middle}.inventory-count-label>span:first-child{min-width:0;overflow-wrap:anywhere}#nav .inventory-count-label{flex:1;width:100%;justify-content:space-between}#nav .clinic-badge,.inventory-count-label .clinic-badge{width:24px;min-width:24px;height:18px;flex:0 0 24px;font-size:11px;border-radius:9px;background:#b3261e;color:#fff;box-shadow:0 0 0 2px rgba(255,255,255,.85);margin-top:0;margin-bottom:0}.inventory-count-label .clinic-badge{margin-left:0}#nav .inventory-count-label .clinic-badge{margin-left:auto}

/* Keep phone actions reachable without changing printed reports. */
@media screen and (max-width:650px){#nav button,.table-wrap td button,.card-chip button,#dialog button,#lightbox button{min-height:44px;min-width:44px}details>summary{min-height:44px;box-sizing:border-box;padding-top:8px;padding-bottom:8px}#dialog #close,#lightbox-close{min-width:44px;width:44px;min-height:44px}}

/* Removing an unsaved row stays separate from its input and selection controls. */
.draft-row-actions{display:flex;justify-content:flex-end;grid-column:1/-1;margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}
.draft-row-actions>button,.clinic-care-line>[data-act=clinic-remove-line],.batch-line>[data-act=remove-line],[data-opening-plaster]>[data-act=opening-plaster-remove]{min-height:44px;min-width:44px;margin-left:auto;padding:9px 12px;background:transparent;border-color:transparent;color:var(--red);font-size:14px;white-space:nowrap}
.clinic-care-line>[data-act=clinic-remove-line],.batch-line>[data-act=remove-line],[data-opening-plaster]>[data-act=opening-plaster-remove]{display:block;grid-column:1/-1;justify-self:end;margin-top:16px}
.draft-row-actions>button:hover,.clinic-care-line>[data-act=clinic-remove-line]:hover,.batch-line>[data-act=remove-line]:hover,[data-opening-plaster]>[data-act=opening-plaster-remove]:hover{background:#fff3f1;filter:none}
#clinic-plaster-selection-dialog{overscroll-behavior:contain;scroll-padding:12px}
#clinic-plaster-selection-dialog [data-selection-rows]{display:grid;gap:16px}
#clinic-plaster-selection-dialog [data-selection-add]{min-height:44px;margin-top:16px}

/* Phone clinical inputs and confirmation labels share the existing 44px target. */
@media screen and (max-width:650px){#dialog #fields #rx-editor .rx-line input:not([type=checkbox]):not([type=radio]),#dialog #fields #rx-editor .rx-line select,#dialog #fields #rx-editor .rx-line>button{height:44px;min-height:44px}#dialog #fields #rx-editor .rx-line>button{min-width:44px}#dialog #fields label:not([hidden]):has(input[type=checkbox]),#dialog #fields label:not([hidden]):has(input[type=radio]){min-height:44px;display:flex;align-items:center;gap:8px}#clinic-plaster-selection-dialog button{min-height:44px;min-width:44px}}

/* Keep the read-only log headings visible while reading older rows. */
@media screen{#fields .clinic-log-table{max-height:min(52dvh,480px);overflow:auto;overscroll-behavior:contain;scroll-padding-top:42px}#fields .clinic-log-table thead th{position:sticky;top:0;z-index:3;background:var(--table-head-bg,#f2f0eb)}#fields .clinic-log-table:focus-visible{outline:3px solid var(--red);outline-offset:2px}}

/* One overview leads to one queue; date, person and state remain independently visible. */
.clinic-management-return{margin-top:12px}.clinic-management-return button{min-height:44px}.clinic-billing-tabs{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.clinic-work-more{margin:14px 0}.clinic-work-more>summary{min-height:44px;padding:10px 0}.clinic-work-more>.clinic-cards{max-width:240px}.member-panel-compact{padding:12px 14px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.member-panel-compact .member-manage{margin-left:auto}.member-manage>summary,.member-history>summary{min-height:44px;padding:10px 0;box-sizing:border-box}.member-manage>.actions{margin-top:8px}.batch-mobile-summary{display:none}#content .inventory-stock-table .inventory-price-number{white-space:normal;overflow-wrap:anywhere}.table-scroll-hint{width:max-content;max-width:100%;padding:6px 10px;font-size:12px;line-height:1.5;color:#53675f;background:#f4f6f1}.table-wrap:focus-visible{outline:2px solid #8a302e;outline-offset:2px}#content button,#dialog button{min-height:44px}#dialog #close{min-width:44px;min-height:44px}.clinic-work-scope{justify-content:flex-start}.clinic-work-scope button{flex:0 0 auto}
@media(max-width:650px){.clinic-work-scope>[data-act=clinic-scope]{flex:1 1 calc(50% - 8px)}.clinic-work-scope>[data-act=clinic-treatment-entry]{flex:1 1 100%}.clinic-billing-tabs{gap:8px}.clinic-billing-title-button{font-size:16px!important;min-height:44px}.member-panel-compact .member-manage{margin-left:0;width:100%}.batch-mobile-summary{display:block;font-size:12px;line-height:1.5;margin-top:6px;white-space:normal}.table-scroll-hint{font-size:12px;max-width:100%}#content button,#dialog button{min-width:44px}.clinic-management-return{margin-top:8px}}
.clinic-work-scope,.clinic-work-days{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.clinic-work-scope button,.clinic-work-days button{min-height:44px}.clinic-work-cards .clinic-card{min-height:112px}.clinic-work-cards strong small{font-size:15px;font-weight:400}.clinic-work-controls{display:flex;align-items:end;gap:12px;flex-wrap:wrap;padding:14px 0;border-block:1px solid var(--line,#ddd)}.clinic-work-controls label{flex:1 1 155px;min-width:0;max-width:240px}.clinic-work-controls .clinic-work-days{align-self:end;margin:0}.clinic-work-controls>button{min-height:44px}.clinic-work-selection{font-weight:600;margin:16px 0}.clinic-public{color:#6f302e;font-weight:600}.clinic-work-table small{display:block;margin-top:5px}.clinic-work-table .table-wrap table{min-width:880px}.clinic-work-table .operation-col{width:250px}.clinic-work-table .operation-actions{display:flex;flex-wrap:wrap;align-items:start;gap:6px}.clinic-work-table button{min-height:44px}.service-actions{display:inline-flex;gap:8px;flex-wrap:wrap}#nav button>small{font-size:12px;font-weight:400;line-height:1.4}
@media(max-width:650px){.clinic-work-controls{gap:10px}.clinic-work-controls label{flex-basis:calc(50% - 10px);max-width:none}.clinic-work-controls .clinic-work-days{flex-basis:100%}.clinic-work-controls>button{flex-basis:100%}.clinic-work-cards .clinic-card{padding:14px;min-height:116px}.clinic-work-table .table-wrap table{min-width:820px}.clinic-work-scope button{flex:1}}

/* Approved work navigation and selection share visible, accessible state. */
.clinic-work-more>.clinic-work-more-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:640px}.clinic-work-more-cards .clinic-work-more-card{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:8px;min-height:56px;min-width:0;padding:12px 14px;border-width:2px;border-radius:8px;font-size:15px;line-height:1.5}.clinic-work-more-count{flex:none;white-space:nowrap;font-weight:600;font-variant-numeric:tabular-nums}
@media(max-width:650px){.clinic-work-more>.clinic-work-more-cards{grid-template-columns:minmax(0,1fr)}}
.clinic-nav-work{padding:0 0 14px 12px;border-left:2px solid #d8ded9;margin:0 0 8px 8px;min-width:0}.clinic-nav-work button{width:100%;min-height:44px;text-align:left}.clinic-nav-work>[data-act=clinic-personal-pending]{font-size:13px;margin-top:6px}.clinic-work-cards{position:static}.clinic-card.selected,.clinic-card[aria-pressed=true]{border:2px solid #8a302e;background:#fff1e8;color:#572521;box-shadow:inset 0 0 0 1px #8a302e}.clinic-card-current{font-weight:700;color:#7c2925!important}.clinic-card:focus-visible,.clinic-funds-tabs button:focus-visible,.clinic-member-tabs button:focus-visible{outline:3px solid #315f58;outline-offset:3px}.clinic-card:not(.selected):hover{background:#faf8f4;border-color:#9b9f98}.clinic-funds-tabs,.clinic-member-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.clinic-funds-tabs button,.clinic-member-tabs button{min-height:44px}.clinic-funds-tabs .selected,.clinic-member-tabs .selected{border:2px solid #8a302e;background:#fff1e8;color:#572521}.clinic-member-tabs{padding:12px 0;border-bottom:1px solid var(--line)}.clinic-return-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-left:auto}.clinic-return-actions button,.clinic-return-button{min-width:44px;min-height:44px}.modal-head>.clinic-return-actions{flex:0 1 auto;max-width:100%}.clinic-work-advanced{margin:12px 0}.clinic-work-advanced>summary{min-height:44px;padding:10px 0}.clinic-work-origin{color:#8a302e;font-weight:600}.clinic-work-selection,.clinic-work-advanced{overflow-wrap:anywhere}.clinic-work-sync{font-size:12px;color:#7a3b28}.modal-head{align-items:center}.modal-head #close{flex:none;align-self:flex-start}.section-head h2{min-width:0;flex:1 1 180px}.section-head>.actions{min-width:0}.clinic-card [aria-hidden]{pointer-events:none}
@media(max-width:760px){#nav .clinic-nav-work{flex-basis:100%;margin:0;padding:8px;border-left:0;border-top:1px solid #d8ded9}.clinic-nav-work>[data-act=clinic-personal-pending]{width:auto}.clinic-funds-tabs button,.clinic-member-tabs button{flex:1 1 100px}.clinic-return-actions{max-width:100%}.modal-head h2{flex-basis:150px}.modal-head>.clinic-return-actions{margin-left:auto}.clinic-work-controls label{flex-basis:150px}}

.clinic-personal-empty{font-size:12px;color:#68746f;font-variant-numeric:tabular-nums;margin-left:auto;padding:0 8px}

#content .section-head.clinic-has-return{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px}#content .section-head.clinic-has-return>h2{grid-column:1;grid-row:1;min-width:0;margin:0;overflow-wrap:anywhere}#content .section-head.clinic-has-return>.clinic-head-return{grid-column:2;grid-row:1;margin-left:0;justify-self:end;align-self:start;max-width:100%;flex-wrap:nowrap;min-width:0}#content .section-head.clinic-has-return>.actions{grid-column:1/-1;grid-row:2;justify-self:end;width:auto;margin:0;justify-content:flex-end}#content .section-head.clinic-has-return>.actions:empty{display:none}.clinic-head-return button{white-space:normal;min-width:44px;min-height:44px}

.modal-head .clinic-modal-controls{display:flex;align-items:flex-start;justify-content:flex-end;flex:0 1 auto;flex-wrap:nowrap;gap:8px;max-width:100%;margin-left:auto;min-width:0}.modal-head .clinic-modal-controls>.clinic-return-actions{margin:0;flex:1 1 auto;flex-wrap:nowrap;min-width:0}.modal-head .clinic-modal-controls>.clinic-return-actions button{min-width:44px;min-height:44px;white-space:normal}.modal-head .clinic-modal-controls>#close{flex:0 0 44px;width:44px;min-width:44px;min-height:44px;margin:0}

@media(min-width:761px){#stats .clinic-work-scope{flex-direction:row;flex-wrap:nowrap;justify-content:flex-start}#stats .clinic-work-scope button{flex:0 0 auto;white-space:nowrap}}

/* The approval's saved facts and action stay together, including on phones. */
.approval-inline-table{width:100%;max-width:100%;min-width:0;margin:12px 0}.approval-inline-table table{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse}.approval-inline-table th,.approval-inline-table td{min-width:0;white-space:normal;overflow-wrap:anywhere;vertical-align:top;padding:14px 12px;border-bottom:1px solid var(--line,#d8ded9)}.approval-inline-table th:first-child{width:17%}.approval-inline-table th:last-child{width:23%}.approval-inline-table small{display:block;margin-top:6px}.approval-inline-title{margin:0 0 12px;font-size:16px}.approval-inline-summary{min-width:0}.approval-inline-summary section{margin:0 0 12px}.approval-inline-summary h4{margin:0 0 6px;font-size:14px}.approval-inline-summary dl{margin:0}.approval-inline-summary dl>div{display:grid;grid-template-columns:minmax(90px,1fr) minmax(0,2fr);gap:6px 12px;padding:4px 0}.approval-inline-summary dt{color:#5b6963}.approval-inline-summary dd{margin:0;min-width:0;white-space:pre-wrap;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.approval-inline-text,.approval-inline-effect,.approval-inline-hint{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0;min-width:0}.approval-inline-effect,.approval-inline-hint{padding-left:10px;border-left:2px solid #d8ded9;font-size:13px}.approval-inline-actions{display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px;margin-top:10px;min-width:0}.approval-inline-actions button{min-width:44px;min-height:44px;margin:0;white-space:normal}.approval-inline-actions button:focus-visible,.approval-inline-reason-more>summary:focus-visible{outline:3px solid #315f58;outline-offset:3px}.approval-inline-reason-more{max-width:100%;min-width:0}.approval-inline-reason-more>summary{min-height:44px;padding:10px 0;box-sizing:border-box}.approval-inline-status{min-width:0}.approval-inline-status .badge{max-width:100%;white-space:normal}.approval-inline-table [data-approval-reason]{padding-top:10px;border-top:1px solid var(--line,#d8ded9)}
@media(max-width:650px){.approval-inline-table table,.approval-inline-table tbody{display:block;width:100%;min-width:0}.approval-inline-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.approval-inline-table tr{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;border:1px solid var(--line,#d8ded9);border-radius:10px;margin-bottom:14px;padding:12px}.approval-inline-table td{display:block;min-width:0;width:auto;padding:8px 0;border:0}.approval-inline-table td:before{content:attr(data-approval-label);display:block;font-size:12px;font-weight:600;color:#5b6963;margin-bottom:8px}.approval-inline-summary dl>div{grid-template-columns:minmax(0,1fr);gap:2px;padding:6px 0}.approval-inline-summary dd{font-weight:500}.approval-inline-actions{gap:8px}.approval-inline-actions button{flex:0 1 auto;max-width:100%}}

@media(max-width:760px){#content .section-head.clinic-has-return{grid-template-columns:minmax(0,1fr)}#content .section-head.clinic-has-return>h2{grid-column:1;grid-row:1}#content .section-head.clinic-has-return>.clinic-head-return{grid-column:1;grid-row:2;display:flex;max-width:100%}#content .section-head.clinic-has-return>.actions{grid-column:1;grid-row:3}.clinic-head-return>button{flex:0 1 auto;overflow-wrap:anywhere}}
/* Service-only workspace: nested/closed tables do not turn the two columns into one. */
#content .clinic-visit-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start}
#content .clinic-visit-layout>article.card{grid-column:auto;min-width:0;max-width:100%}
.clinic-visit-layout .table-wrap{max-width:100%;overflow:auto}
.clinic-visit-layout .wrap-text{min-width:0;max-width:100%}
.clinic-visit-layout .clinic-follow-row{padding:12px 0;border-bottom:1px solid var(--line)}
.clinic-visit-layout .clinic-follow-row:last-child{border-bottom:0}
.clinic-visit-layout .clinic-follow-row p{margin:0 0 8px}
.clinic-visit-layout .actions{gap:8px}
.clinic-visit-layout button{min-height:44px;white-space:normal}
@media(max-width:1049px){#content .clinic-visit-layout{grid-template-columns:minmax(0,1fr)}}

/* Shared work/editor facts stay readable without moving the S12 renewal control. */
.rx-working-summary{display:grid;gap:8px;padding:12px;background:#f2f5ef;border:1px solid var(--line);border-radius:6px;margin:12px 0}
.rx-working-summary p{margin:0;min-height:1.6em;overflow-wrap:anywhere}
.rx-working-summary #rx-estimate{min-height:3.2em;font-variant-numeric:tabular-nums}
.clinic-work-controls input[type=search]{min-width:0;width:100%}

/*0.9 local work surfaces, using the existing system font and native controls. */
#content .clinic-work-scope .primary,#content .clinic-work-controls .primary,#content .detail-tabs .primary,#content .clinic-visit-layout .primary,#content .inventory-filters .primary,#content .inventory-view-tabs .primary,#dialog.checkout-dialog .primary,#dialog:has(#rx-editor) .primary{background:#203d38;border-color:#203d38;color:#fff}
.clinic-work-table button,.clinic-work-controls button,.clinic-return-actions button{min-height:44px}
.clinic-work-table td,.clinic-visit-layout td{font-variant-numeric:tabular-nums}
.clinic-visit-layout [data-act=arrangement-cancel],.clinic-work-table [data-act=service-cancel],.inventory-stock-table [data-act=inventory-purchase-void]{color:#8a302e;border-color:#cfa8a5;background:#fff4f1}
.clinic-return-actions{display:flex;flex-wrap:nowrap;gap:8px;align-items:center}.clinic-return-actions button{white-space:nowrap}
@media(max-width:650px){.clinic-work-controls{gap:8px}.clinic-work-table button,.clinic-return-actions button{font-size:14px;padding:8px 10px}.clinic-return-actions{max-width:100%}.clinic-visit-layout>.card{padding:16px}.checkout-final-values{gap:8px 16px}}

/* Long record lists retain their own headings; dialogs use their existing outer scroll. */
@media screen{
 .clinic-long-table{height:auto;max-height:clamp(240px,46vh,500px);max-height:clamp(240px,46dvh,500px);overflow:auto;overscroll-behavior:contain}
 .clinic-long-table thead,.dialog-ledger thead{position:sticky;top:0;z-index:3;background:var(--table-head-bg,#f2f0eb)}
 .clinic-long-table thead th,.clinic-long-table table.action-table th.operation-col,.dialog-ledger thead th,.dialog-ledger table.action-table th.operation-col{position:static;background:var(--table-head-bg,#f2f0eb)}
 #fields .dialog-ledger .table-wrap{overflow:visible;max-height:none}
 .clinic-billing-filter-area{padding:12px;background:#f4f6f1;border:1px solid var(--line);border-radius:8px;margin-bottom:12px}
 .clinic-billing-filter-area .clinic-billing-filter-panel{margin:0}
 .clinic-billing-filter-area details{margin-top:8px}
}
@media screen and (min-width:651px){
 #content .approval-inline-table{height:auto;max-height:clamp(240px,46vh,500px);max-height:clamp(240px,46dvh,500px);overflow:auto;overscroll-behavior:contain}
 #content .approval-inline-table thead{position:sticky;top:0;z-index:3;background:var(--table-head-bg,#f2f0eb)}
 #content .approval-inline-table thead th{background:var(--table-head-bg,#f2f0eb)}
}

/* Main-page table edges continue the page; dialog containment stays unchanged. */
@media screen{#content :is(.table-wrap,.clinic-long-table,.approval-inline-table){overscroll-behavior-y:auto}}
