.og-report-overlay{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#292535;background:#181422a8;justify-content:center;align-items:center;padding:22px;font-family:Arial,Helvetica,sans-serif;display:flex;position:fixed;inset:0}.og-report-modal{--og-report-accent:#7130a1;isolation:isolate;background:#f3f1f5;border-radius:20px;flex-direction:column;width:min(1450px,100%);height:min(950px,96dvh);display:flex;overflow:hidden;box-shadow:0 30px 120px #0e081b55}.og-report-modal *{box-sizing:border-box}.og-report-toolbar{background:#fff;border-bottom:1px solid #e8e4ed;flex-shrink:0;justify-content:space-between;align-items:center;gap:20px;padding:19px 22px;display:flex}.og-report-toolbar-title{align-items:center;gap:12px;display:flex}.og-report-toolbar-icon{background:color-mix(in srgb,var(--og-report-accent) 9%,white);width:43px;height:43px;color:var(--og-report-accent);border-radius:12px;place-items:center;display:grid}.og-report-toolbar h2{margin:0;font-size:16px;font-weight:700;line-height:1.4}.og-report-toolbar p{color:#80788c;margin:3px 0 0;font-size:12px}.og-report-actions{align-items:center;gap:8px;display:flex}.og-report-actions button{color:#61596d;cursor:pointer;background:#fff;border:1px solid #e4dfe9;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:9px 12px;font-size:12px;font-weight:600;line-height:1.2;transition:background .15s,border-color .15s;display:inline-flex}.og-report-actions button:hover:not(:disabled){background:#f6f2fa;border-color:#c9bad7}:is(.og-report-actions button:focus-visible,.og-report-modal a:focus-visible){outline-offset:3px;outline:3px solid #b0d3fa}.og-report-actions button:disabled{opacity:.5;cursor:not-allowed}.og-report-actions .og-report-primary-button{background:var(--og-report-accent);border-color:var(--og-report-accent);color:#fff}.og-report-actions .og-report-primary-button:hover:not(:disabled){background:color-mix(in srgb,var(--og-report-accent) 85%,black)}.og-report-actions .og-report-close{background:0 0;border:0;margin-left:4px;padding:7px}.og-report-notice{color:#7f738b;background:#fcfbfd;border-bottom:1px solid #e9e4ed;flex-shrink:0;justify-content:space-between;gap:12px;padding:10px 23px;font-size:11px;display:flex}.og-report-notice a{color:var(--og-report-accent);align-items:center;gap:5px;font-weight:600;text-decoration:none;display:inline-flex}.og-report-export-error{color:#932d25;background:#fff0ed;border-bottom:1px solid #f1ccc7;flex-shrink:0;gap:12px;max-height:180px;padding:15px 24px;font-size:12px;display:flex;overflow:auto}.og-report-export-error svg{flex-shrink:0}.og-report-export-error strong{white-space:pre-wrap;font-weight:600}.og-report-export-error p{margin:7px 0 0}.og-report-workspace{flex:1;min-height:0;display:flex}.og-report-outline{background:#f8f6fa;border-right:1px solid #e6e1eb;flex:0 0 205px;padding:28px 19px;overflow:auto}.og-report-outline>p{text-transform:uppercase;letter-spacing:1.4px;color:#99909f;margin:0 10px 16px;font-size:10px;font-weight:700}.og-report-outline nav{flex-direction:column;gap:4px;display:flex}.og-report-outline nav a{color:#6b6079;border-radius:8px;gap:11px;padding:10px 9px;font-size:12px;line-height:1.5;text-decoration:none;display:flex}.og-report-outline nav a:hover{color:var(--og-report-accent);background:#ece6f3}.og-report-outline nav a span{color:#b0a4bb;font-variant-numeric:tabular-nums;padding-top:2px;font-size:10px}.og-report-outline-note{color:#a89bae;border-top:1px solid #e5e0ea;margin:27px 9px 0;padding-top:18px}.og-report-outline-note p{color:#8b7e96;margin:9px 0 0;font-size:11px;line-height:1.7}.og-report-snapshot-note{color:#79608e;background:#eee6f6;border-radius:8px;margin:16px 7px;padding:11px;font-size:11px;line-height:1.6}.og-report-document-scroll{scroll-behavior:smooth;flex:1;padding:30px;overflow:auto}.og-report-paper{border:1px solid #e8e3ed;border-top:6px solid var(--og-report-accent);color:#34303e;overflow-wrap:anywhere;background:#fff;max-width:880px;margin:0 auto;padding:37px 48px 22px;line-height:1.65;box-shadow:0 4px 28px #3324490a}.og-report-letterhead{border-bottom:1px solid #ece8f0;justify-content:space-between;align-items:center;gap:15px;padding-bottom:22px;display:flex}.og-report-brand{color:var(--og-report-accent);letter-spacing:-.5px;align-items:center;gap:14px;font-size:21px;display:flex}.og-report-logo{object-fit:contain;max-width:115px;height:42px}.og-report-letterhead>span{text-transform:uppercase;letter-spacing:1.3px;color:#8a7a98;border:1px solid #e1d8e9;border-radius:20px;padding:3px 11px;font-size:9px}.og-report-section{border-bottom:1px solid #ece8f0;padding:38px 0;scroll-margin-top:20px}.og-report-cover{padding-top:58px;padding-bottom:38px}.og-report-cover-compact{padding-top:28px}.og-report-eyebrow{letter-spacing:2px;color:var(--og-report-accent);margin:0 0 12px;font-size:10px;font-weight:700}.og-report-cover h1{letter-spacing:-1.2px;color:#292335;max-width:630px;margin:0 0 31px;font-size:36px;font-weight:700;line-height:1.2}.og-report-cover-compact h1{font-size:29px}.og-report-patient>span{color:#92869c;font-size:12px}.og-report-patient h2{color:var(--og-report-accent);letter-spacing:-.4px;margin:5px 0 22px;font-size:25px;font-weight:600;line-height:1.25}.og-report-metadata{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 30px;margin:0 0 28px;display:grid}.og-report-metadata dt{color:#a093a8;text-transform:uppercase;letter-spacing:.7px;font-size:10px}.og-report-metadata dd{color:#594d64;margin:3px 0 0;font-size:12px;font-weight:500}.og-report-overview{background:#f8f6fa;border-radius:12px;margin:26px 0;padding:21px 22px}.og-report-overview h3{color:#8c7b9b;margin:0 0 15px;font-size:12px;font-weight:500}.og-report-overview>div{grid-template-columns:repeat(3,1fr);gap:17px;display:grid}.og-report-overview p{border-left:1px solid #e5dceb;flex-direction:column;margin:0;padding-left:17px;display:flex}.og-report-overview p:first-child{border-left:0;padding-left:0}.og-report-overview p strong{color:var(--og-report-accent);font-size:25px;font-weight:500;line-height:1.1}.og-report-overview p span{color:#a191ad;margin-top:7px;font-size:10px}.og-report-clinic-contact{color:#988aa3;margin:25px 0 0;font-size:11px}.og-report-section-heading{margin-bottom:25px}.og-report-section-heading h2{letter-spacing:-.65px;color:var(--og-report-accent);margin:0;font-size:23px;font-weight:600;line-height:1.25}.og-report-section-heading p{color:#9788a2;margin:8px 0 0;font-size:12px}.og-report-section h3{color:#5b476c;margin:0 0 10px;font-size:14px;font-weight:600;line-height:1.5}.og-report-chart{--chart-color:var(--og-report-accent);background:#faf9fc;border:1px solid #eee9f2;border-radius:11px;margin:0 0 24px;padding:15px 16px 13px}.og-report-chart figcaption{text-align:right;color:#a194ac;margin-bottom:10px;font-size:9px}.og-report-chart-arch>p{color:#a899b2;letter-spacing:1px;margin:10px 0 7px;font-size:8px}.og-report-teeth{grid-template-columns:repeat(16,minmax(0,1fr));gap:4px;display:grid}.og-report-tooth{text-align:center;background:#fff;border:1px solid #e9e3ee;border-radius:6px;flex-direction:column;align-items:center;gap:2px;padding:4px 1px;display:flex}.og-report-tooth svg{fill:#ebe7ef;stroke:#c2b9cb;stroke-width:.7px;width:23px;max-width:100%;height:32px;display:block}.og-report-tooth span{color:#aea2b8;font-size:8px;font-weight:600}.og-report-tooth-active{border-color:color-mix(in srgb,var(--chart-color) 35%,white);background:color-mix(in srgb,var(--chart-color) 7%,white)}.og-report-tooth-active svg{fill:var(--chart-color);stroke:var(--chart-color)}.og-report-tooth-active span{color:var(--chart-color)}.og-report-chart-legend{color:#a092ac;align-items:center;gap:6px;margin:11px 0 0;font-size:9px;display:flex}.og-report-chart-legend i{background:var(--chart-color);border-radius:50%;width:6px;height:6px}.og-report-table-scroll{border:1px solid #eee8f3;border-radius:9px;margin:18px 0;overflow-x:auto}.og-report-table{border-collapse:collapse;width:100%;font-size:10px;line-height:1.5}.og-report-table th{text-align:left;letter-spacing:.2px;color:#9a84ac;vertical-align:bottom;background:#f8f5fb;padding:11px 10px;font-size:9px;font-weight:600}.og-report-table td{vertical-align:top;color:#897996;border-top:1px solid #f0ebf5;padding:12px 10px}.og-report-table td strong{color:#64526f;font-weight:500}.og-report-table td small{color:#aaa0b2;max-width:280px;margin-top:5px;font-size:9px;line-height:1.5;display:block}.og-report-table tbody tr:nth-child(2n){background:#fcfbfd}.og-report-table .og-report-numeric{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.og-report-table td:first-child{min-width:130px}.og-report-table td:nth-child(2){min-width:83px}.og-report-empty{color:#ae9cba;background:#faf8fc;border-radius:7px;padding:15px;font-size:12px;font-style:italic}.og-report-phase-summary{border:1px solid #eae2f0;border-radius:10px;margin:26px 0 22px;padding:20px}.og-report-phase-summary>p{color:#a998b5;margin:12px 0 0;font-size:10px}.og-report-amount-row{color:#9886a5;justify-content:space-between;align-items:baseline;gap:20px;padding:8px 0;font-size:12px;display:flex}.og-report-amount-row strong{color:#6f577e;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:13px;font-weight:500}.og-report-amount-primary{background:color-mix(in srgb,var(--og-report-accent) 6%,white);color:var(--og-report-accent);border-radius:10px;margin-top:13px;padding:18px 21px;font-weight:600}.og-report-amount-primary strong{letter-spacing:-.5px;color:var(--og-report-accent);font-size:24px;font-weight:600}.og-report-totals{margin:23px 0}.og-report-optional{border-top:1px dashed #ddd2e6;margin-top:27px;padding-top:23px}.og-report-optional>p{color:#ad98bd;margin:0 0 15px;font-size:11px}.og-report-payment{background:#f8f6fb;border-radius:12px;margin-top:30px;padding:24px}.og-report-payment>p{color:#a392b2;border-top:1px solid #e7dfee;margin:15px 0 0;padding-top:16px;font-size:11px;line-height:1.75}.og-report-payment h3{color:var(--og-report-accent)}.og-report-explanations>div{border-bottom:1px solid #f0eaf5;padding:18px 0}.og-report-explanations>div:first-child{padding-top:0}.og-report-explanations>div:last-child{border-bottom:0}.og-report-explanations h3{color:#6b537b;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:4px;font-size:14px;display:flex}.og-report-explanations h3 span{color:#b79875;background:#f7f0e8;border-radius:4px;padding:2px 7px;font-size:9px;font-weight:400}.og-report-explanations small{color:#b0a0bb;font-size:10px}.og-report-explanations p{color:#9783a6;margin:10px 0 0;font-size:12px;line-height:1.85}.og-report-image-groups{flex-wrap:wrap;gap:20px;display:flex}.og-report-image-group{width:100%;min-width:0}.og-report-photo-grid{gap:18px;display:grid}.og-report-template-full .og-report-photo-grid{grid-template-columns:1fr}.og-report-template-half{width:calc(50% - 10px)}.og-report-template-three .og-report-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.og-report-template-six .og-report-photo-grid,.og-report-template-smile .og-report-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.og-report-template-clinical .og-report-photo-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.og-report-template-clinical .og-report-photo:nth-child(-n+3){grid-column:span 2}.og-report-template-clinical .og-report-photo:nth-child(n+4){grid-column:span 3}.og-report-photo{break-inside:avoid;min-width:0;margin:0}.og-report-photo h4{color:#91739f;margin:0 0 7px;font-size:11px;font-weight:500}.og-report-photo img{object-fit:contain;background:#f7f4fa;border:1px solid #eee5f3;border-radius:6px;width:100%;height:220px;display:block}.og-report-template-three .og-report-photo img{height:275px}.og-report-template-six .og-report-photo img,.og-report-template-clinical .og-report-photo img{height:150px}.og-report-template-full .og-report-photo img{height:auto;max-height:400px}.og-report-photo figcaption{color:#b09abf;white-space:pre-wrap;margin-top:9px;font-size:10px;line-height:1.7}.og-report-empty-image{color:#c7b5d2;background:#faf7fc;border:1px dashed #e4d8eb;border-radius:6px;place-items:center;height:150px;font-size:11px;display:grid}.og-report-template-three .og-report-empty-image{height:275px}.og-report-template-smile .og-report-empty-image{height:220px}.og-report-image-error{color:#b95f53;text-align:center;background:#fff0ed;border:1px solid #edc3bd;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:90px;padding:14px;font-size:11px;display:flex}.og-report-image-error small{font-size:9px}.og-report-image-error.og-report-logo{max-width:150px;height:auto;min-height:42px;padding:4px;font-size:8px}.og-report-attachment{border-bottom:1px solid #efe7f5;padding:22px 0}.og-report-attachment:first-of-type{padding-top:0}.og-report-attachment p{color:#9f86af;font-size:12px;line-height:1.85}.og-report-attachment>img{object-fit:contain;max-width:100%;max-height:480px;margin-top:15px;display:block}.og-report-original-link{color:var(--og-report-accent);overflow-wrap:anywhere;background:#f5eef9;border:1px solid #e9daf2;border-radius:7px;align-items:center;gap:8px;max-width:100%;margin:10px 0;padding:10px 12px;font-size:11px;text-decoration:none;display:inline-flex}.og-report-pdf-appendix{background:#faf7fc;border:1px solid #e8dcee;border-radius:8px;width:100%;height:480px;margin-top:8px;display:block}.og-report-inline-error{color:#ab5e50;background:#fff0ed;border-radius:7px;padding:14px;font-size:12px}.og-report-preserve{white-space:pre-wrap;overflow-wrap:anywhere}.og-report-review>p{color:#a38bae;font-size:12px;line-height:1.85}.og-report-signatures{padding-top:30px}.og-report-signatures>p{color:#b19bbd;font-size:10px}.og-report-signatures>div{grid-template-columns:1fr 1fr;gap:30px;margin-top:55px;display:grid}.og-report-signatures>div span{color:#a58bb3;border-top:1px solid #c7b2d3;padding-top:10px;font-size:11px;display:block}.og-report-signatures .og-report-signature-date{margin-top:25px}.og-report-paper-footer{color:#b7a0c3;justify-content:space-between;gap:20px;padding-top:20px;font-size:9px;display:flex}.og-report-paper-footer strong{color:#9d7daf;font-weight:500}.og-report-paper-footer span{text-align:right;max-width:70%}.og-report-table th{color:#775b8c}.og-report-table td{color:#71617d}.og-report-table td small{color:#7b6788}.og-report-explanations p,.og-report-review>p,.og-report-attachment p{color:#6e6078}.og-report-overview p span,.og-report-section-heading p,.og-report-metadata dt,.og-report-patient>span,.og-report-clinic-contact,.og-report-chart figcaption,.og-report-chart-legend,.og-report-phase-summary>p,.og-report-optional>p,.og-report-payment>p,.og-report-photo figcaption,.og-report-signatures>p,.og-report-signatures>div span,.og-report-paper-footer,.og-report-explanations small{color:#796783}.og-report-amount-row{color:#75627f}.og-report-photo h4,.og-report-overview h3{color:#71567f}.og-report-template-clinical .og-report-photo:nth-child(-n+3) img,.og-report-template-clinical .og-report-photo:nth-child(-n+3) .og-report-empty-image{height:185px}.og-report-template-clinical .og-report-photo:nth-child(n+6) img,.og-report-template-clinical .og-report-photo:nth-child(n+6) .og-report-empty-image{height:110px}.og-report-demo{color:#8c5a12;text-align:center;background:#fff1d7;border:1px solid #edcf94;border-radius:7px;margin:-9px 0 22px;padding:12px 15px;font-size:11px;font-weight:600}.og-report-spin{animation:1s linear infinite og-report-spin}@keyframes og-report-spin{to{transform:rotate(360deg)}}@media (max-width:1100px){.og-report-outline{flex-basis:170px;padding:23px 12px}.og-report-document-scroll{padding:22px}.og-report-paper{padding:30px 30px 20px}.og-report-actions button{padding:9px}.og-report-toolbar-title p{display:none}.og-report-actions button span{font-size:11px}.og-report-toolbar{gap:10px;padding:15px}}@media (max-width:850px){.og-report-overlay{padding:10px}.og-report-modal{border-radius:14px;height:98dvh}.og-report-outline{display:none}.og-report-toolbar{flex-wrap:wrap;align-items:flex-start}.og-report-toolbar-title{gap:9px}.og-report-toolbar h2{font-size:14px}.og-report-toolbar-icon{width:34px;height:34px}.og-report-actions{margin-left:auto}.og-report-actions button:not(.og-report-primary-button) span{display:none}.og-report-notice{padding:9px 15px;font-size:10px}.og-report-document-scroll{padding:15px}.og-report-paper{padding:25px 27px 18px}.og-report-cover h1{font-size:30px}.og-report-amount-primary strong{font-size:21px}}@media (max-width:520px){.og-report-overlay{padding:0}.og-report-modal{border-radius:0;height:100dvh}.og-report-toolbar{gap:10px;padding:11px}.og-report-toolbar-title h2{font-size:13px}.og-report-toolbar-title{flex:1}.og-report-actions{gap:5px}.og-report-actions button{min-height:34px;padding:7px}.og-report-actions .og-report-primary-button span{display:none}.og-report-actions .og-report-close{margin:0}.og-report-toolbar-icon{display:none}.og-report-notice{font-size:9px;display:block}.og-report-notice a{margin-top:5px}.og-report-document-scroll{padding:10px}.og-report-paper{border-top-width:4px;padding:22px 17px 17px}.og-report-brand{gap:9px;font-size:18px}.og-report-logo{max-width:74px;height:32px}.og-report-letterhead>span{letter-spacing:.5px;padding:3px 8px;font-size:8px}.og-report-cover{padding-top:35px}.og-report-cover h1{letter-spacing:-.6px;font-size:27px}.og-report-patient h2{font-size:22px}.og-report-metadata{gap:13px 15px}.og-report-metadata dt{font-size:8px}.og-report-metadata dd{font-size:11px}.og-report-overview{padding:17px 13px}.og-report-overview>div{gap:10px}.og-report-overview p{padding-left:10px}.og-report-overview p span{font-size:8px}.og-report-overview p strong{font-size:22px}.og-report-section{padding:30px 0}.og-report-section-heading h2{font-size:21px}.og-report-chart{padding:12px 7px}.og-report-teeth{gap:2px}.og-report-tooth{border-radius:4px;padding:3px 0}.og-report-tooth svg{height:24px}.og-report-tooth span{font-size:6px}.og-report-chart-arch>p{font-size:7px}.og-report-chart figcaption,.og-report-chart-legend{font-size:8px}.og-report-table{font-size:9px}.og-report-table th,.og-report-table td{padding:9px 8px}.og-report-table td:first-child{min-width:110px}.og-report-amount-row{gap:14px;font-size:11px}.og-report-amount-row strong{font-size:12px}.og-report-amount-primary{padding:15px 12px}.og-report-amount-primary strong{font-size:18px}.og-report-phase-summary,.og-report-payment{padding:16px}.og-report-photo-grid{gap:10px}.og-report-image-groups{gap:14px}.og-report-template-half{width:calc(50% - 7px)}.og-report-photo h4{font-size:9px}.og-report-photo figcaption{font-size:8px}.og-report-template-three .og-report-photo img,.og-report-template-three .og-report-empty-image{height:160px}.og-report-template-six .og-report-photo img,.og-report-template-clinical .og-report-photo img,.og-report-empty-image{height:110px}.og-report-template-smile .og-report-photo img,.og-report-template-smile .og-report-empty-image{height:135px}.og-report-pdf-appendix{height:350px}.og-report-signatures>div{gap:20px}.og-report-paper-footer{gap:12px;font-size:8px}}.og-report-brand .og-report-official-logo{width:185px;max-width:100%;height:auto;display:block}.og-report-chart{--chart-color:#ad7326}.og-report-chart-treatment{--chart-color:#19808c}.og-report-overview>div{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.og-report-tooth .dental-anatomy{fill:none;stroke:none;stroke-width:0;width:100%;max-width:35px;height:66px;display:block;overflow:visible}.og-report-chart .dental-anatomy,.og-report-chart .dental-anatomy *{transition:none!important;animation:none!important}.og-report-effect-legend{flex-direction:column;gap:5px;margin:12px 0 0;padding:0;list-style:none;display:flex}.og-report-effect-legend li{color:#71617d;align-items:baseline;gap:7px;font-size:9px;line-height:1.55;display:flex}.og-report-effect-legend li>b{font-weight:600}.og-report-effect-legend li>i{background:#ad7326;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.og-report-effect-legend li.is-treatments>i{background:#19808c}.og-report-effect-legend b{font-weight:600}.og-report-chart-note{color:#7e7188;margin:9px 0 0;font-size:8px;line-height:1.55}.og-report-chart-note+.og-report-chart-note{margin-top:4px}@media (max-width:520px){.og-report-chart-arch{overflow-x:auto}.og-report-teeth{min-width:480px}.og-report-tooth .dental-anatomy{height:54px}.og-report-effect-legend li{font-size:8px}.og-report-overview>div{grid-template-columns:repeat(auto-fit,minmax(65px,1fr))}.og-report-brand .og-report-official-logo{width:150px;max-width:150px;height:auto}}@media (prefers-reduced-motion:reduce){.og-report-spin{animation:none}.og-report-document-scroll{scroll-behavior:auto}.og-report-actions button{transition:none}}.og-report-language-notice{color:#674779;background:#f5f0fa;border-bottom:1px solid #e7ddeb;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;max-height:155px;padding:9px 23px;font-size:11px;display:flex;overflow:auto}.og-report-language-notice strong{font-weight:700}.og-report-language-notice details{max-width:65%;line-height:1.55}.og-report-language-notice summary{cursor:pointer;color:#875821}.og-report-language-notice details p{margin:7px 0}.og-report-language-notice ul{margin:4px 0;padding-left:18px}.og-report-letterhead-cover{border:0;justify-content:center;padding:20px 0 4px;position:relative}.og-report-letterhead-cover>.og-report-brand{text-align:center;flex-direction:column;gap:10px}.og-report-letterhead-cover>.og-report-brand>.og-report-official-logo,.og-report-letterhead-cover>.og-report-brand>.og-report-logo{width:330px;max-width:100%;height:auto;max-height:110px}.og-report-letterhead-cover>span{font-size:8px;position:absolute;top:0;right:0}.og-report-cover:not(.og-report-cover-compact){text-align:center;padding-top:32px}.og-report-cover:not(.og-report-cover-compact) h1{max-width:670px;margin:0 auto 25px;font-size:31px;line-height:1.25}.og-report-cover:not(.og-report-cover-compact) .og-report-metadata{max-width:540px;margin-left:auto;margin-right:auto}.og-report-cover .og-report-clinic-contact{line-height:1.7}.og-report-overview{background:0 0;border:0;border-top:1px solid #ece7f2;border-radius:0;margin:23px 0 0;padding:15px 0 0}.og-report-overview>h3{display:none}.og-report-overview>div{justify-content:center}.og-report-overview p{border:0;padding:0}.og-report-overview p strong{font-size:21px;font-weight:600}.og-report-overview p span{margin-top:2px;font-size:10px}.og-report-domains{text-align:left;margin:24px 0 5px}.og-report-domains>h3{color:var(--og-report-accent);margin:0 0 8px;font-size:15px;font-weight:600}.og-report-domain-visual{grid-template-columns:minmax(0,1fr) 184px minmax(0,1fr);align-items:center;gap:8px;display:grid}.og-report-domain-visual>svg{width:184px;max-width:100%;overflow:visible}.og-report-domain-visual path{fill:#e6e1ec}.og-report-domain-visual path.has-findings{fill:var(--og-report-accent)}.og-report-domain-visual text{text-anchor:middle;fill:#74647e;font-family:Arial,Helvetica,sans-serif}.og-report-domain-visual .og-report-domain-number{font-size:8px}.og-report-domain-visual .og-report-domain-center{fill:var(--og-report-accent);font-size:28px;font-weight:700}.og-report-domain-visual .og-report-domain-caption{letter-spacing:.4px;font-size:7px}.og-report-domain-list{flex-direction:column;gap:10px;min-width:0;display:flex}.og-report-domain{align-items:baseline;gap:7px;min-height:32px;line-height:1.4;display:flex}.og-report-domain>span{color:#a195ab;flex-shrink:0;width:11px;font-size:9px;font-weight:700}.og-report-domain strong{color:#776781;font-size:10px;font-weight:600;display:block}.og-report-domain small{color:#95889d;margin-top:1px;font-size:9px;display:block}.og-report-domain.has-findings strong,.og-report-domain.has-findings>span{color:var(--og-report-accent)}.og-report-domain-other{color:#776781;margin:2px 0 7px;font-size:10px}.og-report-domains>.og-report-chart-note{margin-top:8px}.og-report-chart{background:#fff;border:0;border-radius:0;margin:0 0 18px;padding:10px 0 0}.og-report-chart-arch>p{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.og-report-chart-arch{overflow:visible}.og-report-teeth{grid-template-columns:repeat(16,minmax(0,1fr));align-items:start;gap:0;min-width:0;padding:0 0 16px;display:grid}.og-report-tooth,.og-report-tooth-active{text-align:center;transform:translateY(var(--report-tooth-drop,0px));background:0 0;border:0;border-radius:0;gap:3px;padding:0}.og-report-tooth .dental-anatomy{aspect-ratio:64/124;fill:none;stroke:none;width:100%;max-width:none;height:auto}.og-report-tooth span{color:#756680;font-size:9px;font-weight:500;line-height:1.3}.og-report-tooth-active span{color:var(--chart-color);font-weight:700}.og-report-chart .is-lower .og-report-teeth{padding-bottom:21px}.og-report-effect-legend{margin-top:4px}.og-report-effect-legend li{font-size:9px}.og-report-chart figcaption{color:#817189;margin-bottom:10px;font-size:9px}.og-report-chart-note{color:#786b83;font-size:9px;line-height:1.55}.og-report-comparison{flex-direction:column;gap:13px;display:flex}.og-report-comparison-row{border:1px solid #e9e3ed;border-left:3px solid var(--og-report-accent);background:#fff;border-radius:0;grid-template-columns:130px minmax(0,1fr);align-items:center;gap:18px;padding:13px 15px;display:grid}.og-report-comparison-row.is-reference{background:#faf9fb}.og-report-comparison-row.is-finding{border-left-color:#ad7326}.og-report-comparison-row.is-treatment{border-left-color:#19808c}.og-report-comparison-row>div:first-child h3{color:var(--og-report-accent);margin:0 0 10px;font-size:12px;line-height:1.4}.og-report-comparison-row.is-finding>div:first-child h3{color:#996b2d}.og-report-comparison-row.is-treatment>div:first-child h3{color:#247987}.og-report-comparison-row>div:first-child p{color:#84778e;margin:0;font-size:9px;line-height:1.6}.og-report-comparison-row>.og-report-chart{background:0 0;margin:0;padding:0}.og-report-chart-compact .og-report-teeth{padding-bottom:11px}.og-report-chart-compact .is-lower .og-report-teeth{padding-bottom:18px}.og-report-chart-compact .og-report-tooth{gap:2px}.og-report-chart-compact .og-report-tooth span{font-size:7px}.og-report-comparison>.og-report-chart-note{margin:0}.og-report-explanations{margin-top:20px}.og-report-explanations>div{padding:13px 0}.og-report-explanations h3{font-size:13px}.og-report-explanations p{margin:5px 0 0;line-height:1.75}.og-report-review>.og-report-closing-thanks{color:var(--og-report-accent);margin-bottom:28px;font-weight:600}.og-report-review>p{margin:0 0 17px}@media (max-width:850px){.og-report-comparison-row{grid-template-columns:112px minmax(0,1fr);gap:12px;padding:11px}.og-report-domain-visual{grid-template-columns:minmax(0,1fr) 154px minmax(0,1fr)}.og-report-domain-visual>svg{width:154px}.og-report-domain strong{font-size:9px}.og-report-domain small{font-size:8px}.og-report-domain-list{gap:8px}.og-report-tooth span{font-size:8px}}@media (max-width:600px){.og-report-comparison-row{grid-template-columns:1fr;gap:9px;padding:13px}.og-report-comparison-row>div:first-child{align-items:baseline;gap:13px;display:flex}.og-report-comparison-row>div:first-child h3{flex:0 0 38%;margin:0;font-size:11px}.og-report-comparison-row>div:first-child p{font-size:8px}.og-report-language-notice{gap:8px;padding:8px 14px;font-size:10px}.og-report-language-notice details{max-width:58%}.og-report-domain-visual{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.og-report-domain-visual>svg{grid-area:1/1/auto/-1;width:180px;margin:0 auto}.og-report-domain-list{grid-row:2;gap:10px}.og-report-domain strong{font-size:10px}.og-report-domain small{font-size:9px}.og-report-domains>h3{text-align:center}.og-report-letterhead-cover>.og-report-brand>.og-report-official-logo,.og-report-letterhead-cover>.og-report-brand>.og-report-logo{width:270px;max-width:90%;height:auto}.og-report-letterhead-cover{padding-top:24px}.og-report-cover:not(.og-report-cover-compact) h1{font-size:26px}.og-report-cover:not(.og-report-cover-compact){padding-top:25px}.og-report-chart-arch{overflow:visible}.og-report-teeth{min-width:0}.og-report-tooth .dental-anatomy{max-width:none;height:auto}.og-report-tooth span{font-size:7px}.og-report-chart-compact .og-report-tooth span{font-size:6px}.og-report-chart-compact .og-report-teeth{min-width:0}.og-report-chart-note,.og-report-effect-legend li{font-size:8px}}.og-report-language-checks{flex-direction:column;gap:6px;min-width:0;max-width:65%;display:flex}.og-report-language-notice .og-report-language-checks details{max-width:none}.og-report-language-notice summary:focus-visible{outline-offset:3px;border-radius:2px;outline:2px solid #986abb}@media (max-width:600px){.og-report-language-checks{max-width:58%}}.og-report-arch-svg{width:100%;height:auto;display:block;overflow:visible}.og-report-arch-svg .dental-anatomy{width:64px;max-width:none;height:124px;overflow:visible}.og-report-arch-svg .og-report-svg-tooth>text{text-anchor:middle;fill:#756680;font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:500}.og-report-arch-svg .og-report-svg-tooth.is-active>text{fill:var(--chart-color);font-weight:700}.og-report-arch-svg .og-report-bridge-connector{fill:#d5e6ec;stroke:#859faa;stroke-width:1px;stroke-linejoin:round}.og-report-arch-svg .og-report-bridge.is-proposed .og-report-bridge-connector{fill:#a8dfeb;stroke:#5aa9bd}.og-report-arch-svg,.og-report-arch-svg *{transition:none!important;animation:none!important}.og-report-chart-compact .og-report-arch-svg .og-report-svg-tooth>text{font-size:15px}.dental-anatomy{display:block;overflow:visible}.dental-anatomy .da-layer{opacity:0;pointer-events:none;transition:opacity .3s}.dental-anatomy .da-layer.is-visible{opacity:1}.dental-anatomy .da-presence{opacity:0;visibility:hidden;transform-origin:32px 76px;pointer-events:none;transition:opacity .3s,transform .4s cubic-bezier(.2,.75,.15,1),visibility 0s linear .3s;transform:translateY(-7px)scale(.94)}.dental-anatomy .da-presence.is-visible{opacity:1;visibility:visible;transition-delay:0s;transform:translateY(0)scale(1)}.dental-anatomy .da-roots{stroke:#baad94;stroke-width:.45px;stroke-linejoin:round;stroke-linecap:round}.dental-anatomy .da-root-highlight{fill:none;stroke:#fff9e9;stroke-width:2.4px;stroke-linecap:round;opacity:.23}.dental-anatomy .da-root-groove{fill:none;stroke:#a3977c;stroke-width:.65px;stroke-linecap:round;opacity:.17}.dental-anatomy .da-enamel{stroke:#b8b9ad;stroke-width:.45px;stroke-linejoin:round}.dental-anatomy .da-wear-clip{transition:height .26s cubic-bezier(.2,.7,.2,1)}.dental-anatomy .da-wear-facet-layer{opacity:0;pointer-events:none;transition:opacity .26s}.dental-anatomy .da-wear-facet-layer.is-visible{opacity:1}.dental-anatomy .da-wear-facet-position{transition:transform .26s cubic-bezier(.2,.7,.2,1)}.dental-anatomy .da-wear-facet{fill:#f6eedc}.dental-anatomy .da-wear-edge{stroke:#aa9e81;stroke-width:.65px;stroke-linecap:butt}.dental-anatomy .da-enamel-ridge,.dental-crown-artwork .da-enamel-ridge{fill:none;stroke:#fffff8;stroke-width:5.5px;stroke-linecap:round;stroke-linejoin:round;opacity:.12}.dental-anatomy .da-enamel-highlight,.dental-crown-artwork .da-enamel-highlight{fill:none;stroke:#fff;stroke-width:1.1px;stroke-linecap:round;opacity:.28}.dental-anatomy .da-fissure,.dental-crown-artwork .da-fissure{fill:none;stroke:#9ea89e;stroke-width:1.1px;stroke-linecap:round;stroke-linejoin:round;opacity:.13}.dental-anatomy .da-incisal-translucency,.dental-crown-artwork .da-incisal-translucency{fill:none;stroke:#b3c8cc;stroke-width:4.4px;stroke-linecap:round;stroke-linejoin:round;opacity:.16}.dental-anatomy .da-incisal-light,.dental-crown-artwork .da-incisal-light{fill:none;stroke:#fff;stroke-width:.65px;stroke-linecap:round;stroke-linejoin:round;opacity:.22}.dental-anatomy .da-cervical-contour{fill:none;stroke:#b29e7e;stroke-width:.65px;stroke-linecap:round;opacity:.24}.dental-anatomy .da-ghost-root,.dental-anatomy .da-ghost-crown{fill:none;stroke:#bcb3c2;stroke-width:1.15px;stroke-dasharray:3.5 3;stroke-linejoin:round}.dental-anatomy .da-ghost-root{stroke:#cac2cd;stroke-width:.8px;opacity:.58}.dental-anatomy .da-ghost-crown{fill:#f3eef530;stroke:#aaa0b1}.dental-anatomy .da-fracture{fill:none;stroke:#634944;stroke-width:1.2px;stroke-linejoin:round;stroke-linecap:round}.dental-anatomy .da-root-canal{fill:#ca8570;stroke:#784c40;stroke-width:.65px;stroke-linecap:round;stroke-linejoin:round}.dental-anatomy .da-root-canal.is-proposed{fill:#80bd48;stroke:#365e26}.dental-anatomy .da-fixture-body{stroke:#718992;stroke-width:1.1px;stroke-linejoin:round}.dental-anatomy .da-fixture-thread{stroke:#657c88;stroke-width:1.65px;stroke-linecap:round}.dental-anatomy .da-implant.is-proposed .da-fixture-body{stroke:#357e8c}.dental-anatomy .da-implant.is-proposed .da-fixture-thread{stroke:#377f91}.dental-anatomy .da-fixture-neck{stroke:#8195a0;stroke-width:.9px}.dental-anatomy .da-fixture-highlight{stroke:#fff;stroke-width:1.3px;stroke-linecap:round;opacity:.55}.dental-crown-artwork{pointer-events:none}.dental-crown-artwork .da-prosthetic-body{stroke:#819ba8;stroke-width:.85px;stroke-linejoin:round}.dental-crown-artwork.is-proposed .da-prosthetic-body{stroke:#559cb4}.dental-crown-artwork .da-fissure{stroke:#6f9aa6;opacity:.28}.dental-crown-artwork .da-enamel-ridge{stroke:#f3feff;opacity:.23}.dental-crown-artwork .da-enamel-highlight{stroke-width:1.1px;opacity:.35}.dental-crown-artwork .da-incisal-translucency{stroke:#82b0c0;opacity:.19}.dental-crown-artwork .da-prosthetic-neck{fill:none;stroke:#75a0b0;stroke-width:.9px;stroke-linecap:round;opacity:.6}.dental-crown-artwork .da-prosthetic-defect{stroke:#bd6a63;stroke-width:1.6px;stroke-dasharray:3 2;stroke-linejoin:round}.dental-crown-artwork .da-prosthetic-fracture{fill:none;stroke:#a95955;stroke-width:1.7px;stroke-linejoin:round;stroke-linecap:round}.dental-anatomy .da-gingival-margin{stroke:#c99fa2;stroke-width:.8px;opacity:.56}.dental-anatomy .da-socket{fill:none;stroke:#b59fac;stroke-width:1.15px;stroke-linecap:round}@media (prefers-reduced-motion:reduce){.dental-anatomy .da-layer,.dental-anatomy .da-presence,.dental-anatomy .da-wear-clip,.dental-anatomy .da-wear-facet-layer,.dental-anatomy .da-wear-facet-position{transition:none!important;animation:none!important}}@media print{.dental-anatomy *,.dental-crown-artwork *{transition:none!important;animation:none!important}}.dental-anatomy .da-gum,.dental-anatomy .da-gingival-margin,.dental-anatomy .da-gingiva-band{transition:d .48s cubic-bezier(.2,.75,.2,1),stroke .3s,opacity .3s}.dental-anatomy .da-gingiva.has-recession .da-gingival-margin{stroke:#b86465;stroke-width:1.6px}.dental-anatomy .da-gingiva-band{fill:none;stroke:#d18985;stroke-width:5px;stroke-opacity:.22}.dental-anatomy .da-gingiva-baseline{fill:none;stroke:#b86465;stroke-width:.85px;stroke-dasharray:2 2;transition:opacity .3s}.dental-anatomy .da-gingiva.is-proposed .da-gingival-margin{stroke:#3893a2;stroke-width:1.8px}.dental-anatomy .da-gingiva.is-proposed .da-gingiva-band{stroke:#74bec4;stroke-opacity:.3}@media (prefers-reduced-motion:reduce){.dental-anatomy .da-gum,.dental-anatomy .da-gingival-margin,.dental-anatomy .da-gingiva-band,.dental-anatomy .da-gingiva-baseline{transition:none!important}}.da-bone-line,.da-sinus-line{fill:none;stroke:#a37d52;stroke-width:1.5px;transition:d .48s,stroke .3s}.da-sinus-line{stroke:#648fac;stroke-width:1.4px}.da-support-contours .is-proposed{stroke:#278e8d;stroke-width:2px}.da-support-baseline{fill:none;stroke:#a9a39a;stroke-width:.8px;stroke-dasharray:2 2}@media (prefers-reduced-motion:reduce){.da-bone-line,.da-sinus-line{transition:none}}.dental-anatomy .da-root-fracture path,.dental-anatomy .da-broken-instrument path{fill:none;stroke-linecap:round;stroke-linejoin:round}.dental-anatomy .da-fracture-gap{stroke:#fff5e6;stroke-width:3.4px}.dental-anatomy .da-fracture-core{stroke:#ac514b;stroke-width:1.25px}.dental-anatomy .da-instrument-outline{stroke:#424b55;stroke-width:3.2px}.dental-anatomy .da-instrument-metal{stroke:#e8edf0;stroke-width:1.8px}.dental-anatomy .da-instrument-flute{stroke:#697783;stroke-width:.85px}.dental-anatomy .da-enamel-sheen,.dental-crown-artwork .da-enamel-sheen{fill:none;stroke:#fff;stroke-width:4.2px;stroke-linecap:round;opacity:.15}.tooth-studio{--tc-purple:#1b6554;--tc-ink:#322b40;--tc-muted:#72697d;--tc-line:#e6e0ec;--tc-amber:#bd771c;--tc-teal:#237e72;color:var(--tc-ink);min-width:0;transition:opacity .18s}.tooth-studio[aria-busy=true]{opacity:.65;pointer-events:none}.tooth-studio button,.tooth-studio select{font:inherit}.tooth-studio button{cursor:pointer;touch-action:manipulation}.tooth-studio button:disabled{cursor:default;opacity:.5}.tooth-studio [hidden]{display:none!important}.tooth-studio :is(button,select,[role=button]):focus-visible{outline-offset:3px;outline:3px solid #a16ac7}.tc-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:17px;display:flex}.tc-eyebrow{letter-spacing:.12em;color:#7c648c;align-items:center;gap:6px;font-size:9px;font-weight:700;line-height:1.5;display:flex}.tc-heading h3{letter-spacing:-.035em;color:#392747;margin:5px 0 6px;font-size:21px;font-weight:650;line-height:1.25}.tc-heading p{color:var(--tc-muted);margin:0;font-size:11px;line-height:1.6}.tc-system{color:var(--tc-muted);flex-direction:column;flex-shrink:0;gap:5px;font-size:10px;font-weight:550;display:flex}.tc-system select{border:1px solid var(--tc-line);color:#594568;background:#fff;border-radius:9px;width:110px;min-height:36px;padding:8px 25px 8px 10px;font-size:12px}.tc-system-badge{border:1px solid var(--tc-line);color:var(--tc-purple);border-radius:8px;padding:7px 10px;font-size:11px;font-weight:600}.tc-layer-row{justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px;display:flex}.tc-layers{background:#f5f1f8;border:1px solid #e5ddec;border-radius:12px;gap:4px;padding:4px;display:inline-flex}.tc-layers button{color:#75677f;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:9px 20px;font-size:11px;font-weight:650;transition:background .18s,color .18s,box-shadow .18s;display:inline-flex}.tc-layers button[aria-pressed=true]{color:var(--tc-purple);background:#fff;border-color:#dfd0e9;box-shadow:0 2px 6px #48205d0d}.tc-layers button:last-child[aria-pressed=true]{color:#247e85;border-color:#bcdedd}.tc-layers button:hover{color:#1b6554;background:#fff9}.tc-dentition{color:#7f728a;text-align:right;font-size:10px}.tc-preview-banner{background:linear-gradient(100deg,#f8f1fc,#fdfbff);border:1px solid #ddc6eb;border-left:3px solid #8a50aa;border-radius:10px;align-items:center;gap:10px;min-height:60px;margin:0 0 12px;padding:11px 13px;animation:.2s ease-out tc-detail-enter;display:flex}.tc-preview-symbol{color:#783399;background:#efdef9;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.tc-preview-banner>div{flex:1;min-width:0}.tc-preview-banner b{color:#693482;font-size:11px;font-weight:650;line-height:1.5;display:block}.tc-preview-banner b>span{font-weight:550}.tc-preview-banner p{color:#846693;margin:2px 0 0;font-size:10px;line-height:1.6}.tc-preview-pending{white-space:nowrap;color:#926aa6;background:#fff9;border:1px solid #ddc7e9;border-radius:5px;padding:5px 7px;font-size:8px;font-weight:650;line-height:1.2}.tc-preview-banner.is-optional{background:#faf8fc;border-style:dashed}.tc-range-hint{color:#774593;background:#eee3f8;border-radius:8px;align-items:center;gap:8px;margin-bottom:12px;padding:10px 12px;font-size:10px;line-height:1.6;display:flex}.tc-range-hint>svg{flex-shrink:0}.tc-range-hint>span{flex:1}.tc-range-hint button{color:#73418c;text-underline-offset:3px;background:0 0;border:0;padding:3px 5px;text-decoration:underline}.tc-dentition-stage{isolation:isolate;background:radial-gradient(at 50% 49%,#fff 30%,#fbf9f7 100%);border:1px solid #ebe5ed;border-radius:16px;padding:18px 12px 16px;position:relative;overflow:hidden}.tc-dentition-stage:before{content:"";pointer-events:none;opacity:.6;z-index:-1;border-left:1px dashed #e4dce8;position:absolute;top:65px;bottom:65px;left:50%}.tc-patient-orientation{letter-spacing:.025em;text-transform:uppercase;color:#8b7e96;justify-content:space-between;gap:10px;font-size:8px;font-weight:550;display:flex;position:relative}.tc-arch-title{flex-direction:column;align-items:center;gap:3px;margin:9px 0 5px;display:flex;position:relative}.tc-arch-title>span{color:#74627f;font-size:9px;font-weight:650}.tc-arch-title>b{letter-spacing:.18em;color:#97859f;font-size:7px;font-weight:550}.tc-arch-title-lower{margin:8px 0 0}.tc-arch{grid-template-columns:1fr 1fr;gap:8px;max-width:940px;margin:0 auto;display:grid;position:relative}.tc-arch-upper{padding-bottom:40px}.tc-arch-lower{padding-top:1px;padding-bottom:23px}.tc-quadrant{min-width:0}.tc-quadrant-label{display:none}.tc-quadrant-teeth{grid-template-columns:repeat(8,minmax(0,1fr));gap:2px;display:grid}.tc-tooth-position{min-width:0;transform:translateY(var(--tc-offset)) rotate(var(--tc-angle));transform-origin:50% 58%;position:relative}.tc-tooth-position:has(.tc-tooth:focus-visible){z-index:1}.tc-tooth{color:#71677b;background:0 0;border:1px solid #0000;border-radius:13px;flex-direction:column;align-items:center;gap:4px;width:100%;min-width:0;padding:4px 0 10px;transition:background .18s,border-color .18s,box-shadow .18s;display:flex;position:relative}.tc-tooth:hover{background:#fff;border-color:#ddd0e3;box-shadow:0 5px 15px #4939530d}.tc-tooth.is-selected{background:linear-gradient(#f6edfcab,#eee0f780);border-color:#b88ed0;animation:.28s ease-out tc-select;box-shadow:0 3px 8px #1b65540d}.tc-tooth.is-selected:hover{background:#f2e6fbc9}.tc-tooth.is-preview{border-color:#9864b8}.tc-tooth.is-range-start{outline-offset:2px;outline:2px dashed #9356b5}.tc-tooth:focus-visible{outline-offset:2px!important;outline-width:2px!important}.tc-tooth-number{font-variant-numeric:tabular-nums;border-radius:5px;min-width:24px;min-height:17px;padding:1px 2px;font-size:11px;font-weight:650;line-height:1.4;transition:color .16s,background .16s}.tc-tooth.is-active .tc-tooth-number{color:#6c4385;background:#f0e9f5}.tc-tooth.is-selected .tc-tooth-number{color:#fff;background:#81449f;box-shadow:0 1px 3px #1b65541b}.tc-tooth-art{width:var(--tc-art-width,100%);filter:drop-shadow(1px 2px 2px #64573f14);max-width:none;transition:filter .2s,transform .2s;display:block;position:relative}.tc-tooth-art>svg{width:100%;height:auto;display:block;overflow:visible}.tc-tooth:hover .tc-tooth-art{filter:drop-shadow(1px 4px 3px #46304e1a);transform:translateY(-2px)}.tc-tooth.is-bridge-member:hover .tc-tooth-art{transform:none}.tc-bridge-layer{pointer-events:none;z-index:2;filter:drop-shadow(0 1px 1px #455c6314);width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.tc-bridge-group.is-forming{animation:.18s cubic-bezier(.16,.8,.3,1) both tc-bridge-form}.tc-bridge-hint{color:#3c7e87;background:linear-gradient(105deg,#f0fafa,#fbfdfd);border:1px solid #c7e3e6;border-radius:10px;align-items:center;gap:10px;margin:0 0 12px;padding:11px 13px;font-size:10px;line-height:1.65;display:flex}.tc-bridge-hint svg{color:#4095a4;flex-shrink:0}.tc-bridge-hint>div,.tc-bridge-hint>span{flex:1;min-width:0}.tc-bridge-hint b,.tc-bridge-hint strong{color:#276f7c;font-weight:650}.tc-bridge-hint p{color:#63848b;margin:2px 0 0;font-size:10px}.tc-bridge-selection{color:#3a7b89;font-variant-numeric:tabular-nums;margin-top:4px;font-size:9px;display:block}.tc-bridge-hint.is-complete{background:linear-gradient(105deg,#eaf8f5,#f9fdfc);border-color:#add9ce}.tc-tooth.is-bridge-start{outline-offset:1px;outline:2px solid #69b4c3}.tc-bridge-hint button{color:#377b86;background:#fff;border:1px solid #b9dbe2;border-radius:6px;flex-shrink:0;min-height:30px;padding:5px 8px;font-size:9px}:is(.tc-tooth:hover .dental-anatomy[data-anatomy=missing] .da-ghost-crown,.tc-tooth:focus-visible .dental-anatomy[data-anatomy=missing] .da-ghost-crown){stroke:#8b65a4;stroke-width:1.6px;fill:#eadcf022}@keyframes tc-bridge-form{0%{opacity:.14}to{opacity:1}}.tc-selected-check{background:var(--tc-purple);color:#fff;border:2px solid #f2e7fa;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;animation:.22s ease-out tc-check;display:flex;position:absolute;bottom:1px;right:-2px;box-shadow:0 2px 5px #1b65542b}.tc-arch-lower .tc-selected-check{top:2px;bottom:auto}.tc-tooth-markers{justify-content:center;align-items:center;gap:4px;height:6px;display:flex;position:absolute;bottom:1px;left:0;right:0}.tc-dot-finding,.tc-dot-treatment,.tc-dot-selection,.tc-dot-absence{background:#d19a40;border:1px solid #b97925;border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.tc-dot-treatment{background:#4fa7aa;border-color:#27838d;border-radius:1px;transform:rotate(45deg)}.tc-dot-treatment.is-optional{background:0 0;border-style:dashed;border-color:#6c908a}.tc-dot-selection{background:#e8d3f7;border:2px solid #8750ac;border-radius:2px}.tc-dot-absence{background:0 0;border:1px dashed #9b959f;border-radius:3px;width:8px;height:10px}.tc-midline{z-index:1;justify-content:center;align-items:center;gap:9px;height:17px;margin:1px 5% 5px;display:flex;position:relative}.tc-midline span{background:linear-gradient(90deg,#0000,#e5dce9);flex:1;height:1px}.tc-midline span:last-child{transform:rotate(180deg)}.tc-midline i{letter-spacing:.14em;color:#9b86a6;background:#fff;border-radius:10px;padding:5px 8px;font-size:7px;font-style:normal;line-height:1}.tc-mode-proposal .tc-midline i{color:#4f8c91;background:#eff9f8}.tc-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-top:13px;display:flex}.tc-selection-tools{flex-wrap:wrap;gap:5px;display:flex}.tc-selection-tools button,.tc-quadrant-select select{color:#6a517a;background:#fff;border:1px solid #e6ddeb;border-radius:7px;align-items:center;gap:5px;min-height:33px;padding:7px 9px;font-size:10px;font-weight:600;line-height:1.4;transition:background .18s,border-color .18s;display:inline-flex}.tc-quadrant-select select{cursor:pointer;width:100px;padding:7px 4px 7px 8px}.tc-selection-tools button:hover:not(:disabled),.tc-quadrant-select select:hover{background:#f5eef9;border-color:#cbb4dd}.tc-selection-tools button[aria-pressed=true]{color:#733b92;background:#efdef9;border-color:#ac80c6}.tc-selection-tools button:last-child{color:#7b6e84;border-color:#0000}.tc-selection-total{color:#776782;white-space:nowrap;font-size:10px}.tc-selection-total b{color:#1b6554;margin-right:2px;font-size:15px}.tc-legend{color:#73637e;flex-wrap:wrap;justify-content:center;align-items:center;gap:9px 16px;margin:16px 0 0;font-size:9px;line-height:1.5;display:flex}.tc-legend span{align-items:center;gap:6px;display:flex}.tc-clinical-note{text-align:center;color:#85738e;margin:8px 0 17px;font-size:9px;line-height:1.7}.tc-inspector{background:#fff;border:1px solid #e3d8ec;border-radius:12px;overflow:hidden;box-shadow:0 2px 6px #40205004}.tc-inspector-toggle{text-align:left;color:#866093;background:linear-gradient(100deg,#f7f2fa,#fcfafc);border:0;align-items:center;gap:10px;width:100%;padding:12px 14px;display:flex}.tc-inspector-toggle:hover{background:#f4edf9}.tc-inspector-summary{flex:1;min-width:0}.tc-inspector-summary .tc-eyebrow{letter-spacing:.1em;margin-bottom:3px;font-size:7px}.tc-inspector-summary>strong{color:#673c85;letter-spacing:-.03em;align-items:baseline;gap:8px;font-size:21px;font-weight:650;line-height:1.1;display:flex}.tc-inspector-summary>strong>span{color:#594564;letter-spacing:0;font-size:11px;font-weight:600;line-height:1.4}.tc-inspector-summary>small{color:#8d7797;margin-top:4px;font-size:9px;line-height:1.5;display:block}.tc-inspector-hint{color:#866696;white-space:nowrap;font-size:9px}.tc-inspector-chevron{flex-shrink:0;transition:transform .2s}.tc-inspector.is-open .tc-inspector-chevron{transform:rotate(180deg)}.tc-inspector-icon{color:#9164ae;background:#fff;border:1px solid #e6d6f0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:35px;height:41px;display:flex}.tc-inspector-heading{background:#fff;border-top:1px solid #ede4f1;border-bottom:1px solid #eee7f3;align-items:center;gap:10px;padding:11px 16px;display:flex}.tc-inspector-heading>div{flex:1;min-width:0}.tc-inspector-heading p{color:#887194;margin:0;font-size:9px;line-height:1.6}.tc-effect-tags{flex-wrap:wrap;gap:4px;margin-top:7px;display:flex}.tc-effect-tags>span{color:#816a8b;background:#fbf9fc;border:1px solid #e8dfed;border-radius:5px;padding:3px 6px;font-size:8px;line-height:1.4}.tc-effect-tags>span.is-preview{color:#784492;background:#f5eafa;border-style:dashed;border-color:#c5a4d8}.tc-active-selection{color:#7b528f;background:#fff;border:1px solid #dac8e6;border-radius:7px;flex-shrink:0;align-items:center;gap:5px;padding:7px 9px;font-size:9px;font-weight:650;display:flex}.tc-active-selection.is-picked{color:#6c378e;background:#e9daf4;border-color:#c6a8dc}.tc-inspector-content{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);display:grid}.tc-surfaces-section{min-width:0;padding:16px 15px}.tc-records-section{border-left:1px solid #eee7f3;min-width:0;padding:16px 15px}.tc-subheading{color:#9b80ad;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.tc-subheading h5{color:#5d426e;margin:0;font-size:11px;font-weight:650}.tc-subheading button{color:#88659e;text-underline-offset:2px;background:0 0;border:0;padding:2px;font-size:9px;text-decoration:underline}.tc-surface-context{color:#7c6f83;margin:0 0 7px;font-size:9px;line-height:1.6}.tc-surface-context b{color:#74568a;overflow-wrap:anywhere;font-weight:600;display:block}.tc-surface-context span{margin-top:2px;display:block}.tc-surface-panel{grid-template-columns:minmax(125px,1.2fr) minmax(78px,.85fr);align-items:start;column-gap:8px;display:grid}.tc-surface-map{min-width:0}.tc-surface-map>svg{width:100%;max-width:176px;margin:0 auto;display:block;overflow:visible}.tc-surface-region{cursor:pointer;outline:0}.tc-surface-region>path{fill:#f7f5f8;stroke:#ddd4e4;stroke-width:1.35px;stroke-linejoin:round;transition:fill .16s,stroke .16s,filter .16s}.tc-surface-region>text{fill:#82718e;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:12px;font-weight:650}.tc-surface-region:hover>path{stroke:#9b6db8;filter:drop-shadow(0 2px 2px #1b655418)}.tc-surface-region:focus-visible>path{stroke:#1b6554;stroke-width:3px}.tc-surface-region.has-finding>path{fill:#fae5b9;stroke:#dcb46a}.tc-surface-region.has-treatment>path{fill:#ccebe3;stroke:#83c2b5}.tc-surface-region.is-picked>path{stroke:#1b6554;stroke-width:3px;filter:drop-shadow(0 1px 2px #1b65541a)}.tc-surface-region.is-picked:not(.has-finding):not(.has-treatment)>path{fill:#eee0f8}.tc-surface-region.is-picked>text{fill:#6a2e90}.tc-surface-orientation{text-align:center;color:#8a7a94;max-width:155px;margin:-2px auto 0;font-size:7px;line-height:1.5;display:block}.tc-surface-keys{grid-template-columns:1fr 1fr;gap:4px;padding-top:8px;display:grid}.tc-surface-keys button{color:#84718f;background:#fff;border:1px solid #e5dcea;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:1px;min-height:37px;padding:5px 3px;transition:border-color .16s,background .16s;display:flex;position:relative}.tc-surface-keys b{color:#705880;font-size:10px;font-weight:650;line-height:1.2}.tc-surface-keys span{font-size:6px;line-height:1.2}.tc-surface-keys button.is-picked{background:#f0e5f8;border-color:#ad82ca}.tc-surface-keys button.is-picked b{color:#1b6554}.tc-surface-keys i{border-radius:50%;width:4px;height:4px;display:none;position:absolute;top:3px;right:3px}.tc-surface-keys .has-finding i{background:#ce9638;display:block}.tc-surface-keys .has-treatment i{background:#409c8d;border-radius:0;display:block}.tc-surface-keys .has-finding.has-treatment i{background:linear-gradient(135deg,#ce9638 50%,#409c8d 50%)}.tc-surface-feedback{color:#80658f;overflow-wrap:anywhere;grid-column:1/-1;min-height:16px;margin:8px 0 0;font-size:8px;line-height:1.6}.tc-record-group+.tc-record-group{margin-top:16px}.tc-record-group h6{color:#6e547e;align-items:center;gap:6px;margin:0 0 7px;font-size:10px;font-weight:650;line-height:1.4;display:flex}.tc-record-group h6>b{color:#977ba7;background:#f4eef8;border-radius:5px;justify-content:center;align-items:center;min-width:18px;height:17px;margin-left:auto;font-size:9px;font-weight:600;display:inline-flex}.tc-linked-record{text-align:left;color:#8d709f;background:#faf7fc;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;width:100%;margin:2px 0;padding:8px 7px;transition:background .16s;display:flex}.tc-linked-record:hover:not(:disabled){background:#f0e6f7}.tc-linked-record:disabled{opacity:1!important}.tc-linked-record>span{min-width:0}.tc-linked-record strong{color:#5f466f;overflow-wrap:anywhere;font-size:10px;font-weight:600;line-height:1.4;display:block}.tc-linked-record small{color:#8b7598;overflow-wrap:anywhere;margin-top:2px;font-size:8px;line-height:1.6;display:block}.tc-linked-record.is-optional{background:#fcfbfd;border:1px dashed #dfd3e7}.tc-linked-record svg{flex-shrink:0}.tc-no-records{color:#8a7a94;margin:0;padding:8px 0;font-size:9px;line-height:1.6}.tc-general-note{color:#877092;border-top:1px solid #eee5f4;align-items:flex-start;gap:5px;margin:16px 0 0;padding-top:12px;font-size:8px;line-height:1.6;display:flex}.tc-general-note>svg{flex-shrink:0;margin-top:1px}.tc-keyboard-help{text-align:center;color:#8c7997;margin:13px 0 0;font-size:8px;line-height:1.7}.tc-keyboard-help span{color:#786286;margin-right:5px;font-weight:650}.tc-sr-only{clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@keyframes tc-select{0%{box-shadow:0 0 0 5px #ba8bd62b}to{box-shadow:0 3px 8px #1b65540d}}@keyframes tc-check{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes tc-detail-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}:where(.tooth-studio[data-layout~=wide]) .tc-dentition-stage{padding-left:25px;padding-right:25px}:where(.tooth-studio[data-layout~=wide]) .tc-tooth-number{font-size:12px}:where(.tooth-studio[data-layout~=wide]) .tc-tooth{gap:6px}:where(.tooth-studio[data-layout~=wide]) .tc-surface-panel{grid-template-columns:180px 1fr}:where(.tooth-studio[data-layout~=wide]) .tc-surface-keys{grid-template-columns:repeat(4,1fr)}:where(.tooth-studio[data-layout~=wide]) .tc-surface-keys button{min-height:58px}:where(.tooth-studio[data-layout~=wide]) .tc-surface-keys b{font-size:13px}:where(.tooth-studio[data-layout~=wide]) .tc-surface-keys span{font-size:8px}:where(.tooth-studio[data-layout~=wide]) .tc-inspector-content{grid-template-columns:1.2fr 1fr}:where(.tooth-studio[data-layout~=wide]) .tc-surfaces-section,:where(.tooth-studio[data-layout~=wide]) .tc-records-section{padding:18px 22px}:where(.tooth-studio[data-layout~=wide]) .tc-heading h3{font-size:23px}:where(.tooth-studio[data-layout~=wide]) .tc-legend,:where(.tooth-studio[data-layout~=wide]) .tc-clinical-note{font-size:10px}:where(.tooth-studio[data-layout~=medium]) .tc-toolbar{flex-wrap:wrap;gap:10px}:where(.tooth-studio[data-layout~=medium]) .tc-selection-total{margin-left:auto}:where(.tooth-studio[data-layout~=medium]) .tc-selection-tools{flex:1}:where(.tooth-studio[data-layout~=medium]) .tc-inspector-hint{display:none}:where(.tooth-studio[data-layout~=medium]) .tc-layers button{padding-left:16px;padding-right:16px}:where(.tooth-studio[data-layout~=narrow]) .tc-heading{gap:10px}:where(.tooth-studio[data-layout~=narrow]) .tc-heading h3{font-size:18px}:where(.tooth-studio[data-layout~=narrow]) .tc-heading p{font-size:10px}:where(.tooth-studio[data-layout~=narrow]) .tc-system{font-size:9px}:where(.tooth-studio[data-layout~=narrow]) .tc-system select{width:96px;font-size:11px}:where(.tooth-studio[data-layout~=narrow]) .tc-dentition{display:none}:where(.tooth-studio[data-layout~=narrow]) .tc-layers{width:100%}:where(.tooth-studio[data-layout~=narrow]) .tc-layers button{flex:1;min-height:39px;font-size:11px}:where(.tooth-studio[data-layout~=narrow]) .tc-preview-banner{gap:8px;padding:10px}:where(.tooth-studio[data-layout~=narrow]) .tc-preview-banner b{font-size:10px}:where(.tooth-studio[data-layout~=narrow]) .tc-preview-banner p{font-size:9px}:where(.tooth-studio[data-layout~=narrow]) .tc-preview-pending{display:none}:where(.tooth-studio[data-layout~=narrow]) .tc-dentition-stage{padding:13px 9px}:where(.tooth-studio[data-layout~=narrow]) .tc-patient-orientation,:where(.tooth-studio[data-layout~=narrow]) .tc-dentition-stage:before{display:none}:where(.tooth-studio[data-layout~=narrow]) .tc-arch{grid-template-columns:1fr;gap:15px}:where(.tooth-studio[data-layout~=narrow]) .tc-arch-upper{padding-bottom:6px}:where(.tooth-studio[data-layout~=narrow]) .tc-arch-lower{padding:6px 0 0}:where(.tooth-studio[data-layout~=narrow]) .tc-arch-title{margin:1px 0 12px}:where(.tooth-studio[data-layout~=narrow]) .tc-arch-title>span{font-size:11px}:where(.tooth-studio[data-layout~=narrow]) .tc-arch-title>b{display:none}:where(.tooth-studio[data-layout~=narrow]) .tc-arch-title-lower{margin:12px 0 0}:where(.tooth-studio[data-layout~=narrow]) .tc-arch-title-lower>span{display:none}:where(.tooth-studio[data-layout~=narrow]) .tc-arch-title-lower>b{font-size:8px;display:block}:where(.tooth-studio[data-layout~=narrow]) .tc-quadrant{background:#ffffffbd;border:1px solid #ece3ed;border-radius:11px;padding:9px 6px 5px}:where(.tooth-studio[data-layout~=narrow]) .tc-quadrant-label{color:#93829d;flex-wrap:wrap;align-items:center;gap:4px 7px;margin:0 2px 8px;font-size:8px;display:flex}:where(.tooth-studio[data-layout~=narrow]) .tc-quadrant-label>b{color:#6e547d;font-size:9px;font-weight:600}:where(.tooth-studio[data-layout~=narrow]) .tc-quadrant-label>button{color:#7d509a;background:#f4ebfa;border:0;border-radius:5px;min-height:28px;margin-left:auto;padding:5px 7px;font-size:8px}:where(.tooth-studio[data-layout~=narrow]) .tc-quadrant-teeth{gap:3px}:where(.tooth-studio[data-layout~=narrow]) .tc-tooth-position{transform:none}:where(.tooth-studio[data-layout~=narrow]) .tc-tooth{border-radius:9px;padding-top:3px}:where(.tooth-studio[data-layout~=narrow]) .tc-tooth-art{max-width:none}:where(.tooth-studio[data-layout~=narrow]) .tc-tooth-number{min-width:21px;font-size:10px}:where(.tooth-studio[data-layout~=narrow]) .tc-midline{margin:7px 0}:where(.tooth-studio[data-layout~=narrow]) .tc-midline i{font-size:6px}:where(.tooth-studio[data-layout~=narrow]) .tc-selection-tools{flex:auto;width:100%}:where(.tooth-studio[data-layout~=narrow]) .tc-selection-tools button,:where(.tooth-studio[data-layout~=narrow]) .tc-quadrant-select select{min-height:35px;padding:7px 8px}:where(.tooth-studio[data-layout~=narrow]) .tc-quadrant-select select{width:93px}:where(.tooth-studio[data-layout~=narrow]) .tc-selection-total{font-size:10px}:where(.tooth-studio[data-layout~=narrow]) .tc-legend{justify-content:flex-start;gap:8px 11px;font-size:8px}:where(.tooth-studio[data-layout~=narrow]) .tc-clinical-note{text-align:left;margin-bottom:15px;font-size:8px}:where(.tooth-studio[data-layout~=narrow]) .tc-inspector-toggle{padding:12px}:where(.tooth-studio[data-layout~=narrow]) .tc-inspector-icon{display:none}:where(.tooth-studio[data-layout~=narrow]) .tc-inspector-summary>strong{font-size:21px}:where(.tooth-studio[data-layout~=narrow]) .tc-inspector-summary>strong>span{font-size:11px}:where(.tooth-studio[data-layout~=narrow]) .tc-inspector-heading{padding:11px 12px}:where(.tooth-studio[data-layout~=narrow]) .tc-active-selection{padding:7px;font-size:8px}:where(.tooth-studio[data-layout~=narrow]) .tc-inspector-content{grid-template-columns:1fr}:where(.tooth-studio[data-layout~=narrow]) .tc-surfaces-section{padding:15px}:where(.tooth-studio[data-layout~=narrow]) .tc-records-section{border-top:1px solid #eee7f3;border-left:0;padding:15px}:where(.tooth-studio[data-layout~=narrow]) .tc-surface-panel{grid-template-columns:minmax(140px,.9fr) minmax(100px,1fr);gap:10px}:where(.tooth-studio[data-layout~=narrow]) .tc-surface-map>svg{max-width:182px}:where(.tooth-studio[data-layout~=narrow]) .tc-surface-keys{grid-template-columns:repeat(2,1fr);gap:5px;padding-top:8px}:where(.tooth-studio[data-layout~=narrow]) .tc-surface-keys button{flex-direction:row;justify-content:flex-start;gap:5px;min-height:40px;padding:5px}:where(.tooth-studio[data-layout~=narrow]) .tc-surface-keys b{font-size:11px}:where(.tooth-studio[data-layout~=narrow]) .tc-surface-keys span{font-size:8px}:where(.tooth-studio[data-layout~=narrow]) .tc-surface-feedback{font-size:9px}:where(.tooth-studio[data-layout~=narrow]) .tc-surface-context{font-size:10px}:where(.tooth-studio[data-layout~=narrow]) .tc-linked-record strong{font-size:11px}:where(.tooth-studio[data-layout~=narrow]) .tc-linked-record small{font-size:9px}:where(.tooth-studio[data-layout~=narrow]) .tc-record-group h6{font-size:11px}:where(.tooth-studio[data-layout~=narrow]) .tc-no-records{font-size:10px}:where(.tooth-studio[data-layout~=narrow]) .tc-keyboard-help{text-align:left;font-size:8px}:where(.tooth-studio[data-layout~=compact]) .tc-heading{align-items:flex-start}:where(.tooth-studio[data-layout~=compact]) .tc-heading h3{font-size:16px}:where(.tooth-studio[data-layout~=compact]) .tc-heading p{max-width:180px}:where(.tooth-studio[data-layout~=compact]) .tc-system>span{font-size:8px}:where(.tooth-studio[data-layout~=compact]) .tc-system select{width:84px;padding-left:7px}:where(.tooth-studio[data-layout~=compact]) .tc-eyebrow{font-size:8px}:where(.tooth-studio[data-layout~=compact]) .tc-quadrant-teeth{gap:1px}:where(.tooth-studio[data-layout~=compact]) .tc-quadrant{padding:8px 4px 5px}:where(.tooth-studio[data-layout~=compact]) .tc-quadrant-label>span{display:none}:where(.tooth-studio[data-layout~=compact]) .tc-tooth-number{min-width:19px;font-size:9px}:where(.tooth-studio[data-layout~=compact]) .tc-selected-check{width:14px;height:14px}:where(.tooth-studio[data-layout~=compact]) .tc-surface-panel{grid-template-columns:1fr}:where(.tooth-studio[data-layout~=compact]) .tc-surface-map>svg{max-width:190px}:where(.tooth-studio[data-layout~=compact]) .tc-surface-keys{grid-template-columns:repeat(4,1fr)}:where(.tooth-studio[data-layout~=compact]) .tc-surface-keys button{flex-direction:column;justify-content:center;gap:2px;min-height:41px}:where(.tooth-studio[data-layout~=compact]) .tc-surface-keys span{font-size:7px}:where(.tooth-studio[data-layout~=compact]) .tc-active-selection>span{display:none}:where(.tooth-studio[data-layout~=compact]) .tc-active-selection{padding:8px}@media (prefers-reduced-motion:reduce){.tooth-studio *,.tooth-studio :before,.tooth-studio :after,.dental-anatomy *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.tc-tooth:hover .tc-tooth-art,.dental-anatomy .da-presence{transform:none}}.tc-arch:has([data-implant-kind=zygomatic]) .tc-tooth-art{margin-top:42px}.tc-mobile-scroll{min-width:0;max-width:100%}.tc-mobile-scroll-hint{display:none}.tc-mobile-scroll:focus-visible{outline-offset:3px;border-radius:16px;outline:2px solid #1b6554}@media (max-width:700px){.tc-mobile-scroll{overscroll-behavior-x:contain;border-radius:16px;overflow-x:auto}.tc-mobile-scroll .tc-dentition-stage{min-width:800px}.tc-mobile-scroll-hint{color:#6b587a;margin:8px 0;font-size:12px;line-height:1.6;display:block}.tooth-studio .tc-selection-tools{flex-wrap:wrap}.tooth-studio .tc-selection-tools button,.tooth-studio .tc-surface-keys button,.tooth-studio .tc-layers button{min-height:44px}.tooth-studio .tc-toolbar{flex-wrap:wrap}.tooth-studio .tc-tooth-number{font-size:12px}}.clinical-assessment{color:#193b37;background:#f6f9f7;border:1px solid #dce7e0;border-radius:18px;margin:0 0 18px;padding:22px}.clinical-assessment header>span{letter-spacing:.14em;color:#4b7466;font-size:10px;font-weight:750}.clinical-assessment header h3{margin:7px 0 9px;font-size:20px;line-height:1.25}.clinical-assessment p{color:#59716a;margin:0 0 16px;font-size:12px;line-height:1.55}.clinical-assessment fieldset{border:0;min-width:0;margin:20px 0;padding:0}.clinical-assessment legend{margin-bottom:10px;padding:0;font-size:13px;font-weight:700}.clinical-assessment legend small{color:#63776e;font-weight:400}.clinical-assessment-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px;display:grid}.clinical-assessment-grid button{color:#29453e;cursor:pointer;text-align:center;background:#fff;border:1px solid #d5dfda;border-radius:12px;flex-direction:column;align-items:center;min-width:0;padding:8px 9px 13px;transition:background .15s,border-color .15s;display:flex;position:relative}.clinical-assessment-grid button>span{align-items:center;min-height:30px;padding:0 8px;font-size:12px;font-weight:650;line-height:1.3;display:flex}.clinical-assessment-grid button>i{color:#49735f;background:#eff4f0;border-radius:50%;place-items:center;width:19px;height:19px;font-size:12px;font-style:normal;display:grid;position:absolute;top:7px;right:7px}.clinical-assessment-grid button[aria-pressed=true]{background:#e0f2e9;border-color:#2d8066;box-shadow:inset 0 0 0 1px #2d8066}.clinical-assessment-grid button[aria-pressed=true]>i{color:#fff;background:#20735c}.clinical-assessment-grid button:focus-visible{outline-offset:3px;outline:3px solid #7bb8a1}.clinical-assessment-grid button:disabled{cursor:default}.clinical-diagram{width:100%;max-width:270px;height:auto;display:block;overflow:visible}.clinical-diagram-render{aspect-ratio:4/3;object-fit:contain;background:#fff;border-radius:8px}.clinical-comparison-pair .clinical-diagram-render{max-width:none}.clinical-assessment-note{margin:0!important;font-size:11px!important}.report-clinical-illustrations{gap:18px;margin:15px 0 23px;display:grid}.report-clinical-illustrations figure{break-inside:avoid;background:#fbfcfa;border:1px solid #dbe6df;border-radius:12px;margin:0;padding:18px}.report-clinical-illustrations figcaption strong{color:#245c4d;font-size:14px}.report-clinical-illustrations figcaption p{margin:8px 0;font-size:12px;line-height:1.55}.clinical-comparison-pair{grid-template-columns:1fr 1fr;gap:16px;margin-top:14px;display:grid}.clinical-comparison-pair>div{background:#fff;border-radius:10px;flex-direction:column;align-items:center;padding:10px;display:flex}.clinical-comparison-pair span{text-align:center;color:#4c675d;margin:5px 0;font-size:11px;line-height:1.4}.report-clinical-illustrations figure>small{color:#738079;margin-top:12px;font-size:10px;line-height:1.4;display:block}.treatment-illustration{background:#f6f9f7;border:1px solid #dbe6df;border-radius:14px;align-items:center;gap:22px;margin:12px 0 22px;padding:16px;display:flex}.treatment-illustration svg{flex-shrink:0;width:175px}.treatment-illustration .clinical-diagram-render{flex-shrink:0;width:48%;max-width:360px}.treatment-illustration figcaption{min-width:0}.treatment-illustration strong{color:#245c4d;font-size:15px}.treatment-illustration p{color:#60776a;margin:8px 0;font-size:12px;line-height:1.6}.cc-canal-count{margin:12px 0}@media (max-width:600px){.clinical-assessment{border-radius:12px;padding:15px}.clinical-assessment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.clinical-assessment header h3{font-size:18px}.clinical-assessment-grid button{min-height:120px}.treatment-illustration{flex-direction:column;align-items:flex-start;gap:10px}.treatment-illustration svg{align-self:center;width:150px}.clinical-comparison-pair{gap:8px}.clinical-comparison-pair>div{padding:4px}.report-clinical-illustrations figure{padding:12px}}@media (prefers-reduced-motion:reduce){.clinical-assessment-grid button{transition:none}}@media print{.report-clinical-illustrations figure,.treatment-illustration{break-inside:avoid}}.clinical-assessment-grid button{background:linear-gradient(155deg,#fff 45%,#f3f6f3);padding:16px 12px 13px;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s;box-shadow:0 3px 10px #244b3805}.clinical-assessment-grid button:hover:not(:disabled){border-color:#7eab98;transform:translateY(-2px);box-shadow:0 5px 16px #244b3812}.clinical-assessment-grid button[aria-pressed=true]{background:linear-gradient(150deg,#f7fdf9,#e1f1e8);box-shadow:inset 0 0 0 1px #2d8066,0 5px 14px #2b6e5012}.clinical-assessment-grid button>span{margin-top:8px;font-size:13px}.clinical-assessment-grid button>i{width:24px;height:24px;font-size:14px;top:10px;right:10px}.clinical-assessment-grid .clinical-diagram{filter:drop-shadow(0 3px 2px #36483a0a)}@media (max-width:600px){.clinical-assessment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.clinical-assessment-grid button{padding:12px 5px 10px}.clinical-assessment-grid button>i{width:20px;height:20px;top:5px;right:5px}.clinical-assessment-grid button>span{padding:0 3px;font-size:12px}}@media (prefers-reduced-motion:reduce){.clinical-assessment-grid button{transition:none}.clinical-assessment-grid button:hover:not(:disabled){transform:none}}@media (max-width:600px){.treatment-illustration .clinical-diagram-render{align-self:center;width:100%;max-width:380px}}@media (max-width:420px){.clinical-comparison-pair{grid-template-columns:1fr}.clinical-comparison-pair>div{padding:8px}.clinical-comparison-pair .clinical-diagram{max-width:360px}}.og-email-panel{color:#46364f;background:#fff;border-left:1px solid #e5dceb;flex-direction:column;flex:0 0 400px;min-width:0;max-width:44%;display:flex}.og-email-heading{border-bottom:1px solid #eee8f2;flex-shrink:0;align-items:flex-start;gap:11px;padding:21px 20px 17px;display:flex}.og-email-heading>div{flex:1;min-width:0}.og-email-icon{width:40px;height:40px;color:var(--og-report-accent);background:#f4edf8;border-radius:12px;flex-shrink:0;place-items:center;display:grid}.og-email-heading h3{margin:0 0 5px;font-size:15px;font-weight:700;line-height:1.35}.og-email-heading p{color:#83748d;margin:0;font-size:11px;line-height:1.65}.og-email-panel button{cursor:pointer;font-family:inherit}.og-email-panel button:disabled{cursor:not-allowed;opacity:.5}.og-email-icon-button{color:#8e7a9c;background:0 0;border:0;border-radius:6px;flex-shrink:0;place-items:center;padding:5px;display:grid}.og-email-content{flex:1;min-height:0;padding:18px 21px 23px;overflow:auto}.og-email-from{border-bottom:1px solid #eee8f2;align-items:baseline;gap:15px;margin-bottom:17px;padding-bottom:17px;font-size:11px;display:flex}.og-email-from>span{color:#8e7c9b}.og-email-from>strong{color:#5b416d;overflow-wrap:anywhere;font-weight:700;line-height:1.7}.og-email-from small{font-size:11px;font-weight:400}.og-email-loading{color:#8e769e;justify-content:center;align-items:center;gap:9px;padding:38px 0;font-size:12px;display:flex}.og-email-alert{border:1px solid;border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:15px;padding:12px 13px;font-size:11px;line-height:1.6;display:flex}.og-email-alert>svg{flex-shrink:0;margin-top:1px}.og-email-alert strong{font-size:11px;font-weight:700}.og-email-alert p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.og-email-alert strong+p{margin-top:4px}.og-email-alert.is-pending{color:#8a6226;background:#fff9eb;border-color:#efdfb7}.og-email-alert.is-error{color:#95473a;background:#fff3f0;border-color:#f0d2cb}.og-email-inline{color:inherit;background:0 0;border:0;align-items:center;gap:5px;margin-top:7px;padding:0;font-size:11px;font-weight:700;display:inline-flex}.og-email-secondary,.og-email-primary{min-height:40px;color:var(--og-report-accent);background:#fff;border:1px solid #dfd3e8;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:11px 15px;font-size:12px;font-weight:700;display:inline-flex}.og-email-primary{background:var(--og-report-accent);border-color:var(--og-report-accent);color:#fff}.og-email-primary:hover:not(:disabled){filter:brightness(.94)}.og-email-form fieldset{border:0;flex-direction:column;gap:15px;min-width:0;margin:0;padding:0;display:flex}.og-email-form label{color:#715b80;flex-direction:column;gap:6px;font-size:11px;font-weight:700;display:flex}.og-email-form input,.og-email-form textarea{color:#4f3e5b;background:#fff;border:1px solid #ddd1e6;border-radius:8px;width:100%;min-width:0;max-width:100%;padding:10px 11px;font-family:inherit;font-size:12px;line-height:1.6}.og-email-form input:disabled,.og-email-form textarea:disabled{color:#8b7b94;background:#f8f5fa}.og-email-form textarea{resize:vertical;min-height:170px}.og-email-form label small{color:#9b8ba5;font-size:10px;font-weight:400;line-height:1.55}:is(.og-email-form input:focus-visible,.og-email-form textarea:focus-visible,.og-email-panel button:focus-visible){outline-offset:2px;outline:3px solid #b0d3fa}.og-email-attachment{background:#faf7fc;border:1px solid #e6dced;border-radius:10px;align-items:center;gap:10px;margin-top:17px;padding:12px;display:flex}.og-email-attachment>span{width:32px;height:38px;color:var(--og-report-accent);background:#f0e7f7;border-radius:7px;flex-shrink:0;place-items:center;display:grid}.og-email-attachment>div{min-width:0}.og-email-attachment strong{color:#765585;font-size:11px;font-weight:700}.og-email-attachment p{overflow-wrap:anywhere;color:#66516f;margin:3px 0;font-size:11px;line-height:1.6}.og-email-attachment small{color:#9783a3;font-size:10px}.og-email-help{color:#97849f;margin:10px 0;font-size:10px;line-height:1.7}.og-email-send-area{border-top:1px solid #eee8f2;margin-top:18px;padding-top:12px}.og-email-send-area>p{color:#8e7a9a;margin:0 0 12px;font-size:10px;line-height:1.6}.og-email-send-area .og-email-primary{width:100%}.og-email-last{color:#56806c;align-items:flex-start;gap:7px;margin:0 0 16px;font-size:10px;line-height:1.6;display:flex}.og-email-last>svg{flex-shrink:0;margin-top:1px}.og-email-last strong{overflow-wrap:anywhere;font-weight:600}.og-email-last time{color:#91a396;font-size:9px;display:block}.og-email-success{text-align:center;color:#327556;padding:26px 5px}.og-email-success>svg{margin:0 auto 12px}.og-email-success h4{margin:0 0 12px;font-size:18px;font-weight:700;line-height:1.4}.og-email-success p{overflow-wrap:anywhere;margin:8px 0;font-size:12px;line-height:1.7}.og-email-success time{color:#8e9f93;font-size:10px}.og-email-success .og-email-help{color:#859889;margin:18px 0;font-size:10px}.og-email-success button{margin-top:12px}.og-report-workspace.has-email-composer>.og-report-outline{display:none}.og-report-workspace.has-email-composer>.og-report-document-scroll{min-width:0;padding:22px}.og-report-workspace.has-email-composer .og-report-paper{padding-left:30px;padding-right:30px}@media (max-width:1000px){.og-email-panel{flex-basis:365px;max-width:48%}.og-report-workspace.has-email-composer>.og-report-document-scroll{padding:15px}.og-report-workspace.has-email-composer .og-report-paper{padding-left:20px;padding-right:20px}}@media (max-width:740px){.og-report-workspace.has-email-composer>.og-report-document-scroll{display:none}.og-email-panel{border-left:0;flex:1;max-width:none}.og-email-heading{padding:17px 20px}.og-email-content{padding:17px 20px 23px}.og-email-form textarea{min-height:175px}}@media (prefers-reduced-motion:reduce){.og-email-panel .og-report-spin{animation:none}}@media print{.og-email-panel{display:none!important}}.report-wa{color:#254c42;background:#eef8f4;border:1px solid #cde6da;border-radius:14px;max-width:850px;margin:24px auto;padding:20px}.report-wa>.btn{color:#fff;background:#087d63;border-color:#087d63}.report-wa-panel{margin-top:18px}.report-wa-panel h2{font-size:20px}.report-wa-panel fieldset{border:0;gap:14px;min-width:0;padding:0;display:grid}.report-wa-panel label{gap:6px;font-size:13px;display:grid}.report-wa-panel input:not([type=checkbox]),.report-wa-panel select,.report-wa-panel textarea{box-sizing:border-box;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #9dbeb2;border-radius:8px;padding:10px}.report-wa-panel .report-wa-check{align-items:flex-start;gap:10px;line-height:1.6;display:flex}.report-wa-check input{flex-shrink:0;margin-top:4px}.report-wa-message{white-space:pre-wrap;background:#fff;border-radius:9px;padding:14px}.report-wa p{overflow-wrap:anywhere;font-size:13px;line-height:1.6}@media print{.report-wa{display:none!important}}@media (max-width:600px){.report-wa{margin:16px 0;padding:16px}.report-wa .btn{white-space:normal;width:100%}}.report-wa.report-wa-sidebar{border:0;border-left:1px solid #cde6da;border-radius:0;flex-direction:column;flex:0 0 400px;min-width:0;max-width:44%;margin:0;padding:0;display:flex;overflow:hidden}.report-wa-heading{border-bottom:1px solid #cde6da;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex}.report-wa-heading h2{margin:0;font-size:17px}.report-wa-heading .btn{width:auto;min-width:36px;font-size:22px}.report-wa-sidebar .report-wa-panel{min-height:0;margin:0;padding:18px 20px;overflow:auto}.og-report-actions .og-report-whatsapp-button{color:#087d63;border-color:#b8dccb}.og-report-actions .og-report-whatsapp-button:hover:not(:disabled){background:#eef8f4;border-color:#087d63}@media (max-width:1000px){.report-wa.report-wa-sidebar{flex-basis:365px;max-width:48%}}@media (max-width:740px){.report-wa.report-wa-sidebar{border-left:0;flex:1;max-width:none}}
