.splint-workspace{padding-top:38px;padding-bottom:70px}.splint-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.splint-heading h1{font-size:clamp(28px,3vw,42px);margin:4px 0 10px}.splint-heading p{margin:0;color:#687278}.splint-heading .eyebrow{font-size:11px;letter-spacing:2px;color:#8b7458;margin-bottom:12px}.splint-badge{padding:7px 13px;border:1px solid #e1d8c8;border-radius:30px;background:#f7f5ef;color:#806b50;white-space:nowrap;font-size:12px}.splint-flow{list-style:none;display:flex;gap:0;padding:0;margin:0 0 24px;border-bottom:1px solid #e1e5e7}.splint-flow li{padding:12px 26px 16px 0;margin-right:30px;color:#929a9e;font-size:14px}.splint-flow b{font-size:11px;margin-right:8px}.splint-flow [aria-current]{color:#344550;border-bottom:2px solid #8b7458}.splint-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}.splint-model,.splint-settings{background:#fff;border:1px solid #e1e5e7;border-radius:18px;overflow:hidden}.splint-filebar{padding:16px 22px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #e7eaec}.splint-filebar strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.splint-import{font-size:13px;color:#344550;cursor:pointer;white-space:nowrap;border:1px solid #d9dfe1;padding:7px 14px;border-radius:7px}.splint-import input{position:absolute;width:1px;height:1px;opacity:0}.splint-import:focus-within{outline:2px solid #8b7458}.splint-model .dental-viewer{height:540px;min-height:0;border:0;border-radius:0;position:relative;background:radial-gradient(ellipse at 50% 40%,#fff,#e8edef)}.splint-model .dental-canvas{height:100%;width:100%}.splint-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;text-align:center;padding:20px;background:#f7f8f8}.splint-empty[hidden]{display:none}.splint-empty-icon{font-size:35px;font-weight:200;color:#8b7458;width:70px;height:70px;background:#fff;border:1px solid #e1e5e7;border-radius:20px;margin-bottom:22px}.splint-empty h2{font-size:21px;margin:0 0 8px}.splint-empty p{color:#7c858a;font-size:13px}.splint-empty button{pointer-events:auto;background:transparent;border:0;border-bottom:1px solid #b7a58b;color:#806b50;padding:7px 0;font-size:13px;cursor:pointer;margin-top:12px}.splint-view-switch{display:flex;gap:6px;align-items:center;padding:16px 22px;border-top:1px solid #e1e5e7}.splint-view-switch button{border:0;border-radius:7px;padding:8px 14px;background:#f4f5f6;color:#687278;font-size:13px;cursor:pointer}.splint-view-switch button[aria-pressed=true]{background:#344550;color:#fff}.splint-view-switch span{margin-left:auto;color:#7a858b;font-size:11px}.splint-settings{padding:24px}.splint-settings h2{font-size:19px;margin:0 0 24px}.splint-settings fieldset{border:0;padding:0;margin:0;min-width:0}.splint-settings label{display:block;font-size:13px;font-weight:600;color:#344550;margin-bottom:14px}.splint-settings label span{float:right;font-size:11px;font-weight:400;color:#8a949a}.splint-settings input[type=number],.splint-settings select{display:block;width:100%;box-sizing:border-box;padding:11px 12px;margin-top:8px;border:1px solid #d9dfe1;border-radius:8px;background:#fff;color:#29353d;font-size:14px;min-height:43px}.splint-settings input:focus,.splint-settings select:focus{outline:2px solid #b5a28a;outline-offset:1px}.splint-help{font-size:11px;line-height:1.7;color:#7b858a;margin:-5px 0 20px}.splint-input-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.splint-settings .splint-check{font-size:12px;font-weight:400;display:flex;gap:8px;align-items:center;margin:23px 0}.splint-check input{accent-color:#344550}.splint-primary{width:100%;background:#344550;color:white;border:0;border-radius:9px;padding:13px 12px;font-size:14px;cursor:pointer}.splint-workspace button:disabled,.splint-workspace fieldset:disabled{opacity:.45;cursor:default}.splint-settings #splint-status{font-size:12px;line-height:1.8;color:#687278;min-height:22px;margin:14px 0}.splint-settings #splint-status[data-error=true]{color:#a33e30}.splint-settings .splint-note{font-size:10px;line-height:1.9;color:#8a9398;border-top:1px solid #e7eaec;padding-top:18px;margin:20px 0 0}.splint-cancel{background:none;border:0;color:#806b50;font-size:12px;cursor:pointer}.splint-settings #splint-result{border-top:1px solid #e7eaec;padding-top:18px;margin-top:18px}.splint-settings #splint-result h3{font-size:14px;margin:0 0 6px}.splint-settings #result-summary{font-size:12px;color:#687278;margin:0 0 16px}.splint-workspace [hidden]{display:none!important}@media(max-width:850px){.splint-layout{grid-template-columns:1fr}.splint-settings{padding:24px}.splint-model .dental-viewer{height:430px}.splint-flow li{margin-right:18px;padding-right:0;font-size:12px}.splint-heading{align-items:start}.splint-heading p:not(.eyebrow){font-size:13px}}@media(max-width:480px){.splint-workspace{padding-top:25px}.splint-model .dental-viewer{height:340px}.splint-view-switch{padding:12px;flex-wrap:wrap}.splint-view-switch span{width:100%;margin:7px 0 0}.splint-filebar{padding:14px}.splint-badge{font-size:10px;padding:5px 8px}.splint-flow li{margin-right:14px}.splint-flow b{margin-right:3px}.splint-model .dental-controls{padding:10px;gap:5px}.splint-model .dental-controls button{padding:7px 9px;font-size:11px}}

.splint-plane-controls{padding:16px 0 0;border-top:1px solid #e7eaec;margin-top:18px}.splint-plane-controls h3{font-size:13px;margin:0 0 12px}.splint-plane-controls button{font-size:12px;border:1px solid #d9dfe1;background:#f7f8f8;color:#344550;border-radius:7px;padding:8px 11px;cursor:pointer}.splint-plane-controls p{font-size:11px;line-height:1.7;color:#7b858a;margin:10px 0}.splint-plane-controls .text-link{border:0;background:none;padding:2px 0;color:#8b7458}

.jaw-files{display:flex;gap:10px;flex-wrap:wrap;padding:10px 20px;background:#fafafa;border-bottom:1px solid #e1e5e7;font-size:11px;color:#687278}.jaw-files span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jaw-files label{margin-left:auto;white-space:nowrap}.splint-filebar strong{margin-right:auto}.splint-filebar{flex-wrap:wrap}

.splint-advanced{border-top:1px solid #e7eaec;margin-top:18px}.splint-advanced summary{padding:16px 0;cursor:pointer;font-size:13px;font-weight:600;color:#344550}.splint-advanced-body{padding:4px 0 12px}.splint-advanced .splint-plane-controls{margin-top:8px}

.contact-legend{display:flex;flex-wrap:wrap;gap:14px;padding:12px 22px;background:#f8fafb;font-size:11px;color:#687278}.gap-close{color:#d65b28}.gap-near{color:#158c77}.gap-mid{color:#337acb}#download-design-report{display:block;margin:14px auto 0}

#bite-result{font-size:12px;line-height:1.7;margin:12px 0 16px;padding:9px 11px;border-radius:6px;background:#f2f6f5;color:#3a6256}#bite-result[data-warning=true]{background:#faf5ec;color:#8b673a}#boundary-result{font-size:12px;line-height:1.7;color:#687278}#show-coverage{padding:0;margin:0 0 15px}.jaw-files{line-height:1.7}.splint-import:has(input:disabled){opacity:.45;pointer-events:none}

.splint-progress-panel{margin-top:20px;padding:14px 16px;background:#f7f5ef;border:1px solid #e1d8c8;border-radius:10px}.splint-progress-caption{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;font-size:13px;color:#344550}.splint-progress-caption strong{font-variant-numeric:tabular-nums;font-size:14px}.splint-progress-panel progress{display:block;appearance:none;-webkit-appearance:none;width:100%;height:9px;border:0;border-radius:8px;overflow:hidden;background:#e6e8e8;accent-color:#8b7458}.splint-progress-panel progress::-webkit-progress-bar{background:#e6e8e8;border-radius:8px}.splint-progress-panel progress::-webkit-progress-value{background:#8b7458;border-radius:8px}.splint-progress-panel progress::-moz-progress-bar{background:#8b7458;border-radius:8px}.splint-progress-panel[data-state=complete] progress{accent-color:#344550}.splint-progress-panel[data-state=complete] progress::-webkit-progress-value{background:#344550}.splint-progress-panel[data-state=complete] progress::-moz-progress-bar{background:#344550}.splint-progress-panel[data-state=error] .splint-progress-caption{color:#a33e30}
