.lab-page{overflow:auto;padding:var(--sp-5);min-block-size:0;flex:1}.lab-inline{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin-block:var(--sp-2)}.lab-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4)}.lab-dialog .field{display:flex;flex-direction:column;gap:var(--sp-1);margin-block:var(--sp-3)}.lab-dialog textarea.input{block-size:auto;min-block-size:80px;padding-block:var(--sp-2)}.lab-dialog .modal-body{max-block-size:70dvh;overflow:auto}.lab-dialog .modal-foot{flex-wrap:wrap}.lab-work-line{display:grid;grid-template-columns:minmax(140px,2fr) 70px minmax(100px,1fr) minmax(100px,1fr) 30px;align-items:start;gap:var(--sp-2);border-block-end:1px solid var(--line)}.lab-work-line small{font-size:var(--fs-xs);color:var(--ink-3)}.lab-work-line>[data-remove]{margin-block-start:var(--sp-8)}.lab-table-scroll{overflow:auto;max-inline-size:100%;margin-block:var(--sp-3)}.lab-table{inline-size:100%;border-collapse:collapse;font-size:var(--fs-sm);text-align:start}.lab-table th,.lab-table td{text-align:start;vertical-align:top;padding:var(--sp-3);border-block-end:1px solid var(--line)}.lab-table th{color:var(--ink-3);font-weight:500;background:var(--surface-2)}.lab-table td:first-child{min-inline-size:160px}.lab-table td:last-child{min-inline-size:90px}.lab-table .btn{margin-block-end:var(--sp-1);margin-inline-end:var(--sp-1)}.lab-case-title{display:block;white-space:normal;min-inline-size:150px;line-height:1.7}.lab-total{font-size:var(--fs-h3);font-weight:600;margin-block:var(--sp-4)}.lab-summary{display:flex;flex-wrap:wrap;gap:var(--sp-6);padding:var(--sp-4);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius)}.lab-summary b{font-size:var(--fs-h2);margin-inline-start:var(--sp-2)}.lab-error{color:var(--danger);border-inline-start:3px solid var(--danger);padding-inline-start:var(--sp-3)}.lab-cal-nav{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-3);margin-block-end:var(--sp-4)}.lab-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--sp-1)}.lab-cal-grid .btn{justify-content:center;min-block-size:36px}.lab-account .btn{margin-block:var(--sp-2);margin-inline-end:var(--sp-2)}.lab-plan{border-block-end:1px solid var(--line);padding-block:var(--sp-3)}.lab-plan .kv{flex-wrap:wrap;gap:var(--sp-2)}.lab-shared{border-inline-start:3px solid var(--brand);padding:var(--sp-3);background:var(--brand-soft)}.lab-check{inline-size:24px;block-size:24px;border:1px solid var(--control);border-radius:var(--radius-xs);color:var(--ink-2);margin-inline-end:var(--sp-2)}.lab-check[aria-checked=true]{background:var(--primary);color:var(--on-primary)}.lab-board-cue{padding:var(--sp-2) var(--sp-5);color:var(--ink-3);font-size:var(--fs-xs);border-block-end:1px solid var(--line)}.lab-money-cue{display:block;padding:var(--sp-3);margin-block-start:var(--sp-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.lab-contact{display:flex;flex-wrap:wrap;gap:var(--sp-3);padding-block:var(--sp-3)}.lab-contact>span{flex-basis:100%;color:var(--ink-3)}.lab-contact a{padding-block:var(--sp-2)}.lab-proof{display:block;max-inline-size:100%;max-block-size:180px;margin-block:var(--sp-3)}.lab-tabs{overflow:auto}.lab-detail .lab-table{font-size:var(--fs-xs)}.lab-myday .md-stats{display:flex;flex-wrap:nowrap;overflow:auto}.lab-myday .md-stats>*{flex:1;min-inline-size:100px}
:root[data-device=phone] #app .modal-wrap{position:absolute;inset:0;max-inline-size:100%;padding:var(--sp-3)}
:root[data-device=phone] #app .lab-dialog{inline-size:100%;max-inline-size:100%;max-block-size:100%}
:root[data-device=phone] #app .lab-dialog .modal-body{max-block-size:calc(100% - 120px)}
:root[data-device=phone] #app .flow-overlay{position:absolute;inset:0}
:root[data-device=phone] #app .fd-print-overlay{position:absolute;inset:0}
@media(max-width:639px){.lab-page{padding:var(--sp-3)}.lab-dialog{inline-size:100%;max-inline-size:100%}.lab-form-grid{grid-template-columns:1fr}.lab-work-line{grid-template-columns:1fr 80px}.lab-work-line>[data-remove]{margin-block-start:0}.lab-work-line .field:first-child{grid-column:1 / -1}.lab-work-line .field{min-inline-size:0}.lab-dialog .btn{white-space:normal;block-size:auto;min-block-size:40px}.lab-dialog .input{min-block-size:40px}.lab-summary{flex-direction:column;gap:var(--sp-2)}.lab-detail .lab-table td:first-child{min-inline-size:100px}.lab-detail .lab-table th,.lab-detail .lab-table td{padding:var(--sp-2)}.lab-contact a{min-block-size:44px}.lab-table-scroll{overflow:visible}.lab-page .lab-table thead{display:none}.lab-page .lab-table,.lab-page .lab-table tbody,.lab-page .lab-table tr,.lab-page .lab-table td{display:block;inline-size:100%}.lab-page .lab-table tr{border:1px solid var(--line);border-radius:var(--radius);padding:var(--sp-2);margin-block:var(--sp-3)}.lab-page .lab-table td{border:0;padding:var(--sp-1) var(--sp-2)}.lab-page .lab-table .btn{min-block-size:40px}.lab-page .lab-case-title{font-weight:500;font-size:var(--fs)}.lab-myday .md-stats>*{min-inline-size:80px}}
.lab-myday .lab-strip .ls-cells{display:flex;flex-wrap:nowrap;overflow:auto;align-items:stretch}.lab-myday .lab-strip .ls-cell{flex:1 0 94px;min-inline-size:94px}.lab-myday .lab-strip .ls-sep{flex:0 0 1px}
@media(max-width:639px){.lab-page .lab-table td[data-label]:not([data-label=""])::before{content:attr(data-label);display:block;color:var(--ink-2);font-size:var(--fs-xs);margin-block-end:var(--sp-1)}}
.case-view-tabs{min-inline-size:0;max-inline-size:100%;overflow-x:auto;flex-wrap:nowrap;white-space:nowrap}.case-view-tabs .tab{flex:0 0 auto;white-space:nowrap}
.lab-weekday{text-align:center;color:var(--ink-2);font-size:var(--fs-xs);padding-block:var(--sp-2)}
.lab-detail .lab-table td small{display:block;margin-block-start:var(--sp-1);color:var(--ink-2)}
.lab-contact a.btn{min-block-size:44px;min-inline-size:64px;justify-content:center;padding-inline:var(--sp-3)}
:root[data-device=phone] .vh-row:has(.case-view-tabs){flex-wrap:wrap}
:root[data-device=phone] .case-view-tabs{order:10;flex:1 0 100%;inline-size:100%}
@media(max-width:639px){.vh-row:has(.case-view-tabs){flex-wrap:wrap}.case-view-tabs{order:10;flex:1 0 100%;inline-size:100%}.case-view-tabs .tab{min-block-size:44px}.lab-calendar .lab-cal-grid .btn{min-block-size:44px}}
