.board-tab-region{margin-top:0;min-width:0}.personal-column{display:grid;gap:15px;min-width:0}.personal-column .my-panel{min-height:320px}.board-toolbar{gap:15px;flex-wrap:wrap}.view-tabs{max-width:100%;overflow-x:auto;justify-content:flex-start;flex-shrink:0;scrollbar-width:thin}.view-tabs button{white-space:nowrap;flex-shrink:0}.board-layout .work-card.taken{background:#fffaf0;border-color:#e3d4b7;border-left:4px solid #b48a44}.board-layout .work-card.owned{background:#f4edff;border-color:#d7c1f0;border-left:4px solid #8052be}.board-layout .work-card.finished{background:#f5f8f5;border-color:#dce6dc;border-left-color:#82a587}.ownership-banner{display:flex;align-items:flex-start;gap:5px;padding:6px 7px;margin:4px 0 9px;border-radius:5px;font-size:10px;font-weight:700;line-height:1.4;overflow-wrap:anywhere}.ownership-banner svg{flex-shrink:0;margin-top:0}.ownership-other{background:#eee0c5;color:#705020}.ownership-own{background:#dfcbf5;color:#5b338f}.work-card.taken .card-top{color:#987442}.work-card.owned .card-top{color:#8454b5}.day-select{width:100%;background:none;border-left:0;border-right:0;border-top:0;text-align:left;font-family:inherit;color:inherit;cursor:pointer}.day-select:hover{background:#f2eafb}.day-select:focus-visible{outline:2px solid #9161c6;outline-offset:-3px}.day-selected{background:#e9dcf9!important;color:#7247a7}.day-today{background:#f8f2ff}.day-focus-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:16px 18px;border-bottom:1px solid #e9e1f0}.day-focus-toolbar>div{display:flex;align-items:baseline;gap:12px}.day-focus-toolbar b{font-size:18px;color:#483653}.day-focus-toolbar span{font-size:12px;color:#9a8aa6}.day-picker{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-bottom:1px solid #e4dbea}.day-picker>div+div{border-left:1px solid #e9e2f0}.day-picker .day-heading{height:75px;padding:10px}.day-focused-work{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));align-content:start;gap:12px;padding:18px;min-height:250px}.day-focused-work .my-empty{grid-column:1/-1}.completed-description{font-size:13px;color:#9b8da6;margin:6px 0 20px}.profile-name{background:#f7f2fc;border:1px solid #e6dcee;border-radius:9px;padding:14px}.profile-name b{font-size:17px;color:#543b6a}.profile-name p{font-size:12px;color:#9984aa;margin:7px 0 0}.team-row>div:last-child{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.team-rename{background:#f8f3fe;border:1px solid #e3d7ef;border-radius:10px;padding:13px;margin:14px 0}.button-row{display:flex;gap:8px;align-items:center}.dental-order{min-width:0;padding:14px;border:1px solid #e0d5eb;border-radius:12px;background:#fcfaff;margin:17px 0 24px}.dental-order-heading{display:flex;gap:10px;align-items:center;justify-content:space-between}.dental-order-heading h3{margin:0!important;font-size:16px}.dental-order-heading span{font-size:10px;padding:4px 7px;background:#eee7f6;color:#8b719d;border-radius:6px;white-space:nowrap}.dental-note{font-size:12px;line-height:1.5;color:#9781a7;margin:8px 0 16px}.tooth-chart-scroll{max-width:100%;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.tooth-chart{min-width:350px}.tooth-row{display:grid;grid-template-columns:repeat(16,minmax(0,1fr));gap:1px}.tooth{display:flex;flex-direction:column;align-items:center;gap:5px;color:#9c8cad}.tooth svg{width:100%;height:42px;overflow:visible}.tooth path{fill:#fff;stroke:#c1b1ce;stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round}.tooth path.tooth-crown{fill:none;stroke:#d4c8dd;stroke-width:.8}.tooth span{font-size:9px}.tooth-midline{border-right:1px dashed #ded0e9}.jaw-label{font-size:9px;text-transform:uppercase;letter-spacing:1px;color:#ad9ab9;text-align:center;margin:0 0 9px}.lower-jaw{margin:18px 0 9px}.sheet-owner-taken{background:#eee3fc;border:1px solid #dbc5ef;color:#704497}
@media(max-width:1100px){.view-tabs button{font-size:12px;padding:9px 11px}.day-picker .day-heading{padding:8px}.team-row{align-items:flex-start}.team-row>div:last-child{max-width:210px}}
@media(max-width:760px){.board-layout .personal-column{order:1;width:100%}.board-layout .board-tab-region{order:2;width:100%}.board-toolbar .view-tabs{width:100%;overflow-x:auto;justify-content:flex-start}.view-tabs button{font-size:11px;padding:8px 10px}.view-tabs button>svg{width:14px}.day-picker .day-heading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:70px;padding:5px;font-size:10px;gap:3px}.day-picker .day-heading strong{font-size:19px}.day-picker .day-heading small{font-size:9px}.day-focus-toolbar{padding:12px}.day-focus-toolbar b{font-size:16px}.day-focused-work{padding:12px;min-height:200px}.personal-column .my-panel{min-height:0}.team-row{flex-direction:column;gap:7px}.team-row>div:last-child{max-width:100%;justify-content:flex-start}}
/* 0.4: clinics, collaborative dental orders and delivery states */
.card-clinic{font-size:11px;font-weight:700;line-height:1.45;color:#867094;padding:5px 0 7px;border-bottom:1px solid #eee6f5;margin-bottom:8px;overflow-wrap:anywhere}.sheet-clinic{display:grid;gap:5px;padding:12px 14px;border:1px solid #e2d7ec;border-radius:9px;background:#faf7ff}.sheet-clinic b{font-size:10px;color:#a08aaf;text-transform:uppercase;letter-spacing:1px}.sheet-clinic span{font-size:15px;font-weight:600;color:#6b4389}.board-layout .work-card.not-taken,.board-layout .work-card.rejected{background:#fff1f1;border:1px solid #edbfc1;border-left:4px solid #d85761}.work-card.not-taken .free-label{color:#b34952;font-weight:600}.rejected-label{color:#b34952;font-size:10px;font-weight:600;line-height:1.4}.board-layout .work-card.finished,.board-layout .work-card.finished.owned{background:#edf9f0;border:1px solid #aed6b8;border-left:4px solid #49a363}.finished .done-label{color:#38884d;font-weight:700}.finished .card-clinic{border-color:#d3e9d9;color:#6a9977}.dental-order{margin-top:0}.dental-form{display:grid;gap:15px}.tooth-row .tooth{padding:0 1px 3px;border:0;background:transparent;font-family:inherit;cursor:pointer;border-radius:5px;min-width:0}.tooth-row .tooth:disabled{cursor:default;opacity:.6}.tooth-row .tooth:focus-visible{outline:2px solid #9062c6;outline-offset:0}.tooth-row .tooth:hover{background:#eee3fb}.tooth-row .tooth-selected{background:#ede0fc;color:#6f3eaa;font-weight:700}.tooth-selected path{fill:#c4a3ee;stroke:#8150b5;stroke-width:1.4}.tooth-selected .tooth-crown{stroke:#9060c1}.selected-teeth{display:flex;flex-wrap:wrap;gap:5px;align-items:center;font-size:10px;color:#a18db0}.selected-teeth>button{display:flex;align-items:center;gap:3px;border:1px solid #decbed;border-radius:5px;padding:4px 5px;background:#f1e6ff;color:#71459d;font-size:10px;cursor:pointer}.selected-teeth .clear-teeth{border:0;background:transparent;color:#9b76b3;margin-left:auto}.dental-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dental-fields label,.dental-label{display:grid;gap:6px;font-size:11px;font-weight:600;color:#79638b}.dental-form input,.dental-form textarea,.dental-form select{font-family:inherit;font-size:12px;line-height:1.5;width:100%;min-width:0;border:1px solid #dccfe8;border-radius:7px;padding:8px 9px;background:#fff;color:#594369}.dental-form textarea{resize:vertical;min-height:83px;max-height:300px}.dental-form input:focus,.dental-form textarea:focus,.dental-form select:focus{outline:2px solid #bda1dd;outline-offset:-1px}.dental-form .order-save{font-size:12px;min-height:38px;padding:9px 12px}.order-photo-heading{display:flex;align-items:center;justify-content:space-between;gap:6px;color:#735783;font-size:12px}.order-photo-heading .quiet-button{display:flex;align-items:center;gap:5px;font-size:11px;padding:5px}.order-photo-heading .quiet-button:disabled{opacity:.4;cursor:default}.photo-hint,.order-editor{margin:0;font-size:10px;line-height:1.5;color:#a692b3}.order-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.order-photo{border:1px solid #e0d3eb;border-radius:7px;overflow:hidden;position:relative;background:#fff;min-width:0}.order-photo img{display:block;width:100%;height:95px;object-fit:cover;background:#f1eaf8}.order-photo>span{display:block;padding:5px;font-size:8px;color:#a289b2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.order-photo>button{position:absolute;top:4px;right:4px;border:1px solid #e4d8ed;border-radius:5px;width:23px;height:23px;display:grid;place-items:center;background:#fff;color:#a1657c;cursor:pointer}.order-photo-progress{display:flex;flex-wrap:wrap;align-items:center;gap:5px;font-size:10px;background:#f3ecfa;padding:7px;border-radius:6px}.order-photo-progress span{min-width:0;flex:1;overflow-wrap:anywhere;color:#7f6492}.order-photo-progress small{font-size:9px;color:#a185b4}.order-photo-progress button{display:grid;place-items:center;border:0;background:none;color:#8d67a5;width:23px;height:23px;cursor:pointer}.order-error{padding:9px;background:#fff0f0;border:1px solid #f0d1d1;border-radius:7px;color:#ad6067;font-size:11px;line-height:1.4;margin-bottom:12px}.order-error button{display:block;border:0;background:none;color:#84519c;font-size:11px;padding:7px 0 0;cursor:pointer}
@media(max-width:400px){.dental-fields{grid-template-columns:1fr}.order-photos{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* 0.5: daily clinic sections, source sequence and submission author */
.clinic-group{min-width:0;margin-bottom:14px}.clinic-group-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:2px solid #cbb8de;padding:9px 3px 7px;color:#6d4c85;font-size:11px;line-height:1.5}.clinic-group-heading b{overflow-wrap:anywhere}.clinic-group-heading span{font-size:10px;color:#a78db9}.clinic-group-work{display:grid;gap:8px;padding-top:8px}.clinic-group-work .work-card{margin:0}.clinic-empty{font-size:10px;line-height:1.5;color:#ac98b9;padding:4px 3px;margin:0}.day-focused-work{display:block}.day-focused-work .clinic-group-work{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.undated-cards{display:block}.undated-cards .clinic-group-work{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.calendar-completed-toggle{display:flex;align-items:center;gap:8px;padding:12px 16px;font-size:11px;color:#91789f;border-bottom:1px solid #e8dff0;cursor:pointer}.calendar-completed-toggle input{accent-color:#8760b0;width:14px;height:14px}.submission-credit{display:grid;gap:3px;font-size:10px;font-weight:600;color:#48845b;line-height:1.5;padding:7px 0}.submission-credit small{font-size:9px;font-weight:400;color:#8daa95}.clinic-names{font-family:inherit;font-size:13px;line-height:1.7;width:100%;border:1px solid #ded2e8;border-radius:8px;padding:10px;resize:vertical;min-height:160px;color:#66477b;background:#fff}
.calendar-order-note,.tweek-order-status{padding:12px 16px;border:1px solid #e3d5ee;background:#f7f0ff;border-radius:9px;font-size:12px;line-height:1.6;margin-bottom:15px;color:#9372a8}.calendar-order-note a{color:#7f4fa5;text-decoration:underline;font-weight:600}.tweek-order-status{background:#eef9ef;color:#4f8659;border-color:#c2dfc6}.tweek-order-error{background:#fff2f2;color:#b46e75;border-color:#efd2d6}
/* 0.9: Creative work type and material panels, alongside the work card. */
.work-type-panel{width:min(750px,100vw)!important;max-width:750px!important;background:#fcfaff!important;color:#624477!important;padding:24px!important;display:flex!important;flex-direction:column!important;gap:16px;overflow:hidden;border-color:#ded0ec!important;box-shadow:-12px 0 35px #4c286b18!important}
.work-type-panel [data-slot=sheet-header]{padding:0 30px 0 0;gap:7px}
.work-type-panel h2{font-size:23px;color:#513464}
.work-type-panel [data-slot=sheet-description]{color:#9579a6;font-size:12px;line-height:1.5}
.work-type-panel>button{color:#8b5dad;background:#f3ebfb;border-radius:8px;padding:5px}
[data-slot=sheet-overlay]:has(+ .work-type-panel){background:#4e296e14}
.work-type-panel[data-state=open]{animation:work-picker-enter 240ms cubic-bezier(.2,.8,.2,1)!important}
.work-type-panel[data-state=closed]{animation:work-picker-exit 180ms ease-in!important;pointer-events:none}
.type-scope{display:flex;align-items:center;gap:12px;color:#816293;font-size:12px}
.type-scope select{flex:1;min-width:0;border:1px solid #ddceea;border-radius:9px;padding:9px;background:#fff;color:#69457f;font:inherit;outline-color:#b48bd5}
.type-search{display:flex;align-items:center;gap:8px;border:1px solid #ddceea;background:#fff;border-radius:10px;padding:10px 12px;color:#9e7db5}
.type-search:focus-within{border-color:#ad81cf;box-shadow:0 0 0 3px #a677ca14}
.type-search input{border:0;background:transparent;color:#624477;font:inherit;outline:0;width:100%;min-width:0}
.type-search input::placeholder,.custom-work-type input::placeholder{color:#b39dc1}
.work-type-catalog{flex:1;overflow-y:auto;min-height:0;padding-right:5px;scrollbar-width:thin;scrollbar-color:#d4bde6 #f7f1fc}
.work-type-group{margin-bottom:18px}
.work-type-group h4{font-size:13px;font-weight:600;color:#9675aa;margin:0 0 9px}
.work-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.work-type-tile{position:relative;border:1px solid #ffffff30;border-radius:10px;min-height:64px;padding:11px 12px;display:flex;align-items:center;gap:9px;background:#91009d;color:#fff;font-family:inherit;font-weight:600;font-size:12px;line-height:1.35;text-align:left;cursor:pointer;transition:border-color 120ms,box-shadow 120ms}
.work-type-tile:hover{border-color:currentColor;box-shadow:0 3px 10px #54326738}
.work-type-tile:focus-visible{outline:2px solid #ad7fd0;outline-offset:2px;box-shadow:inset 0 0 0 1px currentColor}
.work-type-tile span{font-size:12px;line-height:1.35;font-weight:600}
.work-type-icon-badge{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;border-radius:9px;background:#512970ba;color:#fff;box-shadow:inset 0 0 0 1px #ffffff26}
.work-type-icon{width:27px;height:27px;flex-shrink:0;color:#fff}
.custom-work-type{display:flex;gap:9px;align-items:end;padding-top:14px;border-top:1px solid #e5d9ef}
.custom-work-type label{display:grid;gap:6px;flex:1;min-width:0;font-size:12px;color:#9273a5}
.custom-work-type input{width:100%;border:1px solid #ddceea;border-radius:9px;background:#fff;color:#624477;padding:9px 10px;font:inherit;outline-color:#b48bd5}
.custom-work-type button{background:#a379bf;color:white;border:1px solid #a379bf;padding:10px 13px;border-radius:9px;cursor:pointer;font:inherit;font-size:12px}
.custom-work-type button:hover{background:#9368af}
.custom-work-type button:disabled{opacity:.4;cursor:default}
.material-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.material-catalog button{background:#f3ebfb;border:1px solid #e1d3ec;color:#6d438c;text-align:left;border-radius:10px;padding:14px;font:inherit;font-size:13px;cursor:pointer;transition:background 120ms,border-color 120ms}
.material-catalog button:hover{background:#e9dbf6;border-color:#cba9e3}
.material-catalog button:focus-visible{outline:2px solid #ad7fd0;outline-offset:2px}
.order-type-button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #dccfe8;border-radius:9px;padding:10px;background:#fff;color:#6d438c;font:inherit;text-align:left;cursor:pointer}
.order-type-button:hover:not(:disabled){background:#f5eefb;border-color:#c6a6df}
.order-type-button span{font-size:21px;color:#a379bf}
.order-type-button:disabled{opacity:.5}
.tooth[data-type-id] svg{fill:var(--tooth-type-color)!important;stroke:var(--tooth-type-color)!important}
.tooth[data-type-id].tooth-selected{box-shadow:inset 0 0 0 2px var(--tooth-type-color)}
.tooth-type-summary{display:grid;gap:5px}
.tooth-type-summary>span{display:flex;align-items:center;gap:7px;border-left:4px solid;border-radius:4px;padding:5px 8px;background:#f6f2fb;font-size:10px;color:#70587f}
.tooth-type-summary b{font-size:12px}
.tooth-type-summary button{margin-left:auto;background:none;border:0;color:#9c708e;cursor:pointer}
@keyframes work-picker-enter{from{transform:translateX(100%);opacity:.75}to{transform:translateX(0);opacity:1}}
@keyframes work-picker-exit{from{transform:translateX(0);opacity:1}to{transform:translateX(100%);opacity:.75}}
@media(min-width:1100px){.work-type-panel{right:440px!important;width:min(750px,calc(100vw - 440px))!important;border-right:1px solid #ded0ec}}
@media(max-width:520px){.work-type-panel{padding:18px!important}.work-type-panel h2{font-size:21px}.work-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.work-type-tile{min-height:60px;padding:9px 15px 9px 8px;gap:7px}.work-type-tile span{font-size:11px}.work-type-icon{width:25px;height:25px}.material-catalog{grid-template-columns:1fr}.custom-work-type button{padding:10px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.work-type-panel[data-state]{animation:none!important}.work-type-tile,.material-catalog button{transition:none}}
.calendar-edit-dialog{max-width:600px!important;max-height:90vh;overflow-y:auto;color:#624973}.calendar-edit-form{display:grid;gap:13px}.calendar-edit-form label{display:grid;gap:5px;font-size:12px;color:#816891}.calendar-edit-form input,.calendar-edit-form select,.calendar-edit-form textarea{width:100%;min-width:0;border:1px solid #dfd0eb;border-radius:7px;padding:8px;font:inherit;color:#594368;background:white}.calendar-edit-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}.calendar-edit-form textarea{resize:vertical}.calendar-color-picker{border:0;padding:0;display:flex;gap:9px}.calendar-color-picker legend{font-size:12px;color:#816891;margin-bottom:7px}.calendar-color-picker button{height:27px;width:27px;border:2px solid #dacde4;border-radius:50%;cursor:pointer}.calendar-color-picker button[aria-pressed=true]{outline:2px solid #8052b0;outline-offset:3px}.calendar-edit-form .calendar-check{display:flex;align-items:center;gap:8px}.calendar-check input{width:auto}.calendar-edit-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.calendar-edit-actions button{display:flex;align-items:center;gap:6px}.danger{color:#b76370!important}.calendar-delete-confirm{background:#fff0f2;border:1px solid #eecbd4;padding:12px;border-radius:8px;font-size:12px}.calendar-delete-confirm button{margin-right:12px;border:0;border-radius:5px;background:#ba6c7a;color:white;padding:8px;cursor:pointer}.calendar-delete-confirm button+button{background:#eee1f5;color:#806393}.calendar-filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 15px;border-bottom:1px solid #e7dced;font-size:11px;color:#8a739d}.calendar-search{display:flex;align-items:center;gap:7px;flex:1;min-width:210px}.calendar-filters input,.calendar-filters select{border:1px solid #dfd0e9;border-radius:6px;padding:7px;background:#fff;color:#745888;font:inherit}.calendar-search input{width:100%}.calendar-filters>label:last-child{display:flex;align-items:center;gap:7px}.calendar-card-actions{display:flex;gap:6px;justify-content:flex-end;margin-bottom:5px}.calendar-card-actions button,.clinic-group-actions button{display:grid;place-items:center;background:white;border:1px solid #d8c6e5;border-radius:4px;color:#8a61a8;width:23px;height:23px;cursor:pointer}.calendar-card-actions .calendar-complete{margin-right:auto}.calendar-complete[aria-pressed=true]{background:#d9eddf;border-color:#a4c6ac;color:#567e60}.clinic-group-actions{display:flex;gap:5px;margin-left:auto}.day-add-actions{display:flex;gap:5px;margin-bottom:9px}.day-add-actions button{flex:1;padding:5px 3px;border:1px dashed #ddcde9;border-radius:5px;background:#fcf8ff;color:#9b7caf;cursor:pointer;font:inherit;font-size:10px}.clinic-group:has(.work-card):hover{outline:1px dashed #e6d8f0;outline-offset:2px}@media(max-width:500px){.calendar-edit-columns{grid-template-columns:1fr}.calendar-filters>label:last-child{width:100%}.calendar-edit-dialog{padding:18px!important}}

.source-color{display:inline-block;width:10px;height:10px;border:1px solid #ddd;border-radius:3px;margin-right:5px}
/* 0.13: saved production details, separate from payroll. */
.order-production{min-width:0;border:1px solid #dfd0eb;border-radius:10px;padding:12px;display:grid;gap:10px;background:#f8f3fd}.order-production legend{font-size:12px;font-weight:700;color:#705180;padding:0 5px}.production-hint{margin:0;font-size:10px;line-height:1.5;color:#8b739d}.production-section-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:7px}.order-production h4{margin:0;font-size:12px;color:#6e507e}.order-production button{font:inherit;font-size:10px;border:1px solid #dbc8e9;border-radius:6px;padding:6px 8px;color:#79508f;background:#fff;cursor:pointer;white-space:normal;line-height:1.4}.order-production button:disabled{opacity:.5;cursor:default}.production-row{min-width:0;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) 62px 24px;gap:7px;align-items:end;padding:10px;background:#fff;border:1px solid #e4d8ee;border-radius:8px}.production-row label,.production-stage label{display:grid;gap:4px;min-width:0;font-size:10px;color:#846891}.production-row input,.production-row select,.production-stage select{padding:6px;font-size:11px}.order-production .production-check{display:flex;align-items:center;gap:7px;font-size:11px;color:#765985;font-weight:500}.dental-form .production-check input{width:14px;height:14px;flex-shrink:0;margin:0;accent-color:#9872b5}.production-print{grid-template-columns:minmax(0,1fr) 62px 90px}.production-row-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:7px}.order-production .production-remove{display:grid;place-items:center;padding:5px;color:#a36b83}.production-stage{display:grid;grid-template-columns:minmax(0,1fr) 91px;align-items:center;gap:9px;padding:11px;border-top:1px solid #e1d4ec}.production-stage>div{display:grid;gap:7px}.production-stage p{margin:0;font-size:10px;color:#9275a3;line-height:1.5}.production-stage>button{grid-column:1/-1;justify-self:end}.order-production input:focus-visible,.order-production select:focus-visible,.order-production button:focus-visible{outline:2px solid #a47bc1;outline-offset:1px}
@media(max-width:520px){.order-production{padding:10px}.production-part{grid-template-columns:minmax(0,1fr) 70px}.production-part>label:first-child{grid-column:1/-1}.production-part>label:nth-child(2){grid-column:1/-1}.production-part>.production-remove{justify-self:end}.production-print{grid-template-columns:minmax(0,1fr) 65px}.production-print>.production-check{grid-column:1/-1}.production-stage{padding:9px 0}}
.production-add-part{display:flex;align-items:center;gap:6px;min-width:0;max-width:70%}.production-add-part select{min-width:0;width:155px;padding:6px;font-size:10px}.production-add-part button{flex-shrink:0}.production-part{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 24px}.production-part>label:first-child{grid-column:1/-1}.production-part>label:nth-child(2){grid-column:1;grid-row:2}.production-part>label:nth-child(3){grid-column:2/-1;grid-row:2}.production-part>.production-unit{grid-column:1/3}.production-unit{display:flex;flex-wrap:wrap;align-items:center;gap:5px;min-height:27px;font-size:11px;color:#846891}.production-unit button{font-size:9px}.production-correction{grid-column:1/-1;margin:0;color:#a45169;font-size:10px;line-height:1.5}.production-part>.production-remove{justify-self:end}
.production-model{grid-template-columns:minmax(0,1fr) 65px}.production-model-jaw,.production-part-jaw{font-size:11px;color:#765985;padding:6px 0;line-height:1.5}.production-model-choice{display:flex;flex-wrap:wrap;gap:7px;align-items:center;padding:10px;border:1px solid #dfd0eb;border-radius:8px;background:#fff}.production-model-choice>span{flex-basis:100%;font-size:11px;color:#846891}.production-bar-details{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) 130px;align-items:center;gap:8px;padding-top:8px;border-top:1px solid #e4d8ee}.production-bar-details>button{grid-column:1/-1;justify-self:end}
@media(max-width:420px){.production-bar-details{grid-template-columns:minmax(0,1fr)}.production-bar-details>button{grid-column:auto}}
@media(max-width:420px){.production-add-part{max-width:68%}.production-add-part select{width:120px}.production-part>label:nth-child(2),.production-part>label:nth-child(3){grid-column:1/-1;grid-row:auto}}
.calendar-view-switch{display:flex;align-items:center;gap:7px;padding:12px 15px 0}.calendar-view-switch button{border:1px solid #e2d3ed;border-radius:6px;padding:6px 12px;color:#9676b0;background:white;font:inherit;font-size:12px;cursor:pointer}.calendar-view-switch button[aria-pressed=true]{background:#ece0f8;border-color:#cdb2e2;color:#704796}.calendar-view-switch span{margin-left:auto;font-size:11px;color:#9c81b2}.month-weekdays,.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.month-weekdays{background:#faf6ff;border-bottom:1px solid #e4d8ee}.month-weekdays b{padding:9px;font-size:10px;color:#9b84ad;text-align:center}.month-day{position:relative;min-height:150px;padding:7px;border-bottom:1px solid #e8dff0;border-right:1px solid #e8dff0;min-width:0}.month-day:nth-child(7n){border-right:0}.month-outside{background:#fbf9fd;color:#b7a8c3}.month-date{display:flex;justify-content:space-between;align-items:center;width:100%;border:0;background:none;color:#8a699f;font:inherit;font-weight:700;font-size:13px;cursor:pointer;padding:3px 0 7px}.month-date small{font-size:9px;color:#b0a0bb}.month-job{display:grid;width:100%;min-width:0;border:1px solid #e6d7ed;border-left:3px solid #b76a77;border-radius:4px;padding:4px;margin:3px 0;background:#fff6f6;color:#865d6c;font:inherit;text-align:left;font-size:9px;cursor:pointer}.month-job small{font-size:8px;color:#ab8598;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.month-job span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.month-job-done{border-left-color:#71a47b;background:#eef7ee;color:#62936a}.month-job-rejected{border-left-color:#c35166;background:#ffedef}.month-add,.month-more{border:0;background:none;color:#a585b9;font:inherit;font-size:10px;cursor:pointer;padding:3px}.month-add{float:right;font-size:14px}.month-more{float:left}@media(max-width:650px){.month-calendar{overflow-x:auto}.month-grid,.month-weekdays{min-width:630px}.month-day{min-height:120px}}

.production-model>.production-recipient{grid-column:1/-1}.production-recipient select{width:100%;min-width:0}.production-bar-details>.production-hint{font-size:10px;line-height:1.5}

.production-part-name{display:block;padding:8px 0;color:#765985;font-size:12px;font-weight:600}.production-part-choice{display:flex;flex-wrap:wrap;gap:7px;align-items:center;padding:10px;border:1px solid #dfd0eb;border-radius:8px;background:#fff}.production-part-choice>span{flex-basis:100%;font-size:11px;color:#846891}.production-part-choice>button{border:1px solid #d9c5e8;border-radius:7px;background:#fff;padding:6px 9px;color:#765985;font:inherit;font-size:11px;cursor:pointer}.production-part-choice>button:disabled{opacity:.5;cursor:default}.tooth-chart button{position:relative}.tooth-bar-marker{position:absolute;right:1px;top:1px;width:14px;height:12px;border-radius:3px;background:#76519a;pointer-events:none}.tooth-bar-marker svg{width:100%;height:100%;fill:none;stroke:#fff;stroke-width:1.5}

.tooth .tooth-bar-marker svg{height:12px;width:14px;fill:none!important;stroke:#fff!important}.tooth .tooth-bar-marker path{fill:none;stroke:#fff;stroke-width:1.5}

.work-type-tile[aria-pressed="true"]{outline:3px solid #684583;outline-offset:2px;box-shadow:0 0 0 5px #fff,0 5px 12px #6b40853b}.work-type-tile[aria-pressed="true"]::after{content:"✓";margin-left:auto;font-size:22px;font-weight:700}.custom-work-type button{white-space:nowrap}

/* Per-tooth material groups keep the established type colours. */
.tooth-material-marker{position:absolute;bottom:3px;left:20%;right:20%;height:4px;border-radius:5px;pointer-events:none}
.tooth-row .tooth-bridge[data-type-id].tooth-selected{box-shadow:none;border-radius:0}
.tooth-row .tooth-bridge{border-radius:0}
.tooth-row .tooth-bridge::before{content:"";position:absolute;right:-1px;top:2px;bottom:2px;width:1px;background:#ede0fc;pointer-events:none}
.tooth-row .tooth-bridge.bridge-end::before{display:none}
.tooth-row .tooth-bridge::after{content:"";position:absolute;inset:0 -1px 0 0;border-top:2px solid var(--bridge-color);border-bottom:2px solid var(--bridge-color);pointer-events:none}
.tooth-row .tooth-bridge.bridge-start::after{border-left:2px solid var(--bridge-color);border-radius:5px 0 0 5px}
.tooth-row .tooth-bridge.bridge-end::after{right:0;border-right:2px solid var(--bridge-color);border-radius:0 5px 5px 0}
.tooth-bridge .tooth-material-marker{left:0;right:-1px;border-radius:0}
.tooth-bridge.bridge-start .tooth-material-marker{left:20%;border-radius:5px 0 0 5px}
.tooth-bridge.bridge-end .tooth-material-marker{right:20%;border-radius:0 5px 5px 0}
.tooth-picker-target>span:first-of-type{background:#8350b9;color:#fff;border-radius:3px;padding:0 3px}
.type-scope small{font-size:10px;font-weight:400;color:#987da9}
@media(max-width:1099px) and (min-width:781px){.work-type-panel{right:400px!important;width:calc(100vw - 400px)!important}}
@media(max-width:780px){.work-type-panel{top:auto!important;bottom:0!important;right:0!important;height:48vh!important;width:100vw!important;border-radius:16px 16px 0 0}}
.tooth-material-summary{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.tooth-material-summary>div{display:flex;flex-direction:column;gap:4px;border-left:4px solid;padding:8px 12px;border-radius:10px;background:#f5eff8;font-size:12px;color:#5a446c}
.tooth-material-summary>p{width:100%;font-size:12px;color:#887495;margin:2px 0}
.type-tooth-group{background:#f5eff8;padding:10px;border-radius:12px;margin:8px 0;color:#684979}
.type-tooth-group p{margin:0 0 8px;font-size:12px}.type-tooth-group>div{display:flex;flex-wrap:wrap;gap:5px}
.type-tooth-group button{border:1px solid #ddd0e5;border-radius:8px;background:white;padding:6px 9px;font-size:12px;margin:4px 4px 0 0;color:#684979}
.type-tooth-group button[aria-pressed=true]{background:#83639e;color:white;border-color:#83639e}.type-tooth-group small{display:block;margin-top:8px}
/* Navigation positions and automatic calendar urgency. */
.navigation-guides{display:grid;gap:12px;border:1px solid #ded0eb;border-radius:10px;padding:12px;background:#faf6ff;min-width:0}
.navigation-guides legend{padding:0 6px;color:#75568e;font-size:13px;font-weight:700}.navigation-guides .production-print{grid-template-columns:1fr 1fr;min-width:0}.guide-position-list{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px}.guide-position-list>span{display:flex;align-items:center;gap:4px;background:#f0e7f9;border-radius:6px;padding:4px;font-size:10px}.guide-position-list button{display:flex;gap:3px;align-items:center;border:0;border-radius:4px;color:#78518c;background:white;font:inherit;font-size:10px;padding:3px;cursor:pointer}.tooth-guide-marker{position:absolute;top:0;right:0;background:#658d83;color:white;border-radius:3px;font-size:8px;padding:1px 2px;pointer-events:none}
.order-urgency,.work-urgency{display:grid;gap:4px;border-radius:7px;padding:9px 11px;font-size:11px;margin:8px 0 12px}.order-urgency span,.order-urgency small{font-size:10px;line-height:1.5}.urgency-ready,.urgency-completed{background:#e5f2e8;color:#39734a;border-left:3px solid #65a679}.urgency-urgent{background:#fff0f1;color:#a83d48;border-left:3px solid #cf4d59}.urgency-burned{background:#303039;color:#fff;border-left:3px solid #17151d}.urgency-unknown{background:#f1ecf6;color:#8b749c}
.board-layout .work-card[data-urgency=ready]:not(.finished):not(.rejected){background:#eff8f1;border-color:#b7d9c0;border-left-color:#65a679}.board-layout .work-card[data-urgency=urgent]:not(.finished):not(.rejected){background:#fff0f1;border-color:#e6b2b7;border-left-color:#cf4d59}.board-layout .work-card[data-urgency=burned]:not(.finished):not(.rejected){background:#eeebf0;border-color:#686170;border-left-color:#303039}

/* Tooth-form selection and pontic distinction (0.24). */
.jaw-select{display:block;width:100%;border:0;background:transparent;font-family:inherit;cursor:pointer;padding:5px 0;border-radius:6px}.jaw-select:hover{background:#eee3fb;color:#8052b2}.jaw-select:focus-visible{outline:2px solid #9062c6}.jaw-select:disabled{cursor:default;opacity:.6}
.tooth-chart{user-select:none}.tooth-row .tooth{touch-action:pan-x}
.tooth-row .tooth-selected[data-pontic=true]{background:#fbe4e8;color:#b64a63}.tooth-selected[data-pontic=true] path{fill:#efa3b3;stroke:#ba4e68}.tooth-selected[data-pontic=true] .tooth-crown{stroke:#bc6177;fill:none}.tooth-row .tooth-selected[data-pontic=true]::before{background:#fbe4e8}
.work-type-panel{overflow-y:auto!important;overscroll-behavior:contain}.work-type-panel> :not(.work-type-catalog){flex-shrink:0}.work-type-catalog{flex:1 1 0;min-height:120px;overscroll-behavior:contain}

/* 0.26: material surfaces keep type/bridge and red pontic indications separate. */
.tooth-body{transition:fill .15s ease,stroke .15s ease}.type-apply-status{margin:0;color:#66836f;background:#ecf4ed;border:1px solid #d3e5d6;border-radius:8px;padding:9px 12px;font-size:12px;line-height:1.5}

/* 0.27: FDI group formula keeps both arches and every tooth position fixed. */
.type-tooth-group>.type-group-scroll{display:block;overflow-x:auto;overscroll-behavior:contain;padding-bottom:3px;margin-bottom:5px}
.type-group-formula{min-width:480px;display:grid;gap:12px}.type-group-jaw{display:block;margin:0 0 5px;text-align:center;font-size:10px;letter-spacing:.06em;color:#9b80ad}
.type-group-row{display:grid;grid-template-columns:repeat(8,minmax(24px,1fr)) 10px repeat(8,minmax(24px,1fr));gap:4px;align-items:center}
.type-group-row button{min-width:0;width:100%;margin:0;padding:7px 0;font-size:11px;line-height:1.3;border-radius:6px;cursor:pointer}
.type-group-row button:disabled{color:#b6aabe;border-color:#e7dfec;background:#eee8f2;cursor:default}.type-group-row button:focus-visible{outline:2px solid #9a71b5;outline-offset:1px}
.type-group-midline{align-self:stretch;width:1px;justify-self:center;background:#cbb7d9}

.type-controls{display:contents;border:0;padding:0;margin:0;min-width:0}.type-save-status,.type-save-error{margin:0;padding:9px 12px;border-radius:8px;font-size:12px;line-height:1.5}.type-save-status{background:#eee4f9;color:#795399}.type-save-error{background:#fbe7ed;color:#a63d58}

.exocad-launch{padding:14px;margin:12px 0;border:1px solid #e5dced;border-radius:14px;background:#faf7fd}.exocad-launch .solid-button{width:100%;justify-content:center}.exocad-launch p{font-size:12px;line-height:1.5;margin:8px 0 0;color:#73627e}

/* Per-tooth implant support mode, separate from navigation-template sites. */
.implant-options{padding:12px;border:1px solid #e4d6eb;border-radius:14px;background:#faf6fc;margin:12px 0}.implant-options h4{margin:0 0 5px;color:#543b65}.implant-options p,.implant-options small{font-size:12px;color:#715d80;line-height:1.4}.implant-option-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.implant-option-grid button{display:flex;align-items:center;gap:6px;border:2px solid transparent;border-radius:10px;padding:9px 7px;background:var(--implant-color);color:white;font-size:12px;line-height:1.3;min-height:54px;text-align:left}.implant-option-grid button[data-implant-mode=none]{color:#543b65}.implant-option-grid button[aria-pressed=true]{border-color:#502667;box-shadow:0 0 0 2px #fff inset}.implant-option-grid button:focus-visible{outline:3px solid #774895;outline-offset:2px}.implant-option-grid .work-type-icon-badge{width:25px;height:28px;flex-shrink:0}.tooth-implant-marker{position:absolute;top:4px;right:3px;font-size:9px;line-height:16px;min-width:16px;text-align:center;border-radius:5px;color:white;box-shadow:0 0 0 1px #fff;pointer-events:none}

.implant-option-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tooth-antagonist{background:#f1edf5!important;border-color:#c7b6d5!important}.tooth-antagonist-marker{position:absolute;top:3px;right:1px;font-size:8px;color:#735681;background:#f0e7f7;border-radius:4px;padding:1px 2px;pointer-events:none}.antagonist-summary{font-size:11px;color:#796189;border-radius:8px;background:#f1eaf7;padding:5px 8px}@media(max-width:500px){.implant-option-grid{grid-template-columns:1fr}.implant-option-grid button{min-height:45px}}

/* 0.46: both FDI arches fit their container; no tooth is behind horizontal overflow. */
.tooth-chart-scroll{width:100%;min-width:0;overflow-x:visible;padding:2px}
.tooth-chart{width:100%;min-width:0;max-width:100%}
.tooth-row{width:100%;min-width:0;grid-template-columns:repeat(16,minmax(0,1fr));gap:1px}
.tooth-row .tooth{width:100%;max-width:100%;min-width:0}
.tooth-antagonist-marker{left:1px;right:1px;max-width:calc(100% - 2px);font-size:7px;line-height:1.2;padding:2px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.type-tooth-group>.type-group-scroll{width:100%;max-width:100%;min-width:0;overflow-x:visible;padding-bottom:0}
.type-group-formula{width:100%;min-width:0;max-width:100%}
.type-group-row{grid-template-columns:repeat(8,minmax(0,1fr)) 4px repeat(8,minmax(0,1fr));gap:2px}
.type-group-row button{min-width:0;max-width:100%;font-size:10px;padding:7px 0}

/* 0.63: saved tooth definition is separate from pending changes. */
.tooth-current-summary{margin:12px 0;padding:12px;border:1px solid var(--ui-line,#ccc);border-radius:8px;background:var(--ui-hover,#f3eff8);color:var(--ui-text,#34283c)}
.tooth-current-summary h4{margin:0 0 7px;font-size:15px}.tooth-current-summary p{margin:4px 0;font-size:13px}.tooth-current-summary small{display:block;margin-top:8px}
.work-type-panel .work-type-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px}
.work-type-panel .work-type-tile{display:flex;align-items:center;justify-content:flex-start;gap:10px;min-height:40px;padding:7px 10px;border-radius:5px;text-align:left}
.work-type-panel .work-type-tile .work-type-icon-badge{flex-shrink:0;width:28px;height:28px}
.work-type-panel .work-type-tile[data-current=true]{outline:2px solid var(--ui-text,#302536);outline-offset:1px}
.work-type-panel .work-type-tile[data-current=true]::after{content:'Сейчас';font-size:10px;margin-left:auto;padding:2px 5px;border:1px solid currentColor;border-radius:4px}
.work-type-panel .work-type-tile[aria-pressed=true]{box-shadow:inset 0 0 0 3px currentColor}
.exocad-scan-options{display:flex;gap:12px;align-items:center;flex-wrap:wrap;width:100%;padding:10px 0}
.exocad-scan-options label{display:flex;align-items:center;gap:8px;font-size:13px}.exocad-scan-options select{font:inherit;background:var(--ui-input,#fff);color:var(--ui-text,#34283c);border:1px solid var(--ui-line,#ccc);border-radius:6px;padding:7px}
.exocad-scan-options small{flex-basis:100%;color:var(--ui-muted,#71647e)}
/* 0.64: an oval FDI diagram with independently clickable connectors. */
.dental-order .tooth-chart.dl-oval-chart{display:block;position:relative;width:min(100%,380px);margin:16px auto 24px;padding:16px 16px;background:var(--ui-panel,#fff);border:1px solid var(--ui-line,#ddd);border-radius:18px;overflow:visible}
.dl-oval-chart>div{position:relative;height:242px}.dl-oval-chart .tooth-row{position:relative;display:block;width:100%;height:220px;overflow:visible;gap:0;padding:0}
.dl-oval-chart .jaw-select{position:absolute;z-index:3;left:50%;transform:translateX(-50%);top:82px;width:140px;margin:0;font-size:11px;background:transparent;color:var(--ui-text,#333)}
.dl-oval-chart>div:nth-child(2) .jaw-select{top:124px}
.dl-oval-chart .tooth{position:absolute;left:var(--tooth-x);top:var(--tooth-y);transform:translate(-50%,-50%);width:33px;min-width:0;height:43px;padding:0;margin:0!important;border:0;background:transparent;border-radius:10px;box-shadow:none}
.dl-oval-chart .tooth svg{width:33px;height:42px;display:block}.dl-oval-chart .tooth>span:not(.tooth-bar-marker){position:absolute;inset:0;display:grid;place-items:center;color:var(--tooth-label);font-size:12px;font-weight:700;text-shadow:none}
.dl-oval-chart .tooth:focus-visible,.dl-oval-chart .tooth-picker-target{outline:3px solid var(--ui-accent,#7c59b8);outline-offset:2px}.dl-oval-chart .tooth-selected{box-shadow:none}.dl-oval-chart .tooth-midline{margin-left:0!important}
.dl-oval-chart .tooth::after,.dl-oval-chart .tooth::before{display:none!important}.dl-oval-chart .tooth-antagonist-marker{display:none}.dl-oval-chart .tooth-material-marker{bottom:-2px;right:1px;width:5px;height:5px}
.dl-oval-chart .dl-bridge-dot{position:absolute;z-index:4;left:var(--tooth-x);top:var(--tooth-y);transform:translate(-50%,-50%);width:16px;height:16px;padding:0;border:3px solid var(--ui-panel,#fff);border-radius:50%;background:#bcc2c8;cursor:pointer;box-shadow:0 0 0 1px #747d86}
.dl-oval-chart .dl-bridge-dot[aria-pressed=true]{background:#44b965;box-shadow:0 0 0 1px #24823d}.dl-oval-chart .dl-bridge-dot:disabled{background:#e0e2e5;box-shadow:0 0 0 1px #bbb;cursor:default}.dl-oval-chart .dl-bridge-dot:focus-visible{outline:3px solid var(--ui-accent,#7c59b8)}
@media(max-width:420px){.dental-order .tooth-chart.dl-oval-chart{padding:12px 6px}.dl-oval-chart .tooth{width:29px;height:37px}.dl-oval-chart .tooth svg{width:29px;height:37px}.dl-oval-chart .dl-bridge-dot{width:14px;height:14px}}
.dl-oval-chart .dl-oval-legend{position:absolute;left:50%;top:150px;transform:translateX(-50%);width:140px;display:grid;gap:7px;color:var(--ui-text,#333);font-size:10px;line-height:1.25;pointer-events:none}.dl-oval-legend>span{display:flex;align-items:center;gap:5px}.dl-oval-legend i{display:block;width:11px;height:11px;border-radius:2px;flex-shrink:0}
/* Compact restoration inspector; category colors are independent of chart tint. */
.work-type-panel{background:#303030!important;color:#fff!important;--ui-text:#fff;--ui-muted:#ddd;--ui-panel:#303030;--ui-line:#666;padding:16px!important;gap:8px!important}
.work-type-panel .work-type-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px}
.work-type-panel .work-type-tile{min-height:44px;padding:5px;gap:5px;border-radius:2px;border:1px solid #ffffff38;color:#fff!important;text-shadow:0 1px 2px #0009}
.work-type-panel .work-type-tile span{font-size:11px;line-height:1.2;overflow-wrap:anywhere}
.work-type-panel .work-type-tile .work-type-icon-badge{width:25px;height:26px;background:transparent;box-shadow:none;border-radius:0}
.work-type-panel .work-type-icon{width:24px;height:24px}
.work-type-panel .work-type-tile[aria-pressed=true]{box-shadow:inset 0 0 0 2px #fff;outline:1px solid #fff}
.work-type-panel .work-type-tile[data-current=true]{outline:1px solid #fff8;outline-offset:0}
.work-type-panel .work-type-tile[data-current=true]::after{display:none}
.work-type-panel .work-type-group{margin-bottom:10px}
.work-type-panel .work-type-group h4{margin:0 0 4px;color:#ddd;font-size:13px;font-weight:400}
.work-type-panel .work-type-catalog{min-height:220px;scrollbar-color:#777 #303030;padding:2px;flex:1}
.work-type-panel [data-slot=sheet-description]{font-size:11px;color:#ddd;line-height:1.25}
.work-type-panel .tooth-current-summary{margin:0;padding:6px;background:#383838;border-color:#666;color:#eee;display:flex;flex-wrap:wrap;gap:2px 8px}
.work-type-panel .tooth-current-summary h4{font-size:12px;margin:0;width:100%}
.work-type-panel .tooth-current-summary p{font-size:10px;margin:0}
.work-type-panel .tooth-current-summary small{display:none}
.work-type-panel .type-controls{gap:7px;display:flex;flex-direction:column}.work-type-panel .type-controls>*{order:2}.work-type-panel .type-controls>.type-search{order:-1}.work-type-panel .type-controls>.work-type-catalog{order:0;flex:none;max-height:60vh;min-height:200px}.work-type-panel .type-controls>.custom-work-type{order:3}.work-type-panel h2{color:#fff}
.work-type-panel .type-scope{font-size:11px;color:#eee;gap:6px;flex-wrap:wrap}
.work-type-panel .type-scope select{padding:5px;background:#444;color:#fff;border-color:#777;border-radius:3px}
.work-type-panel .implant-options{padding:6px;background:#383838;border-color:#666}
.work-type-panel .implant-options h4,.work-type-panel .implant-options p{font-size:11px;margin:0 0 4px;color:#eee}
.work-type-panel .implant-options small{font-size:10px;color:#ddd}
.work-type-panel .implant-option-grid button{padding:4px;min-height:38px;font-size:10px}
.work-type-panel .type-search{padding:5px 8px;border-radius:3px}
.work-type-panel .custom-work-type{padding-top:6px;position:sticky;bottom:0;background:#303030}
.work-type-panel .type-scope select,.work-type-panel .type-search,.work-type-panel .type-search input,.work-type-panel .custom-work-type input{background:#444!important;color:#fff!important;border-color:#777!important}.work-type-panel .implant-option-grid button,.work-type-panel .mobile-group-toggle,.work-type-panel .type-tooth-group button{background:#444!important;color:#fff!important;border-color:#888!important}.work-type-panel .implant-option-grid button[aria-pressed=true]{background:#545454!important;box-shadow:inset 0 0 0 2px #fff!important}.work-type-panel .custom-work-type button{background:#666!important;color:#fff!important}.work-type-panel .type-scope small{color:#ddd!important}
.dl-tooth-inspector header{padding:0!important}.dl-tooth-inspector h2{font-size:18px;margin:0}.dl-tooth-inspector header p{font-size:11px;line-height:1.4;margin:4px 0}
.dl-tooth-inspector .dl-inspector-close{align-self:flex-end;min-height:44px;padding:7px 12px!important;color:#fff!important;background:#444!important}
.dl-tooth-inspector .type-controls{overflow:visible!important;flex:none!important}.dl-tooth-inspector .work-type-catalog{overflow-y:auto!important;max-height:32vh!important;min-height:140px!important;flex:none!important}
.dl-connector{cursor:pointer;outline:none;fill:#929292;stroke:#eee;stroke-width:1.5;paint-order:stroke fill}
.dl-connector[aria-pressed=true]{fill:#42bd60;stroke:#d5ffdb}
.dl-connector:focus-visible{stroke:#fff;stroke-width:4}
@media(max-width:520px){.work-type-panel{padding:10px!important}.work-type-panel .work-type-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.work-type-panel .work-type-tile{gap:3px;padding:4px;min-height:48px}.work-type-panel .work-type-tile span{font-size:10px}.work-type-panel .work-type-tile .work-type-icon-badge{width:18px}.work-type-panel .work-type-icon{width:18px;height:22px}.work-type-panel .work-type-catalog{min-height:200px}.work-type-panel.mobile-sheet{height:75vh!important;max-height:75vh!important}.work-type-panel .type-controls{overflow-y:auto}.work-type-panel .implant-option-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.work-type-panel .implant-option-grid button{min-height:48px!important;font-size:10px!important}.work-type-panel .type-apply-status{background:#383838!important;color:#eee!important}}


/* Stable order: panels never participate in the Radix sheet's width or form layout.
   At >=1200px all three fixed widths fit (552 + 300 + 280 + gaps).
   Smaller screens use bounded stacked panels, not a widened/recentered sheet. */
.work-sheet{width:min(552px,100vw)!important;max-width:552px!important}
.dental-order.dl-inspector-open{display:block;min-width:0}
.dental-order .dl-reference-chart{max-width:447px}
.dl-type-palette.work-type-panel,.dl-tooth-inspector.work-type-panel{position:fixed!important;top:16px!important;bottom:auto!important;transform:none!important;height:calc(100dvh - 32px)!important;max-height:calc(100dvh - 32px)!important;overflow:auto!important;box-sizing:border-box;border:1px solid #666!important;border-radius:4px!important;box-shadow:none!important;z-index:55;animation:none!important}
.dl-type-palette.work-type-panel{left:auto!important;right:564px!important;width:300px!important;max-width:300px!important}
.dl-tooth-inspector.work-type-panel{left:auto!important;right:876px!important;width:280px!important;max-width:280px!important;animation:dl-options-in .18s ease-out!important}
.dl-type-palette h2{font-size:16px;margin:0 0 8px;min-height:20px}.dl-type-palette .work-type-catalog{min-height:0!important;max-height:none!important}.dl-type-palette .type-search{display:flex;margin-bottom:8px}.dl-type-palette .type-search input{width:100%;min-width:0}
@keyframes dl-options-in{from{opacity:0;translate:16px 0}to{opacity:1;translate:0 0}}
@media(max-width:1199px){
.work-sheet{width:min(552px,100vw)!important;max-width:min(552px,100vw)!important}
.dental-order.dl-inspector-open{display:flex;flex-direction:column;gap:12px}
.dental-order.dl-inspector-open>*{width:100%;min-width:0;box-sizing:border-box}
.dental-order.dl-inspector-open>.dl-type-palette,.dental-order.dl-inspector-open>.dl-tooth-inspector{position:relative!important;inset:auto!important;width:100%!important;max-width:100%!important;height:260px!important;max-height:32dvh!important;flex:none}
.dental-order.dl-inspector-open>.dl-type-palette{order:-2}
.dental-order.dl-inspector-open>.dl-tooth-inspector{order:-1}
.dl-tooth-inspector .type-scope select{min-width:0;max-width:100%}
.dl-type-palette .work-type-tile{min-height:44px!important}
.work-sheet.mobile-picker-open .sheet-body{padding-bottom:24px}
}

/* Viewport-sized TYPE; OPTIONS and MAIN retain their delivered dimensions. */
@media(min-width:1200px){
.dl-type-palette.work-type-panel{width:calc(100vw - 880px)!important;max-width:calc(100vw - 880px)!important}
.dl-tooth-inspector.work-type-panel{right:auto!important;left:12px!important}
}
.dl-type-clear{display:block;flex-shrink:0;min-height:40px;margin:0 0 8px;padding:8px 12px;border:1px solid #d98b8b;border-radius:4px;background:#743c3c;color:#fff;font:inherit;font-weight:600;cursor:pointer;text-align:left}
.dl-type-clear:disabled{opacity:.55;cursor:default}
.dl-type-clear:focus-visible{outline:2px solid #fff;outline-offset:2px}
.dl-type-palette .work-type-tile span{overflow-wrap:normal;word-break:normal;hyphens:auto}
