@import"https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&family=Inter:wght@400;500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;700&family=Inter:wght@400;500;600&display=swap";.pickr{position:relative;overflow:visible;transform:translateY(0)}.pickr *{box-sizing:border-box;outline:none;border:none;-webkit-appearance:none}.pickr .pcr-button{position:relative;height:2em;width:2em;padding:.5em;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;border-radius:.15em;background:url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 50 50" stroke="%2342445A" stroke-width="5px" stroke-linecap="round"><path d="M45,45L5,5"></path><path d="M45,5L5,45"></path></svg>') no-repeat center;background-size:0;transition:all .3s}.pickr .pcr-button:before{position:absolute;content:"";top:0;left:0;width:100%;height:100%;background:url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 2 2"><path fill="white" d="M1,0H2V1H1V0ZM0,1H1V2H0V1Z"/><path fill="gray" d="M0,0H1V1H0V0ZM1,1H2V2H1V1Z"/></svg>');background-size:.5em;border-radius:.15em;z-index:-1}.pickr .pcr-button:before{z-index:initial}.pickr .pcr-button:after{position:absolute;content:"";top:0;left:0;height:100%;width:100%;transition:background .3s;background:var(--pcr-color);border-radius:.15em}.pickr .pcr-button.clear{background-size:70%}.pickr .pcr-button.clear:before{opacity:0}.pickr .pcr-button.clear:focus{box-shadow:0 0 0 1px #ffffffd9,0 0 0 3px var(--pcr-color)}.pickr .pcr-button.disabled{cursor:not-allowed}.pickr *,.pcr-app *{box-sizing:border-box;outline:none;border:none;-webkit-appearance:none}.pickr input:focus,.pickr input.pcr-active,.pickr button:focus,.pickr button.pcr-active,.pcr-app input:focus,.pcr-app input.pcr-active,.pcr-app button:focus,.pcr-app button.pcr-active{box-shadow:0 0 0 1px #ffffffd9,0 0 0 3px var(--pcr-color)}.pickr .pcr-palette,.pickr .pcr-slider,.pcr-app .pcr-palette,.pcr-app .pcr-slider{transition:box-shadow .3s}.pickr .pcr-palette:focus,.pickr .pcr-slider:focus,.pcr-app .pcr-palette:focus,.pcr-app .pcr-slider:focus{box-shadow:0 0 0 1px #ffffffd9,0 0 0 3px #00000040}.pcr-app{position:fixed;display:flex;flex-direction:column;z-index:10000;border-radius:.1em;background:#fff;opacity:0;visibility:hidden;transition:opacity .3s,visibility 0s .3s;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;box-shadow:0 .15em 1.5em #0000001a,0 0 1em #00000008;left:0;top:0}.pcr-app.visible{transition:opacity .3s;visibility:visible;opacity:1}.pcr-app .pcr-swatches{display:flex;flex-wrap:wrap;margin-top:.75em}.pcr-app .pcr-swatches.pcr-last{margin:0}@supports (display: grid){.pcr-app .pcr-swatches{display:grid;align-items:center;grid-template-columns:repeat(auto-fit,1.75em)}}.pcr-app .pcr-swatches>button{font-size:1em;position:relative;width:calc(1.75em - 5px);height:calc(1.75em - 5px);border-radius:.15em;cursor:pointer;margin:2.5px;flex-shrink:0;justify-self:center;transition:all .15s;overflow:hidden;background:#0000;z-index:1}.pcr-app .pcr-swatches>button:before{position:absolute;content:"";top:0;left:0;width:100%;height:100%;background:url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 2 2"><path fill="white" d="M1,0H2V1H1V0ZM0,1H1V2H0V1Z"/><path fill="gray" d="M0,0H1V1H0V0ZM1,1H2V2H1V1Z"/></svg>');background-size:6px;border-radius:.15em;z-index:-1}.pcr-app .pcr-swatches>button:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:var(--pcr-color);border:1px solid rgba(0,0,0,.05);border-radius:.15em;box-sizing:border-box}.pcr-app .pcr-swatches>button:hover{filter:brightness(1.05)}.pcr-app .pcr-swatches>button:not(.pcr-active){box-shadow:none}.pcr-app .pcr-interaction{display:flex;flex-wrap:wrap;align-items:center;margin:0 -.2em}.pcr-app .pcr-interaction>*{margin:0 .2em}.pcr-app .pcr-interaction input{letter-spacing:.07em;font-size:.75em;text-align:center;cursor:pointer;color:#75797e;background:#f1f3f4;border-radius:.15em;transition:all .15s;padding:.45em .5em;margin-top:.75em}.pcr-app .pcr-interaction input:hover{filter:brightness(.975)}.pcr-app .pcr-interaction input:focus{box-shadow:0 0 0 1px #ffffffd9,0 0 0 3px #4285f4bf}.pcr-app .pcr-interaction .pcr-result{color:#75797e;text-align:left;flex:1 1 8em;min-width:8em;transition:all .2s;border-radius:.15em;background:#f1f3f4;cursor:text}.pcr-app .pcr-interaction .pcr-result::-moz-selection{background:#4285f4;color:#fff}.pcr-app .pcr-interaction .pcr-result::selection{background:#4285f4;color:#fff}.pcr-app .pcr-interaction .pcr-type.active{color:#fff;background:#4285f4}.pcr-app .pcr-interaction .pcr-save,.pcr-app .pcr-interaction .pcr-cancel,.pcr-app .pcr-interaction .pcr-clear{color:#fff;width:auto}.pcr-app .pcr-interaction .pcr-save,.pcr-app .pcr-interaction .pcr-cancel,.pcr-app .pcr-interaction .pcr-clear{color:#fff}.pcr-app .pcr-interaction .pcr-save:hover,.pcr-app .pcr-interaction .pcr-cancel:hover,.pcr-app .pcr-interaction .pcr-clear:hover{filter:brightness(.925)}.pcr-app .pcr-interaction .pcr-save{background:#4285f4}.pcr-app .pcr-interaction .pcr-clear,.pcr-app .pcr-interaction .pcr-cancel{background:#f44250}.pcr-app .pcr-interaction .pcr-clear:focus,.pcr-app .pcr-interaction .pcr-cancel:focus{box-shadow:0 0 0 1px #ffffffd9,0 0 0 3px #f44250bf}.pcr-app .pcr-selection .pcr-picker{position:absolute;height:18px;width:18px;border:2px solid #fff;border-radius:100%;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pcr-app .pcr-selection .pcr-color-palette,.pcr-app .pcr-selection .pcr-color-chooser,.pcr-app .pcr-selection .pcr-color-opacity{position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:flex;flex-direction:column;cursor:grab;cursor:-webkit-grab}.pcr-app .pcr-selection .pcr-color-palette:active,.pcr-app .pcr-selection .pcr-color-chooser:active,.pcr-app .pcr-selection .pcr-color-opacity:active{cursor:grabbing;cursor:-webkit-grabbing}.pcr-app[data-theme=monolith]{width:14.25em;max-width:95vw;padding:.8em}.pcr-app[data-theme=monolith] .pcr-selection{display:flex;flex-direction:column;justify-content:space-between;flex-grow:1}.pcr-app[data-theme=monolith] .pcr-selection .pcr-color-preview{position:relative;z-index:1;width:100%;height:1em;display:flex;flex-direction:row;justify-content:space-between;margin-bottom:.5em}.pcr-app[data-theme=monolith] .pcr-selection .pcr-color-preview:before{position:absolute;content:"";top:0;left:0;width:100%;height:100%;background:url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 2 2"><path fill="white" d="M1,0H2V1H1V0ZM0,1H1V2H0V1Z"/><path fill="gray" d="M0,0H1V1H0V0ZM1,1H2V2H1V1Z"/></svg>');background-size:.5em;border-radius:.15em;z-index:-1}.pcr-app[data-theme=monolith] .pcr-selection .pcr-color-preview .pcr-last-color{cursor:pointer;transition:background-color .3s,box-shadow .3s;border-radius:.15em 0 0 .15em;z-index:2}.pcr-app[data-theme=monolith] .pcr-selection .pcr-color-preview .pcr-current-color{border-radius:0 .15em .15em 0}.pcr-app[data-theme=monolith] .pcr-selection .pcr-color-preview .pcr-last-color,.pcr-app[data-theme=monolith] .pcr-selection .pcr-color-preview .pcr-current-color{background:var(--pcr-color);width:50%;height:100%}.pcr-app[data-theme=monolith] .pcr-selection .pcr-color-palette{width:100%;height:8em;z-index:1}.pcr-app[data-theme=monolith] .pcr-selection .pcr-color-palette .pcr-palette{border-radius:.15em;width:100%;height:100%}.pcr-app[data-theme=monolith] .pcr-selection .pcr-color-palette .pcr-palette:before{position:absolute;content:"";top:0;left:0;width:100%;height:100%;background:url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 2 2"><path fill="white" d="M1,0H2V1H1V0ZM0,1H1V2H0V1Z"/><path fill="gray" d="M0,0H1V1H0V0ZM1,1H2V2H1V1Z"/></svg>');background-size:.5em;border-radius:.15em;z-index:-1}.pcr-app[data-theme=monolith] .pcr-selection .pcr-color-chooser,.pcr-app[data-theme=monolith] .pcr-selection .pcr-color-opacity{height:.5em;margin-top:.75em}.pcr-app[data-theme=monolith] .pcr-selection .pcr-color-chooser .pcr-picker,.pcr-app[data-theme=monolith] .pcr-selection .pcr-color-opacity .pcr-picker{top:50%;transform:translateY(-50%)}.pcr-app[data-theme=monolith] .pcr-selection .pcr-color-chooser .pcr-slider,.pcr-app[data-theme=monolith] .pcr-selection .pcr-color-opacity .pcr-slider{flex-grow:1;border-radius:50em}.pcr-app[data-theme=monolith] .pcr-selection .pcr-color-chooser .pcr-slider{background:linear-gradient(to right,red,#ff0,#0f0,#0ff,#00f,#f0f,red)}.pcr-app[data-theme=monolith] .pcr-selection .pcr-color-opacity .pcr-slider{background:linear-gradient(to right,transparent,black),url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 2 2"><path fill="white" d="M1,0H2V1H1V0ZM0,1H1V2H0V1Z"/><path fill="gray" d="M0,0H1V1H0V0ZM1,1H2V2H1V1Z"/></svg>');background-size:100%,.25em}.driver-active .driver-overlay,.driver-active *{pointer-events:none}.driver-active .driver-active-element,.driver-active .driver-active-element *,.driver-popover,.driver-popover *{pointer-events:auto}@keyframes animate-fade-in{0%{opacity:0}to{opacity:1}}.driver-fade .driver-overlay{animation:animate-fade-in .2s ease-in-out}.driver-fade .driver-popover{animation:animate-fade-in .2s}.driver-popover{all:unset;box-sizing:border-box;color:#2d2d2d;margin:0;padding:15px;border-radius:5px;min-width:250px;max-width:300px;box-shadow:0 1px 10px #0006;z-index:1000000000;position:fixed;top:0;right:0;background-color:#fff}.driver-popover *{font-family:Helvetica Neue,Inter,ui-sans-serif,"Apple Color Emoji",Helvetica,Arial,sans-serif}.driver-popover-title{font:19px/normal sans-serif;font-weight:700;display:block;position:relative;line-height:1.5;zoom:1;margin:0}.driver-popover-close-btn{all:unset;position:absolute;top:0;right:0;width:32px;height:28px;cursor:pointer;font-size:18px;font-weight:500;color:#d2d2d2;z-index:1;text-align:center;transition:color;transition-duration:.2s}.driver-popover-close-btn:hover,.driver-popover-close-btn:focus{color:#2d2d2d}.driver-popover-title[style*=block]+.driver-popover-description{margin-top:5px}.driver-popover-description{margin-bottom:0;font:14px/normal sans-serif;line-height:1.5;font-weight:400;zoom:1}.driver-popover-footer{margin-top:15px;text-align:right;zoom:1;display:flex;align-items:center;justify-content:space-between}.driver-popover-progress-text{font-size:13px;font-weight:400;color:#727272;zoom:1}.driver-popover-footer button{all:unset;display:inline-block;box-sizing:border-box;padding:3px 7px;text-decoration:none;text-shadow:1px 1px 0 #fff;background-color:#fff;color:#2d2d2d;font:12px/normal sans-serif;cursor:pointer;outline:0;zoom:1;line-height:1.3;border:1px solid #ccc;border-radius:3px}.driver-popover-footer .driver-popover-btn-disabled{opacity:.5;pointer-events:none}:not(body):has(>.driver-active-element){overflow:hidden!important}.driver-no-interaction,.driver-no-interaction *{pointer-events:none!important}.driver-popover-footer button:hover,.driver-popover-footer button:focus{background-color:#f7f7f7}.driver-popover-navigation-btns{display:flex;flex-grow:1;justify-content:flex-end}.driver-popover-navigation-btns button+button{margin-left:4px}.driver-popover-arrow{content:"";position:absolute;border:5px solid #fff}.driver-popover-arrow-side-over{display:none}.driver-popover-arrow-side-left{left:100%;border-right-color:transparent;border-bottom-color:transparent;border-top-color:transparent}.driver-popover-arrow-side-right{right:100%;border-left-color:transparent;border-bottom-color:transparent;border-top-color:transparent}.driver-popover-arrow-side-top{top:100%;border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.driver-popover-arrow-side-bottom{bottom:100%;border-left-color:transparent;border-top-color:transparent;border-right-color:transparent}.driver-popover-arrow-side-center{display:none}.driver-popover-arrow-side-left.driver-popover-arrow-align-start,.driver-popover-arrow-side-right.driver-popover-arrow-align-start{top:15px}.driver-popover-arrow-side-top.driver-popover-arrow-align-start,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-start{left:15px}.driver-popover-arrow-align-end.driver-popover-arrow-side-left,.driver-popover-arrow-align-end.driver-popover-arrow-side-right{bottom:15px}.driver-popover-arrow-side-top.driver-popover-arrow-align-end,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-end{right:15px}.driver-popover-arrow-side-left.driver-popover-arrow-align-center,.driver-popover-arrow-side-right.driver-popover-arrow-align-center{top:50%;margin-top:-5px}.driver-popover-arrow-side-top.driver-popover-arrow-align-center,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-center{left:50%;margin-left:-5px}.driver-popover-arrow-none{display:none}.preview-container{border-radius:4px;margin:8px 0;box-shadow:0 2px 4px #0000001a;background:#0000000d;padding:4px}.preview-container img{border-radius:2px;display:block;max-width:100%;height:auto}body.clinic-mode #main_left_container,body.clinic-mode .main_left_container,body.clinic-mode #navigator,body.clinic-mode #navigator_container,body.clinic-mode .navigator_container,body.clinic-mode .ov_navigator,body.clinic-mode .ov_panel_set_menu button[title="Saved Models"],body.clinic-mode .ov_panel_set_menu button[title=Meshes],body.clinic-mode .ov_panel_set_menu button[title="Model Structure"],body.clinic-mode .sidebar_container,body.clinic-mode #main_right_container,body.clinic-mode .main_right_container,body.clinic-mode #header-auth-button,body.clinic-mode .sign-in-button,body.clinic-mode .user-profile,body.clinic-mode #header_buttons,body.clinic-mode .header_buttons,body.clinic-mode #navigator_panel,body.clinic-mode .ov_navigator_splitter,body.clinic-mode .ov_sidebar_splitter,body.clinic-mode .ov_toolbar_button.save_button,body.clinic-mode .ov_toolbar_button.download_button,body.clinic-mode .ov_toolbar_button.share_button,body.clinic-mode .ov_panel_set_menu button[title="Model Tree"],body.clinic-mode .ov_panel_set_menu button[title=Properties],body.clinic-mode .ov_panel_set_menu button[title=Materials],body.clinic-mode .icon-folder,body.clinic-mode .icon-save,body.clinic-mode .icon-share,body.clinic-mode button:has(.icon-save),body.clinic-mode button:has(.icon-download),body.clinic-mode button:has(.icon-share),body.clinic-mode .ov_dialog:not(.clinic-modal),body.clinic-mode .ov_popup:not(.clinic-popup),body.clinic-mode .right_panel,body.clinic-mode .hide_in_clinic{display:none!important}body.clinic-mode #main_container{grid-template-columns:1fr!important;grid-template-areas:"main"!important;width:100%!important;max-width:100%!important}body.clinic-mode #main_viewer{width:100%!important;max-width:100%!important;flex:1!important}body.clinic-mode .ov_viewer_container{flex:1!important;width:100%!important;max-width:100%!important}body.clinic-mode[data-theme=light]{background-color:#fff!important;color:#333!important}body.clinic-mode[data-theme=dark]{background-color:#333!important;color:#fff!important}body.clinic-mode[data-theme=light] .ov_toolbar{background-color:#f5f5f5!important}body.clinic-mode[data-theme=dark] .ov_toolbar{background-color:#222!important}body.clinic-mode #header{position:relative}.saving-indicator{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:2000;flex-direction:column}.saving-indicator .spinner-container{width:60px;height:60px;margin:0 auto 20px;border:5px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin 1s ease-in-out infinite}.saving-indicator .save-text{color:#fff;font-size:24px;font-weight:700}@keyframes spin{to{transform:rotate(360deg)}}.success-container{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000d9;display:flex;justify-content:center;align-items:center;z-index:2000;font-family:Arial,sans-serif}.success-modal{background-color:#fff;border-radius:8px;padding:30px 40px;width:400px;max-width:90%;text-align:center;box-shadow:0 4px 20px #0003;animation:fadeInScale .4s ease-out;position:relative;display:flex;flex-direction:column;align-items:center}.success-modal .checkmark-circle{width:80px;height:80px;background-color:#4caf50;border-radius:50%;margin:0 auto 20px;display:flex;justify-content:center;align-items:center;position:relative;transform:scale(0);animation:popIn .3s ease-out forwards .4s}.success-modal .checkmark-svg{fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:30;stroke-dashoffset:30;animation:drawCheck .5s ease-out forwards .7s}.success-modal h2{color:#333;margin:20px 0 10px;opacity:0;animation:fadeIn .4s ease-out forwards .8s;font-size:24px;font-weight:700}.success-modal p{color:#555;font-size:16px;line-height:1.5;margin:10px 0;opacity:0;animation:fadeIn .4s ease-out forwards .9s}.success-modal .countdown-container{margin:20px 0;opacity:0;animation:fadeIn .4s ease-out forwards 1s}.success-modal .countdown-container p{color:#666;font-size:15px;opacity:1;animation:none;margin:0}.success-modal .redirect-button,.success-modal .close-button{background-color:#4caf50;color:#fff;border:none;border-radius:4px;padding:12px 30px;font-size:16px;font-weight:700;margin:20px 0 10px;cursor:pointer;transition:all .2s ease;opacity:0;animation:fadeIn .4s ease-out forwards 1.1s;width:auto;min-width:200px}.success-modal .close-button{background-color:#4caf50}.success-modal .redirect-button:hover,.success-modal .close-button:hover{background-color:#45a049;transform:translateY(-2px);box-shadow:0 2px 8px #0003}.success-modal .secondary-close-button{background-color:#6c757d;color:#fff;border:none;border-radius:4px;padding:8px 20px;font-size:14px;font-weight:400;cursor:pointer;transition:all .2s ease;opacity:0;animation:fadeIn .4s ease-out forwards 1.2s;width:auto;min-width:120px;margin-top:10px}.success-modal .secondary-close-button:hover{background-color:#5a6268;transform:translateY(-1px);box-shadow:0 1px 4px #0000001a}.success-modal .close-instruction{color:#666;font-size:14px;margin:5px 0 0;opacity:0;animation:fadeIn .4s ease-out forwards 1.2s}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes popIn{0%{transform:scale(0)}60%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes drawCheck{0%{stroke-dashoffset:30}to{stroke-dashoffset:0}}.email-collection-section{margin:20px 0;opacity:0;animation:fadeIn .4s ease-out forwards 1.3s}.email-divider{height:1px;background-color:#eee;margin:20px 0}.email-question h3{color:#333;margin:15px 0 10px;font-size:18px;font-weight:700}.email-question p{color:#666;font-size:14px;margin:5px 0 15px;line-height:1.4}.email-input-container{display:flex;flex-direction:column;gap:10px;margin:15px 0}.email-input-container input[type=email]{flex:1;padding:12px;border:1px solid #ddd;border-radius:4px;font-size:14px;box-sizing:border-box;transition:border-color .2s}.email-input-container input[type=email]:focus{border-color:#4caf50;outline:none}.email-input-container input[type=email]::placeholder{color:#999}.send-email-button{background-color:#4caf50;color:#fff;border:none;border-radius:4px;padding:12px 20px;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s ease;white-space:nowrap;min-width:140px}.send-email-button:hover:not(:disabled){background-color:#45a049;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.send-email-button:disabled{background-color:#aaa;cursor:not-allowed;transform:none;box-shadow:none}.email-status-message{margin:10px 0;padding:10px;border-radius:4px;font-size:14px;text-align:center;display:none}.email-status-message.success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.email-status-message.error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}@media (min-width: 480px){.email-input-container{flex-direction:row;align-items:center}.email-input-container input[type=email]{margin-right:10px}}.patient-name-modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:2010;opacity:1;transition:opacity .3s ease-out;font-family:Arial,sans-serif}.patient-name-modal-content{background-color:#fff;padding:30px 40px;border-radius:8px;box-shadow:0 5px 15px #0000004d;width:450px;max-width:90%;position:relative;animation:fadeInScale .3s ease-out}.patient-name-modal-close{position:absolute;top:10px;right:15px;font-size:28px;font-weight:700;color:#aaa;cursor:pointer;line-height:1}.patient-name-modal-close:hover{color:#333}.patient-name-modal-content h2{margin-top:0;margin-bottom:15px;color:#333;text-align:center;font-size:24px}.patient-name-modal-divider{height:1px;background-color:#eee;margin:15px 0}.patient-name-modal-content p#patient-modal-description{margin-bottom:25px;color:#555;text-align:center;line-height:1.6;font-size:16px}.patient-name-modal-content p#patient-modal-description strong{color:#007bff}.patient-name-form .input-group{margin-bottom:20px}.patient-name-form label{display:block;margin-bottom:8px;font-weight:700;color:#444;font-size:14px}.patient-name-form input[type=text]{width:100%;padding:12px;border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-size:16px;transition:border-color .2s}.patient-name-form input[type=text]:focus{border-color:#007bff;outline:none}.patient-name-form .error-message{color:#dc3545;font-size:14px;margin-top:-10px;margin-bottom:15px;text-align:center;display:none}.patient-name-form .button-container{text-align:center;margin-top:25px}.patient-name-form button[type=submit]{background-color:#28a745;color:#fff;padding:12px 30px;border:none;border-radius:4px;cursor:pointer;font-size:16px;font-weight:700;transition:background-color .2s}.patient-name-form button[type=submit]:hover{background-color:#218838}.patient-name-form button[type=submit]:disabled{background-color:#aaa;cursor:not-allowed}.clinic-header-tour-button-container,#clinic-header-tour-button-container{position:absolute!important;top:5px!important;right:10px!important;z-index:1000!important;margin-top:10px!important;display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}.clinic-tour-button,#clinic-tour-button{background:none!important;border:none!important;padding:5px!important;cursor:pointer!important;color:var(--ov_toolbar_text_color, #333)!important;display:block!important;visibility:visible!important;opacity:1!important}body.clinic-mode .clinic-header-tour-button-container,body.clinic-mode #clinic-header-tour-button-container{display:block!important;visibility:visible!important;opacity:1!important}@keyframes pulse-attention{0%{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.9}to{transform:scale(1);opacity:1}}.clinic-tour-button-animate{animation:pulse-attention 2s ease-in-out 3}body.clinic-mode .ov_toolbar_button.hide_in_clinic,body.clinic-mode .hide_in_clinic,body.clinic-mode button.hide_in_clinic,body.clinic-mode *[class*=hide_in_clinic]{display:none!important;visibility:hidden!important}@font-face{font-family:O3DVIcons;src:url("./O3DVIcons-A5JK425L.woff?3ae50eb7d7f41a729219ba7e0af7d31b") format("woff")}i[class^=icon-]:before,i[class*=" icon-"]:before{font-family:O3DVIcons!important;font-style:normal;font-weight:400!important;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-arrow_down:before{content:"\f101"}.icon-arrow_left:before{content:"\f102"}.icon-arrow_right:before{content:"\f103"}.icon-arrow_up:before{content:"\f104"}.icon-ask_ai:before{content:"\f105"}.icon-camera_orthographic:before{content:"\f106"}.icon-camera_perspective:before{content:"\f107"}.icon-clear:before{content:"\f108"}.icon-close:before{content:"\f109"}.icon-collapse_folder:before{content:"\f10a"}.icon-collapse:before{content:"\f10b"}.icon-create_new_folder:before{content:"\f10c"}.icon-dark_mode:before{content:"\f10d"}.icon-deisolate:before{content:"\f10e"}.icon-delete:before{content:"\f10f"}.icon-details:before{content:"\f110"}.icon-donate:before{content:"\f111"}.icon-download:before{content:"\f112"}.icon-drive_file_rename_outline:before{content:"\f113"}.icon-edit:before{content:"\f114"}.icon-eraser:before{content:"\f115"}.icon-expand:before{content:"\f116"}.icon-export:before{content:"\f117"}.icon-feedback:before{content:"\f118"}.icon-file_download:before{content:"\f119"}.icon-files:before{content:"\f11a"}.icon-fit:before{content:"\f11b"}.icon-fix_up_off:before{content:"\f11c"}.icon-fix_up_on:before{content:"\f11d"}.icon-flat_list:before{content:"\f11e"}.icon-flip:before{content:"\f11f"}.icon-folder:before{content:"\f120"}.icon-github:before{content:"\f121"}.icon-hidden:before{content:"\f122"}.icon-highlight:before{content:"\f123"}.icon-info:before{content:"\f124"}.icon-isolate:before{content:"\f125"}.icon-label:before{content:"\f126"}.icon-light_mode:before{content:"\f127"}.icon-male_female:before{content:"\f128"}.icon-materials:before{content:"\f129"}.icon-measure_angle:before{content:"\f12a"}.icon-measure_distance_parallel:before{content:"\f12b"}.icon-measure_distance:before{content:"\f12c"}.icon-measure:before{content:"\f12d"}.icon-meshes:before{content:"\f12e"}.icon-missing_files:before{content:"\f12f"}.icon-model:before{content:"\f130"}.icon-open_url:before{content:"\f131"}.icon-open:before{content:"\f132"}.icon-print3d:before{content:"\f133"}.icon-rotatepan:before{content:"\f134"}.icon-save:before{content:"\f135"}.icon-settings:before{content:"\f136"}.icon-share:before{content:"\f137"}.icon-snapshot:before{content:"\f138"}.icon-sync:before{content:"\f139"}.icon-tree_mesh:before{content:"\f13a"}.icon-tree_view:before{content:"\f13b"}.icon-twitter:before{content:"\f13c"}.icon-undo:before{content:"\f13d"}.icon-up_y:before{content:"\f13e"}.icon-up_z:before{content:"\f13f"}.icon-visible:before{content:"\f140"}.icon-warning:before{content:"\f141"}:root{--ov_foreground_color: #000000;--ov_background_color: #ffffff;--ov_disabled_foreground_color: #cccccc;--ov_button_color: #3393bd;--ov_button_hover_color: #146a8f;--ov_button_text_color: #ffffff;--ov_outline_button_color: #3393bd;--ov_outline_button_hover_color: #c9e5f8;--ov_outline_button_text_color: #3393bd;--ov_icon_color: #263238;--ov_light_icon_color: #838383;--ov_selected_icon_color: #3393bd;--ov_disabled_icon_color: #cccccc;--ov_hover_color: #c9e5f8;--ov_hover_text_color: #3393bd;--ov_logo_text_color: #15334a;--ov_logo_border_color: #000000;--ov_toolbar_background_color: #f5f5f5;--ov_toolbar_selected_color: #e1e1e1;--ov_toolbar_separator_color: #cccccc;--ov_treeview_selected_color: #eeeeee;--ov_dialog_foreground_color: #000000;--ov_dialog_background_color: #ffffff;--ov_dialog_control_border_color: #e1e1e1;--ov_border_color: #dddddd;--ov_shadow: 0px 0px 10px #cccccc;--ov_foreground_color_dark: #fafafa;--ov_background_color_dark: #2a2b2e;--ov_disabled_foreground_color_dark: #888888;--ov_button_color_dark: #3393bd;--ov_button_hover_color_dark: #146a8f;--ov_button_text_color_dark: #ffffff;--ov_outline_button_color_dark: #c9e5f8;--ov_outline_button_hover_color_dark: #2f6984;--ov_outline_button_text_color_dark: #c9e5f8;--ov_icon_color_dark: #fafafa;--ov_light_icon_color_dark: #bababa;--ov_selected_icon_color_dark: #3393bd;--ov_disabled_icon_color_dark: #888888;--ov_hover_color_dark: #667c86;--ov_hover_text_color_dark: #fafafa;--ov_logo_text_color_dark: #fafafa;--ov_logo_border_color_dark: #2a2b2e;--ov_toolbar_background_color_dark: #3d3e42;--ov_toolbar_selected_color_dark: #272727;--ov_toolbar_separator_color_dark: #888888;--ov_treeview_selected_color_dark: #38393d;--ov_dialog_foreground_color_dark: #3c3c40;--ov_dialog_background_color_dark: #fafafa;--ov_dialog_control_border_color_dark: #e1e1e1;--ov_border_color_dark: #444444;--ov_shadow_dark: 0px 0px 10px #222222}:root{--ov_only_on_model_display: inherit}html,body{color:var(--ov_foreground_color);background:var(--ov_background_color);font-size:16px;font-family:Quicksand,Helvetica,sans-serif;width:100%;height:100%;margin:0;padding:0;overflow:hidden}a{color:var(--ov_button_color);text-decoration:none}img{display:block}ol,ul{padding:0 25px;margin:0}li{margin:10px 0;line-height:25px}.only_on_model{display:var(--ov_only_on_model_display)}input,select,textarea{font-family:Quicksand,Helvetica,sans-serif;font-size:16px;outline:none}@media (hover){a:hover{text-decoration:underline}}div.ov_svg_icon{color:var(--ov_icon_color);font-size:18px;width:18px;height:18px}div.ov_svg_icon.left{margin-right:10px;float:left}div.ov_svg_icon.left_inline{margin-right:10px;margin-top:2px;float:left}div.ov_svg_icon.light{color:var(--ov_light_icon_color)}div.ov_svg_icon.selected{color:var(--ov_selected_icon_color)}div.ov_svg_icon.disabled{color:var(--ov_disabled_icon_color)}div.ov_thin_scrollbar{scrollbar-color:var(--ov_border_color) transparent;scrollbar-width:thin}div.ov_thin_scrollbar::-webkit-scrollbar{width:3px;height:3px}div.ov_thin_scrollbar::-webkit-scrollbar-thumb{background:#ccc}div.ov_button{color:var(--ov_button_text_color);background:var(--ov_button_color);text-align:center;padding:3px;border:1px solid var(--ov_button_color);border-radius:5px;cursor:pointer}div.ov_button.outline{color:var(--ov_outline_button_text_color);background:transparent;border:1px solid var(--ov_outline_button_color)}div.ov_tooltip{color:var(--ov_dialog_foreground_color);background:var(--ov_dialog_background_color);padding:5px 10px;border-radius:5px;position:absolute;box-shadow:var(--ov_shadow)}input[type=text]{color:var(--ov_dialog_foreground_color);background:var(--ov_dialog_background_color)}input[type=text]:disabled{color:var(--ov_disabled_foreground_color)}textarea{color:var(--ov_dialog_foreground_color);background:var(--ov_dialog_background_color)}input.ov_radio_button{position:relative;top:2px;width:14px;height:14px;margin-right:10px;border:1px solid var(--ov_foreground_color);border-radius:50%;transition:.2s all linear;-webkit-appearance:none;-moz-appearance:none;appearance:none}input.ov_radio_button:checked{border:5px solid var(--ov_button_color)}input.ov_checkbox{position:relative;top:4px;width:14px;height:14px;margin-right:10px;border-radius:2px;border:1px solid var(--ov_foreground_color);transition:.2s all linear;-webkit-appearance:none;-moz-appearance:none;appearance:none}input.ov_checkbox:checked{background-color:var(--ov_button_color);background-image:url("./checkmark-YRFBL6HJ.svg");background-position:center;border:0px}div.ov_select_container{position:relative}div.ov_select_container:after{font-family:O3DVIcons;font-size:18px;content:"\f101";position:absolute;right:6px;top:6px;pointer-events:none}select.ov_select{color:var(--ov_dialog_foreground_color);background:var(--ov_dialog_background_color);font-size:16px;margin:0;padding:5px;border:1px solid var(--ov_border_color);border-radius:5px;-webkit-appearance:none;-moz-appearance:none;appearance:none}input.ov_slider{height:1px;background:var(--ov_border_color);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}input.ov_slider::-webkit-slider-thumb{background:var(--ov_button_color);width:14px;height:14px;border-radius:14px;cursor:pointer;-webkit-appearance:none;appearance:none}input.ov_slider::-moz-range-thumb{background:var(--ov_button_color);width:14px;height:14px;border:0px;border-radius:14px;cursor:pointer}span.ov_slider_label{margin-left:10px;position:relative;bottom:-4px}div.ov_toggle{width:24px;height:8px;padding:2px;transition:.4s;border:1px solid var(--ov_foreground_color);border-radius:10px;cursor:pointer}div.ov_toggle_slider{width:6px;height:6px;transition:.4s;border-radius:8px;border:1px solid var(--ov_foreground_color)}div.ov_toggle.on{background:var(--ov_foreground_color)}div.ov_toggle.on div.ov_toggle_slider{background:var(--ov_background_color);transform:translate(16px);border:1px solid var(--ov_background_color)}@media (hover){div.ov_svg_icon.selected:hover{color:var(--ov_hover_text_color)}div.ov_button:hover{background:var(--ov_button_hover_color);border:1px solid var(--ov_button_hover_color)}div.ov_button.outline:hover{background:var(--ov_outline_button_hover_color);border:1px solid var(--ov_outline_button_color)}}div.ov_modal{position:absolute}div.ov_modal_overlay{width:100%;height:100%;left:0;top:0;position:absolute}div.ov_dialog{color:var(--ov_dialog_foreground_color);background:var(--ov_dialog_background_color);width:80vw;padding:20px;box-shadow:var(--ov_shadow);border-radius:5px}div.ov_dialog div.ov_dialog_title{font-size:19px;font-weight:700}div.ov_dialog div.ov_dialog_inner_title{font-weight:700;margin-bottom:10px}div.ov_dialog div.ov_dialog_content{overflow:auto}div.ov_dialog div.ov_dialog_section{margin:10px 0;overflow:auto}div.ov_dialog div.ov_dialog_buttons{overflow:auto}div.ov_dialog div.ov_dialog_buttons_inner{float:right;overflow:auto}div.ov_dialog div.ov_dialog_buttons div.ov_dialog_button{margin-left:10px;width:80px;float:left}div.ov_dialog div.ov_dialog_message{overflow:auto}div.ov_dialog div.ov_dialog_submessage{font-size:14px;font-style:italic;margin-top:10px}div.ov_dialog input.ov_dialog_text{padding:5px;border:1px solid var(--ov_dialog_control_border_color);border-radius:5px;overflow:auto}div.ov_dialog textarea.ov_dialog_textarea{margin:10px 0;width:100%;height:120px;border:1px solid var(--ov_dialog_control_border_color);box-sizing:border-box}div.ov_dialog div.ov_dialog_options{height:50px}div.ov_dialog div.ov_dialog_import_file_list{max-height:300px;overflow:auto}div.ov_dialog div.ov_dialog_file_link{color:var(--ov_button_color);padding:5px;display:block;overflow:auto;border-radius:5px;cursor:pointer}div.ov_dialog div.ov_dialog_file_link div.ov_file_link_img{color:var(--ov_button_color);margin-top:2px;margin-right:10px;float:left}div.ov_dialog div.ov_dialog_file_link div.ov_dialog_file_link_text{float:left}div.ov_dialog div.ov_dialog_copyable_input{padding:3px;border:1px solid var(--ov_dialog_control_border_color);border-radius:5px;overflow:auto}div.ov_dialog div.ov_dialog_copyable_input input{width:70%;margin-top:3px;float:left;border:0px;box-sizing:border-box}div.ov_dialog div.ov_dialog_copyable_input div.ov_dialog_copyable_input_button{width:28%;margin-left:0;box-sizing:border-box;cursor:pointer;float:right}div.ov_dialog div.ov_dialog_row{padding:3px 0;overflow:auto}div.ov_dialog div.ov_dialog_row_name{width:30%;margin-top:6px;float:left}div.ov_dialog div.ov_dialog_row_value{width:70%;float:left}div.ov_dialog select.ov_select{width:100%;border:1px solid var(--ov_dialog_control_border_color);box-sizing:border-box}div.ov_popup{color:var(--ov_dialog_foreground_color);background:var(--ov_dialog_background_color);width:200px;padding:10px;box-shadow:var(--ov_shadow);border-radius:5px}div.ov_popup div.ov_popup_list{max-height:200px;overflow:auto}div.ov_popup div.ov_popup_list_item{padding:10px;border-radius:5px;cursor:pointer;overflow:auto}div.ov_popup div.ov_popup_list_item_icon{float:left}div.ov_popup div.ov_popup_list_item_name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}div.ov_progress{color:var(--ov_dialog_foreground_color);background:var(--ov_dialog_background_color);padding:20px;text-align:center;width:400px;box-shadow:var(--ov_shadow);border-radius:5px}@keyframes ov_progress_img_kf{0%{transform:rotate(0)}to{transform:rotate(360deg)}}div.ov_progress div.ov_progress_img svg{width:80px;height:80px;margin-top:5px;margin-bottom:15px;display:inline-block;animation:ov_progress_img_kf 5s linear infinite}div.ov_progress div.ov_progress_text{font-size:19px;text-align:center}div.ov_snapshot_dialog{width:480px;float:right}div.ov_snapshot_dialog_options{width:230px;float:right}img.ov_snapshot_dialog_preview{background:var(--ov_border_color);border:1px solid var(--ov_dialog_control_border_color);width:230px;height:230px;object-fit:contain;float:left;border-radius:5px}div.ov_snapshot_dialog_param_name{width:60px;margin-left:30px;margin-top:6px;float:left}input.ov_snapshot_dialog_param_value{width:80px;text-align:right;float:left}div.ov_snapshot_dialog_separator{margin:10px 0;border-bottom:1px solid var(--ov_border_color)}@media (hover){div.ov_dialog div.ov_dialog_file_link:hover{color:var(--ov_hover_text_color);background:var(--ov_hover_color)}div.ov_dialog div.ov_dialog_file_link:hover div.ov_file_link_img{color:var(--ov_hover_text_color)}div.ov_popup div.ov_popup_list_item:hover{background:var(--ov_hover_color)}}@media (max-width: 700px){div.ov_dialog,div.ov_progress{max-width:80%}}:root{--tag-chip-bg: #f8f9fa;--tag-chip-border: #dee2e6;--tag-chip-hover-bg: #e9ecef;--tag-chip-active-bg: #007bff;--tag-chip-active-text: #ffffff;--tag-chip-accent: var(--ov_accent_color, #007bff);--tag-color-green: #28a745;--tag-color-green-light: #d4edda;--tag-color-black: #343a40;--tag-color-black-light: #e2e3e5;--tag-color-pink: #e83e8c;--tag-color-pink-light: #f7d6e6;--tag-color-purple: #6f42c1;--tag-color-purple-light: #e2d9f3;--tag-color-teal: #17a2b8;--tag-color-teal-light: #d1ecf1;--tag-card-bg: #ffffff;--tag-card-border: #dee2e6;--tag-card-shadow: 0 4px 12px rgba(0, 0, 0, .15);--tag-card-header-bg: #f8f9fa;--tag-dialog-backdrop: rgba(0, 0, 0, .5);--tag-dialog-bg: #ffffff;--tag-dialog-border: #dee2e6;--tag-dialog-shadow: 0 8px 24px rgba(0, 0, 0, .2);--tag-form-input-bg: #ffffff;--tag-form-input-border: #ced4da;--tag-form-input-focus: #80bdff;--tag-form-input-error: #dc3545;--tag-form-label: #495057;--tag-form-help: #6c757d;--tag-form-error-text: #dc3545;--tag-button-primary-bg: #007bff;--tag-button-primary-hover: #0056b3;--tag-button-secondary-bg: #6c757d;--tag-button-secondary-hover: #545b62;--tag-button-success: #28a745;--tag-button-error: #dc3545;--tag-chip-height: 32px;--tag-card-width: 300px;--tag-dialog-width: 400px;--tag-border-radius: 6px;--tag-spacing-xs: 4px;--tag-spacing-sm: 8px;--tag-spacing-md: 12px;--tag-spacing-lg: 16px;--tag-spacing-xl: 24px}[data-theme=dark]{--tag-chip-bg: #2c2c2c;--tag-chip-border: #444444;--tag-chip-hover-bg: #3c3c3c;--tag-card-bg: #2c2c2c;--tag-card-border: #444444;--tag-card-header-bg: #1e1e1e;--tag-dialog-bg: #2c2c2c;--tag-dialog-border: #444444;--tag-form-input-bg: #1e1e1e;--tag-form-input-border: #555555;--tag-form-label: #e9ecef;--tag-form-help: #adb5bd;--tag-color-green: #40c057;--tag-color-green-light: #2d5a2d;--tag-color-black: #868e96;--tag-color-black-light: #3a3a3a;--tag-color-pink: #f06292;--tag-color-pink-light: #5a2d45;--tag-color-purple: #9775fa;--tag-color-purple-light: #4a2d5a;--tag-color-teal: #38d9a9;--tag-color-teal-light: #2d5a4a}.tag-tool-active,.tag-tool-active *{cursor:crosshair!important}.tag-chip{position:absolute;display:flex;align-items:center;height:var(--tag-chip-height);background:var(--tag-chip-bg);border:1px solid var(--tag-chip-border);border-radius:var(--tag-border-radius);box-shadow:0 2px 4px #0000001a;cursor:pointer;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;transition:all .2s ease;z-index:1000;max-width:200px;min-width:60px}.tag-chip *{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.tag-chip:hover,.tag-chip.tag-chip-hover{background:var(--tag-chip-hover-bg);box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.tag-chip:focus{outline:2px solid var(--tag-chip-accent);outline-offset:2px}.tag-chip.tag-chip-expanded{background:var(--tag-chip-active-bg);color:var(--tag-chip-active-text);border-color:var(--tag-chip-accent)}.tag-chip.tag-chip-dragging{transform:rotate(2deg) scale(1.05);box-shadow:0 8px 16px #0003;z-index:1100}.tag-chip-content{display:flex;align-items:center;width:100%;padding:0 var(--tag-spacing-sm)}.tag-chip-accent{width:3px;height:20px;background:var(--tag-chip-accent);border-radius:2px;margin-right:var(--tag-spacing-sm);flex-shrink:0}.tag-chip-label{font-size:12px;font-weight:500;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.tag-anchor-dot{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--tag-chip-accent);border:1px solid #ffffff;box-shadow:0 1px 2px #0003;z-index:999;pointer-events:none}.tag-card{position:absolute;width:var(--tag-card-width);background:var(--tag-card-bg);border:1px solid var(--tag-card-border);border-radius:var(--tag-border-radius);box-shadow:var(--tag-card-shadow);z-index:1200;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.tag-card-header{display:flex;align-items:center;justify-content:space-between;padding:var(--tag-spacing-md);background:var(--tag-card-header-bg);border-bottom:1px solid var(--tag-card-border);border-radius:var(--tag-border-radius) var(--tag-border-radius) 0 0}.tag-card-title-container{display:flex;align-items:center;flex:1;overflow:hidden;gap:var(--tag-spacing-sm)}.tag-card-color-indicator{width:12px;height:12px;border-radius:50%;flex-shrink:0;border:1px solid rgba(0,0,0,.1)}.tag-card-title{font-size:16px;font-weight:600;color:var(--ov_text_color);margin:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-card-actions{display:flex;gap:var(--tag-spacing-xs);margin-left:var(--tag-spacing-md)}.tag-card-action-button{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;cursor:pointer;transition:background-color .2s ease;color:var(--ov_text_color)}.tag-card-action-button:hover{background:#0000001a}.tag-card-action-button:focus{outline:2px solid var(--tag-chip-accent);outline-offset:1px}.tag-card-action-button .ov_svg_icon{width:16px;height:16px}.tag-card-body{padding:var(--tag-spacing-md)}.tag-card-note-label{font-size:12px;font-weight:600;color:var(--tag-form-label);margin-bottom:var(--tag-spacing-xs);text-transform:uppercase;letter-spacing:.5px}.tag-card-note-content{font-size:14px;line-height:1.4;color:var(--ov_text_color);white-space:pre-wrap;word-wrap:break-word}.tag-card-footer{display:flex;align-items:center;justify-content:space-between;padding:var(--tag-spacing-md);border-top:1px solid var(--tag-card-border);background:var(--tag-card-header-bg);border-radius:0 0 var(--tag-border-radius) var(--tag-border-radius)}.tag-card-metadata{font-size:11px;color:var(--tag-form-help);flex:1}.tag-card-copy-link{font-size:12px;color:var(--tag-chip-accent);cursor:pointer;padding:var(--tag-spacing-xs) var(--tag-spacing-sm);border-radius:4px;transition:background-color .2s ease}.tag-card-copy-link:hover{background:#007bff1a}.tag-card-copy-link:focus{outline:2px solid var(--tag-chip-accent);outline-offset:1px}.tag-card-copy-success{color:var(--tag-button-success)!important}.tag-card-copy-error{color:var(--tag-button-error)!important}.tag-creation-dialog{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:2000;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.tag-dialog-backdrop{position:absolute;inset:0;background:var(--tag-dialog-backdrop);backdrop-filter:blur(2px)}.tag-dialog-content{position:relative;width:var(--tag-dialog-width);max-width:90vw;max-height:90vh;background:var(--tag-dialog-bg);border:1px solid var(--tag-dialog-border);border-radius:var(--tag-border-radius);box-shadow:var(--tag-dialog-shadow);overflow:hidden}.tag-dialog-header{display:flex;align-items:center;justify-content:space-between;padding:var(--tag-spacing-lg);background:var(--tag-card-header-bg);border-bottom:1px solid var(--tag-dialog-border)}.tag-dialog-title{font-size:18px;font-weight:600;color:var(--ov_text_color);margin:0}.tag-dialog-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;cursor:pointer;transition:background-color .2s ease;color:var(--ov_text_color)}.tag-dialog-close:hover{background:#0000001a}.tag-dialog-close:focus{outline:2px solid var(--tag-chip-accent);outline-offset:1px}.tag-dialog-form{padding:var(--tag-spacing-lg)}.tag-form-group{margin-bottom:var(--tag-spacing-lg)}.tag-form-group:last-child{margin-bottom:0}.tag-form-label{display:block;font-size:14px;font-weight:600;color:var(--tag-form-label);margin-bottom:var(--tag-spacing-sm)}.tag-form-required{color:var(--tag-form-error-text);margin-left:var(--tag-spacing-xs)}.tag-form-input,.tag-form-textarea{width:100%;padding:var(--tag-spacing-sm) var(--tag-spacing-md);font-size:14px;color:var(--ov_text_color);background:var(--tag-form-input-bg);border:1px solid var(--tag-form-input-border);border-radius:var(--tag-border-radius);transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box;font-family:inherit}.tag-form-input:focus,.tag-form-textarea:focus{outline:none;border-color:var(--tag-form-input-focus);box-shadow:0 0 0 3px #007bff40}.tag-form-input-error,.tag-form-textarea.tag-form-input-error{border-color:var(--tag-form-input-error)}.tag-form-input-error:focus,.tag-form-textarea.tag-form-input-error:focus{border-color:var(--tag-form-input-error);box-shadow:0 0 0 3px #dc354540}.tag-form-textarea{resize:vertical;min-height:80px}.tag-form-help{font-size:12px;color:var(--tag-form-help);margin-top:var(--tag-spacing-xs)}.tag-form-error{font-size:12px;color:var(--tag-form-error-text);margin-top:var(--tag-spacing-xs);display:block;min-height:16px}.tag-dialog-footer{display:flex;justify-content:flex-end;gap:var(--tag-spacing-md);padding:var(--tag-spacing-lg);background:var(--tag-card-header-bg);border-top:1px solid var(--tag-dialog-border)}.tag-dialog-button{padding:var(--tag-spacing-sm) var(--tag-spacing-lg);font-size:14px;font-weight:500;border:1px solid transparent;border-radius:var(--tag-border-radius);cursor:pointer;transition:all .2s ease;font-family:inherit}.tag-dialog-button:focus{outline:2px solid var(--tag-chip-accent);outline-offset:1px}.tag-dialog-cancel{color:var(--tag-form-label);background:transparent;border-color:var(--tag-form-input-border)}.tag-dialog-cancel:hover{background:var(--tag-button-secondary-bg);color:#fff}.tag-dialog-save{color:#fff;background:var(--tag-button-primary-bg);border-color:var(--tag-button-primary-bg)}.tag-dialog-save:hover:not(:disabled){background:var(--tag-button-primary-hover);border-color:var(--tag-button-primary-hover)}.tag-dialog-save:disabled{opacity:.6;cursor:not-allowed}.tag-dialog-error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb;border-radius:var(--tag-border-radius);padding:var(--tag-spacing-md);margin-top:var(--tag-spacing-md);font-size:14px}.tag-color-picker{display:flex;gap:var(--tag-spacing-sm);margin-top:var(--tag-spacing-xs)}.tag-color-option{width:32px;height:32px;border-radius:50%;cursor:pointer;border:2px solid transparent;transition:all .2s ease;position:relative}.tag-color-option:hover{transform:scale(1.1);box-shadow:0 2px 8px #0003}.tag-color-option:focus{outline:2px solid var(--tag-chip-accent);outline-offset:2px}.tag-color-option.selected{border-color:var(--ov_text_color, #000);transform:scale(1.1)}.tag-color-option.selected:after{content:"\2713";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:14px;font-weight:700;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.tag-color-option.green{background:var(--tag-color-green)}.tag-color-option.black{background:var(--tag-color-black)}.tag-color-option.pink{background:var(--tag-color-pink)}.tag-color-option.purple{background:var(--tag-color-purple)}.tag-color-option.teal{background:var(--tag-color-teal)}.ov_tag_panel{position:absolute;top:60px;left:20px;background:var(--tag-card-bg);border:1px solid var(--tag-card-border);border-radius:var(--tag-border-radius);box-shadow:var(--tag-card-shadow);padding:var(--tag-spacing-md);z-index:1100;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-width:200px}.tag-panel-content h3{margin:0 0 var(--tag-spacing-sm) 0;font-size:16px;font-weight:600;color:var(--ov_text_color)}.tag-panel-content p{margin:0;font-size:14px;color:var(--tag-form-help);line-height:1.4}.tag-card-mobile-modal{position:fixed!important;inset:auto 0 0!important;width:100vw!important;height:auto!important;max-height:90vh!important;display:flex!important;flex-direction:column!important;padding:var(--tag-spacing-md)!important;margin:0!important;z-index:2000!important;overflow-y:auto!important;background:var(--tag-card-bg)!important;border:1px solid var(--tag-card-border)!important;border-radius:var(--tag-border-radius) var(--tag-border-radius) 0 0!important;box-shadow:0 -2px 10px #0000001a!important}.tag-card-mobile-modal .tag-card-header,.tag-card-mobile-modal .tag-card-body,.tag-card-mobile-modal .tag-card-footer{width:100%;box-sizing:border-box}.tag-card-mobile-backdrop{position:fixed!important;inset:0!important;background:var(--tag-dialog-backdrop)!important;backdrop-filter:blur(2px)!important;z-index:1999!important}@media (max-width: 768px){:root{--tag-card-width: 280px;--tag-dialog-width: 320px;--tag-chip-height: 36px}.tag-chip{min-width:70px;max-width:180px}.tag-chip-label{font-size:13px}.tag-card:not(.tag-card-mobile-modal){margin:var(--tag-spacing-md);max-width:calc(100vw - 32px)}.tag-card-mobile-modal{padding:var(--tag-spacing-md)!important;margin:0!important;width:100vw!important;max-width:100vw!important;height:auto!important;max-height:90vh!important}.tag-dialog-content{margin:var(--tag-spacing-lg);max-width:calc(100vw - 32px)}.tag-form-input,.tag-form-textarea{font-size:16px}.tag-card-action-button{width:40px;height:40px}.tag-card-copy-link{padding:var(--tag-spacing-sm) var(--tag-spacing-md);min-height:40px;display:flex;align-items:center}}@media (max-width: 480px){.tag-dialog-footer{flex-direction:column-reverse}.tag-dialog-button{width:100%;padding:var(--tag-spacing-md)}.tag-card-header{flex-direction:column;align-items:flex-start;gap:var(--tag-spacing-sm)}.tag-card-actions{margin-left:0;align-self:flex-end}}.tag-connector-overlay{position:absolute!important;top:0!important;left:0!important;pointer-events:none!important;z-index:950!important;overflow:visible!important}.tag-connector-overlay line{stroke:var(--tag-connector-stroke, #666666);stroke-width:var(--tag-connector-width, 1.5px);stroke-dasharray:var(--tag-connector-dash, 2,3);opacity:var(--tag-connector-opacity, .7);fill:none;transition:all .2s ease}[data-theme=dark] .tag-connector-overlay line{stroke:var(--tag-connector-stroke, #999999);opacity:var(--tag-connector-opacity, .8)}.tag-chip:hover~.tag-connector-overlay line[data-tag-id],.tag-chip.tag-chip-hover~.tag-connector-overlay line[data-tag-id]{stroke-width:2px;opacity:1;stroke:var(--tag-chip-accent)}.tag-chip.tag-chip-expanded~.tag-connector-overlay line[data-tag-id]{stroke-width:2.5px;opacity:1;stroke:var(--tag-chip-accent);stroke-dasharray:none}.tag-chip.tag-chip-dragging~.tag-connector-overlay line[data-tag-id]{stroke-width:2px;opacity:1;stroke:var(--tag-chip-accent);animation:connector-pulse 1s ease-in-out infinite alternate}@keyframes connector-pulse{0%{opacity:.7}to{opacity:1}}@media (prefers-contrast: high){.tag-connector-overlay line{stroke-width:2px;opacity:1;stroke-dasharray:none}}@media (prefers-reduced-motion: reduce){.tag-connector-overlay line{transition:none;animation:none}}@media (max-width: 768px){.tag-connector-overlay line{stroke-width:2px;opacity:.8}}@media (prefers-contrast: high){.tag-chip,.tag-card,.tag-dialog-content{border-width:2px}}@media (prefers-reduced-motion: reduce){.tag-chip,.tag-card-action-button,.tag-dialog-button,.tag-form-input,.tag-form-textarea{transition:none}.tag-chip.tag-chip-dragging{transform:scale(1.05)}}.tag-chip:focus-visible,.tag-card-action-button:focus-visible,.tag-dialog-close:focus-visible,.tag-dialog-button:focus-visible,.tag-card-copy-link:focus-visible{outline:2px solid var(--tag-chip-accent);outline-offset:2px}.tag-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}div.ov_tree_view{user-select:none}div.ov_tree_view div.ov_tree_item{border-radius:5px;display:flex;flex-direction:column}div.ov_tree_view div.ov_tree_item.selected{background:var(--ov_treeview_selected_color);font-weight:700}div.ov_tree_view div.ov_tree_item.clickable{cursor:pointer;border-radius:5px}div.ov_tree_view div.ov_tree_item_button_container{display:flex;align-items:center}div.ov_tree_view div.ov_tree_item_button{color:var(--ov_light_icon_color);padding:5px;cursor:pointer;display:flex;align-items:center;justify-content:center}div.ov_tree_view div.ov_tree_item_icon{padding:5px;display:flex;align-items:center;justify-content:center}div.ov_tree_view div.ov_tree_item_name{padding:4px 5px;flex-grow:1;flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}div.ov_tree_view div.ov_tree_view_children{margin-left:28px}div.ov_tree_view.tight div.ov_tree_view_children{margin-left:10px}@media (hover){div.ov_tree_view div.ov_tree_item.clickable:hover{background:var(--ov_hover_color)}}.ov_tree_item_info_container{display:flex;flex-direction:column;width:100%}.ov_tree_item_content_row{display:flex;align-items:center;justify-content:space-between;width:100%;padding:4px 0;gap:8px}.ov_tree_item_main_actions{display:flex;align-items:center;flex-shrink:0}.ov_tree_item_edit_buttons{display:none;justify-content:flex-end;gap:4px;padding:4px 0}.ov_tree_item.edit-mode .ov_tree_item_edit_buttons{display:flex}.ov_tree_item.edit-mode .ov_tree_item_main_actions .context-menu-button{display:none}.preview-container{width:100%;box-sizing:border-box;background-color:var(--ov_preview_background, #f0f0f0);border-radius:4px;overflow:hidden;height:150px;padding:8px 0;margin:8px 0;opacity:1;display:block}.preview-container.preview-collapsed{display:none}.preview-loading-placeholder,.preview-error-placeholder{width:100%;height:100%;display:none;flex-direction:column;align-items:center;justify-content:center;color:var(--ov_secondary_text_color, #666);font-size:.9em;text-align:center;padding:10px}.preview-loading-placeholder.error .error-icon{color:red;font-weight:700}.loading-spinner{border:4px solid #f3f3f3;border-top:4px solid var(--ov_button_color, #3498db);border-radius:50%;width:30px;height:30px;animation:spin 1s linear infinite;margin-bottom:8px}.preview-image{display:block;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .3s ease}.move-to-folder-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background-color:#fff;padding:24px;border-radius:12px;box-shadow:0 4px 20px #00000026;z-index:10000;width:90%;max-width:500px;font-family:Quicksand,Helvetica,sans-serif;border:2px solid #ddd;max-height:80vh;overflow-y:auto;box-sizing:border-box}@media (prefers-color-scheme: dark){.move-to-folder-dialog{background-color:#2a2a2a;border-color:#4d4d4d}}.dialog-title{margin-top:0;margin-bottom:16px;color:#333;font-size:1.2rem;padding-bottom:10px;border-bottom:1px solid #ddd}@media (prefers-color-scheme: dark){.dialog-title{color:#e0e0e0;border-bottom-color:#4d4d4d}}.folder-list{border:1px solid #ddd;border-radius:6px;margin-bottom:20px;max-height:50vh;overflow-y:auto;background-color:#f9f9f9}@media (prefers-color-scheme: dark){.folder-list{background-color:#333;border-color:#4d4d4d}}.folder-item{padding:12px;cursor:pointer;display:flex;align-items:center;transition:background-color .2s ease;border-bottom:1px solid #eee;background-color:#f9f9f9;color:#333}@media (prefers-color-scheme: dark){.folder-item{border-bottom-color:#444;background-color:#333;color:#e0e0e0}}.folder-item:last-child{border-bottom:none}.folder-item:hover{background-color:#f0f0f0}@media (prefers-color-scheme: dark){.folder-item:hover{background-color:#444}}.folder-item.selected{background-color:#e6f7ff;font-weight:700}@media (prefers-color-scheme: dark){.folder-item.selected{background-color:#1a3f5c}}.dialog-buttons{display:flex;justify-content:flex-end;gap:12px;margin-top:15px}.dialog-button{padding:10px 16px;cursor:pointer;border:none;border-radius:6px;font-size:.9rem;font-weight:700;transition:background-color .3s,transform .1s}.dialog-button:hover:not(:disabled){transform:translateY(-1px)}.dialog-button:active:not(:disabled){transform:translateY(1px)}.dialog-button-secondary{background-color:#f3f3f3;color:#333;border:1px solid #ddd}@media (prefers-color-scheme: dark){.dialog-button-secondary{background-color:#444;color:#e0e0e0;border-color:#555}}.dialog-button-secondary:hover:not(:disabled){background-color:#e6e6e6}@media (prefers-color-scheme: dark){.dialog-button-secondary:hover:not(:disabled){background-color:#555}}.dialog-button-primary{background-color:#007bff;color:#fff;border:1px solid #007bff}.dialog-button-primary:hover:not(:disabled){background-color:#0069d9}.dialog-button-primary:disabled{opacity:.6;cursor:not-allowed;background-color:#007bff;color:#fff}@media (prefers-color-scheme: dark){.dialog-button-primary:disabled{background-color:#0057b3}}.dialog-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:9999}.light-theme-forced,[data-force-light=true]{background-color:#fff!important;color:#333!important;border-color:#ddd!important}.light-theme-forced .dialog-title,[data-force-light=true] .dialog-title{color:#333!important;border-bottom-color:#ddd!important}.light-theme-forced .folder-list,[data-force-light=true] .folder-list{background-color:#f9f9f9!important;border-color:#ddd!important}.light-theme-forced .folder-item,[data-force-light=true] .folder-item{background-color:#f9f9f9!important;border-bottom-color:#eee!important;color:#333!important}.light-theme-forced .folder-item:hover,[data-force-light=true] .folder-item:hover{background-color:#f0f0f0!important}.light-theme-forced .folder-item.selected,[data-force-light=true] .folder-item.selected{background-color:#e6f7ff!important;color:#333!important}.light-theme-forced .dialog-button-secondary,[data-force-light=true] .dialog-button-secondary{background-color:#f3f3f3!important;color:#333!important;border-color:#ddd!important}.light-theme-forced .dialog-button-secondary:hover:not(:disabled),[data-force-light=true] .dialog-button-secondary:hover:not(:disabled){background-color:#e6e6e6!important}.light-theme-forced .dialog-button-primary,[data-force-light=true] .dialog-button-primary{background-color:#007bff!important;color:#fff!important;border-color:#007bff!important}.light-theme-forced .dialog-button-primary:hover:not(:disabled),[data-force-light=true] .dialog-button-primary:hover:not(:disabled){background-color:#0069d9!important}.light-theme-forced .dialog-button-primary:disabled,[data-force-light=true] .dialog-button-primary:disabled{opacity:.6!important;background-color:#007bff!important;color:#fff!important}div.ov_panel_set_container div.ov_panel_set_menu{float:left}div.ov_panel_set_right_container div.ov_panel_set_menu{float:right}div.ov_panel_set_menu div.ov_panel_set_menu_button{padding:10px;cursor:pointer}div.ov_panel_set_container div.ov_panel_set_content{padding-left:10px;border-left:1px solid var(--ov_border_color);overflow:auto}div.ov_panel_set_right_container div.ov_panel_set_content{padding-right:10px;border-right:1px solid var(--ov_border_color);overflow:auto}div.ov_panel_button{cursor:pointer;margin-top:10px;border:1px solid var(--ov_border_color);border-radius:5px;overflow:auto}div.ov_panel_button_text{padding:5px;float:left}div.ov_panel_button_icon{color:var(--ov_light_icon_color);padding:6px;float:right}div.ov_panel_button_left_icon{color:var(--ov_light_icon_color);padding:6px;float:left}@media (hover){div.ov_panel_button:hover,div.ov_panel_set_menu div.ov_panel_set_menu_button:hover{background:var(--ov_hover_color)}}@font-face{font-family:Quicksand;src:url("./Quicksand-Regular-K32YVORR.ttf")}div.ov_navigator_buttons{border-bottom:1px solid var(--ov_border_color);margin-bottom:10px;padding:5px 5px 5px 0;overflow:auto}div.ov_navigator_button{float:left;cursor:pointer;padding:5px}div.ov_navigator_button.right{float:right}div.ov_navigator_buttons div.ov_navigator_buttons_separator{background:var(--ov_border_color);width:1px;height:28px;margin:0 2px;float:left}div.ov_navigator_tree_title{font-weight:700;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;padding-top:10px;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid var(--ov_border_color)}div.ov_navigator_tree_title.withbuttons{padding-bottom:6px}div.ov_navigator_tree_title.nomargin{margin-bottom:0}div.ov_navigator_tree_title_buttons{float:right;margin-right:5px;margin-top:-4px}div.ov_navigator_tree_panel{overflow:auto}div.ov_navigator_info_panel{margin-top:10px;border-top:1px solid var(--ov_border_color);overflow:auto}@media (hover){div.ov_navigator_info_panel div.ov_navigator_info_panel_title:hover,div.ov_navigator_button:hover{background:var(--ov_hover_color)}}.tree-view-item{padding:5px;margin:2px 0;background-color:#f0f0f0;border-radius:4px;transition:background-color .2s}.tree-view-item:hover{background-color:#e0e0e0}.ov_tree_item_compact{display:flex;align-items:center;padding:8px 12px;margin:1px 0;min-height:40px;border-bottom:1px solid var(--ov_border_color_subtle, #f0f0f0);transition:background-color .2s ease}.ov_tree_item_compact:hover{background-color:var(--ov_hover_color)}.ov_tree_item_compact:last-child{border-bottom:none}.ov_tree_item_info_container_compact{display:flex;align-items:center;width:100%;min-height:inherit}.ov_tree_item_content_row_compact{display:flex;align-items:center;width:100%;gap:8px}.ov_tree_item_name_wrapper_compact{flex:1;min-width:0;margin-right:8px}.ov_tree_item_name_compact{font-size:14px;font-weight:500;color:var(--ov_foreground_color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.ov_tree_item_date_compact{flex-shrink:0;font-size:12px;color:var(--ov_foreground_color_subtle, #888);margin-right:8px;min-width:60px;text-align:right}.ov_tree_item_actions_compact{flex-shrink:0;display:flex;align-items:center;gap:4px}.ov_tree_item_thumbnail_compact{flex-shrink:0;width:38px;height:38px;border-radius:6px;overflow:hidden;background-color:var(--ov_background_color_secondary, #f8f8f8);border:1px solid var(--ov_border_color_subtle, #e0e0e0);display:flex;align-items:center;justify-content:center;margin-right:10px}.ov_tree_item_thumbnail_compact img{width:100%;height:100%;object-fit:cover;border-radius:3px}.ov_tree_item_thumbnail_compact .preview-loading-placeholder,.ov_tree_item_thumbnail_compact .preview-error-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:10px;color:var(--ov_foreground_color_subtle, #999)}.ov_tree_item_thumbnail_compact .loading-spinner{width:20px;height:20px;border-width:2px}.ov_tree_item_thumbnail_compact .error-icon{font-size:18px;color:var(--ov_error_color, #ff6b6b)}.context-menu-button-compact{width:24px;height:24px;border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:.6;transition:all .2s ease}.context-menu-button-compact:hover{opacity:1;background-color:var(--ov_hover_color)}.context-menu-button-compact .material-symbols-outlined{font-size:16px;color:var(--ov_foreground_color)}.ov_tree_item_compact .preview-container{display:none}.ov_tree_item_edit_buttons_compact{display:none;gap:4px;margin-left:8px}.ov_tree_item_compact.edit-mode .ov_tree_item_edit_buttons_compact{display:flex}.ov_tree_item_compact.edit-mode .context-menu-button-compact{display:none}.sign-in-prompt{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%}#sign-in-navigator-button{background-color:#007bff;background-image:none;padding-left:16px;width:90%}.ov_tree_item.currently-loaded{font-weight:700;background-color:#e6f3ff}.ov_tree_item_container,.ov_tree_item_content_row{display:flex;justify-content:space-between;align-items:center;width:100%}.ov_tree_item_date{font-size:.8em;color:#888;margin-left:auto;min-width:70px;text-align:right;margin-right:4px}.ov_tree_item_buttons{display:flex;gap:5px}.loading-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.loading-spinner{width:50px;height:50px;border:5px solid #f3f3f3;border-top:5px solid #3498db;border-radius:50%;animation:spin 1s linear infinite}.share-link-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background-color:#fff;padding:24px;border-radius:12px;box-shadow:0 4px 20px #00000026;z-index:1000;width:90%;max-width:400px;font-family:Quicksand,Helvetica,sans-serif;border:2px solid #9d9d9d;box-sizing:border-box}@media (prefers-color-scheme: dark){.share-link-dialog{background-color:#2a2a2a;border-color:#4d4d4d}}@media (max-width: 480px){.share-link-dialog{width:85%;padding:20px}}.share-link-dialog h3{margin-top:0;margin-bottom:16px;color:#333;font-size:1.2rem;padding-bottom:10px;border-bottom:1px solid #ddd}@media (prefers-color-scheme: dark){.share-link-dialog h3{color:#e0e0e0;border-bottom-color:#4d4d4d}}.share-link-dialog p{margin-bottom:16px;color:#666;font-size:.9rem}@media (prefers-color-scheme: dark){.share-link-dialog p{color:#ccc}}.share-link-dialog input{width:calc(100% - 24px);margin-bottom:16px;padding:12px;border:1px solid #ddd;border-radius:6px;font-size:.9rem;color:#333;background-color:#f9f9f9}@media (prefers-color-scheme: dark){.share-link-dialog input{background-color:#333;border-color:#4d4d4d;color:#e0e0e0}}.share-link-dialog-buttons{display:flex;justify-content:flex-end;gap:12px}.share-link-dialog button{padding:10px 16px;cursor:pointer;border:none;border-radius:6px;font-size:.9rem;font-weight:700;transition:background-color .3s,transform .1s}.share-link-dialog button:hover{transform:translateY(-1px)}.share-link-dialog button:active{transform:translateY(1px)}.share-link-dialog button#copyLink{background-color:#f3f3f3;color:#007bff;border:1px solid #ddd}@media (prefers-color-scheme: dark){.share-link-dialog button#copyLink{background-color:#444;color:#4dabf7;border-color:#555}}.share-link-dialog button#copyLink:hover{background-color:#e6e6e6}@media (prefers-color-scheme: dark){.share-link-dialog button#copyLink:hover{background-color:#555}}.share-link-dialog button#closeDialog{background-color:#007bff;color:#fff;border:1px solid #007bff}.share-link-dialog button#closeDialog:hover{background-color:#0069d9}@media (prefers-color-scheme: dark){.share-link-dialog button#closeDialog:hover{background-color:#0057b3}}div.ov_sidebar_title{font-weight:700;white-space:nowrap;text-overflow:ellipsis;padding-top:10px;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid var(--ov_border_color);overflow:hidden}div.ov_sidebar_title div.ov_sidebar_title_text{float:left}div.ov_sidebar_title div.ov_sidebar_title_img{color:var(--ov_light_icon_color);float:right;cursor:pointer}div.ov_sidebar_parameter{margin:10px 0;overflow:hidden}div.ov_sidebar_parameter div.ov_sidebar_parameter_toggle{margin-right:10px;margin-top:3px;float:left}div.ov_sidebar_parameter div.ov_sidebar_parameter_text{float:left}div.ov_sidebar_image_picker{background-size:cover;background-position:center center;width:28px;height:13px;margin-top:3px;margin-right:10px;border:1px solid var(--ov_border_color);border-radius:3px;float:left;cursor:pointer}div.ov_sidebar_content,div.ov_sidebar_section{overflow:auto}div.ov_sidebar_content div.ov_sidebar_settings_section{margin-bottom:20px;overflow:auto}div.ov_sidebar_content div.ov_sidebar_settings_sections{margin-bottom:10px;overflow:auto}div.ov_sidebar_content div.ov_sidebar_settings_row{margin:5px 0;overflow:auto}div.ov_sidebar_content div.ov_sidebar_settings_row input.ov_slider{width:80%}div.ov_sidebar_content div.ov_sidebar_settings_row.large{height:25px}div.ov_sidebar_content div.ov_sidebar_settings_padded{margin:10px 0 0 40px;overflow:hidden}div.ov_sidebar_content button.pcr-button{width:30px;height:15px;margin:3px 10px 3px 0;border:1px solid var(--ov_border_color);box-shadow:none;outline:none;float:left}div.ov_environment_map_checkbox{margin-bottom:10px}img.ov_environment_map_preview{width:160px;height:88px;display:block;float:left;padding:1px;border:5px solid var(--ov_dialog_background_color);cursor:pointer}img.ov_environment_map_preview.selected{border:5px solid var(--ov_button_color)}div.ov_environment_map_preview_no_color{background:linear-gradient(to top left,var(--ov_background_color) calc(50% - 1px),var(--ov_border_color),var(--ov_background_color) calc(50% + 1px))}div.ov_popup.sidebar{width:344px}div.ov_color_circle{background:#fff;border:1px solid #000000;width:14px;height:14px;display:inline-block;margin-right:8px;margin-bottom:-2px;border-radius:10px}div.header{overflow:auto;display:none}div.title{padding:6px 10px;overflow:auto}div.title div.title_left{float:left}div.title svg.logo_image{width:60px;height:40px;float:left}div.title div.logo_text{color:var(--ov_foreground_color);font-size:18px;font-weight:700;padding:9px;float:left}div.title div.title_right{float:right;flex-wrap:nowrap;display:flex;margin-top:4px;align-items:flex-end}div.title_right a{color:var(--ov_foreground_color);padding:11px 5px;display:block;float:left;text-decoration:none}div.toolbar{background:var(--ov_toolbar_background_color)}div.intro{margin:10px;padding:10px;text-align:center;border:2px dashed var(--ov_border_color);overflow:auto;display:none}div.intro_content{width:500px;max-width:90%;margin:0 auto;position:relative}div.intro div.intro_logo{border-bottom:1px solid var(--ov_border_color);padding-bottom:30px;margin-bottom:30px}div.intro svg.intro_logo{width:381px;height:80px;max-width:90%;margin-bottom:20px}div.intro div.intro_dragdrop_text{font-size:30px}div.intro div.intro_formats_title{font-size:25px;margin-bottom:15px}div.intro div.intro_file_formats{margin:0 auto}div.intro div.intro_file_formats a{color:var(--ov_outline_button_text_color);text-decoration:none;font-size:17px;width:50px;border-radius:5px;padding:4px 8px;margin:6px 4px;border:1px solid var(--ov_outline_button_color);display:inline-block;cursor:pointer}div.intro div.intro_file_formats a:hover{background:var(--ov_outline_button_hover_color)}div.noembed{text-align:center;padding:10px}div.noembed a{padding:10px 0;display:block}div.main{overflow:hidden;display:none}div.main_file_name{margin:10px auto;white-space:nowrap;text-align:center;text-overflow:ellipsis;overflow:hidden}div.main_left_container{float:left;overflow:auto}div.main_navigator{width:280px;margin:10px 0;overflow:none;float:left}div.main_splitter{width:10px;overflow:none;float:left;cursor:w-resize}div.main_viewer{float:left;position:relative}div.main_right_container{float:left;overflow:auto}div.main_sidebar{width:280px;margin:10px 0;overflow:none;float:left}div.main_viewer canvas{margin:10px 0;border:1px solid var(--ov_border_color);outline:none;display:block}div.ov_toolbar{display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;user-select:none;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}div.ov_toolbar::-webkit-scrollbar{display:none}div.ov_toolbar div.ov_toolbar_button{flex:0 0 auto;cursor:pointer;padding:8px}div.ov_toolbar div.ov_toolbar_button.align_right{margin-left:auto}div.ov_toolbar div.ov_toolbar_button.selected{background:var(--ov_toolbar_selected_color)}div.ov_toolbar div.ov_toolbar_separator{background:var(--ov_toolbar_separator_color);width:1px;height:28px;margin:5px 8px;flex:0 0 auto}div.pcr-app{color:var(--ov_dialog_foreground_color);background:var(--ov_dialog_background_color)}div.pcr-app input.pcr-result{color:var(--ov_foreground_color)!important;background:var(--ov_background_color)!important}div.ov_property_table{overflow:auto}div.ov_property_table_custom{margin-top:8px;padding-top:8px;border-top:1px solid var(--ov_border_color)}div.ov_property_table div.ov_property_table_row{overflow:auto}div.ov_property_table div.ov_property_table_row.group{padding:4px 0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}div.ov_property_table div.ov_property_table_row.ingroup{margin-left:15px}div.ov_property_table div.ov_property_table_cell{padding:4px 0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;box-sizing:border-box}div.ov_property_table div.ov_property_table_name{width:49%;padding-right:2%;float:left}div.ov_property_table div.ov_property_table_value{width:49%;text-align:left;float:left}div.ov_property_table div.ov_property_table_button{color:var(--ov_button_color);cursor:pointer}div.ov_bottom_floating_panel{background:var(--ov_background_color);border-top:1px solid var(--ov_border_color);width:100%;padding:30px;box-sizing:border-box;position:fixed;bottom:0;left:0;z-index:1000}div.ov_bottom_floating_panel div.ov_floating_panel_text{padding:3px;margin-bottom:10px;float:left}div.ov_bottom_floating_panel div.ov_floating_panel_button{width:120px;float:right}div.ov_measure_panel{padding:6px 15px;position:absolute;border-radius:30px;left:0;top:0}div.ov_measure_panel div.ov_svg_icon{color:inherit;margin-bottom:2px}div.ov_measure_panel div.ov_measure_value{float:left;margin-right:10px}@media (hover){div.title_right div.header_button:hover{color:var(--ov_button_color)}div.ov_toolbar div.ov_toolbar_button:hover{background:var(--ov_hover_color)}}@media (max-width: 350px),(max-height: 620px){div.intro_content{margin:0 auto}div.intro div.intro_logo{display:none}.toggle-container{width:150px}.toggle-option{font-size:12px}}@media (max-width: 800px){div.intro_content{width:auto}div.main_viewer canvas{border:0px;margin:0}div.ov_dialog,div.ov_progress{max-width:80%}div.ov_bottom_floating_panel{padding:10px}}@media (max-width: 768px){div.title img.logo_image{max-width:210px;object-fit:contain}div.title{display:flex;justify-content:space-between;align-items:center;padding:6px 5px}div.title div.title_left{max-width:65%;display:flex;align-items:center}div.title div.title_right{display:flex;align-items:center;justify-content:flex-end;min-width:70px}div.mobile-user-dropdown{position:relative;max-width:150px;display:flex;align-items:center}#header-auth-button{padding:2px 6px;font-size:12px;border-radius:8px;margin-top:0;width:auto;white-space:nowrap;display:inline-block;height:auto;min-width:60px;overflow:visible}}@media (max-width: 360px){div.mobile-user-dropdown{max-width:130px}#header-auth-button{padding:2px 5px;font-size:11px;max-width:60px;min-height:22px}}@media (max-width: 320px){div.mobile-user-dropdown{max-width:125px}.extremely-small-hide{display:none!important}div.title{padding:6px 2px}div.title div.title_left{max-width:50%}div.title div.title_right{min-width:80px}}div.close-button{align-self:flex-end;background:none;border:none;font-size:16px;cursor:pointer}div.tool-content{margin-top:10px;text-align:left;width:100%}.highlight-button{width:60px;height:60px;background-color:#fff1e1;border-radius:50%;cursor:pointer;display:flex;justify-content:center;align-items:center;box-shadow:0 2px 5px #0003;border:2px solid #f2b46c}div.highlight-button.active{background-color:#fc0;border:2px solid #ff9900}div.highlight-button img{width:50%;height:50%}div.highlight-container{position:absolute;bottom:20px;right:20px;display:flex;align-items:center;z-index:3;transition:bottom .3s ease-out}.icon-share{font-size:60px}div.share-button{position:absolute;top:-30px;right:-20px;width:25px;height:25px;background-color:#26a69a;border-radius:50%;cursor:pointer;display:flex;justify-content:center;align-items:center;padding:8px;box-shadow:0 2px 5px #0003}div.share-button img{width:20px;height:20px}div.toolbar-button .toggle-container{position:relative;cursor:pointer;overflow:hidden;transition:background-color .3s;display:inline-flex;align-items:center;justify-content:center;width:60px;height:25px;padding:0;margin:0;border:2px solid #cccccc;border-radius:15px;background-color:#f3f3f3}.toggle-option{flex:1;text-align:center;z-index:1;color:#868685d6;transition:color .3s;font-size:10px;line-height:24px}.toggle-slider{position:absolute;top:0;left:0;width:50%;height:100%;background-color:#8fd9e8;border-radius:12px;transition:transform .3s}.toolbar-button{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin:0 4px}.toggle-container.active{background-color:beige}.toggle-container.active .toggle-slider{transform:translate(30px);background-color:#26a69a}.toggle-container[data-state=male] .toggle-slider{transform:translate(0)}.toggle-container[data-state=female] .toggle-slider{transform:translate(30px)}.toggle-container[data-state=male] .toggle-option:first-child,.toggle-container[data-state=female] .toggle-option:last-child{color:#1c1c1b}.buymeacoffee-button{position:absolute;z-index:500;display:none}.close-button{position:absolute;top:0;right:0;background:none;border:none;font-size:20px;cursor:pointer;color:#555454}.ov_highlight_brush_size_slider{position:absolute;top:12%;width:150px;background:#000;color:#fff;border-radius:8px;padding-top:8px}#brush-size{width:100%;height:10px;border-radius:5px;background:#333;outline:none;font-size:7px}#brush-size::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:#a0a0a0;cursor:pointer;box-shadow:0 0 5px #a0a0a04d}#brush-size:hover::-webkit-slider-thumb{background:#b8b8b8}#brush-size-value{font-family:monospace;color:#a0a0a0;margin-left:10px}#login-popup{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background-color:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 10px #0000001a;z-index:1000;max-width:90%;width:300px;max-height:90vh;overflow-y:auto;text-align:center}#login-popup img{max-width:100%;margin-left:auto;margin-right:auto}#login-popup p{margin-bottom:20px;font-size:14px;color:#666}.divider{display:flex;align-items:center;text-align:center;margin:15px 0}.divider:before,.divider:after{content:"";flex:1;border-bottom:1px solid #e0e0e0}.divider span{padding:0 10px;color:#757575;font-size:12px}#email-sign-in{background-image:none;padding-left:16px;width:70%;background-color:#007bff;color:#fff1f1}#email-sign-up{background-image:none;padding-left:16px;width:80%}.link-button{background:none;border:none;padding:0;font:inherit;color:#00e;text-decoration:underline;cursor:pointer}.link-button:hover{color:#551a8b}.link-button:focus{outline:none}.sign-in-button{cursor:pointer;transition:background-color .3s,box-shadow .3s;padding:12px 16px 12px 42px;border:none;border-radius:3px;box-shadow:0 -1px #0000000a,0 1px 1px #00000040;color:#757575;font-size:14px;font-weight:500;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJNMTcuNiA5LjJsLS4xLTEuOEg5djMuNGg0LjhDMTMuNiAxMiAxMyAxMyAxMiAxMy42djIuMmgzYTguOCA4LjggMCAwIDAgMi42LTYuNnoiIGZpbGw9IiM0Mjg1RjQiIGZpbGwtcnVsZT0ibm9uemVybyIvPjxwYXRoIGQ9Ik05IDE4YzIuNCAwIDQuNS0uOCA2LTIuMmwtMy0yLjJhNS40IDUuNCAwIDAgMS04LTIuOUgxVjEzYTkgOSAwIDAgMCA4IDV6IiBmaWxsPSIjMzRBODUzIiBmaWxsLXJ1bGU9Im5vbnplcm8iLz48cGF0aCBkPSJNNCAxMC43YTUuNCA1LjQgMCAwIDEgMC0zLjRWNUgxYTkgOSAwIDAgMCAwIDhsMy0yLjN6IiBmaWxsPSIjRkJCQzA1IiBmaWxsLXJ1bGU9Im5vbnplcm8iLz48cGF0aCBkPSJNOSAzLjZjMS4zIDAgMi41LjQgMy40IDEuM0wxNSAyLjNBOSA5IDAgMCAwIDEgNWwzIDIuNGE1LjQgNS40IDAgMCAxIDUtMy43eiIgZmlsbD0iI0VBNDMzNSIgZmlsbC1ydWxlPSJub256ZXJvIi8+PHBhdGggZD0iTTAgMGgxOHYxOEgweiIvPjwvZz48L3N2Zz4=);background-color:#fff;background-repeat:no-repeat;background-position:12px 11px}.sign-in-button:hover{box-shadow:0 -1px #0000000a,0 2px 4px #00000040}.sign-in-button:active{background-color:#eee}.sign-in-button:active{outline:none;box-shadow:0 -1px #0000000a,0 2px 4px #00000040,0 0 0 3px #c8dafc}.sign-in-button:disabled{filter:grayscale(100%);background-color:#ebebeb;box-shadow:0 -1px #0000000a,0 1px 1px #00000040;cursor:not-allowed}#login-popup div#auth-container{width:90%}#login-popup input[type=email],#login-popup input[type=password]{width:100%;padding:10px;margin-bottom:10px;border:1px solid #ddd;border-radius:4px;font-size:14px}#login-popup button#close-button{position:absolute;top:10px;right:10px;background:none;border:none;font-size:24px;cursor:pointer;color:#666}.gender-symbol{font-size:1.5em}#header-auth-button{margin-left:auto;margin-top:3px;border-radius:12px;background-image:none;background-color:#007bff;color:#fff;width:fit-content;padding:8px 16px;display:inline-block}[data-theme=dark] .logo_image{filter:drop-shadow(0 0 2px #FFF)}[data-theme=dark] .ov_highlight_brush_size_slider{background:#fff;color:#000}[data-theme=dark] div.share-button{background-color:#26a69a;color:#fff}[data-theme=dark] .toggle-container{background-color:#4f4f4f}[data-theme=dark] .toggle-option{color:#1c1c1b;font-size:18px;font-weight:700}[data-theme=dark] .toggle-slider{background-color:#26a69a}[data-theme=dark] .toggle-container.active .toggle-slider{background-color:#8fd9e8}[data-theme=dark] .toggle-container[data-state=male] .toggle-option:first-child,[data-theme=dark] .toggle-container[data-state=female] .toggle-option:last-child{color:#1c1c1b}@media (min-width: 1024px){.buymeacoffee-button{right:20%;top:1.1%}}@media (max-width: 767px){.buymeacoffee-button{bottom:10px;left:20%;transform:translate(-50%)}.logo_image{height:30px}#login-popup{padding:15px}@media (max-width: 428px){.buymeacoffee-button{left:50%;transform:translate(-50%)}}}@media screen and (max-width: 768px){#header-auth-button{padding:2px 8px;font-size:12px;background-color:#007bff;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-height:24px;display:flex;align-items:center;justify-content:center;margin:0}}#google-sign-in,#google-signup{position:relative;text-decoration:none;color:#3c4043;font-weight:500;width:70%;background-color:#fff;border:1px solid #dadce0;box-shadow:0 1px 3px #00000014}#google-sign-in:hover,#google-signup:hover{background-color:#f8f9fa;border-color:#dadce0;box-shadow:0 2px 4px #0000001f}#google-sign-in:active,#google-signup:active{background-color:#f1f3f4;box-shadow:0 1px 2px #00000026}[data-theme=dark] #google-sign-in,[data-theme=dark] #google-signup{background-color:#f8f9fa;border-color:#3c4043;color:#3c4043}[data-theme=dark] #google-sign-in:hover,[data-theme=dark] #google-signup:hover{background-color:#fff;box-shadow:0 2px 4px #ffffff1a}.terms-privacy-container{margin:15px 0;font-size:14px}.checkbox-row{margin:8px 0;display:flex;align-items:flex-start;text-align:left}.checkbox-row input[type=checkbox]{margin-right:8px;margin-top:3px}.checkbox-row label{color:#666;font-size:13px;line-height:1.4}.checkbox-row a{color:#007bff;text-decoration:none}.checkbox-row a:hover{text-decoration:underline}.remember-me-container{display:flex;align-items:center;margin-bottom:15px;font-size:14px}.remember-me-container input[type=checkbox]{margin-right:8px;cursor:pointer}.remember-me-container label{cursor:pointer;color:#555}[data-theme=dark] .remember-me-container label{color:#bbb}.pro-badge{display:inline-block;padding:3px 8px;background-color:gold;color:#000;border-radius:12px;font-size:12px;font-weight:700;margin-left:8px;box-shadow:0 2px 4px #0000001a}.pro-badge.clinic-pro-badge{background:linear-gradient(135deg,#8a2be2,#9370db,#ba55d3,#7b68ee);color:#fff;box-shadow:0 2px 4px #8a2be266;position:relative;overflow:hidden}.pro-badge.clinic-pro-badge:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(to right,#fff0,#ffffff4d,#fff0);transform:rotate(30deg);animation:shimmerBadge 3s infinite}@keyframes shimmerBadge{0%{transform:translate(-100%) rotate(30deg)}to{transform:translate(100%) rotate(30deg)}}[data-theme=dark] .pro-badge.clinic-pro-badge{background:linear-gradient(135deg,#9d4edd,#c77dff,#e0aaff,#7b2cbf);box-shadow:0 2px 6px #9d4edd80}.pro-badge.clickable{cursor:pointer;transition:transform .2s,box-shadow .2s}.pro-badge.clickable:hover{transform:translateY(-1px);box-shadow:0 2px 5px #0000004d}.pro-badge.clinic-pro-badge.clickable:hover{transform:translateY(-1px);box-shadow:0 2px 8px #8a2be299}.pro-feature-lock{position:relative;opacity:.7;cursor:pointer}.pro-feature-lock:after{content:"PRO";position:absolute;top:-5px;right:-5px;background-color:var(--ov_accent_color);color:#fff;border-radius:10px;font-size:10px;padding:2px 4px;pointer-events:none}.pro-feature-tooltip{position:absolute;bottom:125%;left:50%;transform:translate(-50%);background-color:var(--ov_background_color);color:var(--ov_text_color);padding:10px;border-radius:4px;box-shadow:0 2px 8px #0003;min-width:200px;text-align:center;display:none;z-index:9999}.pro-feature-lock:hover .pro-feature-tooltip{display:block}.user-profile{display:flex;align-items:center;margin-left:auto;padding:0 10px;position:relative}.user-profile-name{font-size:14px;margin-right:10px;display:flex;align-items:center;padding:5px 10px;border-radius:4px;transition:all .2s ease;background-color:#0000000d;border:2px solid transparent;font-weight:500;box-shadow:0 1px 2px #0000000d;cursor:pointer;position:relative}.user-profile-name:hover{background-color:#0000001a;border-color:#0003;box-shadow:0 1px 3px #0000001a}.account-link{margin-left:10px;color:inherit;text-decoration:none;font-size:14px;opacity:.8;transition:opacity .2s}.account-link:hover{opacity:1}.upgrade-pro-button.clinic-upgrade-style{background:linear-gradient(45deg,#9b59b6,#8e44ad);color:#fff!important}.mobile-dropdown-upgrade.clinic-upgrade-style{background:linear-gradient(45deg,#9b59b6,#8e44ad)!important;color:#fff!important}.upgrade-pro-button{display:block;background:linear-gradient(45deg,#ffa230,#ffcb45);color:#000!important;font-weight:600;padding:8px 12px;border-radius:4px;text-decoration:none;box-shadow:0 1px 3px #0000001a;transition:all .2s ease;text-align:center;white-space:nowrap;font-size:14px;margin:5px 0}.upgrade-pro-button:hover{transform:translateY(-1px);box-shadow:0 2px 5px #00000026}.folder_content_container{padding:5px 0;box-sizing:border-box;width:100%;transition:background-color .2s;border-radius:4px}.folder_content_container:hover{background-color:var(--ov_hover_color)}.folder_indent{flex-shrink:0}.folder_toggle{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;transition:transform .2s}.folder_icon{color:var(--ov_accent_color);margin-right:8px}.folder_name{flex-grow:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.folder-context-menu{z-index:9999;background-color:var(--ov_background_color);border:1px solid var(--ov_border_color);border-radius:4px;box-shadow:0 2px 10px #0000001a}.folder-context-menu-item{padding:8px 10px;cursor:pointer;display:flex;align-items:center}.folder-context-menu-item:hover{background-color:var(--ov_hover_color)}.folder-context-menu-item span{margin-right:8px}.dragging{opacity:.5}.drag-over{background-color:var(--ov_hover_color);box-shadow:0 0 0 2px var(--ov_accent_color)}.pro-upgrade-modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:10000}.pro-upgrade-content{background-color:var(--ov_background_color);padding:30px;border-radius:8px;max-width:500px;width:90%;box-shadow:0 8px 24px #0003;text-align:center}.pro-upgrade-content .pro-badge{background-color:gold;color:#000;padding:6px 12px;border-radius:20px;font-size:14px;margin:0 0 20px;display:inline-block;box-shadow:0 2px 5px #0000001a}.pro-upgrade-content button{cursor:pointer;transition:all .2s ease;font-size:14px;border-radius:4px}.pro-upgrade-content button.maybe-later{padding:10px 20px;border:1px solid #ccc;background-color:var(--ov_button_color_2);color:var(--ov_text_color);font-weight:500;box-shadow:0 2px 4px #0000001a}.pro-upgrade-content button.maybe-later:hover{background-color:#e0e0e0;transform:translateY(-1px);box-shadow:0 3px 6px #00000026}.pro-upgrade-content button.upgrade-pro{padding:10px 25px;border:none;background:linear-gradient(135deg,#ff6b00,#ff8533);color:#fff;font-weight:700;box-shadow:0 4px 8px #7c4dff4d}.pro-upgrade-content button.upgrade-pro:hover{background:linear-gradient(135deg,#ff6b00,#ff8533);transform:translateY(-2px);box-shadow:0 6px 12px #7c4dff66}[data-theme=dark] .pro-upgrade-content button.maybe-later{border-color:#444}[data-theme=dark] .pro-upgrade-content button.maybe-later:hover{background-color:#444}.folder-item{padding:8px;cursor:pointer;display:flex;align-items:center;border-radius:4px;transition:background-color .2s}.folder-item:hover{background-color:var(--ov_hover_color)}.folder-item.selected{background-color:var(--ov_hover_color);font-weight:700}@media (max-width: 768px){.folder_content_container{padding:8px 0}.folder-item,.folder-context-menu-item{padding:12px 8px}.pro-upgrade-content{padding:20px;width:95%}.move-to-folder-dialog{width:95%;max-height:70vh}}.clinic-greeting{position:absolute;top:20px;left:50%;transform:translate(-50%);text-align:center;padding:15px 20px;margin-bottom:20px;background-color:var(--ov_background_color);border-radius:8px;box-shadow:0 4px 15px #0003;z-index:100;max-width:90%;width:auto;border:2px solid var(--ov_accent_color)}.clinic-greeting h2{margin-top:0;color:var(--ov_accent_color);font-size:24px;margin-bottom:10px}.clinic-greeting p{margin-bottom:10px;font-size:16px;color:var(--ov_text_color);line-height:1.5}.clinic-greeting strong{color:var(--ov_accent_color);font-weight:700}.clinic-greeting i.icon{position:relative;top:2px;color:var(--ov_accent_color)}.clinic-done-button-container{position:fixed;bottom:30px;left:50%;transform:translate(-50%);z-index:1000;text-align:center;width:auto;max-width:90%;transition:bottom .3s ease-out}.ov_toolbar .clinic-done-button-container{position:relative;bottom:auto;left:auto;transform:none;z-index:auto;max-width:none;transition:none}.clinic-done-button{padding:12px 50px;font-size:18px;font-weight:700;background-color:var(--ov_accent_color);color:#fff;border:none;border-radius:30px;cursor:pointer;box-shadow:0 4px 10px #0003;transition:all .2s ease;width:auto}.clinic-done-button:hover{transform:translateY(-2px);box-shadow:0 6px 15px #00000040}.clinic-done-button:active{transform:translateY(0);box-shadow:0 2px 5px #00000026}.clinic-done-button:disabled{background-color:#ccc;cursor:not-allowed;transform:none;box-shadow:none}.saving-indicator{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:10000}.saving-spinner{border:4px solid rgba(255,255,255,.3);border-radius:50%;border-top:4px solid var(--ov_accent_color);width:40px;height:40px;animation:saving-spin 1s linear infinite;margin-bottom:15px}.saving-text{color:#fff;font-size:18px;font-weight:700}@keyframes saving-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.clinic-embed-generator{padding:20px;background-color:var(--ov_background_color);border-radius:8px;box-shadow:0 2px 10px #0000001a;margin:20px 0}.clinic-embed-generator h3{margin-top:0;color:var(--ov_accent_color)}.clinic-embed-generator .form-group{margin-bottom:15px}.clinic-embed-generator label{display:block;margin-bottom:5px;font-weight:700}.clinic-embed-generator input,.clinic-embed-generator select{width:100%;padding:8px;border:1px solid #ccc;border-radius:4px}.clinic-embed-generator .color-picker{display:flex;align-items:center}.clinic-embed-generator .color-picker input[type=color]{width:40px;height:40px;padding:0;border:none;margin-right:10px}.clinic-embed-generator .preview{margin:15px 0;padding:15px;border:1px dashed #ccc;border-radius:4px;text-align:center}.clinic-embed-generator textarea{width:100%;height:120px;padding:8px;border:1px solid #ccc;border-radius:4px;font-family:monospace;font-size:12px;resize:none}.clinic-embed-generator .copy-button{padding:8px 15px;background-color:var(--ov_accent_color);color:#fff;border:none;border-radius:4px;cursor:pointer;margin-top:10px}@media (max-width: 768px){.clinic-greeting{padding:15px;margin-bottom:15px}.clinic-greeting h2{font-size:20px}.clinic-done-button-container{width:90%;left:50%;transform:translate(-50%);max-width:400px}.clinic-done-button{width:100%;padding:12px 10px;font-size:16px;border-radius:8px}}.clinic-button-modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:10000}.clinic-button-modal-content{background-color:var(--ov_background_color);color:var(--ov_text_color);border-radius:8px;box-shadow:0 2px 15px #0003;padding:24px;width:90%;max-width:520px;max-height:90vh;overflow-y:auto;transform:translateY(20px);opacity:0;transition:all .3s ease-out}.clinic-button-modal-content.visible{transform:translateY(0);opacity:1}.clinic-button-close{position:absolute;top:15px;right:20px;font-size:24px;cursor:pointer;color:#888;line-height:1}.clinic-button-title{margin:0 0 20px;font-size:22px;font-weight:600;text-align:left}.clinic-button-preview-section{background-color:#f3f3f3;border-radius:6px;padding:22px;margin-bottom:24px;text-align:center;display:flex;justify-content:center;align-items:center}.clinic-button-preview-button{display:inline-flex;align-items:center;padding:10px 16px;background-color:#72a1f2;color:#fff;border:none;border-radius:12px;font-size:14px;cursor:pointer;text-decoration:none}.clinic-button-logo{height:20px;width:auto;margin-right:8px;vertical-align:middle}.clinic-button-section{margin-bottom:24px}.clinic-button-section-label{font-weight:500;margin-bottom:12px;font-size:16px;color:var(--ov_text_color)}.clinic-button-type-container{display:flex;gap:10px}.clinic-button-type{flex:1;padding:12px;text-align:center;border-radius:30px;border:1px solid #ddd;cursor:pointer;transition:all .2s ease;background-color:#fff;color:#1e1e1e;position:relative}.clinic-button-type.selected{background-color:#fff;font-weight:400;border-color:#ddd;box-shadow:none}.clinic-button-type.selected:after{content:"\2713";color:#4caf50;font-weight:700;position:absolute;right:15px;top:50%;transform:translateY(-50%)}.clinic-button-input-group{display:flex;gap:12px}.clinic-button-text-input{flex-grow:1;padding:12px;border:1px solid var(--ov_border_color);border-radius:4px;background-color:var(--ov_background_color);color:var(--ov_text_color);font-size:14px}.clinic-button-color-container{display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--ov_border_color);border-radius:4px;background-color:var(--ov_background_color)}.clinic-button-color-input{width:28px;height:28px;border:none;padding:0;background:none;cursor:pointer;border-radius:50%;overflow:hidden}.clinic-button-color-text{font-family:monospace;font-size:14px;color:var(--ov_text_color)}.clinic-button-checkbox-container{display:flex;align-items:center;gap:10px;margin-top:5px}.clinic-button-checkbox{width:18px;height:18px;margin:0}.clinic-button-checkbox-label{font-size:15px;color:var(--ov_text_color)}.clinic-button-code-container{position:relative;margin-bottom:16px}.clinic-button-code-textarea{width:calc(100% - 2px);height:80px;padding:12px;border:1px solid var(--ov_border_color);border-radius:4px 4px 0 0;background-color:var(--ov_background_color);color:var(--ov_text_color);font-family:monospace;font-size:12px;resize:vertical;box-sizing:border-box}.clinic-button-resize-handle{width:100%;height:8px;background-color:#f0f0f0;border:1px solid var(--ov_border_color);border-top:none;border-radius:0 0 4px 4px;cursor:ns-resize;display:flex;justify-content:center;align-items:center;margin-bottom:16px}.clinic-button-resize-handle:after{content:"";width:30px;height:3px;background-color:#ccc;border-radius:1.5px}.clinic-button-copy-button{width:100%;padding:12px;background-color:#fff;color:#1d1d1d;border:none;border-radius:4px;cursor:pointer;font-size:16px;font-weight:500;transition:background-color .2s}.clinic-button-copy-button:hover{background-color:#444}.clinic-button-note{font-size:14px;opacity:.8;margin-bottom:24px;text-align:center}.clinic-button-close-button{display:block;margin:0 auto;padding:10px 20px;background-color:#555;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px}[data-theme=dark] .clinic-button-preview-section{background-color:#555}[data-theme=dark] .clinic-button-type{background-color:#333;border-color:#555;color:#fff}[data-theme=dark] .clinic-button-type.selected{background-color:#333;border-color:#555}[data-theme=dark] .clinic-button-type.selected:after{color:#4caf50}[data-theme=dark] .clinic-button-resize-handle{background-color:#333}[data-theme=dark] .clinic-button-resize-handle:after{background-color:#555}[data-theme=dark] .clinic-button-copy-button{background-color:#555}[data-theme=dark] .clinic-button-copy-button:hover{background-color:#666}@media (max-width: 768px){.clinic-button-modal-content{width:95%;padding:20px}.clinic-button-title{font-size:20px}.clinic-button-input-group{flex-direction:column;gap:10px}.clinic-button-color-container{max-width:150px}}.clinic-button-color-swatches{display:flex;flex-wrap:wrap;gap:12px;margin:15px 0}.clinic-button-color-swatch{width:40px;height:40px;border-radius:50%;cursor:pointer;border:1px solid #ccc;transition:transform .2s,box-shadow .2s}.clinic-button-color-swatch:hover{transform:scale(1.1);box-shadow:0 2px 8px #0003}.clinic-button-color-swatch.selected{border:2px solid #000;box-shadow:0 2px 5px #0000004d}.clinic-button-image-colors-section,.clinic-button-label-section{margin-bottom:20px}[data-theme=dark] .clinic-button-color-swatch.selected,[data-theme=dark] .clinic-button-color-swatch:hover{border-color:#fff}.patient-name-modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000bf;display:flex;justify-content:center;align-items:center;z-index:10000;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);opacity:1;transition:opacity .3s ease-out}.patient-name-modal.fade-out{opacity:0}.patient-name-form{display:flex;flex-direction:column;gap:15px;width:100%}.patient-name-modal-content{background:#fff!important;color:#333!important;border-radius:16px;padding:35px;width:90%;max-width:480px;box-shadow:0 20px 50px #00000026,0 10px 20px #0000001a;animation:modalFadeIn .5s ease-out forwards;position:relative;overflow:hidden;border:1px solid rgba(0,0,0,.05)}.patient-name-modal-close{position:absolute;top:15px;right:15px;width:28px;height:28px;border-radius:50%;background:#fff3;border:1px solid rgba(0,0,0,.1);font-size:18px;line-height:24px;text-align:center;color:#333;cursor:pointer;z-index:10;transition:all .2s ease;display:flex;align-items:center;justify-content:center;font-weight:500;box-shadow:0 2px 4px #0000001a}.patient-name-modal-close:hover{background:#ff9d0026;transform:scale(1.1);box-shadow:0 3px 6px #00000026}.patient-name-modal-close:active{transform:scale(.95)}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.patient-name-modal h2{margin:0 0 20px;color:#333!important;text-align:left;font-size:32px;font-weight:700;position:relative;display:inline-block;text-shadow:0 1px 1px rgba(0,0,0,.1);border-left:4px solid #FF9D00;padding-left:15px}.patient-name-modal-divider{height:1px;background:linear-gradient(90deg,#FF9D00,transparent);margin:10px 0 25px;width:100%;opacity:.5}.patient-name-modal p{margin-bottom:30px;font-size:16px;color:#333!important;line-height:1.6;padding:0 5px;opacity:.9}.patient-name-modal p strong{color:#ff9d00;font-weight:600}.patient-name-modal .input-group{margin-bottom:22px;position:relative}.patient-name-modal label{display:block;margin-bottom:8px;font-size:16px;font-weight:500;color:#333!important;transition:all .2s ease}.patient-name-modal input[type=text]{width:100%;padding:14px 16px;border-radius:12px;border:2px solid #e0e0e0;font-size:16px;box-sizing:border-box;background-color:#fff!important;color:#333!important;transition:all .3s ease;box-shadow:0 2px 10px #0000000d}.patient-name-modal input[type=text]:focus{border-color:#ff9d00;box-shadow:0 0 0 4px #ff9d0026;outline:none}.patient-name-modal input[type=text]::placeholder{color:#bbb}.patient-name-modal .error-message{color:#e74c3c;font-size:14px;margin-top:8px;text-align:center;padding:10px;border-radius:8px;background-color:#e74c3c1a;animation:fadeInUp .3s ease-out forwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.patient-name-modal .button-container{display:flex;justify-content:center;margin-top:30px;width:100%;position:relative}.patient-name-modal button[type=submit]{padding:14px 40px;background:linear-gradient(45deg,#ffa230,#ffcb45);color:#171717;border:none;border-radius:40px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 4px 10px #ff9d004d,0 1px 3px #0000001a;min-width:160px;text-align:center;letter-spacing:.5px;text-transform:uppercase;position:relative;overflow:hidden;transform:translateY(0)}.patient-name-modal button[type=submit]:hover{transform:translateY(-3px);box-shadow:0 7px 14px #ff9d0066,0 3px 6px #0000001a}.patient-name-modal button[type=submit]:active{transform:translateY(-1px);box-shadow:0 4px 8px #ff9d004d}.patient-name-modal button[type=submit]:disabled{background:#ccc;cursor:not-allowed;transform:none;box-shadow:0 4px 8px #0000001a;opacity:.7}[data-theme=dark] .patient-name-modal-content{background:#2a2a2a;box-shadow:0 20px 50px #00000080,0 10px 20px #0006;border-color:#ffffff0d}[data-theme=dark] .patient-name-modal h2{color:#f0f0f0;border-left-color:#ff9d00}[data-theme=dark] .patient-name-modal-divider{background:linear-gradient(90deg,#FF9D00,transparent)}[data-theme=dark] .patient-name-modal label{color:#ffc247}[data-theme=dark] .patient-name-modal input[type=text]{background-color:#0003;border-color:#ffffff1a}[data-theme=dark] .patient-name-modal input[type=text]:focus{border-color:#ff9d00;box-shadow:0 0 0 4px #ff9d0033}[data-theme=dark] .patient-name-modal p strong{color:#ffc247}[data-theme=dark] .patient-name-modal button[type=submit]{background:linear-gradient(45deg,#ffa230,#ffcb45)}@media (max-width: 768px){.patient-name-modal-content{width:95%;padding:30px 20px;max-width:400px}.patient-name-modal h2{font-size:26px;margin-bottom:15px}.patient-name-modal input[type=text]{padding:12px 14px}.patient-name-modal button[type=submit]{padding:12px 30px;min-width:160px;font-size:16px}}.clinic-button-simple-url-section{margin-bottom:16px}.clinic-button-simple-url-label{font-weight:500;margin-bottom:8px;font-size:16px;color:var(--ov_text_color);text-align:left}.clinic-button-simple-url-input-group{display:flex;gap:8px}.clinic-button-simple-url-input{flex-grow:1;padding:10px 12px;border:1px solid var(--ov_border_color);border-radius:4px;background-color:var(--ov_background_color);color:var(--ov_text_color);font-size:13px;font-family:monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clinic-button-copy-simple-url-button{padding:10px 15px;background-color:var(--ov_button_color_2);color:var(--ov_button_text_color_2);border:1px solid var(--ov_border_color);border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s;white-space:nowrap}.clinic-button-copy-simple-url-button:hover{background-color:var(--ov_hover_color)}.clinic-button-close-button{display:block;margin:0 auto;padding:10px 20px;background-color:#666;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px}.clinic-button-copy-simple-url-button{background-color:#555;color:#fff;border-color:#666}.clinic-button-copy-simple-url-button:hover{background-color:#666}.ov_reset_password_dialog .ov_button_2{order:1;background-color:var(--ov_button_color_2);color:var(--ov_button_text_color_2);padding:8px 16px;border-radius:4px;border:1px solid var(--ov_border_color);cursor:pointer;transition:background-color .2s ease}.ov_reset_password_dialog .ov_button_2:hover{background-color:var(--ov_hover_color)}div.ov_dialog{position:fixed;background:var(--ov_dialog_background_color);color:var(--ov_dialog_foreground_color);border:1px solid var(--ov_border_color);padding:20px;box-shadow:0 4px 12px #00000026;border-radius:6px;z-index:1000;max-width:500px;width:90%;box-sizing:border-box}div.ov_dialog_title{font-size:18px;font-weight:700;margin-bottom:15px}div.ov_dialog_message{margin-bottom:20px;line-height:1.5}div.ov_dialog_buttons{margin-top:20px;text-align:right}.ov_reset_password_dialog .ov_dialog_buttons{display:flex;justify-content:flex-end;gap:10px}.ov_reset_password_dialog .ov_button{order:2}.ov_reset_password_dialog .ov_button_2{order:1}.ov_reset_password_dialog{text-align:center;padding:25px;box-shadow:0 6px 16px #00000026}.ov_reset_password_dialog .ov_dialog_title{font-size:18px;font-weight:600;margin-bottom:16px;color:var(--ov_dialog_title_color, var(--ov_dialog_foreground_color))}.ov_reset_password_dialog .ov_dialog_message{font-size:14px;line-height:1.6;margin-bottom:24px;color:var(--ov_dialog_text_color, var(--ov_dialog_foreground_color))}.ov_reset_password_dialog .ov_dialog_buttons{display:flex;justify-content:center;gap:12px;margin-top:10px}.ov_dialog_button{padding:8px 16px;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;text-align:center;min-width:100px}.ov_primary_button{background-color:#007bff;color:#fff;border:none}.ov_primary_button:hover{background-color:#0069d9;box-shadow:0 2px 4px #0000001a}.ov_secondary_button{background-color:#fff;color:#333;border:1px solid #ccc}.ov_secondary_button:hover{background-color:#f8f9fa;border-color:#bbb}[data-theme=dark] .ov_primary_button{background-color:#0d6efd}[data-theme=dark] .ov_primary_button:hover{background-color:#0b5ed7}[data-theme=dark] .ov_secondary_button{background-color:#343a40;color:#f8f9fa;border-color:#495057}[data-theme=dark] .ov_secondary_button:hover{background-color:#495057;border-color:#6c757d}body.clinic-mode .ov_bottom_floating_panel{display:none!important}body.clinic-mode .clinic-done-button-container{bottom:20px!important}.loading-spinner{width:20px;height:20px;border:2px solid #f3f3f3;border-top:2px solid #3498db;border-radius:50%;animation:spin 1s linear infinite;margin:auto}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.intermediate-searching{margin:16px 0}.intermediate-searching>div{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1px solid #dee2e6;border-radius:12px;padding:24px;display:flex;flex-direction:column;align-items:center;transition:all .3s ease}.intermediate-searching .chat-spinner{margin-bottom:12px}.results-action-btn:disabled{opacity:.5;cursor:not-allowed;background:#e9ecef!important;color:#6c757d!important}.results-action-btn:disabled:hover{transform:none!important;box-shadow:0 2px 4px #0000001a!important}[data-theme=dark] .intermediate-searching>div{background:linear-gradient(135deg,#2d3748,#1a202c);border-color:#4a5568;color:#e2e8f0}[data-theme=dark] .results-action-btn:disabled{background:#2d3748!important;color:#a0aec0!important;border-color:#4a5568!important}.ov_highlight_panel{background:#fffffff5!important;border:2px solid #4a5568!important;border-radius:12px!important;padding:16px!important;box-shadow:0 8px 24px #0000001f,0 2px 8px #00000014!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif!important;font-size:14px!important;color:#1a202c!important;backdrop-filter:blur(8px)!important;width:150px!important;z-index:1000!important;display:flex!important;flex-direction:column!important;gap:16px!important;position:fixed!important;top:110px!important;left:55px!important;transform:none!important}.ov_highlight_panel *:not(.palette-swatch){background:transparent!important}.ov_highlight_panel{background:#fffffff5!important}.ov_highlight_brush_size_slider{display:flex!important;flex-direction:column!important;gap:0!important;align-items:stretch!important;background:transparent!important;border:none!important;margin:0!important}.ov_highlight_brush_size_slider label{display:none!important}.ov_highlight_brush_size_slider input[type=range]{width:100%!important;height:8px!important;border-radius:4px!important;background:#d1d5db!important;outline:none!important;-webkit-appearance:none!important;margin:0!important;position:relative!important;cursor:pointer!important}.ov_highlight_brush_size_slider input[type=range]::-webkit-slider-track{width:100%!important;height:8px!important;border-radius:4px!important;background:#d1d5db!important;border:none!important}.ov_highlight_brush_size_slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none!important;appearance:none!important;width:20px!important;height:20px!important;border-radius:50%!important;background:#10b981!important;cursor:pointer!important;border:3px solid #fff!important;box-shadow:0 2px 8px #10b98140,0 1px 3px #0000001a!important;transition:all .2s ease!important;position:relative!important;z-index:2!important}.ov_highlight_brush_size_slider input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.05)!important;box-shadow:0 4px 12px #10b98159,0 2px 6px #00000026!important}.ov_highlight_brush_size_slider input[type=range]::-moz-range-track{width:100%!important;height:8px!important;border-radius:4px!important;background:#d1d5db!important;border:none!important}.ov_highlight_brush_size_slider input[type=range]::-moz-range-thumb{width:20px!important;height:20px!important;border-radius:50%!important;background:#10b981!important;cursor:pointer!important;border:3px solid #fff!important;box-shadow:0 2px 8px #10b98140,0 1px 3px #0000001a!important;transition:all .2s ease!important}.ov_color_palette_selector{display:flex!important;flex-direction:column!important;gap:0!important;padding-top:30px!important;border-top:1px solid #E5E7EB!important;background:transparent!important;margin:0!important}.ov_color_palette_selector .palette-label{display:none!important}.palette-swatches{display:flex!important;gap:12px!important;justify-content:flex-start!important;align-items:center!important;padding:0!important;margin:0!important}.palette-swatch{width:28px!important;height:28px!important;border-radius:50%!important;cursor:pointer!important;border:2px solid #E5E7EB!important;transition:all .2s ease!important;position:relative!important;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f!important;flex-shrink:0!important}.palette-swatch:hover{border-color:#9ca3af!important;box-shadow:0 4px 6px #0000001a,0 2px 4px #0000000f!important}.palette-swatch.selected{border-color:#10b981!important;box-shadow:0 0 0 2px #10b981,0 4px 6px #0000001a!important}.palette-swatch.selected:after{content:"\2713"!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;color:#fff!important;font-weight:700!important;font-size:10px!important;text-shadow:0 1px 2px rgba(0,0,0,.8)!important}[data-theme=dark] .ov_highlight_panel{background:#1a202cf5!important;border-color:#ffffff1a!important;color:#e2e8f0!important;box-shadow:0 12px 48px #0006,0 4px 12px #0003!important}[data-theme=dark] .ov_highlight_brush_size_slider label,[data-theme=dark] .ov_color_palette_selector .palette-label{color:#f3f4f6!important}[data-theme=dark] .ov_highlight_brush_size_slider input[type=range],[data-theme=dark] .ov_highlight_brush_size_slider input[type=range]::-webkit-slider-track,[data-theme=dark] .ov_highlight_brush_size_slider input[type=range]::-moz-range-track{background:#4b5563!important}[data-theme=dark] .ov_color_palette_selector{border-top-color:#4b5563!important}[data-theme=dark] .palette-swatch{border-color:#4b5563!important;box-shadow:0 1px 3px #0000004d,0 1px 2px #0003!important}[data-theme=dark] .palette-swatch:hover{border-color:#6b7280!important;box-shadow:0 4px 6px #0000004d,0 2px 4px #0003!important}[data-theme=dark] .palette-swatch.selected{border-color:#10b981!important;box-shadow:0 0 0 2px #10b981,0 4px 6px #0000004d!important}@media (max-width: 768px){.ov_highlight_panel{width:150px!important;padding:14px!important;font-size:13px!important;gap:14px!important;top:82!important;left:20px!important}.palette-swatch{width:26px!important;height:26px!important}.palette-swatches{gap:10px!important}.ov_highlight_brush_size_slider input[type=range]{height:8px!important}.ov_highlight_brush_size_slider input[type=range]::-webkit-slider-thumb{width:18px!important;height:18px!important}.ov_highlight_brush_size_slider input[type=range]::-moz-range-thumb{width:18px!important;height:18px!important}.ov_highlight_brush_size_slider input[type=range]::-webkit-slider-track,.ov_highlight_brush_size_slider input[type=range]::-moz-range-track{height:8px!important}}.ov_tag_panel{background:#fffffff5!important;border:2px solid #4a5568!important;border-radius:12px!important;padding:16px!important;box-shadow:0 8px 24px #0000001f,0 2px 8px #00000014!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif!important;font-size:14px!important;color:#1a202c!important;backdrop-filter:blur(8px)!important;width:150px!important;z-index:1000!important;display:flex!important;flex-direction:column!important;gap:16px!important;position:fixed!important;top:110px!important;left:55px!important;transform:none!important}.ov_tag_panel *:not(.visibility-button){background:transparent!important}.ov_tag_panel{background:#fffffff5!important}.tag-visibility-toggle{display:flex!important;flex-direction:column!important;gap:0!important;align-items:stretch!important;background:transparent!important;border:none!important;margin:0!important}.visibility-button{display:flex!important;align-items:center!important;gap:8px!important;padding:8px 12px!important;border:1px solid #d1d5db!important;border-radius:6px!important;background:transparent!important;cursor:pointer!important;transition:all .15s ease!important;font-size:14px!important;color:inherit!important;width:100%!important;box-sizing:border-box!important}.visibility-button:hover{background:#0000000d!important;border-color:#9ca3af!important}.visibility-icon{flex-shrink:0!important;color:inherit!important}.toggle-text{flex:1!important;font-weight:400!important;text-align:left!important}[data-theme=dark] .ov_tag_panel{background:#1a202cf5!important;border-color:#ffffff1a!important;color:#e2e8f0!important;box-shadow:0 12px 48px #0006,0 4px 12px #0003!important}[data-theme=dark] .visibility-button{border-color:#4b5563!important;background:transparent!important;color:inherit!important}[data-theme=dark] .visibility-button:hover{background:#ffffff0d!important;border-color:#6b7280!important}.ov_tag_global_visibility{position:absolute!important;top:10px!important;right:10px!important;z-index:1100!important;display:flex!important;align-items:center!important;justify-content:center!important}.global-visibility-button{width:36px!important;height:36px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#ffffffe6!important;border:1px solid rgba(0,0,0,.1)!important;border-radius:6px!important;cursor:pointer!important;transition:all .2s ease!important;color:var(--ov_text_color, #000000)!important;box-shadow:0 2px 8px #0000001a!important;opacity:1;backdrop-filter:blur(4px)!important}.global-visibility-button:hover{background:#fffffff2!important;border-color:#0003!important;box-shadow:0 4px 12px #00000026!important}.global-visibility-button:focus{outline:2px solid var(--tag-chip-accent, #007bff)!important;outline-offset:2px!important}.global-visibility-button svg{width:18px!important;height:18px!important;flex-shrink:0!important}[data-theme=dark] .ov_tag_global_visibility .global-visibility-button{background:#000000b3!important;border-color:#fff3!important;color:var(--ov_text_color, #e2e8f0)!important;box-shadow:0 2px 8px #0000004d!important}[data-theme=dark] .ov_tag_global_visibility .global-visibility-button:hover{background:#000c!important;border-color:#ffffff4d!important;box-shadow:0 4px 12px #0006!important}@media (max-width: 768px){.ov_tag_global_visibility{top:8px!important;right:8px!important}.global-visibility-button{width:32px!important;height:32px!important}.global-visibility-button svg{width:14px!important;height:14px!important}}@media (max-width: 768px){.ov_tag_panel{width:150px!important;padding:14px!important;font-size:13px!important;gap:14px!important;top:82px!important;left:20px!important}.visibility-button{padding:8px 10px!important;font-size:13px!important;gap:6px!important}}div.embed_viewer{overflow:auto}div.embed_viewer img.embed_logo{width:40px;height:40px;position:absolute;right:10px;bottom:10px;display:block}.ov_dialog_form_container{display:flex;flex-direction:column;background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;max-width:900px;margin:auto;overflow-y:auto}.ov_button,.ov_next_button{padding:10px 15px;font-size:1em;color:#fff;background-color:#007bff;border:none;border-radius:4px;cursor:pointer;text-align:center;width:100%;box-sizing:border-box}.ov_submit_button{background-color:#8d8b8b;color:#fff;padding:10px 15px;margin:8px 0;border:none;cursor:pointer;width:100%}.ov_submit_button:hover{background-color:#007b9a}.ov_button:hover,.ov_next_button:hover :hover{background-color:#007bff}.ov_download_button{background-color:#4caf50;color:#fff;padding:14px 20px;margin:8px 0;border:none;cursor:pointer;width:100%;font-size:18px;font-weight:700}.ov_download_button:hover{background-color:#053250}.ov_content_container,.ov_content_wrapper,.ov_form_section{display:flex;flex-direction:column}.ov_form_section{order:1}.ov_content_wrapper{display:flex;flex-direction:column;align-items:start}.ov_preview_container{flex:1;overflow:hidden;padding-right:30px;padding-left:30px;padding-top:15px;order:2}.ov_preview1_container{flex:2;height:auto;width:fit-content;margin-left:auto;margin-right:auto}.ov_preview2_container,.ov_preview3_container{width:231px;height:254px;display:flex;justify-content:center;align-items:center;overflow:hidden}.ov_preview2_container,.ov_preview3_container{flex:none;margin:5px;box-sizing:border-box}.ov_preview_row{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:center;align-items:center;width:100%;height:auto}.ov_preview1_container,.ov_preview2_container,.ov_preview3_container{border:2px solid #ccc;border-radius:8px;box-shadow:0 4px 6px #0000001a}.ov_snapshot_preview_image,.ov_snapshot_preview_canvas{border-radius:8px}.ov_preview_container img,.ov_preview1_container img,.ov_preview2_container img,.ov_preview3_container img{border-radius:6px;box-shadow:0 2px 4px #0000000d}@media (min-width: 769px){.ov_content_wrapper{flex-direction:row}.ov_preview_container{width:33%}.ov_form_section{width:40%}}.ov_input_wrapper{display:flex;flex-direction:column;margin-bottom:15px}.ov_form_sub_header{font-weight:700;font-size:18px;color:#333;margin-bottom:10px;text-align:left}.ov_download_link{display:block;margin-top:15px;color:#666;text-align:center;cursor:pointer;text-decoration:underline}.ov_download_link:hover{color:#555}.ov_dialog_input{padding:10px;font-size:1em;border:1px solid #ddd;border-radius:4px;width:100%;box-sizing:border-box;background:#fafafa;color:#333}.ov_dialog_label{font-size:.9em;margin-bottom:5px;color:#666}.ov_dialog_title{display:none}.ov_dialog .ov_modal{padding-left:0;padding-right:0;padding-top:0}.ov_dialog_description,.ov_get_patient_email_intro,.ov_get_send_emails_intro{font-size:1em;margin-bottom:20px;color:#666}.ov_snapshot_preview_image{width:100%;height:auto}.ov_snapshot_preview_canvas{border:1px solid #ccc;max-width:100%;height:auto;border-radius:4px}.download-icon{position:absolute;top:10px;right:10px;width:24px;height:24px;cursor:pointer}.download-icon svg{width:100%;height:100%}.ov_dialog_close_button{position:absolute;top:30px;right:30px;background:none;border:none;font-size:24px;cursor:pointer;color:#333;z-index:10000}.ov_label_between_sections{color:#595252;padding-top:15px;padding-bottom:15px}.ov_share_header{background-color:#26a69a;color:#f2f2f2;text-align:left;padding:15px 20px;font-weight:700;font-size:1.2em;margin:0;border-top-left-radius:8px;border-top-right-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:center;align-items:center}.ov_header_section{display:flex;flex-direction:column;overflow:hidden;padding:20px}.ov_dialog_buttons_inner{display:none}@media (max-width: 428px){.ov_dialog_form_container{padding-top:0;padding-right:0;padding-left:0}.ov_dialog_close_button{top:10px;right:10px}.ov_header_section{padding:0}.ov_content_wrapper{max-width:95%}.ov_info_fields_container{padding-left:10px;padding-right:10px}.ov_share_header{height:22px}.ov_content_container{align-items:center}.ov_preview_container,.ov_preview1_container,.ov_preview2_container,.ov_preview3_container{width:95%;align-items:center;justify-content:center}.ov_preview_container{height:auto;padding:0 10px;margin-bottom:10px;order:1}.ov_preview1_container{margin-bottom:10px;display:flex;margin-left:auto;margin-right:auto}.ov_preview_row{justify-content:space-between}.ov_preview2_container,.ov_preview3_container{aspect-ratio:1;width:48%}.ov_snapshot_preview_image,.ov_snapshot_preview_canvas{max-width:100%;max-height:100%;object-fit:contain;margin-left:auto;margin-right:auto}.ov_dialog_description{padding:15px 20px;margin:0;border-width:0px}.ov_input_wrapper{margin-bottom:12px}.ov_dialog_label{font-size:.85em}.ov_dialog_input{padding:8px;font-size:.95em}.ov_form_section{padding:0 10px;order:2}}@media (prefers-color-scheme: dark){.ov_dialog_title{color:#fff}.ov_dialog_close_button{color:#ccc}}[data-brand=wellness]{--ov_button_color: #4CAF50;--ov_button_hover_color: #45a049;--ov_logo_text_color: #2E7D32;--ov_background_color: #F1F8E9;--ov_toolbar_background_color: #E8F5E9}[data-brand=wellness] .header{background-color:#e8f5e9}[data-brand=wellness] .toolbar{border-bottom:1px solid #81C784}[data-brand=wellness] .intro{background-color:#f1f8e9;border-color:#81c784}[data-brand=maiko]{--ov_button_color: #FF9D76;--ov_button_hover_color: #7ED4D0;--ov_logo_text_color: #2A8A87;--ov_background_color: #F9F5F2;--ov_toolbar_background_color: #FFFFFF;--ov_hover_color: #B4A0CD;--ov_selected_icon_color: #7ED4D0;--ov_border_color: #FFD6D6}:root{--badge-pro-bg: linear-gradient(135deg, #FFD700, #FFC107);--badge-pro-text: #000000;--badge-pro-shadow: rgba(255, 215, 0, .3);--badge-clinic-bg: linear-gradient(135deg, #4CAF50, #2E7D32);--badge-clinic-text: #FFFFFF;--badge-clinic-shadow: rgba(76, 175, 80, .3);--auth-button-bg: #1a73e8;--auth-button-bg-hover: #1765cc;--auth-button-text: #FFFFFF;--auth-button-focus: #4d90fe;--auth-dropdown-bg: #f1f3f4;--auth-dropdown-bg-hover: #e8eaed;--auth-dropdown-bg-active: #e8eaed;--upgrade-button-bg: linear-gradient(135deg, #fbbc04 0%, #fa9b00 100%);--upgrade-button-text: #3c4043;--upgrade-button-shadow: rgba(251, 188, 4, .4)}.pro-badge{display:inline-block;background-image:var(--badge-pro-bg);color:var(--badge-pro-text);padding:2px 4px;border-radius:3px;font-size:10px;font-weight:700;letter-spacing:.5px;box-shadow:0 2px 4px var(--badge-pro-shadow);transition:transform .1s ease,background-color .2s ease;position:relative;overflow:hidden}.pro-badge:hover{transform:scale(1.05);background-image:linear-gradient(135deg,#f9ab00,#e8a100)}.pro-badge.clinic-pro-badge,.pro-badge.clinic-badge{background-image:var(--badge-clinic-bg);color:var(--badge-clinic-text);box-shadow:0 2px 4px var(--badge-clinic-shadow)}.pro-badge.clinic-pro-badge:hover,.pro-badge.clinic-badge:hover{background-image:linear-gradient(135deg,#2e9748,#1976d2)}.pro-badge.clickable{cursor:pointer}.pro-badge.clickable:hover{transform:scale(1.08)}.pro-badge.clinic-pro-badge.clickable:hover{background-image:linear-gradient(135deg,#2e9748,#1976d2)}.pro-badge.large{padding:8px 16px;font-size:16px;border-radius:20px;margin:0 0 20px;box-shadow:0 4px 12px var(--badge-pro-shadow);letter-spacing:1px}.pro-badge.large.clinic-badge{box-shadow:0 4px 12px var(--badge-clinic-shadow)}.pro-badge.large:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to right,#fff0,#fff9,#fff0);transform:skew(-20deg);animation:badgeShine 3s infinite}@keyframes badgeShine{0%{background-position:-100px}60%{background-position:240px}to{background-position:240px}}.sign-in-button{background-color:var(--auth-button-bg);color:var(--auth-button-text);border:none;border-radius:4px;padding:8px 16px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s ease,transform .1s ease;outline:none}.sign-in-button:hover{background-color:var(--auth-button-bg-hover)}.sign-in-button:focus{outline:2px solid var(--auth-button-focus);outline-offset:2px}.sign-in-button:active{transform:scale(.98)}.user-profile{display:flex;align-items:center;gap:8px}.user-profile-dropdown{display:flex;align-items:center;padding:6px 10px;border-radius:18px;cursor:pointer;transition:background-color .2s,box-shadow .2s;position:relative}.user-profile-dropdown:hover{background-color:var(--auth-dropdown-bg-hover)}.user-profile-dropdown:focus{outline:2px solid var(--auth-button-focus);outline-offset:2px;box-shadow:0 1px 3px #3c40434d}.user-profile-dropdown.active{background-color:var(--auth-dropdown-bg-active);box-shadow:0 1px 3px #3c40434d}.user-profile-dropdown.clinic-pro-outline .user-profile-name{border:2px solid transparent;border-radius:4px;background-clip:padding-box;border-image:linear-gradient(135deg,#8a2be2,#9370db,#ba55d3,#7b68ee) 1;box-shadow:0 0 8px #8a2be299;position:relative}.user-profile-dropdown.clinic-pro-outline .user-profile-name:before{content:"";position:absolute;inset:-2px;border-radius:4px;padding:2px;background:linear-gradient(135deg,#8a2be2,#9370db,#ba55d3,#7b68ee);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;z-index:-1;opacity:.8;animation:shimmer 2s infinite linear}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.user-profile-dropdown.clinic-pro-outline.active .user-profile-name{border-width:3px;box-shadow:0 0 15px #8a2be2bf,0 0 5px #ba55d399 inset}.user-profile-name{display:flex;align-items:center;font-size:14px;gap:6px;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dropdown-arrow{font-size:10px;margin-left:4px;color:#5f6368;transition:transform .2s ease;display:inline-block;min-width:6px;opacity:.7}.user-profile-dropdown.active .dropdown-arrow{transform:rotate(180deg);display:inline-block}.upgrade-pro-button{background:var(--upgrade-button-bg);color:var(--upgrade-button-text);border:none;border-radius:12px;padding:6px 12px;font-size:13px;font-weight:500;text-decoration:none;white-space:nowrap;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.upgrade-pro-button:hover,.upgrade-pro-button:focus{box-shadow:0 1px 4px var(--upgrade-button-shadow);transform:translateY(-1px);text-decoration:none;color:var(--upgrade-button-text)}.upgrade-pro-button:focus{outline:2px solid var(--auth-button-focus);outline-offset:2px}.upgrade-pro-button:active{transform:translateY(0)}.upgrade-pro-button.clinic-upgrade-style{background:linear-gradient(135deg,#4caf50,#2e7d32);color:#fff}.dropdown-menu{position:fixed;background-color:#fff;min-width:220px;padding:8px 0;box-shadow:0 2px 10px #3c40434d;border-radius:8px;display:none;z-index:999999;overflow:hidden;border:4px solid var(--ov_border_color)}.dropdown-menu.show{display:block;animation:dropdownFadeIn .15s ease-out}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.dropdown-item{display:block;padding:8px 16px;text-decoration:none;color:#3c4043;font-size:14px;width:100%;text-align:left;background:none;border:none;transition:background-color .15s ease;cursor:pointer;position:relative;white-space:nowrap}.dropdown-item:hover,.dropdown-item:focus{background-color:#f1f3f4;color:#202124;text-decoration:none}.dropdown-item:focus{outline:none;box-shadow:inset 0 0 0 2px var(--auth-button-focus)}.dropdown-item:active{background-color:#e8eaed}.dropdown-divider{height:1px;background-color:#e8eaed;margin:4px 0}.mobile-dropdown-upgrade{background-color:#fff8e1;color:#202124;font-weight:500}.mobile-dropdown-upgrade:hover,.mobile-dropdown-upgrade:focus{background-color:#ffecb3}.sign-in-button:focus-visible,.user-profile-dropdown:focus-visible,.pro-badge:focus-visible,.upgrade-pro-button:focus-visible,.dropdown-item:focus-visible{outline:2px solid var(--auth-button-focus);outline-offset:2px}@media (max-width: 480px){.user-profile{max-width:240px!important;gap:4px!important}.upgrade-pro-button{padding:5px 10px!important;font-size:12px!important;min-width:80px!important;margin-left:6px!important;font-weight:600!important}.user-profile-name{max-width:90px!important;font-size:12px!important}.user-profile-dropdown{max-width:130px!important}}@media (forced-colors: active){.sign-in-button,.user-profile-dropdown,.pro-badge,.upgrade-pro-button,.dropdown-item{border:1px solid transparent}.sign-in-button:focus,.user-profile-dropdown:focus,.pro-badge:focus,.upgrade-pro-button:focus,.dropdown-item:focus{outline:2px solid CanvasText}}@media (max-width: 768px){.pro-badge{padding:1px 4px;font-size:9px;margin-left:3px;transform:scale(.9);transform-origin:left center}.user-profile{transform:scale(.9);margin-right:-4px;max-width:260px;display:flex!important;align-items:center!important;gap:6px!important}.user-profile-name{max-width:100px;font-size:12px}.user-profile-dropdown{max-width:140px;margin-top:0;display:flex;align-items:center;flex-wrap:nowrap}.dropdown-arrow{margin-left:2px;font-size:8px;min-width:6px}.user-profile-dropdown .dropdown-arrow{position:static;margin-left:2px;display:inline-block}.sign-in-button{padding:6px 12px;font-size:12px}.upgrade-pro-button{padding:6px 12px!important;font-size:13px!important;border-radius:10px!important;margin-left:8px!important;min-width:90px!important;white-space:nowrap!important;font-weight:600!important}.mobile-dropdown-upgrade{display:none!important;color:#000!important;font-weight:600;padding:8px 12px!important;border-radius:4px!important;text-align:center;margin:5px 0!important;box-shadow:0 1px 3px #0000001a!important}}@media (max-width: 480px){.user-profile{transform:scale(.75);margin-right:-10px;max-width:130px}.user-profile-name{max-width:90px;font-size:11px}.user-profile-dropdown{max-width:120px;margin-top:0}}[data-theme=dark]{--auth-dropdown-bg: #2d2d2d;--auth-dropdown-bg-hover: #3a3a3a;--auth-dropdown-bg-active: #3a3a3a}[data-theme=dark] .dropdown-menu{background-color:#2d2d2d;color:#e0e0e0}[data-theme=dark] .dropdown-item{color:#e0e0e0}[data-theme=dark] .dropdown-item:hover,[data-theme=dark] .dropdown-item:focus{background-color:#3a3a3a;color:#fff}[data-theme=dark] .dropdown-divider{background-color:#555}[data-theme=dark] .user-profile-dropdown.clinic-pro-outline .user-profile-name{border-image:linear-gradient(135deg,#9d4edd,#c77dff,#e0aaff,#7b2cbf) 1;box-shadow:0 0 10px #9d4eddb3,0 0 4px #e0aaff80}[data-theme=dark] .user-profile-dropdown.clinic-pro-outline .user-profile-name:before{background:linear-gradient(135deg,#9d4edd,#c77dff,#e0aaff,#7b2cbf);background-size:200% 100%}[data-theme=dark] .user-profile-dropdown.clinic-pro-outline.active .user-profile-name{box-shadow:0 0 15px #9d4edde6,0 0 5px #e0aaffcc inset}.user-profile-dropdown{position:relative;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;touch-action:manipulation}.dropdown-arrow{margin-left:8px;font-size:10px;opacity:.7;transition:transform .2s ease}.user-profile-dropdown.active .dropdown-arrow{transform:rotate(180deg)}.dropdown-menu{position:fixed!important;background-color:var(--ov_background_color);border:4px solid var(--ov_border_color);border-radius:6px;box-shadow:0 4px 20px #0000004d;min-width:180px;z-index:2147483647!important;display:none;overflow:hidden;padding:6px;transform:translateZ(0);will-change:transform;isolation:isolate;pointer-events:auto!important}.dropdown-portal-root{position:relative;z-index:1}.dropdown-menu.show{display:block!important}.dropdown-item{padding:8px 12px;display:block;width:100%;text-align:left;background:none;border:none;cursor:pointer;white-space:nowrap;transition:background-color .2s ease;color:var(--ov_foreground_color);font-size:14px;text-decoration:none;border-radius:4px;margin:3px 0;box-sizing:border-box;position:relative;z-index:2}.dropdown-item:hover{background-color:#0000000d}.dropdown-divider{height:1px;background-color:var(--ov_border_color);margin:6px 0;position:relative;z-index:2}@media (max-width: 768px){.dropdown-menu{width:200px;right:10px;left:auto;font-size:16px;-webkit-overflow-scrolling:touch}.dropdown-item{padding:12px 16px;font-size:16px;touch-action:manipulation;-webkit-tap-highlight-color:rgba(0,0,0,.1)}.user-profile-dropdown{min-height:44px;display:flex;align-items:center}}.auth-dropdown-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0000000d;z-index:2147483646;pointer-events:auto;display:none}#auth-dropdown-menu{-webkit-overflow-scrolling:touch;-webkit-backface-visibility:hidden;backface-visibility:hidden}a.clinic-interest-link{display:inline!important;margin-right:12px!important;color:#007bff!important;text-decoration:underline!important;font-size:14px!important;font-weight:500!important;cursor:pointer!important;transition:color .2s ease!important;background:none!important;border:none!important;padding:0!important;white-space:nowrap!important;line-height:1.4!important}a.clinic-interest-link:hover{color:#0056b3!important;text-decoration:underline!important}a.clinic-interest-link:active{color:#004085!important}a.clinic-interest-link:focus{outline:2px solid #007bff!important;outline-offset:2px!important}[data-theme=dark] a.clinic-interest-link{color:#66b3ff!important}[data-theme=dark] a.clinic-interest-link:hover{color:#4da6ff!important}[data-theme=dark] a.clinic-interest-link:active{color:#39f!important}[data-theme=dark] a.clinic-interest-link:focus{outline-color:#66b3ff!important}@media (max-width: 768px){a.clinic-interest-link{margin-right:8px!important;font-size:13px!important}}@media (max-width: 480px){a.clinic-interest-link{margin-right:6px!important;font-size:12px!important}}:root{--chat-accent-blue: #0ea5e9;--chat-user-bg: #f0f9ff;--chat-ai-bg: #ffffff;--chat-system-success: #f0fdf4;--chat-text-primary: #1f2937;--chat-text-secondary: #6b7280;--chat-border-light: #e5e7eb;--chat-shadow-subtle: rgba(0, 0, 0, .04);--chat-shadow-medium: rgba(0, 0, 0, .08);--chat-orange-main: #0ea5e9;--chat-orange-light: #f8fafc;--chat-orange-lighter: #f8fafc;--chat-orange-dark: var(--chat-accent-blue);--chat-orange-accent: var(--chat-border-light);--chat-bg: #f8fafc;--chat-header-bg: linear-gradient(90deg, #f8fafc 0%, #f1f5f9 100%);--chat-border: var(--chat-border-light);--chat-shadow: var(--chat-shadow-medium);--chat-text: var(--chat-text-primary)}.similarity-chat-container{max-width:520px;width:calc(100vw - 64px);bottom:24px;right:24px;position:fixed;z-index:9999;background:var(--chat-bg);border-radius:18px;box-shadow:0 8px 32px var(--chat-shadow),0 2px 8px #ff910014;display:flex;flex-direction:column;padding:0;margin:0;min-height:320px;max-height:calc(90vh - 48px);overflow:hidden;transition:all .2s ease-out;transform:translateZ(0)}.similarity-chat-header{padding:16px 20px;font-size:1.2rem;font-weight:600;border-bottom:1px solid var(--chat-border);background:#f90;color:#fff;border-radius:18px 18px 0 0;display:flex;justify-content:space-between;align-items:center;transition:all .2s ease-out}.similarity-chat-messages{flex:1 1 auto;overflow-y:auto;padding:16px 14px;background:#fff;min-height:180px}.results-header{background:#f8fafc;border-radius:18px 18px 0 0;padding:24px 24px 16px;display:flex;flex-direction:column;align-items:center;box-shadow:0 1px 3px var(--chat-shadow-subtle);margin-bottom:8px}.results-header-content{display:flex;flex-direction:row;align-items:center;gap:20px;width:100%;justify-content:flex-start}.results-header-image{width:90px;height:90px;object-fit:contain;border-radius:12px;background:var(--chat-bg);box-shadow:0 2px 8px #00000014;border:1.5px solid var(--chat-border)}.results-header-summary{flex:1;display:flex;flex-direction:column;gap:8px}.results-title{font-weight:700;font-size:1.1em;color:var(--chat-text-primary);margin-bottom:4px}.results-area{color:var(--chat-text-primary);font-size:1em;font-weight:500}.results-area-highlight{color:var(--chat-accent-blue);font-weight:600;margin-left:4px}.results-articles-collapsible{margin-top:18px;padding:0 20px 20px;border-radius:14px;background:#fff;box-shadow:0 1px 3px var(--chat-shadow-subtle);border:1px solid var(--chat-border-light);transition:box-shadow .2s}.results-articles-header{display:flex;align-items:center;justify-content:space-between;font-weight:600;font-size:1.08em;padding:12px 10px 10px;cursor:pointer;user-select:none;outline:none;border-radius:10px;background:none;border:none;color:var(--chat-text-primary);transition:background .2s}.results-articles-header:focus,.results-articles-header:hover{background:#f1f5f9}.chevron{font-size:1.2em;margin-left:8px;transition:transform .2s}.results-articles-list{max-height:180px;overflow-y:auto;margin-top:0;padding:0 4px 4px;transition:max-height .2s}.results-articles-list ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.results-articles-list li{padding:8px 0;border-bottom:1px solid #e0e0e0;font-size:.98em;display:flex;flex-direction:column;gap:2px}.results-articles-list li:last-child{border-bottom:none}.results-articles-list a{color:#1a5ad7;text-decoration:none;font-weight:500;font-size:1em;display:inline-block;margin-bottom:2px}.results-article-domain{color:#aaa;font-size:.92em;margin-left:6px;font-style:italic}.results-terms{color:#333;opacity:.7;font-size:.92em}.results-actions{margin-top:12px;margin-bottom:0;gap:14px;background:none;box-shadow:none;padding:0 24px;display:flex;flex-direction:column;align-items:stretch}.results-action-btn{font-size:1.08em;font-weight:600;border-radius:14px;border:1.5px solid var(--chat-accent-blue);background:#fff;color:var(--chat-accent-blue);margin:0;padding:10px 16px;box-shadow:0 1px 3px var(--chat-shadow-subtle);transition:all .2s ease-out;cursor:pointer}.results-action-btn:hover{background:var(--chat-accent-blue);color:#fff;border-color:var(--chat-accent-blue);box-shadow:0 2px 6px var(--chat-shadow-medium)}.results-action-btn:disabled{background:#f9fafb;color:var(--chat-text-secondary);border-color:var(--chat-border-light);cursor:not-allowed;box-shadow:none}.chat-input-footer{position:sticky;bottom:0;left:0;width:100%;background:#fff;display:flex;align-items:center;gap:8px;padding:12px;border-top:1px solid var(--chat-border);z-index:10;box-shadow:0 -2px 8px #00000008}.chat-input-field{flex:1 1 auto;border:1.5px solid var(--chat-border-light);border-radius:12px;padding:10px 14px;font-size:1em;background:#fff;color:var(--chat-text-primary);outline:none;transition:border .2s}.chat-input-field:focus{border-color:var(--chat-accent-blue)}.chat-send-btn{background:var(--chat-accent-blue);color:#fff;border:none;border-radius:12px;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s;cursor:pointer;overflow:visible}.chat-send-btn:disabled{background:var(--chat-text-secondary);color:#fff;cursor:not-allowed}.chat-send-btn svg{display:block;width:1.6em;height:1.6em;margin:auto}.similarity-chat-message.ai .chat-ai-msg{background:var(--chat-ai-bg);color:var(--chat-text-primary);border-radius:16px 16px 16px 4px;padding:12px 16px;margin:8px 0 8px 32px;max-width:90%;box-shadow:0 1px 3px var(--chat-shadow-subtle),0 1px 2px var(--chat-shadow-subtle);font-size:1.04em;line-height:1.6;word-break:break-word;border:1px solid var(--chat-border-light);display:inline-block}.similarity-chat-message.user .chat-user-msg{background:var(--chat-user-bg);color:var(--chat-text-primary);border-radius:16px 16px 4px;padding:12px 16px;margin:8px 32px 8px 0;max-width:90%;box-shadow:0 1px 3px var(--chat-shadow-subtle),0 1px 2px var(--chat-shadow-subtle);font-size:1.04em;line-height:1.6;word-break:break-word;border:1px solid #bfdbfe;display:inline-block}.similarity-chat-message.system .chat-system-msg{background:var(--chat-system-success);color:var(--chat-text-primary);border-radius:12px;padding:12px 16px;margin:8px 16px;max-width:85%;box-shadow:0 1px 3px var(--chat-shadow-subtle);font-size:.95em;line-height:1.5;word-break:break-word;border:1px solid #bbf7d0;display:inline-block;text-align:center}.similarity-chat-bubble{position:fixed;bottom:28px;right:28px;width:56px;height:56px;border-radius:50%;background:var(--chat-orange-light);box-shadow:0 4px 16px var(--chat-shadow),0 1.5px 4px var(--chat-shadow);border:none;display:flex;align-items:center;justify-content:center;z-index:9999;cursor:pointer;transition:box-shadow .18s,background .18s;outline:none;padding:0}.similarity-chat-bubble:focus,.similarity-chat-bubble:hover{background:var(--chat-orange-accent);box-shadow:0 6px 20px var(--chat-shadow),0 2px 8px var(--chat-shadow)}.similarity-chat-bubble svg{color:var(--chat-orange-main);width:32px;height:32px;pointer-events:none}.yt-preview-item{margin-bottom:16px}.yt-preview-link{display:flex;align-items:flex-start;text-decoration:none;color:inherit}.yt-preview-thumb-wrap{position:relative;width:120px;min-width:120px;height:68px;margin-right:14px;border-radius:6px;overflow:hidden;box-shadow:0 1px 4px #0000001a;background:#000}.yt-preview-thumb{width:100%;height:100%;object-fit:cover;display:block}.yt-play-icon{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:2.2em;color:#fff;text-shadow:0 2px 8px #000;pointer-events:none}.yt-preview-meta{flex:1;min-width:0}.yt-preview-title{font-weight:600;font-size:1.05em;margin-bottom:4px;color:#1a5ad7}.yt-preview-domain{font-size:.93em;color:#888}.results-actions .results-action-btn{background:#f5f7fa;color:#1a5ad7;border:1px solid #e0e6ef;border-radius:6px;font-weight:500;font-size:1em;margin:0 8px 8px 0;padding:7px 16px;box-shadow:none;transition:background .15s,color .15s;cursor:pointer;outline:none}.results-actions .results-action-btn:focus{background:#eaf1fb;color:#174ea6;border-color:#b6c6e3}.results-actions .results-action-btn:hover{background:#eaf1fb;color:#174ea6}.results-actions .results-action-btn:active{background:#dbeafe;color:#174ea6}.thinking-bubble{display:inline-flex;align-items:center;gap:4px;height:1.5em;margin-left:2px}.thinking-bubble span{display:inline-block;width:8px;height:8px;background:#b6c6e3;border-radius:50%;opacity:.7;animation:thinking-bounce 1.2s infinite both}.thinking-bubble span:nth-child(2){animation-delay:.2s}.thinking-bubble span:nth-child(3){animation-delay:.4s}@keyframes thinking-bounce{0%,80%,to{transform:scale(.8);opacity:.7}40%{transform:scale(1.2);opacity:1}}.similarity-chat-attribution{padding:10px 16px;text-align:center;background:#f8fafc;border-top:1px solid var(--chat-border-light);border-radius:0 0 18px 18px;font-size:.82em;color:var(--chat-text-secondary);line-height:1.4}.similarity-chat-attribution .attribution-link{color:var(--chat-accent-blue);text-decoration:none;font-weight:500;transition:color .2s ease}.similarity-chat-attribution .attribution-link:hover{color:#0284c7;text-decoration:underline}.similarity-chat-attribution .attribution-link:focus{outline:2px solid var(--chat-accent-blue);outline-offset:2px;border-radius:3px}@media (max-width: 600px){.similarity-chat-container{width:calc(100vw - 24px);padding:0;bottom:max(12px,env(safe-area-inset-bottom,8px));right:12px;max-height:calc(98vh - max(16px,env(safe-area-inset-bottom,8px)))}.similarity-chat-header{padding:16px}.similarity-chat-messages{padding:16px 12px}.results-header{padding:20px 16px 16px;margin-bottom:12px}.results-header-content{flex-direction:column;align-items:center;gap:16px}.results-header-image{width:80px;height:80px}.results-articles-collapsible{padding:0 16px 20px;margin-bottom:16px}.results-articles-list{max-height:160px;padding:0 8px 8px}.results-actions{padding:0 16px;gap:16px;margin-bottom:12px}.results-action-btn{padding:14px 16px;min-height:44px;font-size:1.05em}.chat-input-footer{padding:16px 12px;gap:8px}.chat-input-field{font-size:1em;padding:12px 14px;min-height:44px}.chat-send-btn{width:44px;height:44px;min-width:44px;min-height:44px}.chat-send-btn svg{width:1.5em;height:1.5em}.similarity-chat-message.ai .chat-ai-msg{margin:12px 0 12px 16px;max-width:85%;padding:14px 16px}.similarity-chat-message.user .chat-user-msg{margin:12px 16px 12px 0;max-width:85%;padding:14px 16px}.similarity-chat-message.system .chat-system-msg{margin:12px 8px;max-width:90%;padding:14px 16px}.yt-preview-thumb-wrap{width:100px;min-width:100px;height:56px;margin-right:12px}.yt-preview-meta{min-width:0}.yt-preview-title{font-size:1.02em;line-height:1.3}.similarity-chat-attribution{padding:12px 16px;font-size:.85em}.similarity-chat-bubble{bottom:max(20px,calc(env(safe-area-inset-bottom,16px) + 4px));right:20px;width:52px;height:52px}.similarity-chat-bubble svg{width:28px;height:28px}}.similarity-chat-header{display:flex;justify-content:space-between;align-items:center;padding:16px;background:linear-gradient(135deg,#1a5ad7,#2563eb);color:#fff;border-radius:12px 12px 0 0;font-weight:500;position:relative}.chat-header-content{display:flex;flex-direction:column;align-items:flex-start;gap:4px;flex:1}.chat-header-content>span{font-size:1.1em;font-weight:600}.rate-limit-display{font-size:.85em;font-weight:400;opacity:.9;display:flex;align-items:center;gap:4px}.rate-limit-free{color:#e8f5e8}.rate-limit-pro{color:#dbeafe;font-weight:600}.rate-limit-warning{color:#fef3cd;animation:subtle-pulse 2s infinite}.rate-limit-exceeded{color:#f8d7da;animation:subtle-pulse 1.5s infinite}.rate-limit-unauth{color:#d1ecf1;font-style:italic}@keyframes subtle-pulse{0%,to{opacity:.9}50%{opacity:1}}@media screen and (max-width: 480px){.chat-header-content{align-items:flex-start}.rate-limit-display{font-size:.8em;line-height:1.2}@media screen and (max-width: 360px){.similarity-chat-header{flex-direction:column;align-items:flex-start;gap:8px;padding:12px 16px}.chat-header-content{width:100%}.similarity-chat-close{position:absolute;top:12px;right:16px}}}.rate-limit-error .chat-ai-msg{background:var(--ov_background_color, #ffffff);border:1px solid rgba(37,99,235,.15);border-radius:12px;padding:24px;margin:8px 0;box-shadow:0 4px 6px #0000000d}.rate-limit-message{display:flex;align-items:flex-start;gap:16px;margin-bottom:20px}.rate-limit-icon{font-size:20px;margin-top:2px;color:#2563eb}.rate-limit-text{flex:1;line-height:1.6}.rate-limit-text strong{color:var(--ov_text_color, #1f2937);font-size:16px;font-weight:600}.rate-limit-tip{color:var(--ov_text_color_2, #6b7280);font-size:14px;font-style:normal;margin-top:8px;opacity:.9}.rate-limit-upgrade-section,.rate-limit-signup-section,.rate-limit-support-section{margin-top:20px;padding:20px;background:#2563eb0d;border:1px solid rgba(37,99,235,.1);border-radius:10px;text-align:center}.rate-limit-retry-section{margin-top:20px;padding:20px;background:#f973160d;border:1px solid rgba(249,115,22,.1);border-radius:10px;text-align:center}.rate-limit-upgrade-content h4,.rate-limit-signup-content h4,.rate-limit-support-content h4{margin:0 0 12px;color:#2563eb;font-size:18px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px}.rate-limit-upgrade-content p,.rate-limit-signup-content p,.rate-limit-support-content p{margin:0 0 20px;color:var(--ov_text_color_2, #6b7280);font-size:15px;line-height:1.5}.rate-limit-upgrade-btn,.rate-limit-signup-btn,.rate-limit-contact-btn{padding:13px 24px;border:none;border-radius:7px;background:#2563eb;color:#fff;cursor:pointer;font-weight:600;font-size:16px;transition:background .2s,transform .2s;min-width:200px;position:relative;overflow:hidden;font-family:inherit;box-shadow:none}.rate-limit-retry-btn{padding:13px 24px;border:none;border-radius:7px;background:#f59e0b;color:#fff;cursor:pointer;font-weight:600;font-size:16px;transition:background .2s,transform .2s;min-width:180px;position:relative;overflow:hidden;font-family:inherit;box-shadow:none}.rate-limit-upgrade-btn:hover,.rate-limit-signup-btn:hover,.rate-limit-contact-btn:hover{background:#1741a6;transform:translateY(-2px)}.rate-limit-retry-btn:hover{background:#d97706;transform:translateY(-2px)}.rate-limit-upgrade-btn:active,.rate-limit-signup-btn:active,.rate-limit-retry-btn:active{transform:translateY(0)}.results-action-btn:disabled{opacity:.6;cursor:not-allowed;background:#6c757d;color:#fff}.results-action-btn:disabled:hover{background:#6c757d;transform:none;color:#fff}.rate-limit-warning .rate-limit-display{position:relative}.rate-limit-warning .rate-limit-display:after{content:"\26a0\fe0f  Few calls remaining";position:absolute;top:100%;left:0;font-size:.75em;opacity:.8;white-space:nowrap;margin-top:2px}.rate-limit-exceeded .rate-limit-display:after{content:"\23f1\fe0f  Limit reached";position:absolute;top:100%;left:0;font-size:.75em;opacity:.9;white-space:nowrap;margin-top:2px}@media (max-width: 768px){.rate-limit-error .chat-ai-msg{padding:20px 16px;margin:8px 0}.rate-limit-message{flex-direction:column;gap:12px;text-align:center;margin-bottom:16px}.rate-limit-icon{font-size:24px;margin-top:0;align-self:center}.rate-limit-text{text-align:center}.rate-limit-upgrade-section,.rate-limit-signup-section,.rate-limit-retry-section{margin:16px 0;padding:16px}.rate-limit-upgrade-content h4,.rate-limit-signup-content h4{font-size:17px;margin-bottom:10px}.rate-limit-upgrade-content p,.rate-limit-signup-content p{font-size:14px;margin-bottom:16px}.rate-limit-upgrade-btn,.rate-limit-signup-btn,.rate-limit-retry-btn{width:100%;max-width:280px;padding:16px 20px;font-size:16px;min-height:44px}}:root{--primary-orange: #F86624;--primary-orange-hover: #E55A1F;--primary-gradient: linear-gradient(135deg, #F86624, #E55A1F);--modal-background: #ffffff;--modal-text-primary: #000000;--modal-text-secondary: #666666;--border-color: #e5e5e5;--checkmark-color: #F86624;--font-heading: "Poppins", sans-serif;--font-body: "Inter", sans-serif}[data-theme=dark]{--modal-background: #1f2937;--modal-text-primary: #ffffff;--modal-text-secondary: #9ca3af;--border-color: #374151}.pro-upgrade-modal-v2{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:10000;padding:10px;box-sizing:border-box}.pro-upgrade-content-v2{background-color:var(--modal-background);padding:24px;border-radius:16px;max-width:400px;width:100%;box-shadow:0 20px 60px #0003;text-align:center;max-height:calc(100vh - 20px);display:flex;flex-direction:column;animation:fadeInUp .3s ease-out forwards;box-sizing:border-box}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header-v2{margin-bottom:20px;flex-shrink:0;position:relative;display:flex;justify-content:center;align-items:center}.modal-title-v2{font-family:var(--font-heading);font-size:36px;font-weight:700;margin:0;color:var(--primary-orange);letter-spacing:-.5px;line-height:1.2}.modal-close-button{position:absolute;top:-8px;right:-8px;width:32px;height:32px;border:none;background-color:var(--modal-text-secondary);color:#fff;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;line-height:1;transition:all .2s ease;z-index:1;box-shadow:0 2px 8px #00000026}.modal-close-button:hover{background-color:var(--primary-orange);transform:scale(1.1);box-shadow:0 4px 12px #f866244d}.free-trial-section{margin-bottom:16px;flex-shrink:0}.free-trial-button{background:var(--primary-gradient);color:#fff;padding:10px 20px;border-radius:25px;font-size:14px;font-weight:600;display:inline-block;letter-spacing:.5px}.disclaimer-section{margin-bottom:20px;flex-shrink:0}.disclaimer-text{font-family:var(--font-body);color:var(--modal-text-secondary);font-size:14px;margin:0;line-height:1.4;font-weight:400}.login-section{margin-bottom:20px;flex-shrink:0;text-align:center}.login-link{font-family:var(--font-body);color:var(--modal-text-secondary);font-size:14px;text-decoration:none;font-weight:500;transition:color .2s ease;cursor:pointer;line-height:1.4}.login-link .link-text{color:#007bff;text-decoration:underline;font-weight:600}.login-link:hover .link-text{color:#0056b3}.plans-section-v2{margin-bottom:24px;display:flex;flex-direction:column;gap:16px;flex-shrink:0}.plan-card-v2{border:2px solid var(--border-color);border-radius:16px;padding:18px;cursor:pointer;transition:all .2s ease;position:relative;background-color:var(--modal-background);box-shadow:0 2px 8px #0000000a}.plan-card-v2:hover{border-color:var(--primary-orange);transform:translateY(-2px);box-shadow:0 4px 12px #ff6b3526}.plan-card-v2.selected{border-color:var(--primary-orange);background-color:#ff6b350d;box-shadow:0 4px 12px #ff6b3533}.best-value-badge{position:absolute;top:-10px;right:18px;background:var(--primary-gradient);color:#fff;padding:6px 14px;border-radius:14px;font-family:var(--font-body);font-size:13px;font-weight:600;box-shadow:0 2px 8px #fb923c40;letter-spacing:.3px}.plan-title-v2{font-family:var(--font-heading);font-size:18px;font-weight:600;color:var(--primary-orange);margin-bottom:8px;line-height:1.3;text-align:left}.plan-price-v2{font-family:var(--font-heading);font-size:18px;font-weight:400;color:var(--modal-text-primary);margin-bottom:6px;line-height:1.3;text-align:left}.plan-subtitle-v2{font-family:var(--font-body);font-size:13px;color:var(--modal-text-secondary);font-weight:500;line-height:1.3}.features-section-v2{margin-bottom:28px;text-align:left;flex-shrink:0;padding-top:4px}.feature-item-v2{display:flex;align-items:center;margin-bottom:16px;padding:2px 0}.feature-checkmark{width:20px;height:20px;border-radius:50%;background:var(--primary-gradient);color:#fff;display:flex;align-items:center;justify-content:center;margin-right:14px;font-size:11px;font-weight:700;flex-shrink:0;box-shadow:0 2px 4px #fb923c33}.feature-text-v2{font-family:var(--font-body);color:var(--modal-text-primary);font-size:15px;font-weight:500;line-height:1.4}.button-section-v2{margin-bottom:16px;flex-shrink:0}.start-trial-button{font-family:var(--font-body);background:var(--primary-gradient);color:#fff;border:none;border-radius:12px;padding:18px 28px;font-size:17px;font-weight:600;cursor:pointer;width:100%;transition:all .2s ease;position:relative;overflow:hidden;line-height:1.2;letter-spacing:.3px}.start-trial-button:hover{background:linear-gradient(135deg,#f97316,#ea580c);transform:translateY(-2px);box-shadow:0 4px 12px #fb923c4d}.start-trial-button.loading{opacity:.8;cursor:not-allowed}.start-trial-button.loading:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:20px;height:20px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.footer-section-v2{font-size:12px;color:var(--modal-text-secondary);flex-shrink:0}.footer-link{color:var(--modal-text-secondary);text-decoration:none;transition:color .2s ease}.footer-link:hover{color:var(--primary-orange);text-decoration:underline}.footer-separator{color:var(--modal-text-secondary)}.billing-toggle-container-v2{margin-top:14px}.billing-toggle-switch{display:flex;align-items:center;justify-content:center;gap:12px;font-size:13px;padding:4px 0}.toggle-label{font-family:var(--font-body);color:var(--modal-text-secondary);font-weight:500;transition:color .2s ease;min-width:50px;text-align:center}.toggle-label.active{color:var(--modal-text-primary);font-weight:600}.toggle-slider{position:relative;width:44px;height:22px;background-color:var(--border-color);border-radius:11px;cursor:pointer;transition:all .2s ease;border:1px solid rgba(251,146,60,.2);box-shadow:0 2px 4px #00000014}.toggle-button{position:absolute;top:2px;width:16px;height:16px;background:var(--primary-gradient);border-radius:50%;transition:transform .2s ease;box-shadow:0 2px 6px #fb923c4d}.toggle-button.left{transform:translate(2px)}.toggle-button.right{transform:translate(24px)}.lifetime-plan.selected{background:linear-gradient(135deg,#fb923c14,#f973160a);border-color:var(--primary-orange)!important;box-shadow:0 4px 16px #fb923c1f;border-radius:18px}.lifetime-plan.selected:hover{box-shadow:0 6px 20px #fb923c2e;transform:translateY(-2px)}.lifetime-plan .plan-subtitle-v2{color:var(--primary-orange);font-weight:600}@media (max-width: 480px){.pro-upgrade-modal-v2{padding:5px}.pro-upgrade-content-v2{padding:16px;max-height:calc(100vh - 10px);border-radius:12px}.modal-header-v2{margin-bottom:12px}.modal-title-v2{font-size:28px;line-height:1.3}.modal-close-button{width:28px;height:28px;font-size:18px;top:-6px;right:-6px}.free-trial-section{margin-bottom:10px}.free-trial-button{padding:8px 16px;font-size:12px}.disclaimer-section{margin-bottom:12px}.disclaimer-text{font-size:11px}.login-section{margin-bottom:12px}.login-link,.login-link .link-text{font-size:12px}.plans-section-v2{margin-bottom:12px;gap:8px}.plan-card-v2{padding:10px;border-radius:8px}.plan-title-v2{font-size:14px;margin-bottom:4px}.plan-price-v2{font-size:16px;margin-bottom:2px}.plan-subtitle-v2{font-size:10px}.best-value-badge{font-size:10px;padding:2px 8px;top:-6px}.billing-toggle-switch{font-size:10px;gap:6px}.toggle-slider{width:32px;height:16px}.toggle-button{width:12px;height:12px;top:2px}.toggle-button.left{transform:translate(2px)}.toggle-button.right{transform:translate(18px)}.features-section-v2{margin-bottom:12px}.feature-item-v2{margin-bottom:8px}.feature-checkmark{width:16px;height:16px;margin-right:8px;font-size:9px}.feature-text-v2{font-size:13px;font-weight:500}.button-section-v2{margin-bottom:10px}.start-trial-button{padding:16px 24px;font-size:15px;border-radius:10px;line-height:1.2}.footer-section-v2{font-size:10px}}[data-theme=dark] .pro-upgrade-content-v2{box-shadow:0 20px 60px #00000080}[data-theme=dark] .plan-card-v2.selected{background-color:#ff6b351a}:root{--clinic-primary: #012A36;--clinic-primary-hover: #011E2C;--clinic-background: #FFFFFF;--clinic-surface: #F3F6F9;--clinic-border: #E0E0E0;--clinic-text: #012A36;--clinic-text-secondary: #6B7B8A;--clinic-shadow: 0 10px 25px rgba(0, 0, 0, .1)}.clinic-upgrade-modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:10000;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);animation:modalFadeIn .3s ease-out forwards}.clinic-upgrade-modal.closing{animation:modalFadeOut .3s ease-out forwards}@keyframes modalFadeIn{0%{opacity:0;backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px)}to{opacity:1;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}}@keyframes modalFadeOut{0%{opacity:1;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}to{opacity:0;backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px)}}.clinic-upgrade-content{background:var(--clinic-background);border-radius:16px;box-shadow:var(--clinic-shadow);width:90%;max-width:480px;max-height:90vh;overflow-y:auto;padding:32px;position:relative;transform:translateY(20px);opacity:0;transition:all .3s cubic-bezier(.34,1.56,.64,1);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.clinic-upgrade-content.animate-in{transform:translateY(0);opacity:1}.modal-header{text-align:center;margin-bottom:24px}.clinic-badge{display:inline-block;background:var(--clinic-primary);color:#fff;padding:8px 16px;border-radius:20px;font-family:Inter,sans-serif;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:16px;text-transform:uppercase}.clinic-badge .badge-text{display:inline-block}.modal-title{font-family:Poppins,sans-serif;font-size:24px;font-weight:600;color:#ff9d00;margin:0 0 12px;line-height:1.2}.modal-subtitle{font-family:Inter,sans-serif;font-size:16px;color:var(--clinic-primary);margin:0;line-height:1.5;font-style:italic}.features-section{margin-bottom:24px}.features-list{list-style:none;padding:0;margin:0}.feature-item{display:flex;align-items:flex-start;gap:6px;margin-bottom:16px;padding:3px 0;font-family:Inter,sans-serif;font-size:17px;line-height:1.5}.feature-item:last-child{margin-bottom:0}.feature-icon{font-size:18px;flex-shrink:0;margin-top:1px;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.feature-text{color:var(--clinic-text);flex:1}.billing-toggle-section{margin-bottom:16px;display:flex;justify-content:center}.billing-toggle{background:var(--clinic-surface);border-radius:25px;padding:4px;display:flex;gap:0;border:1px solid var(--clinic-border)}.toggle-option{padding:8px 20px;border:none;border-radius:20px;background:transparent;color:#012a36;font-family:Inter,sans-serif;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;min-width:80px}.toggle-option.active{background:var(--clinic-primary);color:#fff;font-weight:600}.toggle-option:hover:not(.active){color:var(--clinic-primary)}.buttons-container{display:flex;gap:24px;justify-content:center;align-items:center;margin-bottom:12px;text-align:center;width:100%}.demo-button-container{display:flex;flex-direction:column;align-items:center;gap:4px}.demo-subtext{font-family:Inter,sans-serif;font-size:12px;color:#6b7b8a;font-style:italic;margin-bottom:8px}.clinic-cta-button{padding:12px 24px;border-radius:8px;font-family:Inter,sans-serif;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-width:160px;position:relative;overflow:hidden;border:none}.clinic-cta-button.primary{background:var(--clinic-primary);color:#fff;border:2px solid var(--clinic-primary)}.clinic-cta-button.primary:hover{background:var(--clinic-primary-hover);border-color:var(--clinic-primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px #00b5ad4d}.clinic-cta-button.secondary{background:#fff;color:var(--clinic-primary);border:2px solid var(--clinic-primary)}.clinic-cta-button.secondary:hover{background:var(--clinic-surface);transform:translateY(-1px);box-shadow:0 2px 8px #00b5ad33}.trust-strip{text-align:center;font-family:Inter,sans-serif;font-size:12px;color:var(--clinic-text-secondary);margin-bottom:8px;line-height:1.4}.close-button{position:absolute;top:16px;right:16px;width:28px;height:28px;border:none;background:none;font-size:18px;color:var(--clinic-text-secondary);cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease;font-family:Inter,sans-serif}.close-button:hover{background:var(--clinic-surface);color:var(--clinic-text)}@media (max-width: 768px){.clinic-upgrade-content{width:95%;padding:24px;margin:10px;max-width:420px}.modal-title{font-size:22px}.modal-subtitle{font-size:15px}.feature-item{font-size:17px;margin-bottom:14px}.buttons-container{flex-direction:column;gap:12px;align-items:center;justify-content:center;text-align:center;width:100%}.clinic-cta-button{width:100%;min-width:auto;max-width:280px}.billing-toggle{margin:0 auto}}@media (max-width: 480px){.clinic-upgrade-content{width:95%;padding:20px;max-width:360px}.modal-title{font-size:20px;line-height:1.3}.modal-subtitle{font-size:14px}.feature-item{font-size:17px;gap:10px}.feature-icon{font-size:16px}.clinic-cta-button{padding:10px 20px;font-size:14px}.toggle-option{padding:6px 16px;font-size:13px;min-width:70px}}[data-theme=dark]{--clinic-background: #1e293b;--clinic-surface: #334155;--clinic-border: #475569;--clinic-text: #f1f5f9;--clinic-text-secondary: #94a3b8;--clinic-primary: #0ea5e9;--clinic-primary-hover: #0284c7}[data-theme=dark] .clinic-upgrade-modal{background-color:#000c}[data-theme=dark] .modal-title{color:#fbbf24}[data-theme=dark] .modal-subtitle{color:#e2e8f0}[data-theme=dark] .modal-subtitle a{color:#0ea5e9}[data-theme=dark] .feature-text{color:#f1f5f9}[data-theme=dark] .billing-toggle{background:var(--clinic-surface);border-color:var(--clinic-border)}[data-theme=dark] .toggle-option{color:#cbd5e1}[data-theme=dark] .toggle-option.active{background:var(--clinic-primary);color:#fff}[data-theme=dark] .toggle-option:hover:not(.active){color:var(--clinic-primary);background:#475569}[data-theme=dark] .clinic-cta-button.secondary{background:transparent;border-color:var(--clinic-primary);color:var(--clinic-primary)}[data-theme=dark] .clinic-cta-button.secondary:hover{background:#475569;color:var(--clinic-primary)}[data-theme=dark] .trust-strip,[data-theme=dark] .demo-subtext,[data-theme=dark] .close-button{color:#94a3b8}[data-theme=dark] .close-button:hover{background:var(--clinic-surface);color:#f1f5f9}.save-success-modal{position:fixed;inset:0;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:10000;backdrop-filter:blur(4px)}.save-success-content{background:linear-gradient(145deg,#fff,#f8f9fa);border-radius:20px;padding:40px 30px;max-width:450px;width:90%;box-shadow:0 20px 40px #00000026,0 10px 20px #0000001a;text-align:center;transform:scale(.8) translateY(20px);opacity:0;transition:all .4s ease;position:relative;overflow:visible}.save-success-content.show{transform:scale(1) translateY(0);opacity:1}.save-success-content.hide{transform:scale(.9) translateY(-10px);opacity:0;transition:all .3s ease}.success-header{margin-bottom:30px}.checkmark-container{display:flex;justify-content:center;margin-bottom:20px}.animated-checkmark{width:80px;height:80px}.checkmark-circle{width:100%;height:100%}.checkmark-circle-bg{stroke:#4caf50;stroke-width:2;fill:none;stroke-dasharray:157;stroke-dashoffset:157;transition:stroke-dashoffset .6s ease}.checkmark-check{stroke:#4caf50;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:30;stroke-dashoffset:30;transition:stroke-dashoffset .4s ease .3s}.animated-checkmark.animate .checkmark-circle-bg,.animated-checkmark.animate .checkmark-check{stroke-dashoffset:0}.success-message{margin-bottom:30px}.success-title{font-size:24px;font-weight:700;color:#2d3748;margin-bottom:12px;letter-spacing:-.5px}.success-description{font-size:16px;color:#718096;line-height:1.5;margin:0}.instruction-section{margin:30px 0;position:relative;height:40px}.arrow-container{position:absolute;left:-30px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:10px;color:#4caf50;font-weight:500;z-index:1}.arrow-text{font-size:14px;white-space:nowrap}.animated-arrow{animation:arrowPulse 2s ease-in-out infinite}.animated-arrow svg{color:#4caf50}.arrow-line{stroke-dasharray:35;stroke-dashoffset:35;animation:drawLine 1.5s ease-out forwards}.arrow-head{stroke-dasharray:15;stroke-dashoffset:15;animation:drawArrowHead .5s ease-out 1.2s forwards}@keyframes drawLine{to{stroke-dashoffset:0}}@keyframes drawArrowHead{to{stroke-dashoffset:0}}@keyframes arrowPulse{0%,to{transform:translate(0)}50%{transform:translate(5px)}}.success-buttons-container{display:flex;gap:15px;margin-top:30px}.success-button{flex:1;padding:12px 24px;border:none;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.success-button.primary-button{background:linear-gradient(145deg,#4caf50,#45a049);color:#fff;box-shadow:0 4px 12px #4caf504d}.success-button.primary-button:hover{background:linear-gradient(145deg,#45a049,#3d8b40);box-shadow:0 6px 16px #4caf5066;transform:translateY(-2px)}.success-button.secondary-button{background:#f7fafc;color:#4a5568;border:2px solid #e2e8f0}.success-button.secondary-button:hover{background:#edf2f7;border-color:#cbd5e0;transform:translateY(-1px)}.success-button:active{transform:translateY(0)}@media (max-width: 480px){.save-success-content{padding:30px 20px;margin:20px}.success-title{font-size:20px}.success-description{font-size:14px}.instruction-section{padding-right:10px}.arrow-text{font-size:12px}.success-buttons-container{flex-direction:column}.animated-checkmark{width:60px;height:60px}}
/*! Bundled license information:

@simonwep/pickr/dist/themes/monolith.min.css:
  (*! Pickr 1.9.0 MIT | https://github.com/Simonwep/pickr *)
*/
