.period-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.65);display:none;align-items:center;justify-content:center;z-index:3500;}.period-modal-overlay.show{display:flex !important;}.period-modal{width:min(420px,90%);background:#0d1523;border:1px solid rgba(255,255,255,0.2);padding:25px 25px 20px 25px;position:relative;display:flex;flex-direction:column;gap:12px;}.period-modal h3{margin:0 0 10px 0;font-size:1.2em;text-align:left;color:#ffffff !important;}.period-modal label{font-size:0.85em;letter-spacing:0.3px;color:var(--text-white-light);}.period-modal select,.period-modal input[type=number],.period-modal input[type=range]{width:100%;border:1px solid rgba(255,255,255,0.25);background:rgba(255,255,255,0.05);color:#ffffff !important;padding:10px 12px;font-family:var(--font-family);box-sizing:border-box;}.period-modal select{background:rgba(20,30,50,0.95) !important;color:#ffffff !important;cursor:pointer;}.period-modal select option{background:rgba(20,30,50,0.95) !important;color:#ffffff !important;padding:8px 12px;}.period-modal select:focus{outline:2px solid rgba(52,152,219,0.5);outline-offset:2px;}.period-modal input[type=range]{padding:0;}.period-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:10px;}.btn-modal-secondary,.btn-modal-primary{border:none;padding:10px 18px;font-family:var(--font-family);cursor:pointer;font-size:0.85em;border-radius:0;}.btn-modal-secondary{background:var(--bg-glass);color:var(--color-white);}.btn-modal-primary{background:var(--color-success);color:var(--color-white);}.period-modal-close{position:absolute;top:10px;right:10px;background:transparent;border:none;color:var(--color-white);font-size:20px;cursor:pointer;}.period-modal input[type=number],.period-modal input[type=range]{accent-color:#27ae60;color:#ffffff !important;}.period-modal input[type=number]{background:rgba(20,30,50,0.95) !important;color:#ffffff !important;}.period-modal input[type=number]::-webkit-inner-spin-button,.period-modal input[type=number]::-webkit-outer-spin-button{opacity:1;}.implant-systems-modal-overlay{display:none;align-items:center;justify-content:center;}.implant-systems-modal-overlay[style*="flex"]{display:flex !important;}.implant-systems-modal{width:min(480px,92%);max-height:90vh;overflow-y:auto;}.implant-systems-modal-title{margin:0 0 6px 0;font-size:1.25em;color:#ffffff !important;}.implant-systems-modal-hint{margin:0 0 16px 0;font-size:0.9em;color:rgba(255,255,255,0.75);}.implant-systems-list{display:flex;flex-direction:column;gap:10px;margin-bottom:12px;}.implant-system-option{display:flex;align-items:center;gap:12px;padding:12px 14px;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.15);cursor:pointer;transition:background 0.2s,border-color 0.2s;}.implant-system-option:hover{background:rgba(255,255,255,0.1);border-color:rgba(255,255,255,0.25);}.implant-system-option input{position:absolute;opacity:0;width:0;height:0;}.implant-system-option-check{flex-shrink:0;width:22px;height:22px;border:2px solid rgba(255,255,255,0.4);background:transparent;transition:border-color 0.2s,background 0.2s;position:relative;display:flex;align-items:center;justify-content:center;}.implant-system-option input:checked + .implant-system-option-check{background:var(--color-success,#27ae60);border-color:var(--color-success,#27ae60);}.implant-system-option-check::after{content:'';display:none;width:6px;height:11px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);margin-bottom:3px;}.implant-system-option input:checked + .implant-system-option-check::after{display:block;}.implant-system-option-name{font-size:0.95em;color:#ffffff;line-height:1.35;}.implant-systems-modal-count{font-size:0.9em;color:rgba(255,255,255,0.8);margin-bottom:4px;}.implant-systems-modal .period-modal-actions{margin-top:8px;}.implant-systems-modal .btn-modal-primary:disabled{opacity:0.5;cursor:not-allowed;}.before-after-photos{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:28px;margin:0 0 20px 0;align-items:flex-start;}.presentation-mode-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:10000;display:none;flex-direction:column;align-items:center;justify-content:space-between;padding:20px;pointer-events:none;}.presentation-mode-close{position:absolute;top:20px;right:20px;width:40px;height:40px;border-radius:50%;border:2px solid rgba(255,255,255,0.5);background:rgba(0,0,0,0.5);color:#ffffff;font-size:24px;font-weight:300;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.3s ease;pointer-events:auto;z-index:10001;}.presentation-mode-close:hover{background:rgba(231,76,60,0.8);border-color:#e74c3c;transform:scale(1.1);}.presentation-mode-indicator{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);background:rgba(0,0,0,0.6);backdrop-filter:blur(10px);color:#ffffff;padding:8px 20px;border-radius:20px;font-size:14px;font-weight:600;font-family:var(--font-family);letter-spacing:1px;pointer-events:auto;z-index:10001;}body.presentation-mode-active{overflow:hidden;}body.presentation-mode-active #top-controls-bar,body.presentation-mode-active .top-controls-bar,body.presentation-mode-active #bottom-navigation,body.presentation-mode-active .navigation{display:none !important;visibility:hidden !important;pointer-events:none !important;}body.presentation-mode-active #presentation-app{padding:0;margin:0;width:100vw;height:100vh;max-width:100vw;min-height:100vh;align-items:stretch;justify-content:stretch;}body.presentation-mode-active .current-date-display{display:flex !important;visibility:visible !important;opacity:1 !important;position:fixed;top:20px;left:20px;z-index:10002;background:rgba(0,0,0,0.5);backdrop-filter:blur(10px);padding:8px 16px;border-radius:6px;color:rgba(255,255,255,0.9) !important;font-size:13px !important;}body.presentation-mode-active .presentation-container{width:100vw;max-width:100vw !important;height:100vh !important;margin:0 !important;border-radius:0;position:relative;overflow:hidden;}body.presentation-mode-active .slide{position:absolute;top:0;left:0;width:100vw;height:100vh;display:none;align-items:center;justify-content:center;overflow:hidden;}body.presentation-mode-active .slide.active{display:flex;}body.presentation-mode-active .slide-content{width:100vw !important;height:100vh !important;max-width:100vw !important;max-height:100vh !important;padding:50px 60px !important;box-sizing:border-box !important;overflow-y:auto !important;overflow-x:hidden !important;display:flex !important;flex-direction:column !important;justify-content:flex-start !important;font-size:1.2em !important;line-height:1.6 !important;transform:scale(1) !important;gap:0 !important;}body.presentation-mode-active .treatment-table,body.presentation-mode-active .benefits-table,body.presentation-mode-active .risks-table,body.presentation-mode-active .plan-months,body.presentation-mode-active .plan-timeline,body.presentation-mode-active .consequence-table,body.presentation-mode-active .before-after-table,body.presentation-mode-active .ba-head{width:100% !important;max-width:100% !important;box-sizing:border-box !important;overflow-x:auto !important;overflow-y:visible !important;word-wrap:break-word !important;overflow-wrap:break-word !important;}body.presentation-mode-active .plan-months{grid-template-columns:minmax(140px,240px) repeat(var(--plan-months-count,12),minmax(28px,1fr)) 40px !important;gap:8px !important;min-width:0 !important;width:100% !important;}body.presentation-mode-active .plan-row{grid-template-columns:minmax(140px,240px) repeat(var(--plan-months-count,12),minmax(28px,1fr)) 40px !important;gap:8px !important;min-width:0 !important;width:100% !important;}body.presentation-mode-active .plan-month{font-size:clamp(0.7em,1.2vw,1.2em) !important;padding:clamp(6px,1vw,12px) clamp(4px,0.8vw,10px) !important;word-break:break-word !important;overflow-wrap:break-word !important;hyphens:auto !important;}body.presentation-mode-active .plan-row-textarea{font-size:clamp(0.8em,1.1vw,1em) !important;padding:clamp(8px,1vw,12px) !important;min-height:clamp(50px,8vh,80px) !important;line-height:1.4 !important;resize:none !important;}body.presentation-mode-active .treatment-header,body.presentation-mode-active .treatment-row{grid-template-columns:minmax(120px,180px) minmax(180px,250px) minmax(100px,1fr) minmax(100px,1fr) minmax(100px,1fr) !important;gap:clamp(8px,1vw,14px) !important;min-width:0 !important;width:100% !important;height:auto !important;min-height:auto !important;grid-auto-rows:auto !important;align-items:stretch !important;}body.presentation-mode-active .treatment-header div,body.presentation-mode-active .treatment-period,body.presentation-mode-active .treatment-value{font-size:clamp(0.7em,1vw,0.95em) !important;padding:clamp(8px,1vw,14px) !important;word-wrap:break-word !important;overflow-wrap:break-word !important;hyphens:auto !important;min-width:0 !important;overflow:hidden !important;}body.presentation-mode-active .treatment-services{height:auto !important;min-height:auto !important;align-self:stretch !important;display:flex !important;flex-direction:column !important;}body.presentation-mode-active .treatment-services textarea{font-size:clamp(0.7em,0.95vw,0.9em) !important;padding:clamp(8px,1vw,12px) !important;min-height:clamp(60px,10vh,90px) !important;height:auto !important;line-height:1.5 !important;resize:none !important;word-wrap:break-word !important;overflow-wrap:break-word !important;overflow:hidden !important;flex:0 1 auto !important;}body.presentation-mode-active .treatment-summary,body.presentation-mode-active .treatment-summary.treatment-summary-fsp,body.presentation-mode-active .treatment-summary.grand{grid-template-columns:minmax(120px,180px) minmax(180px,250px) minmax(100px,1fr) minmax(100px,1fr) minmax(100px,1fr) !important;gap:clamp(8px,1vw,14px) !important;padding:clamp(12px,1.5vw,20px) !important;font-size:clamp(0.8em,1.1vw,1em) !important;}body.presentation-mode-active .benefits-header,body.presentation-mode-active .benefit-row{grid-template-columns:minmax(150px,250px) minmax(120px,1fr) minmax(120px,1fr) minmax(120px,1fr) !important;gap:clamp(8px,1vw,14px) !important;min-width:0 !important;width:100% !important;}body.presentation-mode-active .benefits-header div,body.presentation-mode-active .benefit-label,body.presentation-mode-active .benefit-value{font-size:clamp(0.75em,1vw,1em) !important;padding:clamp(10px,1.2vw,14px) !important;word-wrap:break-word !important;overflow-wrap:break-word !important;hyphens:auto !important;min-width:0 !important;overflow:hidden !important;}body.presentation-mode-active .risks-table{width:100% !important;max-width:100% !important;overflow-x:auto !important;}body.presentation-mode-active .table-header,body.presentation-mode-active .table-row{grid-template-columns:minmax(150px,1fr) minmax(120px,1fr) minmax(120px,1fr) !important;gap:clamp(10px,1.2vw,16px) !important;min-width:0 !important;width:100% !important;}body.presentation-mode-active .table-cell{font-size:clamp(0.85em,1.1vw,1em) !important;padding:clamp(10px,1.2vw,14px) !important;word-wrap:break-word !important;overflow-wrap:break-word !important;min-width:0 !important;overflow:hidden !important;}body.presentation-mode-active .risk-select{font-size:clamp(0.85em,1vw,0.95em) !important;padding:clamp(10px,1.2vw,14px) !important;min-height:clamp(40px,5vh,50px) !important;}body.presentation-mode-active .consequence-table-header,body.presentation-mode-active .consequence-row{grid-template-columns:minmax(150px,1fr) minmax(60px,80px) minmax(150px,1fr) !important;gap:clamp(10px,1.2vw,16px) !important;min-width:0 !important;width:100% !important;}body.presentation-mode-active .consequence-item{min-width:0 !important;overflow:hidden !important;}body.presentation-mode-active .consequence-input{font-size:clamp(0.9em,1.2vw,1.1em) !important;padding:clamp(10px,1.2vw,14px) !important;word-wrap:break-word !important;overflow-wrap:break-word !important;}body.presentation-mode-active .before-after-row{grid-template-columns:minmax(50px,70px) minmax(150px,1fr) minmax(150px,1fr) minmax(35px,45px) !important;gap:clamp(10px,1.2vw,16px) !important;padding:clamp(10px,1.2vw,16px) !important;min-width:0 !important;width:100% !important;}body.presentation-mode-active .before-input,body.presentation-mode-active .after-input{font-size:clamp(0.9em,1.2vw,1.1em) !important;padding:clamp(8px,1vw,12px) !important;min-height:clamp(35px,5vh,45px) !important;word-wrap:break-word !important;overflow-wrap:break-word !important;}body.presentation-mode-active .row-number{font-size:clamp(1em,1.3vw,1.3em) !important;}body.presentation-mode-active .diagnostic-grid,body.presentation-mode-active .team-grid:not(.team-grid-coordinator),body.presentation-mode-active .all-inclusive-grid{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr)) !important;gap:clamp(20px,2vw,28px) !important;width:100% !important;max-width:100% !important;box-sizing:border-box !important;}body.presentation-mode-active .diagnostic-item,body.presentation-mode-active .team-member,body.presentation-mode-active .inclusive-card{width:100% !important;max-width:100% !important;min-width:0 !important;box-sizing:border-box !important;overflow:hidden !important;}body.presentation-mode-active #slide-15 .team-section-doctors .team-member:not(.team-member--selected),body.presentation-mode-active #slide-15 .team-section-technicians .team-member:not(.team-member--selected),body.presentation-mode-active #slide-15 .team-section-hint{display:none !important;}body.presentation-mode-active #slide-15 .team-slide-banner{display:none !important;visibility:hidden !important;height:0 !important;min-height:0 !important;margin:0 !important;padding:0 !important;overflow:hidden !important;border:none !important;background:none !important;box-shadow:none !important;}body.presentation-mode-active #slide-15 .slide-content{padding-top:0 !important;}body.presentation-mode-active #slide-15 .slide-content > h2{margin-bottom:0 !important;font-size:1.5em !important;font-weight:700 !important;letter-spacing:0.02em !important;color:rgba(255,255,255,0.98) !important;}body.presentation-mode-active #slide-15 .team-sections-wrap{margin-top:-12px !important;}body.presentation-mode-active #slide-15 .team-section{margin-bottom:110px !important;margin-top:0 !important;}body.presentation-mode-active #slide-15 .team-section:first-of-type{margin-top:0 !important;}body.presentation-mode-active #slide-15 .team-section:last-of-type{margin-bottom:44px !important;}body.presentation-mode-active #slide-15 .team-section-title,body.presentation-mode-active #slide-15 .team-section-coordinator .team-section-title,body.presentation-mode-active #slide-15 .team-section-doctors .team-section-title,body.presentation-mode-active #slide-15 .team-section-technicians .team-section-title,body.presentation-mode-active #slide-15 .team-section-custom .team-section-title-support{margin:0 0 10px 0 !important;padding:0 0 6px 0 !important;font-size:0.85rem !important;font-weight:700 !important;color:rgba(255,255,255,0.95) !important;display:flex !important;align-items:center !important;justify-content:flex-start !important;gap:6px !important;text-align:left !important;width:100% !important;box-sizing:border-box !important;letter-spacing:0.02em !important;}body.presentation-mode-active #slide-15 .team-section-coordinator .team-section-title{display:flex !important;border-bottom:2px solid rgba(243,156,18,0.55) !important;font-size:0.85rem !important;}body.presentation-mode-active #slide-15 .team-section-coordinator .team-section-title::after{font-size:0.85rem !important;}body.presentation-mode-active #slide-15 .team-section-doctors .team-section-title{border-bottom:2px solid rgba(52,152,219,0.55) !important;}body.presentation-mode-active #slide-15 .team-section-technicians .team-section-title{border-bottom:2px solid rgba(155,89,182,0.5) !important;}body.presentation-mode-active #slide-15 .team-section-custom .team-section-title{border-bottom:2px solid rgba(46,204,113,0.5) !important;}body.presentation-mode-active #slide-15 .team-section-custom .team-section-title-custom{display:none !important;}body.presentation-mode-active #slide-15 .team-section-custom .team-section-title-support{display:flex !important;visibility:visible !important;}body.presentation-mode-active #slide-15 .team-section-title .team-section-toggle{display:none !important;}body.presentation-mode-active #slide-15 .team-section-coordinator .team-section-title .team-section-icon{display:none !important;}body.presentation-mode-active #slide-15 .team-section-coordinator .team-section-title .team-section-title-coordinator-text{display:none !important;visibility:hidden !important;position:absolute !important;left:-9999px !important;width:1px !important;height:1px !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;font-size:0 !important;line-height:0 !important;}body.presentation-mode-active #slide-15 .team-section-coordinator .team-section-title::after{content:"\25C6\00a0" attr(data-pres-title) !important;font-size:inherit !important;font-weight:inherit !important;color:inherit !important;}body.presentation-mode-active #slide-15 #team-banner-coordinator #team-banner-coordinator-badge{display:none !important;visibility:hidden !important;position:absolute !important;left:-9999px !important;width:0 !important;height:0 !important;overflow:hidden !important;pointer-events:none !important;font-size:0 !important;}body.presentation-mode-active #slide-15 .team-section-title.team-section-title-use-pres .team-section-icon,body.presentation-mode-active #slide-15 .team-section-title.team-section-title-use-pres .team-section-title-text{display:none !important;}body.presentation-mode-active #slide-15 .team-section-title.team-section-title-use-pres::before{content:none !important;}body.presentation-mode-active #slide-15 .team-section-title.team-section-title-use-pres::after{content:"\25C6\00a0" attr(data-pres-title) !important;font-size:inherit !important;font-weight:inherit !important;color:inherit !important;}body.presentation-mode-active #slide-15 .team-section-custom .team-section-title-support::before{content:"\25C6\00a0" !important;display:inline-block !important;font-size:inherit !important;color:inherit !important;margin-right:6px !important;flex-shrink:0 !important;}body.presentation-mode-active #slide-15 .team-section-custom:has(.team-grid-custom:empty){display:none !important;}body.presentation-mode-active #slide-15 .team-grid-coordinator,body.presentation-mode-active #slide-15 #team-grid-coordinator{display:grid !important;grid-template-columns:1fr !important;gap:0 !important;width:100% !important;max-width:100% !important;margin:0 !important;}body.presentation-mode-active #slide-15 #team-grid-coordinator #team-banner-coordinator{grid-column:1 !important;grid-row:1 !important;min-width:0 !important;}body.presentation-mode-active #slide-15 #team-banner-coordinator{display:flex !important;flex-direction:row !important;align-items:center !important;gap:12px !important;width:100% !important;max-width:100% !important;padding:14px 16px !important;margin:0 !important;position:relative !important;overflow:hidden !important;background:linear-gradient(145deg,rgba(255,255,255,0.09) 0%,rgba(255,255,255,0.04) 100%) !important;border:1px solid rgba(255,255,255,0.22) !important;border-radius:12px !important;box-shadow:0 4px 20px rgba(0,0,0,0.15) !important;box-sizing:border-box !important;}body.presentation-mode-active #slide-15 #team-banner-coordinator::before{content:'' !important;position:absolute !important;top:0 !important;left:0 !important;width:4px !important;height:100% !important;background:linear-gradient(to bottom,#f39c12,rgba(243,156,18,0.5)) !important;opacity:0.8 !important;border-radius:12px 0 0 12px !important;}body.presentation-mode-active #slide-15 #team-banner-coordinator-photo{width:84px !important;min-width:84px !important;height:84px !important;min-height:84px !important;max-height:84px !important;aspect-ratio:1 / 1 !important;object-fit:cover !important;object-position:center center !important;flex-shrink:0 !important;margin-left:4px !important;border-radius:16px !important;}body.presentation-mode-active #slide-15 #team-banner-coordinator #team-banner-coordinator-info{display:grid !important;grid-template-columns:auto auto minmax(min-content,1fr) !important;grid-template-rows:1fr !important;gap:0 14px !important;align-items:center !important;min-width:0 !important;flex:1 1 auto !important;text-align:left !important;background:none !important;padding-left:4px !important;box-sizing:border-box !important;min-height:0 !important;}body.presentation-mode-active #slide-15 #team-banner-coordinator .team-banner-coordinator-col-fio{display:flex !important;flex-direction:column !important;gap:8px !important;grid-column:1 !important;grid-row:1 !important;min-width:min-content !important;padding-right:20px !important;position:relative !important;align-self:stretch !important;}body.presentation-mode-active #slide-15 #team-banner-coordinator .team-banner-coordinator-col-fio::after{content:'' !important;position:absolute !important;right:0 !important;top:12px !important;bottom:12px !important;width:1px !important;background:rgba(255,255,255,0.18) !important;}body.presentation-mode-active #slide-15 #team-banner-coordinator .team-banner-coordinator-col-desc{display:flex !important;flex-direction:column !important;justify-content:center !important;grid-column:2 !important;grid-row:1 !important;min-width:min-content !important;padding:0 20px !important;position:relative !important;align-self:stretch !important;}body.presentation-mode-active #slide-15 #team-banner-coordinator .team-banner-coordinator-col-desc::after{content:'' !important;position:absolute !important;right:0 !important;top:12px !important;bottom:12px !important;width:1px !important;background:rgba(255,255,255,0.18) !important;}body.presentation-mode-active #slide-15 #team-banner-coordinator .team-banner-coordinator-phone{grid-column:3 !important;grid-row:1 !important;min-width:0 !important;font-size:0.9em !important;font-weight:600 !important;color:rgba(255,255,255,0.98) !important;margin:0 !important;padding:8px 12px !important;background:rgba(0,0,0,0.35) !important;border:1px solid rgba(255,255,255,0.15) !important;border-radius:8px !important;text-align:left !important;overflow:visible !important;white-space:nowrap !important;align-self:center !important;box-sizing:border-box !important;}body.presentation-mode-active #slide-15 #team-banner-coordinator-name,body.presentation-mode-active #slide-15 #team-banner-coordinator .team-banner-coordinator-name,body.presentation-mode-active #slide-15 .team-section-doctors .team-member .team-fio,body.presentation-mode-active #slide-15 .team-section-doctors .team-member .team-fio .team-fio-line,body.presentation-mode-active #slide-15 .team-section-technicians .team-member .team-fio,body.presentation-mode-active #slide-15 .team-section-technicians .team-member .team-fio .team-fio-line,body.presentation-mode-active #slide-15 .team-section-custom .team-member .team-fio,body.presentation-mode-active #slide-15 .team-section-custom .team-member .team-fio .team-fio-line,body.presentation-mode-active #slide-15 .team-member .team-fio,body.presentation-mode-active #slide-15 .team-member .team-fio .team-fio-line,body.presentation-mode-active #slide-15 .team-member h4.team-fio{font-size:0.85rem !important;}body.presentation-mode-active #slide-15 #team-banner-coordinator .team-banner-coordinator-name,body.presentation-mode-active #slide-15 .team-section-doctors .team-member .team-fio,body.presentation-mode-active #slide-15 .team-section-doctors .team-member .team-fio .team-fio-line,body.presentation-mode-active #slide-15 .team-section-technicians .team-member .team-fio,body.presentation-mode-active #slide-15 .team-section-technicians .team-member .team-fio .team-fio-line,body.presentation-mode-active #slide-15 .team-section-custom .team-member .team-fio,body.presentation-mode-active #slide-15 .team-section-custom .team-member .team-fio .team-fio-line{font-weight:700 !important;color:rgba(255,255,255,0.98) !important;letter-spacing:0.1px !important;margin:0 !important;padding:0 !important;text-align:left !important;line-height:1.3 !important;word-wrap:break-word !important;overflow-wrap:break-word !important;}body.presentation-mode-active #slide-15 #team-banner-coordinator .team-banner-coordinator-position{display:block !important;visibility:visible !important;font-size:0.5em !important;font-weight:600 !important;color:var(--color-primary) !important;margin:0 !important;padding:0 !important;text-align:left !important;}body.presentation-mode-active #slide-15 #team-banner-coordinator .team-banner-coordinator-desc{font-size:0.5em !important;line-height:1.4 !important;color:var(--text-white-light) !important;margin:0 !important;padding:0 !important;text-align:left !important;}body.presentation-mode-active #slide-15 #team-banner-coordinator .team-banner-coordinator-phone{font-size:0.52em !important;}body.presentation-mode-active .diagnostic-item textarea,body.presentation-mode-active .team-member span{word-wrap:break-word !important;overflow-wrap:break-word !important;overflow:hidden !important;}body.presentation-mode-active #slide-15 .team-section-doctors .team-member,body.presentation-mode-active #slide-15 .team-section-technicians .team-member{display:grid !important;grid-template-columns:100px minmax(min-content,auto) 1fr !important;gap:0 !important;align-items:center !important;padding:14px 16px !important;margin:0 !important;position:relative !important;overflow:hidden !important;background:linear-gradient(145deg,rgba(255,255,255,0.09) 0%,rgba(255,255,255,0.04) 100%) !important;border:1px solid rgba(255,255,255,0.22) !important;border-radius:12px !important;box-shadow:0 4px 20px rgba(0,0,0,0.15) !important;box-sizing:border-box !important;}body.presentation-mode-active #slide-15 .team-section-doctors .team-member::before{content:'' !important;position:absolute !important;top:0 !important;left:0 !important;width:4px !important;height:100% !important;background:linear-gradient(to bottom,#3498db,rgba(52,152,219,0.5)) !important;opacity:0.8 !important;border-radius:12px 0 0 12px !important;}body.presentation-mode-active #slide-15 .team-section-technicians .team-member::before{content:'' !important;position:absolute !important;top:0 !important;left:0 !important;width:4px !important;height:100% !important;background:linear-gradient(to bottom,#9b59b6,rgba(155,89,182,0.5)) !important;opacity:0.8 !important;border-radius:12px 0 0 12px !important;}body.presentation-mode-active #slide-15 .team-section-doctors .team-member .team-member-left,body.presentation-mode-active #slide-15 .team-section-technicians .team-member .team-member-left{grid-column:1 !important;margin-left:0 !important;position:relative !important;padding-left:4px !important;padding-right:12px !important;width:100px !important;min-width:100px !important;max-width:100px !important;box-sizing:border-box !important;}body.presentation-mode-active #slide-15 .team-section-doctors .team-member .team-photo-box,body.presentation-mode-active #slide-15 .team-section-technicians .team-member .team-photo-box{width:84px !important;min-width:84px !important;max-width:84px !important;height:84px !important;min-height:84px !important;max-height:84px !important;aspect-ratio:1 / 1 !important;border-radius:16px !important;overflow:hidden !important;margin-left:0 !important;}body.presentation-mode-active #slide-15 .team-member .team-photo-preview img{width:100% !important;height:100% !important;object-fit:cover !important;object-position:center center !important;transform:none !important;}body.presentation-mode-active #slide-15 .team-section-custom .team-member{display:grid !important;grid-template-columns:100px minmax(min-content,auto) 1fr !important;gap:0 !important;align-items:center !important;padding:14px 16px !important;margin:0 !important;position:relative !important;overflow:hidden !important;background:linear-gradient(145deg,rgba(255,255,255,0.09) 0%,rgba(255,255,255,0.04) 100%) !important;border:1px solid rgba(255,255,255,0.22) !important;border-radius:12px !important;box-shadow:0 4px 20px rgba(0,0,0,0.15) !important;box-sizing:border-box !important;}body.presentation-mode-active #slide-15 .team-section-custom .team-member .team-member-left{grid-column:1 !important;padding-left:4px !important;padding-right:12px !important;width:100px !important;min-width:100px !important;max-width:100px !important;box-sizing:border-box !important;}body.presentation-mode-active #slide-15 .team-section-custom .team-member .team-photo-box{width:84px !important;min-width:84px !important;max-width:84px !important;height:84px !important;min-height:84px !important;max-height:84px !important;aspect-ratio:1 / 1 !important;border-radius:16px !important;overflow:hidden !important;}body.presentation-mode-active #slide-15 .team-member .team-member-left::after{content:'' !important;position:absolute !important;right:0 !important;top:12px !important;bottom:12px !important;width:1px !important;background:rgba(255,255,255,0.18) !important;}body.presentation-mode-active #slide-15 .team-section-doctors .team-member .team-member-left::after,body.presentation-mode-active #slide-15 .team-section-technicians .team-member .team-member-left::after{display:none !important;content:none !important;}body.presentation-mode-active #slide-15 .team-member .team-member-col-fio{grid-column:2 !important;position:relative !important;padding:0 20px 0 4px !important;display:flex !important;flex-direction:column !important;gap:8px !important;justify-content:center !important;align-items:flex-start !important;text-align:left !important;min-width:0 !important;box-sizing:border-box !important;}body.presentation-mode-active #slide-15 .team-member.team-member-fio-short .team-member-col-fio{justify-content:center !important;align-items:flex-start !important;}body.presentation-mode-active #slide-15 .team-member .team-member-col-fio::after{content:'' !important;position:absolute !important;right:0 !important;top:12px !important;bottom:12px !important;width:1px !important;background:rgba(255,255,255,0.18) !important;}body.presentation-mode-active #slide-15 .team-member .team-fio .team-fio-line{display:block !important;overflow:hidden !important;text-overflow:ellipsis !important;}body.presentation-mode-active #slide-15 .team-section-doctors .team-member.team-member-fio-short .team-fio .team-fio-line:nth-child(n+3),body.presentation-mode-active #slide-15 .team-section-technicians .team-member.team-member-fio-short .team-fio .team-fio-line:nth-child(n+3){display:block !important;}body.presentation-mode-active #slide-15 .team-member.team-member-fio-short .team-fio .team-fio-line:nth-child(n+3){display:none !important;}body.presentation-mode-active #slide-15 .team-section-doctors .team-member .team-role,body.presentation-mode-active #slide-15 .team-section-technicians .team-member .team-role,body.presentation-mode-active #slide-15 .team-member .team-role{font-size:0.5em !important;line-height:1.4 !important;font-weight:600 !important;color:var(--color-primary) !important;margin:0 !important;}body.presentation-mode-active #slide-15 .team-member .team-member-col-desc{grid-column:3 !important;position:relative !important;padding-left:34px !important;min-width:0 !important;display:flex !important;flex-direction:column !important;justify-content:center !important;align-items:flex-start !important;box-sizing:border-box !important;}body.presentation-mode-active #slide-15 .team-section-doctors .team-member .team-desc,body.presentation-mode-active #slide-15 .team-section-technicians .team-member .team-desc,body.presentation-mode-active #slide-15 .team-member .team-desc{display:-webkit-box !important;-webkit-line-clamp:2 !important;line-clamp:2 !important;-webkit-box-orient:vertical !important;overflow:hidden !important;margin:0 !important;font-size:0.5em !important;line-height:1.4 !important;color:rgba(255,255,255,0.85) !important;}body.presentation-mode-active #slide-4 .patient-info-grid{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr)) !important;gap:clamp(20px,2vw,30px) !important;}body.presentation-mode-active #slide-4 .info-row{flex-wrap:wrap !important;gap:clamp(10px,1vw,15px) !important;}body.presentation-mode-active #slide-4 .info-row label{min-width:clamp(100px,12vw,140px) !important;flex-shrink:0 !important;}body.presentation-mode-active #slide-4 .info-row input{flex:1 1 auto !important;min-width:0 !important;max-width:100% !important;}body.presentation-mode-active h1{font-size:2.2em !important;margin-bottom:30px !important;line-height:1.2 !important;}body.presentation-mode-active h2{font-size:1.8em !important;margin-bottom:25px !important;line-height:1.2 !important;}body.presentation-mode-active #slide-10 .slide-content > h2,body.presentation-mode-active #slide-11 .slide-content > h2,body.presentation-mode-active .slide:has(#surgical-template-photo-preview) .slide-content > h2,body.presentation-mode-active .slide:has(#temporary-example-photo-preview) .slide-content > h2{margin-bottom:3px !important;}body.presentation-mode-active #slide-10 .state-photo-upload,body.presentation-mode-active #slide-11 .state-photo-upload,body.presentation-mode-active .slide:has(#surgical-template-photo-preview) .state-photo-upload,body.presentation-mode-active .slide:has(#temporary-example-photo-preview) .state-photo-upload{margin-top:0 !important;}body.presentation-mode-active h3{font-size:1.5em !important;margin-bottom:20px !important;line-height:1.2 !important;}body.presentation-mode-active #slide-15 .team-section-coordinator .team-section-title,body.presentation-mode-active #slide-15 .team-section-coordinator .team-section-title::after{font-size:0.85rem !important;margin-bottom:0 !important;}body.presentation-mode-active h4{font-size:1.3em !important;margin-bottom:18px !important;line-height:1.2 !important;}body.presentation-mode-active #slide-15 .team-member h4.team-fio,body.presentation-mode-active #slide-15 .team-member h4.team-fio .team-fio-line{font-size:0.85rem !important;margin-bottom:0 !important;}body.presentation-mode-active p,body.presentation-mode-active span:not(.date-text):not(.tooth-number):not(.team-fio-line),body.presentation-mode-active label,body.presentation-mode-active input,body.presentation-mode-active textarea,body.presentation-mode-active select{font-size:1.2em !important;line-height:1.6 !important;}body.presentation-mode-active button:not(.presentation-mode-close){font-size:1.1em !important;padding:12px 24px !important;}body.presentation-mode-active img{transform:scale(1.2) !important;max-width:100% !important;height:auto !important;}body.presentation-mode-active svg{transform:scale(1.2) !important;width:auto !important;height:auto !important;}body.presentation-mode-active .logo-small,body.presentation-mode-active .logo{transform:scale(1.2) !important;}body.presentation-mode-active .icon,body.presentation-mode-active .diag-icon,body.presentation-mode-active .inclusive-icon,body.presentation-mode-active .implant-meta-icon{transform:scale(1.2) !important;}body.presentation-mode-active .diag-icon img,body.presentation-mode-active .inclusive-icon img,body.presentation-mode-active .implant-meta-icon img{transform:scale(1) !important;width:auto !important;height:auto !important;}body.presentation-mode-active .tooth-icon-empty,body.presentation-mode-active .tooth-icon-filled,body.presentation-mode-active .tooth-icon-missing{transform:scale(1.2) !important;}body.presentation-mode-active .btn-nav,body.presentation-mode-active .btn-save-load{transform:scale(1.1) !important;font-size:1.1em !important;padding:12px 24px !important;}body.presentation-mode-active .table-add-row,body.presentation-mode-active .btn-add-plan-row,body.presentation-mode-active .btn-add-consequence,body.presentation-mode-active .btn-add-row{width:56px !important;height:56px !important;font-size:28px !important;transform:scale(1) !important;}body.presentation-mode-active #slide-14 .before-input,body.presentation-mode-active #slide-14 .after-input{min-height:0 !important;}body.presentation-mode-active #slide-14 .row-number{font-size:0.5em !important;}body.presentation-mode-active #slide-14 .btn-add-ba-row-in-slide{transform:scale(1) !important;width:36px !important;min-width:36px !important;height:36px !important;font-size:18px !important;padding:0 !important;}body.presentation-mode-active #slide-14 .btn-ba-photo-only-in-slide{display:none !important;}body.presentation-mode-active #slide-14 .slide-content,body.presentation-mode-active #slide-14.slide .slide-content{display:flex !important;flex-direction:column !important;overflow:hidden !important;min-height:0 !important;padding:20px 50px 24px 50px !important;box-sizing:border-box !important;align-items:stretch !important;}body.presentation-mode-active #slide-14 .ba-head{display:grid !important;grid-template-columns:3fr 1fr 3fr !important;gap:0 !important;flex:0 0 auto !important;align-items:start !important;border:none !important;background:transparent !important;box-shadow:none !important;width:100% !important;max-width:100% !important;box-sizing:border-box !important;}body.presentation-mode-active #slide-14 .ba-head::before{content:'' !important;display:block !important;grid-column:2 !important;min-width:0 !important;}body.presentation-mode-active #slide-14 .ba-head-before{grid-column:1 !important;}body.presentation-mode-active #slide-14 .ba-head-after{grid-column:3 !important;}body.presentation-mode-active #slide-14 .ba-head-col{display:flex !important;flex-direction:column !important;gap:0 !important;align-items:center !important;border:none !important;background:transparent !important;box-shadow:none !important;width:100% !important;max-width:100% !important;}body.presentation-mode-active #slide-14 .ba-head-photo{order:1 !important;flex:0 0 auto !important;display:flex !important;align-items:center !important;justify-content:center !important;width:100% !important;max-width:100% !important;}body.presentation-mode-active #slide-14 .ba-head-label{order:2 !important;flex-shrink:0 !important;padding:4px 0 0 0 !important;margin:0 !important;font-size:0.75em !important;text-align:center !important;line-height:1.2 !important;}body.presentation-mode-active #slide-14 .before-after-photo-block{width:100% !important;max-width:100% !important;aspect-ratio:1 / 1 !important;flex:0 0 auto !important;}body.presentation-mode-active #slide-14 .before-after-photo-block .state-photo-upload,body.presentation-mode-active #slide-14 .before-after-photo-block .state-photo-upload label{display:flex !important;width:100% !important;height:100% !important;}body.presentation-mode-active #slide-14 .before-after-photo-block .state-photo-preview,body.presentation-mode-active #slide-14 #before-photo-preview,body.presentation-mode-active #slide-14 #after-photo-preview{aspect-ratio:1 / 1 !important;width:100% !important;height:auto !important;max-height:none !important;display:flex !important;align-items:center !important;justify-content:center !important;overflow:hidden !important;}body.presentation-mode-active #slide-14 .before-after-photo-block .photo-thumbnail-wrapper img,body.presentation-mode-active #slide-14 #before-photo-preview img,body.presentation-mode-active #slide-14 #after-photo-preview img{width:100% !important;height:100% !important;object-fit:contain !important;}body.presentation-mode-active #slide-14 .ba-table-scroll-wrap{flex:0 0 auto !important;margin-top:8px !important;min-height:0 !important;width:100% !important;max-width:100% !important;border:none !important;background:transparent !important;box-shadow:none !important;box-sizing:border-box !important;}body.presentation-mode-active #slide-14 .ba-table-scroll{visibility:visible !important;max-height:38vh !important;overflow-y:auto !important;border:none !important;background:transparent !important;width:100% !important;max-width:100% !important;box-sizing:border-box !important;}body.presentation-mode-active #slide-14 .ba-table{display:flex !important;flex-direction:column !important;gap:0 !important;border:none !important;background:transparent !important;width:100% !important;max-width:100% !important;box-sizing:border-box !important;}body.presentation-mode-active #slide-14 .ba-row-wrap{display:flex !important;align-items:center !important;gap:8px !important;width:100% !important;box-sizing:border-box !important;min-width:0 !important;border:none !important;background:transparent !important;flex:0 0 auto !important;}body.presentation-mode-active #slide-14 .ba-row{display:grid !important;grid-template-columns:3fr 1fr 3fr !important;gap:0 !important;align-items:stretch !important;min-height:min-content !important;height:auto !important;box-sizing:border-box !important;flex:1 0 auto !important;min-width:0 !important;background:transparent !important;border:none !important;border-bottom:1px solid rgba(255,255,255,0.2) !important;border-radius:0 !important;padding:5px 10px 5px 12px !important;overflow:visible !important;position:relative !important;width:100% !important;max-width:100% !important;}body.presentation-mode-active #slide-14 .ba-row:last-child{border-bottom:none !important;}body.presentation-mode-active #slide-14 .ba-row .before-cell{grid-column:1 !important;}body.presentation-mode-active #slide-14 .ba-row .after-cell{grid-column:3 !important;}body.presentation-mode-active #slide-14 .ba-row .row-delete{display:none !important;}body.presentation-mode-active #slide-14 .ba-cell{display:flex !important;flex-direction:row !important;align-items:stretch !important;gap:10px !important;min-height:0 !important;box-sizing:border-box !important;position:relative !important;flex-wrap:nowrap !important;min-width:0 !important;overflow:visible !important;border:none !important;background:transparent !important;}body.presentation-mode-active #slide-14 .ba-cell.before-cell{padding:0 20px 0 0 !important;overflow:visible !important;}body.presentation-mode-active #slide-14 .ba-cell.after-cell{border-left:1px solid rgba(255,255,255,0.15) !important;padding-left:24px !important;padding-right:0 !important;overflow:visible !important;}body.presentation-mode-active #slide-14 .ba-cell .row-number{flex-shrink:0 !important;width:28px !important;min-width:28px !important;color:var(--color-white) !important;font-size:0.5em !important;font-weight:700 !important;text-align:center !important;padding-top:10px !important;line-height:1.2 !important;}body.presentation-mode-active #slide-14 .ba-cell .before-cell-inner,body.presentation-mode-active #slide-14 .ba-cell .after-cell-inner{flex:1 1 auto !important;flex-direction:row !important;min-width:0 !important;min-height:0 !important;align-self:stretch !important;position:relative !important;display:flex !important;align-items:flex-start !important;flex-wrap:nowrap !important;padding-top:2px !important;overflow:visible !important;border:none !important;background:transparent !important;}body.presentation-mode-active #slide-14 .ba-cell.after-cell .after-cell-inner{flex:1 !important;}body.presentation-mode-active #slide-14 .before-cell-inner[style],body.presentation-mode-active #slide-14 .after-cell-inner[style]{min-height:0 !important;}body.presentation-mode-active #slide-14 .before-cell-inner .before-input,body.presentation-mode-active #slide-14 .after-cell-inner .after-input{flex:1 1 auto !important;min-width:0 !important;resize:none !important;overflow-y:hidden !important;overflow-x:hidden !important;padding:4px 12px 4px 0 !important;box-sizing:border-box !important;min-height:0 !important;height:auto !important;max-height:none !important;border:none !important;background:transparent !important;color:var(--color-white) !important;font-family:var(--font-family) !important;outline:none !important;width:100% !important;line-height:1.5 !important;margin:0 !important;word-wrap:break-word !important;white-space:pre-wrap !important;font-size:0.45em !important;}body.presentation-mode-active #slide-14 .ba-dropdown-trigger,body.presentation-mode-active #slide-14 .ba-dropdown{display:none !important;}body.presentation-mode-active .treatment-row-delete,body.presentation-mode-active .benefit-row-delete,body.presentation-mode-active .benefit-row-star,body.presentation-mode-active .row-delete,body.presentation-mode-active .consequence-row-delete,body.presentation-mode-active .photo-delete-btn{transform:none !important;width:32px !important;height:32px !important;min-width:32px !important;min-height:32px !important;max-width:32px !important;max-height:32px !important;aspect-ratio:1/1 !important;}body.presentation-mode-active .treatment-row-delete::before,body.presentation-mode-active .benefit-row-delete::before,body.presentation-mode-active .benefit-row-star::before,body.presentation-mode-active .row-delete::before,body.presentation-mode-active .consequence-row-delete::before,body.presentation-mode-active .photo-delete-btn::before{width:100% !important;height:100% !important;font-size:22px !important;}body.presentation-mode-active .member-photo img,body.presentation-mode-active .team-member img{transform:scale(1.2) !important;}body.presentation-mode-active .implant-logo{transform:scale(1.3) !important;max-height:100px !important;max-width:350px !important;}body.presentation-mode-active .implant-visual img{transform:scale(1.3) !important;max-width:300px !important;}body.presentation-mode-active .implant-guarantee img{transform:scale(1.2) !important;width:40px !important;height:40px !important;}body.presentation-mode-active .implant-card-arrow{transform:scale(1.2) !important;width:56px !important;height:56px !important;font-size:36px !important;}body.presentation-mode-active #slide-1 .photo-column{position:relative !important;width:50% !important;max-width:50% !important;margin:0 !important;padding:0 !important;transform:none !important;flex:0 0 50% !important;}body.presentation-mode-active #slide-1 .photo-upload-large{width:100% !important;max-width:100% !important;min-width:100% !important;height:100% !important;}body.presentation-mode-active #slide-1 .upload-preview-large{width:100% !important;max-width:100% !important;aspect-ratio:460 / 480 !important;height:auto !important;min-height:0 !important;max-height:none !important;overflow:visible !important;}body.presentation-mode-active #slide-1 .upload-preview-large .photo-thumbnail-wrapper{display:inline-flex !important;align-items:center !important;justify-content:center !important;align-self:center !important;box-sizing:border-box !important;width:auto !important;height:auto !important;max-width:100% !important;max-height:100% !important;min-width:0 !important;min-height:0 !important;line-height:0 !important;border-radius:12px !important;overflow:hidden !important;isolation:isolate !important;-webkit-transform:translateZ(0) !important;transform:translateZ(0) !important;}body.presentation-mode-active #slide-1 .upload-preview-large .photo-thumbnail-wrapper img,body.presentation-mode-active #slide-1 #patient-photo-preview .photo-thumbnail-wrapper img{width:auto !important;height:auto !important;max-width:100% !important;max-height:100% !important;object-fit:contain !important;object-position:center !important;border-radius:12px !important;overflow:hidden !important;clip-path:inset(0 round 12px) !important;-webkit-transform:translateZ(0) !important;transform:translateZ(0) !important;display:block !important;border:none !important;}body.presentation-mode-active #slide-3 #diagnokat-photo-preview:has(.photo-thumbnail-wrapper){height:min(72vh,580px) !important;max-height:min(72vh,580px) !important;min-height:120px !important;display:flex !important;align-items:center !important;justify-content:center !important;overflow:visible !important;}body.presentation-mode-active #slide-3 #diagnokat-photo-preview .photo-thumbnail-wrapper{display:inline-flex !important;align-items:center !important;justify-content:center !important;align-self:center !important;box-sizing:border-box !important;width:auto !important;height:auto !important;max-width:100% !important;max-height:100% !important;min-width:0 !important;min-height:0 !important;line-height:0 !important;border-radius:12px !important;overflow:hidden !important;box-shadow:none !important;isolation:isolate !important;-webkit-transform:translateZ(0) !important;transform:translateZ(0) !important;}body.presentation-mode-active #slide-3 #diagnokat-photo-preview .photo-thumbnail-wrapper img{width:auto !important;height:auto !important;max-width:100% !important;max-height:100% !important;object-fit:contain !important;object-position:center !important;border-radius:12px !important;overflow:hidden !important;clip-path:inset(0 round 12px) !important;-webkit-transform:translateZ(0) !important;transform:translateZ(0) !important;border:none !important;display:block !important;}body.presentation-mode-active #slide-1 .input-section{display:flex !important;flex-direction:row !important;gap:50px !important;width:100% !important;max-width:100% !important;align-items:flex-start !important;}body.presentation-mode-active #slide-1 .input-column{width:50% !important;max-width:50% !important;flex:0 0 50% !important;display:flex !important;flex-direction:column !important;gap:20px !important;}body.presentation-mode-active #slide-1 .input-group{width:100% !important;max-width:100% !important;min-height:70px !important;margin-bottom:0 !important;}body.presentation-mode-active #slide-1 .input-group label{font-size:1.1em !important;margin-bottom:8px !important;}body.presentation-mode-active #slide-1 .input-row{display:flex !important;gap:15px !important;width:100% !important;max-width:100% !important;flex-wrap:nowrap !important;}body.presentation-mode-active #slide-1 .input-row .input-group{flex:1 1 auto !important;min-width:0 !important;}body.presentation-mode-active #slide-1 .input-group-clinic{display:block !important;width:100% !important;max-width:100% !important;margin-right:0 !important;margin-bottom:15px !important;min-height:70px !important;}body.presentation-mode-active #slide-1 .input-group-coordinator{display:none !important;}body.presentation-mode-active #slide-1 .input-group-clinic select,body.presentation-mode-active #slide-1 .input-group-coordinator select{min-height:60px !important;padding:14px 16px !important;font-size:1.2em !important;line-height:1.4 !important;}body.presentation-mode-active #slide-1 select{min-height:60px !important;padding:14px 16px !important;font-size:1.2em !important;line-height:1.4 !important;}body.presentation-mode-active #slide-1 input[type=text],body.presentation-mode-active #slide-1 input[type=date]{min-height:60px !important;padding:14px 16px !important;font-size:1.2em !important;}body.presentation-mode-active #slide-1 .input-group-gender{min-height:40px !important;max-height:40px !important;height:40px !important;margin-bottom:8px !important;}body.presentation-mode-active #slide-1 .input-group-gender .gender-checkbox-group{height:32px !important;min-height:32px !important;max-height:32px !important;}body.presentation-mode-active #slide-1 .input-group-gender label{font-size:0.75em !important;margin-bottom:2px !important;line-height:1 !important;}body.presentation-mode-active #slide-1 .input-group-gender .gender-checkbox-text{font-size:0.7em !important;}body.presentation-mode-active #slide-1 .input-group-gender .gender-checkbox-label{padding:5px 8px !important;height:32px !important;min-height:32px !important;max-height:32px !important;}body.presentation-mode-active #slide-3 .diag-icon{transform:scale(1.1) !important;width:70px !important;height:70px !important;}body.presentation-mode-active #slide-3 .diag-icon img{transform:scale(1) !important;}body.presentation-mode-active #slide-3 .upload-preview{width:100% !important;max-width:100% !important;min-height:350px !important;}body.presentation-mode-active #slide-3 .photo-thumbnail-wrapper{flex:0 0 calc(33.333% - 10px) !important;max-width:calc(33.333% - 10px) !important;min-width:180px !important;}body.presentation-mode-active #slide-3 #inspection-photo-preview{display:flex !important;flex-direction:row !important;flex-wrap:wrap !important;gap:15px !important;align-items:flex-start !important;justify-content:flex-start !important;}body.presentation-mode-active #slide-4 .dental-scheme-section{min-height:400px !important;padding:25px !important;width:100% !important;max-width:100% !important;}body.presentation-mode-active #slide-4 .dental-scheme{min-height:380px !important;padding:30px !important;width:100% !important;max-width:100% !important;box-sizing:border-box !important;}body.presentation-mode-active #slide-4 .teeth-blocks-grid{grid-template-columns:repeat(2,1fr) !important;gap:20px !important;width:100% !important;max-width:100% !important;}body.presentation-mode-active #slide-4 .teeth-row{flex-wrap:nowrap !important;gap:6px !important;width:100% !important;max-width:100% !important;margin:10px 0 !important;}body.presentation-mode-active #slide-4 .tooth{width:45px !important;height:45px !important;min-width:45px !important;min-height:45px !important;flex-shrink:0 !important;margin:0 !important;}body.presentation-mode-active #slide-4 .tooth-icon-empty,body.presentation-mode-active #slide-4 .tooth-icon-filled,body.presentation-mode-active #slide-4 .tooth-icon-missing{transform:none !important;width:100% !important;height:100% !important;margin:0 !important;}body.presentation-mode-active #slide-4 .patient-info-grid{gap:30px !important;width:100% !important;max-width:100% !important;grid-template-columns:1fr 1fr 1fr !important;}body.presentation-mode-active #slide-4 .info-column-compact{max-width:100% !important;width:100% !important;gap:15px !important;margin-left:30px !important;}body.presentation-mode-active #slide-4 .info-row{gap:15px !important;width:100% !important;max-width:100% !important;}body.presentation-mode-active #slide-4 .info-row label{min-width:120px !important;font-size:1.1em !important;}body.presentation-mode-active #slide-4 .info-input-compact{max-width:100% !important;min-width:0 !important;flex:1 1 auto !important;width:100% !important;}body.presentation-mode-active #slide-4 .info-row input{flex:1 1 auto !important;min-width:0 !important;font-size:1.1em !important;padding:10px 14px !important;min-height:45px !important;height:45px !important;}body.presentation-mode-active #slide-4 .info-column-compact .input-group{margin-bottom:20px !important;}body.presentation-mode-active #slide-3 .state-photo-preview,body.presentation-mode-active #slide-5 .state-photo-preview,body.presentation-mode-active #slide-6 .state-photo-preview,body.presentation-mode-active #slide-9 .state-photo-preview,body.presentation-mode-active #slide-10 .state-photo-preview,body.presentation-mode-active #slide-11 .state-photo-preview,body.presentation-mode-active #slide-12 .state-photo-preview,body.presentation-mode-active #slide-13 .state-photo-preview{width:100% !important;max-width:100% !important;display:flex !important;flex-direction:row !important;flex-wrap:wrap !important;gap:20px !important;align-items:flex-start !important;justify-content:flex-start !important;}body.presentation-mode-active #slide-3 .state-photo-upload .state-photo-preview,body.presentation-mode-active #slide-6 .state-photo-upload .state-photo-preview{flex-wrap:nowrap !important;align-items:stretch !important;justify-content:stretch !important;}body.presentation-mode-active #slide-3 .photo-thumbnail-wrapper,body.presentation-mode-active #slide-5 .photo-thumbnail-wrapper,body.presentation-mode-active #slide-6 .photo-thumbnail-wrapper,body.presentation-mode-active #slide-9 .photo-thumbnail-wrapper,body.presentation-mode-active #slide-10 .photo-thumbnail-wrapper,body.presentation-mode-active #slide-11 .photo-thumbnail-wrapper,body.presentation-mode-active #slide-12 .photo-thumbnail-wrapper,body.presentation-mode-active #slide-13 .photo-thumbnail-wrapper{flex:0 0 100% !important;max-width:100% !important;width:100% !important;aspect-ratio:3/2 !important;height:auto !important;min-height:120px !important;overflow:hidden !important;display:flex !important;align-items:center !important;justify-content:center !important;box-sizing:border-box !important;position:relative !important;margin:0 !important;padding:0 !important;}body.presentation-mode-active #slide-3 .photo-thumbnail-wrapper,body.presentation-mode-active #slide-6 .photo-thumbnail-wrapper,body.presentation-mode-active #slide-6 .state-photo-upload .upload-preview-large,body.presentation-mode-active #slide-6 .state-photo-upload .state-photo-preview,body.presentation-mode-active #slide-9 .photo-thumbnail-wrapper,body.presentation-mode-active #slide-9 .state-photo-upload .upload-preview-large,body.presentation-mode-active #slide-9 .state-photo-upload .state-photo-preview{aspect-ratio:2 / 1 !important;}body.presentation-mode-active #slide-3 .photo-thumbnail-wrapper img,body.presentation-mode-active #slide-5 .photo-thumbnail-wrapper img,body.presentation-mode-active #slide-6 .photo-thumbnail-wrapper img,body.presentation-mode-active #slide-9 .photo-thumbnail-wrapper img,body.presentation-mode-active #slide-10 .photo-thumbnail-wrapper img,body.presentation-mode-active #slide-11 .photo-thumbnail-wrapper img,body.presentation-mode-active #slide-12 .photo-thumbnail-wrapper img,body.presentation-mode-active #slide-13 .photo-thumbnail-wrapper img{width:100% !important;height:100% !important;max-width:100% !important;max-height:100% !important;object-fit:contain !important;object-position:center !important;transform:scale(1) !important;display:block !important;border:none !important;}body.presentation-mode-active #slide-3 .state-photo-upload .photo-thumbnail-wrapper img,body.presentation-mode-active #slide-6 .state-photo-upload .photo-thumbnail-wrapper img{object-fit:cover !important;}body.presentation-mode-active #slide-8 .consequence-icon{transform:scale(1.1) !important;width:52px !important;height:52px !important;}body.presentation-mode-active #slide-8 .consequence-icon img{transform:scale(1) !important;}body.presentation-mode-active #slide-8 .consequence-row-delete{transform:none !important;width:28px !important;height:28px !important;min-width:28px !important;min-height:28px !important;max-width:28px !important;max-height:28px !important;aspect-ratio:1/1 !important;}body.presentation-mode-active #slide-8 .consequence-row-delete::before{width:28px !important;height:28px !important;font-size:18px !important;}body.presentation-mode-active #slide-8 .btn-add-consequence{transform:scale(1) !important;width:56px !important;height:56px !important;font-size:28px !important;}body.presentation-mode-active #slide-16 h2{font-size:clamp(2em,4vw,3em) !important;margin-bottom:clamp(4px,0.5vh,8px) !important;}body.presentation-mode-active #slide-16 .plan-slide-header{margin-bottom:clamp(4px,0.5vh,8px) !important;}body.presentation-mode-active #slide-16 .plan-months{grid-template-columns:minmax(120px,240px) repeat(var(--plan-months-count,12),minmax(28px,1fr)) minmax(30px,40px) !important;gap:clamp(4px,0.5vw,8px) !important;align-items:stretch !important;width:100% !important;max-width:100% !important;overflow:visible !important;margin-top:0 !important;margin-bottom:clamp(6px,0.8vh,12px) !important;}body.presentation-mode-active #slide-16 .plan-month{font-size:clamp(0.34em,0.52vw,0.58em) !important;padding:clamp(3px,0.4vw,6px) clamp(2px,0.35vw,5px) !important;word-break:break-word !important;overflow-wrap:break-word !important;hyphens:auto !important;min-width:0 !important;}body.presentation-mode-active #slide-16 .plan-month.plan-month-label{font-size:clamp(0.4em,0.62vw,0.66em) !important;font-weight:700 !important;}body.presentation-mode-active #slide-16 .plan-months > .plan-month:not(.plan-month-label):not(.plan-month-empty){min-height:7.5em !important;padding:0.4em 0.3em !important;white-space:nowrap !important;display:flex !important;align-items:center !important;justify-content:center !important;line-height:1.2 !important;}body.presentation-mode-active #slide-16 .plan-month.plan-month-empty{border:none !important;background:transparent !important;padding:0 !important;min-height:0 !important;}body.presentation-mode-active #slide-16 .plan-row{grid-template-columns:minmax(120px,240px) repeat(var(--plan-months-count,12),minmax(28px,1fr)) minmax(30px,40px) !important;gap:clamp(4px,0.5vw,8px) !important;align-items:stretch !important;width:100% !important;max-width:100% !important;min-width:0 !important;}body.presentation-mode-active #slide-16 .plan-row-text{grid-column:1 !important;min-width:0 !important;}body.presentation-mode-active #slide-16 .plan-row-track{grid-column:2 / -2 !important;min-width:0 !important;overflow:hidden !important;position:relative !important;contain:layout !important;}body.presentation-mode-active #slide-16 .plan-row-delete{grid-column:-1 !important;width:clamp(24px,3vw,32px) !important;height:clamp(24px,3vw,32px) !important;min-width:clamp(24px,3vw,32px) !important;min-height:clamp(24px,3vw,32px) !important;max-width:clamp(24px,3vw,32px) !important;max-height:clamp(24px,3vw,32px) !important;aspect-ratio:1/1 !important;}body.presentation-mode-active #slide-16 .plan-row-delete::before{width:100% !important;height:100% !important;font-size:clamp(14px,1.6vw,18px) !important;}body.presentation-mode-active #slide-16 .plan-row-textarea{font-size:clamp(0.38em,0.54vw,0.56em) !important;padding:clamp(3px,0.4vw,6px) !important;min-height:clamp(34px,5vh,48px) !important;line-height:1.3 !important;resize:none !important;word-wrap:break-word !important;overflow-wrap:break-word !important;width:100% !important;box-sizing:border-box !important;}body.presentation-mode-active #slide-16 .plan-timeline{margin-top:0 !important;margin-bottom:clamp(10px,1.2vh,18px) !important;width:100% !important;max-width:100% !important;overflow-x:auto !important;gap:clamp(8px,1vh,14px) !important;}body.presentation-mode-active #slide-16 .btn-add-plan-row{margin-top:clamp(10px,1.2vh,18px) !important;width:clamp(50px,6vw,70px) !important;height:clamp(50px,6vw,70px) !important;font-size:clamp(24px,3vw,36px) !important;}body.presentation-mode-active #slide-16 .plan-row-bar{width:clamp(40px,5vw,60px) !important;max-width:100% !important;height:clamp(14px,2vh,22px) !important;top:50% !important;min-width:0 !important;left:0 !important;box-sizing:border-box !important;}body.presentation-mode-active #slide-16 .plan-summary{font-size:clamp(0.34em,0.52vw,0.5em) !important;font-weight:600 !important;word-wrap:break-word !important;overflow-wrap:break-word !important;}body.presentation-mode-active #slide-16 .plan-summary .plan-summary-months{font-size:inherit !important;}body.presentation-mode-active #slide-17 .slide-content > h2{display:none !important;}body.presentation-mode-active #slide-17 .implants-select-wrap label[for="implant-select"]{display:none !important;}body.presentation-mode-active #slide-17 .btn-implant-reset{display:none !important;}body.presentation-mode-active #slide-17 .implants-select-wrap{margin-bottom:clamp(15px,2vh,25px) !important;}body.presentation-mode-active #slide-17 .implant-select{font-size:1em !important;min-width:clamp(260px,28vw,380px) !important;padding:clamp(8px,1vh,12px) clamp(12px,1.2vw,18px) !important;}body.presentation-mode-active #slide-17 .implants-single-view .implant-card:not(.implant-card-visible){display:none !important;}body.presentation-mode-active #slide-17 .implants-single-view .implant-card.implant-card-visible{min-height:auto !important;height:auto !important;max-height:85vh !important;display:flex !important;flex-direction:column !important;width:100% !important;max-width:100% !important;overflow:hidden !important;}body.presentation-mode-active #slide-17 .implant-card-body{flex:1 1 auto !important;min-height:0 !important;overflow-y:auto !important;overflow-x:hidden !important;position:relative !important;align-items:stretch !important;display:grid !important;grid-template-columns:minmax(0,1fr) minmax(min(300px,40%),auto) !important;gap:clamp(25px,3vw,45px) !important;padding:clamp(25px,3vw,45px) clamp(20px,2.5vw,40px) !important;width:100% !important;max-width:100% !important;box-sizing:border-box !important;}body.presentation-mode-active #slide-17 .implant-visual{background:transparent !important;padding:0 !important;align-self:stretch !important;display:flex !important;align-items:center !important;justify-content:flex-end !important;height:auto !important;min-height:clamp(300px,40vh,500px) !important;max-height:clamp(400px,60vh,700px) !important;width:100% !important;max-width:100% !important;margin-right:0 !important;grid-column:2 !important;overflow:hidden !important;}body.presentation-mode-active #slide-17 .implant-visual::before{display:none !important;}body.presentation-mode-active #slide-17 .implant-visual img{transform:scale(1) !important;max-width:100% !important;width:auto !important;height:100% !important;max-height:100% !important;object-fit:contain !important;filter:drop-shadow(0 8px 16px rgba(0,0,0,0.3)) !important;}body.presentation-mode-active #slide-17 .implant-info{max-width:100% !important;align-self:flex-end !important;width:100% !important;padding-left:0 !important;display:flex !important;flex-direction:column !important;justify-content:flex-end !important;margin-top:auto !important;min-width:0 !important;box-sizing:border-box !important;}body.presentation-mode-active #slide-17 .implant-logo-wrap{display:flex !important;align-items:center !important;gap:10px !important;flex-wrap:nowrap !important;width:auto !important;max-width:100% !important;margin-bottom:clamp(8px,1vh,15px) !important;}body.presentation-mode-active #slide-17 .implant-logo-wrap .implant-logo{max-height:clamp(50px,6vh,90px) !important;max-width:clamp(180px,22vw,280px) !important;width:auto !important;height:auto !important;flex-shrink:0 !important;}body.presentation-mode-active #slide-17 .implant-logo-extra{white-space:nowrap !important;flex-shrink:0 !important;font-size:clamp(0.95em,1.1vw,1.15em) !important;}body.presentation-mode-active #slide-17 .implant-info > .implant-logo{max-height:clamp(50px,6vh,90px) !important;max-width:clamp(200px,25vw,350px) !important;align-self:flex-start !important;margin-bottom:clamp(8px,1vh,15px) !important;margin-top:0 !important;margin-left:0 !important;margin-right:auto !important;padding-left:0 !important;width:auto !important;height:auto !important;}body.presentation-mode-active #slide-17 .implant-guarantee{width:100% !important;max-width:100% !important;min-width:0 !important;padding:clamp(12px,1.5vw,20px) !important;font-size:clamp(0.9em,1.2vw,1.2em) !important;margin-left:0 !important;padding-left:clamp(12px,1.5vw,20px) !important;box-sizing:border-box !important;word-wrap:break-word !important;overflow-wrap:break-word !important;}body.presentation-mode-active #slide-17 .implant-meta{width:100% !important;max-width:100% !important;min-width:0 !important;padding:clamp(10px,1.3vw,18px) !important;font-size:clamp(0.85em,1.1vw,1.1em) !important;margin-left:0 !important;padding-left:clamp(10px,1.3vw,18px) !important;box-sizing:border-box !important;word-wrap:break-word !important;overflow-wrap:break-word !important;}body.presentation-mode-active #slide-17 .implant-meta-icon{transform:scale(1.2) !important;width:clamp(24px,3vw,32px) !important;height:clamp(24px,3vw,32px) !important;}body.presentation-mode-active #slide-17 .implant-meta-icon img{transform:scale(1) !important;width:100% !important;height:100% !important;}body.presentation-mode-active #slide-17 .implant-guarantee img{transform:scale(1.2) !important;width:clamp(30px,4vw,42px) !important;height:clamp(30px,4vw,42px) !important;}body.presentation-mode-active #slide-17 .premium-badge{white-space:nowrap !important;min-width:clamp(200px,25vw,350px) !important;width:auto !important;padding:clamp(6px,0.8vw,12px) clamp(15px,2vw,25px) !important;font-size:clamp(0.7em,0.9vw,0.85em) !important;}body.presentation-mode-active #slide-17 .implant-card-arrow{transform:scale(1.2) !important;width:clamp(48px,6vw,65px) !important;height:clamp(48px,6vw,65px) !important;font-size:clamp(28px,3.5vw,42px) !important;}@media (max-width:1200px){body.presentation-mode-active #slide-17 .implant-card-body{grid-template-columns:1fr !important;gap:clamp(20px,2.5vw,35px) !important;}body.presentation-mode-active #slide-17 .implant-visual{grid-column:1 !important;min-height:clamp(250px,35vh,400px) !important;max-height:clamp(350px,50vh,550px) !important;justify-content:center !important;}body.presentation-mode-active #slide-17 .implant-info{grid-column:1 !important;}}body.presentation-mode-active .treatment-plan-slide-options{display:none !important;}body.presentation-mode-active .slides-visibility-panel,body.presentation-mode-active .btn-slides-visibility,body.presentation-mode-active .slide-visibility-toggle{display:none !important;}body.presentation-mode-active #slide-20 .treatment-table,body.presentation-mode-active #slide-23 .treatment-table{margin-bottom:clamp(15px,2vh,25px) !important;width:100% !important;box-sizing:border-box !important;max-width:100% !important;overflow-x:auto !important;padding:clamp(15px,1.5vw,25px) !important;}body.presentation-mode-active #slide-20 .treatment-table .treatment-header,body.presentation-mode-active #slide-20 .treatment-table .treatment-row,body.presentation-mode-active #slide-23 .treatment-table .treatment-header,body.presentation-mode-active #slide-23 .treatment-table .treatment-row{grid-template-columns:140px 320px 1fr 1fr 1fr !important;gap:10px !important;align-items:stretch !important;box-sizing:border-box !important;width:100% !important;min-width:0 !important;}body.presentation-mode-active #slide-20 .treatment-table .treatment-summary,body.presentation-mode-active #slide-20 .treatment-table .treatment-summary.treatment-summary-fsp,body.presentation-mode-active #slide-20 .treatment-table .treatment-summary.grand,body.presentation-mode-active #slide-23 .treatment-table .treatment-summary,body.presentation-mode-active #slide-23 .treatment-table .treatment-summary.treatment-summary-fsp,body.presentation-mode-active #slide-23 .treatment-table .treatment-summary.grand{grid-template-columns:140px 320px 1fr 1fr 1fr !important;gap:10px !important;align-items:stretch !important;box-sizing:border-box !important;padding:0 !important;margin:0 !important;}body.presentation-mode-active #slide-20 .treatment-table .treatment-summary .summary-label,body.presentation-mode-active #slide-20 .treatment-table .treatment-summary.grand .summary-label,body.presentation-mode-active #slide-23 .treatment-table .treatment-summary .summary-label,body.presentation-mode-active #slide-23 .treatment-table .treatment-summary.grand .summary-label{grid-column:1 / 3 !important;padding:0 !important;margin:0 !important;box-sizing:border-box !important;}body.presentation-mode-active #slide-20 .treatment-table .treatment-summary .summary-values,body.presentation-mode-active #slide-20 .treatment-table .treatment-summary.treatment-summary-fsp .summary-values,body.presentation-mode-active #slide-20 .treatment-table .treatment-summary.grand .summary-values,body.presentation-mode-active #slide-23 .treatment-table .treatment-summary .summary-values,body.presentation-mode-active #slide-23 .treatment-table .treatment-summary.treatment-summary-fsp .summary-values,body.presentation-mode-active #slide-23 .treatment-table .treatment-summary.grand .summary-values{grid-column:3 / -1 !important;display:grid !important;grid-template-columns:1fr 1fr 1fr !important;gap:10px !important;width:100% !important;min-width:0 !important;box-sizing:border-box !important;padding:0 !important;}body.presentation-mode-active #slide-20 .treatment-table .treatment-summary .summary-values span,body.presentation-mode-active #slide-20 .treatment-table .treatment-summary.treatment-summary-fsp .summary-values span,body.presentation-mode-active #slide-20 .treatment-table .treatment-summary.grand .summary-values span,body.presentation-mode-active #slide-23 .treatment-table .treatment-summary .summary-values span,body.presentation-mode-active #slide-23 .treatment-table .treatment-summary.treatment-summary-fsp .summary-values span,body.presentation-mode-active #slide-23 .treatment-table .treatment-summary.grand .summary-values span{padding:10px !important;box-sizing:border-box !important;}body.presentation-mode-active #slide-20 .treatment-table .treatment-row,body.presentation-mode-active #slide-23 .treatment-table .treatment-row{height:auto !important;min-height:auto !important;grid-auto-rows:auto !important;}body.presentation-mode-active #slide-20 .treatment-table .treatment-services,body.presentation-mode-active #slide-23 .treatment-table .treatment-services{height:auto !important;min-height:auto !important;align-self:stretch !important;display:flex !important;flex-direction:column !important;}body.presentation-mode-active #slide-20 .treatment-table .treatment-header div,body.presentation-mode-active #slide-20 .treatment-table .treatment-period,body.presentation-mode-active #slide-20 .treatment-table .treatment-services textarea,body.presentation-mode-active #slide-20 .treatment-table .treatment-value,body.presentation-mode-active #slide-23 .treatment-table .treatment-header div,body.presentation-mode-active #slide-23 .treatment-table .treatment-period,body.presentation-mode-active #slide-23 .treatment-table .treatment-services textarea,body.presentation-mode-active #slide-23 .treatment-table .treatment-value{font-size:0.85em !important;padding:10px !important;word-wrap:break-word !important;overflow-wrap:break-word !important;min-width:0 !important;}body.presentation-mode-active #slide-20 .treatment-table .treatment-services textarea,body.presentation-mode-active #slide-23 .treatment-table .treatment-services textarea{line-height:1.5 !important;min-height:70px !important;height:auto !important;resize:none !important;width:100% !important;box-sizing:border-box !important;overflow:hidden !important;flex:0 1 auto !important;}body.presentation-mode-active #slide-20 .treatment-table .treatment-header div:nth-child(3),body.presentation-mode-active #slide-20 .treatment-table .treatment-header div:nth-child(4),body.presentation-mode-active #slide-20 .treatment-table .treatment-header div:nth-child(5),body.presentation-mode-active #slide-23 .treatment-table .treatment-header div:nth-child(3),body.presentation-mode-active #slide-23 .treatment-table .treatment-header div:nth-child(4),body.presentation-mode-active #slide-23 .treatment-table .treatment-header div:nth-child(5){line-height:1.15 !important;white-space:normal !important;display:flex !important;flex-direction:column !important;justify-content:center !important;align-items:center !important;text-align:center !important;padding:12px 10px !important;min-height:60px !important;font-size:0.85em !important;}body.presentation-mode-active #slide-20 .treatment-table .treatment-row .treatment-value:nth-child(3),body.presentation-mode-active #slide-20 .treatment-table .treatment-row .treatment-value:nth-child(4),body.presentation-mode-active #slide-20 .treatment-table .treatment-row .treatment-value:nth-child(5),body.presentation-mode-active #slide-23 .treatment-table .treatment-row .treatment-value:nth-child(3),body.presentation-mode-active #slide-23 .treatment-table .treatment-row .treatment-value:nth-child(4),body.presentation-mode-active #slide-23 .treatment-table .treatment-row .treatment-value:nth-child(5){display:flex !important;align-items:center !important;justify-content:center !important;text-align:center !important;padding:10px !important;}body.presentation-mode-active #slide-20 .treatment-table .treatment-summary .summary-values span,body.presentation-mode-active #slide-20 .treatment-table .treatment-summary.treatment-summary-fsp .summary-values span,body.presentation-mode-active #slide-20 .treatment-table .treatment-summary.grand .summary-values span,body.presentation-mode-active #slide-23 .treatment-table .treatment-summary .summary-values span,body.presentation-mode-active #slide-23 .treatment-table .treatment-summary.treatment-summary-fsp .summary-values span,body.presentation-mode-active #slide-23 .treatment-table .treatment-summary.grand .summary-values span{display:flex !important;align-items:center !important;justify-content:center !important;text-align:center !important;}body.presentation-mode-active #slide-20 .treatment-table .treatment-summary,body.presentation-mode-active #slide-20 .treatment-table .treatment-summary.treatment-summary-fsp,body.presentation-mode-active #slide-20 .treatment-table .treatment-summary.grand,body.presentation-mode-active #slide-23 .treatment-table .treatment-summary,body.presentation-mode-active #slide-23 .treatment-table .treatment-summary.treatment-summary-fsp,body.presentation-mode-active #slide-23 .treatment-table .treatment-summary.grand{grid-template-columns:140px 320px 1fr 1fr 1fr !important;gap:10px !important;align-items:stretch !important;box-sizing:border-box !important;padding:0 !important;margin:0 !important;font-size:0.85em !important;}body.presentation-mode-active #slide-20 .treatment-table .treatment-summary .summary-values span[contenteditable="true"]:focus,body.presentation-mode-active #slide-20 .treatment-table .treatment-summary.treatment-summary-fsp .summary-values span[contenteditable="true"]:focus,body.presentation-mode-active #slide-23 .treatment-table .treatment-summary .summary-values span[contenteditable="true"]:focus,body.presentation-mode-active #slide-23 .treatment-table .treatment-summary.treatment-summary-fsp .summary-values span[contenteditable="true"]:focus{outline:none !important;outline-offset:0 !important;box-shadow:0 0 0 1px rgba(52,152,219,0.25) !important;}body.presentation-mode-active #slide-20 .table-add-row,body.presentation-mode-active #slide-23 .table-add-row{width:clamp(44px,5vw,56px) !important;height:clamp(44px,5vw,56px) !important;font-size:clamp(20px,2.5vw,28px) !important;margin-top:clamp(15px,2vh,25px) !important;}body.presentation-mode-active #slide-20 .treatment-row-delete,body.presentation-mode-active #slide-23 .treatment-row-delete{width:clamp(22px,2.8vw,30px) !important;height:clamp(22px,2.8vw,30px) !important;min-width:clamp(22px,2.8vw,30px) !important;min-height:clamp(22px,2.8vw,30px) !important;max-width:clamp(22px,2.8vw,30px) !important;max-height:clamp(22px,2.8vw,30px) !important;aspect-ratio:1/1 !important;}body.presentation-mode-active #slide-20 .treatment-row-delete::before,body.presentation-mode-active #slide-23 .treatment-row-delete::before{width:100% !important;height:100% !important;font-size:clamp(16px,2vw,22px) !important;}body.presentation-mode-active #slide-21 .benefits-table{margin-bottom:clamp(15px,2vh,25px) !important;width:100% !important;max-width:100% !important;overflow-x:auto !important;padding:clamp(15px,1.5vw,25px) !important;}body.presentation-mode-active #slide-21 .benefits-header,body.presentation-mode-active #slide-21 .benefit-row{grid-template-columns:minmax(400px,2fr) 0.5fr 0.5fr 0.5fr !important;gap:12px !important;width:100% !important;min-width:0 !important;}body.presentation-mode-active #slide-21 .benefits-header div{font-size:clamp(0.7em,0.95vw,0.9em) !important;padding:clamp(10px,1.2vw,16px) !important;word-wrap:break-word !important;overflow-wrap:break-word !important;line-height:1.4 !important;min-width:0 !important;}body.presentation-mode-active #slide-21 .benefit-label,body.presentation-mode-active #slide-21 .benefit-value{font-size:clamp(0.8em,1vw,1em) !important;padding:clamp(10px,1.2vw,16px) !important;word-wrap:break-word !important;overflow-wrap:break-word !important;min-width:0 !important;overflow:hidden !important;}body.presentation-mode-active #slide-21 .table-add-row{width:clamp(50px,6vw,70px) !important;height:clamp(50px,6vw,70px) !important;font-size:clamp(24px,3vw,36px) !important;margin-top:clamp(15px,2vh,25px) !important;}body.presentation-mode-active #slide-21 .benefit-row-delete{width:clamp(22px,2.8vw,30px) !important;height:clamp(22px,2.8vw,30px) !important;min-width:clamp(22px,2.8vw,30px) !important;min-height:clamp(22px,2.8vw,30px) !important;max-width:clamp(22px,2.8vw,30px) !important;max-height:clamp(22px,2.8vw,30px) !important;aspect-ratio:1/1 !important;}body.presentation-mode-active #slide-21 .benefit-row-delete::before{width:100% !important;height:100% !important;font-size:clamp(16px,2vw,22px) !important;}body.presentation-mode-active #slide-21 .benefit-row-star{width:clamp(22px,2.8vw,30px) !important;height:clamp(22px,2.8vw,30px) !important;min-width:clamp(22px,2.8vw,30px) !important;min-height:clamp(22px,2.8vw,30px) !important;max-width:clamp(22px,2.8vw,30px) !important;max-height:clamp(22px,2.8vw,30px) !important;aspect-ratio:1/1 !important;}body.presentation-mode-active #slide-21 .benefit-row-star::before{width:100% !important;height:100% !important;font-size:clamp(14px,1.8vw,18px) !important;}body.presentation-mode-active #slide-25 .slide-content{overflow:hidden !important;display:flex !important;flex-direction:column !important;padding:clamp(16px,2vh,28px) clamp(20px,2.5vw,40px) !important;min-height:0 !important;}body.presentation-mode-active #slide-25 .happy-smile-block{display:flex !important;flex-direction:column !important;flex:1 !important;min-height:0 !important;gap:0 !important;}body.presentation-mode-active #slide-25 .happy-smile-top{display:flex !important;gap:clamp(16px,2vw,24px) !important;align-items:stretch !important;margin-bottom:clamp(10px,1.2vh,18px) !important;flex-wrap:nowrap !important;min-height:0 !important;}body.presentation-mode-active #slide-25 .happy-smile-device{flex:0 0 28% !important;min-width:0 !important;min-height:0 !important;padding:0 !important;background:none !important;display:flex !important;align-items:center !important;justify-content:center !important;overflow:visible !important;}body.presentation-mode-active #slide-25 .happy-smile-device-glow{display:none !important;}body.presentation-mode-active #slide-25 .happy-smile-device img{max-width:100% !important;max-height:100% !important;width:auto !important;height:auto !important;object-fit:contain !important;transform:scale(1.5) !important;transform-origin:center center !important;}body.presentation-mode-active #slide-25 .happy-smile-right{flex:1 !important;min-width:0 !important;min-height:0 !important;display:flex !important;flex-direction:column !important;align-items:stretch !important;justify-content:flex-start !important;text-align:left !important;}body.presentation-mode-active #slide-25 .happy-smile-logo-wrapper{display:flex !important;align-items:center !important;justify-content:center !important;padding:clamp(8px,1vh,14px) 0 !important;margin-bottom:clamp(8px,1vh,14px) !important;}body.presentation-mode-active #slide-25 .happy-smile-logo{max-height:clamp(96px,10.5vh,128px) !important;max-width:100% !important;width:auto !important;display:block !important;}body.presentation-mode-active #slide-25 .happy-smile-desc{margin:0 !important;padding:clamp(8px,1vh,14px) clamp(12px,1.5vw,18px) !important;font-size:clamp(0.72em,1.15vw,0.88em) !important;line-height:1.5 !important;width:100% !important;max-width:100% !important;box-sizing:border-box !important;}body.presentation-mode-active #slide-25 .happy-smile-advantage{margin-top:clamp(8px,1vh,14px) !important;margin-bottom:0 !important;padding:clamp(8px,1vh,14px) clamp(12px,1.5vw,18px) !important;gap:clamp(8px,1vw,12px) !important;width:100% !important;max-width:100% !important;box-sizing:border-box !important;display:flex !important;align-items:center !important;justify-content:center !important;}body.presentation-mode-active #slide-25 .happy-smile-advantage-icon{font-size:clamp(1.4em,2vw,1.8em) !important;}body.presentation-mode-active #slide-25 .happy-smile-advantage-content strong{font-size:clamp(0.8em,1.1vw,0.95em) !important;}body.presentation-mode-active #slide-25 .happy-smile-advantage-bonus{font-size:clamp(1.05em,1.35vw,1.2em) !important;}body.presentation-mode-active #slide-25 .happy-smile-list{margin-top:clamp(8px,1vh,16px) !important;padding:clamp(10px,1.2vh,16px) !important;flex:1 !important;min-height:0 !important;max-height:70% !important;overflow:hidden !important;display:flex !important;flex-direction:column !important;}body.presentation-mode-active #slide-25 .happy-smile-list-title{display:none !important;}body.presentation-mode-active #slide-25 .happy-smile-list-cols{display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:clamp(3px,0.4vw,6px) !important;flex:1 !important;min-height:0 !important;align-items:stretch !important;}body.presentation-mode-active #slide-25 .happy-smile-list-col{display:flex !important;flex-direction:column !important;gap:clamp(3px,0.4vw,6px) !important;min-height:0 !important;}body.presentation-mode-active #slide-25 .happy-smile-list-col .happy-smile-list-title-item,body.presentation-mode-active #slide-25 .happy-smile-list-col .happy-smile-list-item{flex:1 !important;min-height:0 !important;display:flex !important;align-items:center !important;box-sizing:border-box !important;padding-top:2px !important;padding-bottom:2px !important;}body.presentation-mode-active #slide-25 .happy-smile-list-title-item{padding:2px clamp(4px,0.6vw,6px) !important;font-size:clamp(0.35em,0.6vw,0.46em) !important;color:rgba(255,255,255,0.98) !important;background:rgba(52,152,219,0.25) !important;border-color:rgba(52,152,219,0.5) !important;text-transform:uppercase !important;font-weight:700 !important;letter-spacing:0.03em !important;line-height:1.1 !important;}body.presentation-mode-active #slide-25 .happy-smile-list-item{padding:2px clamp(4px,0.6vw,6px) !important;font-size:clamp(0.35em,0.6vw,0.46em) !important;line-height:1.15 !important;gap:3px !important;}body.presentation-mode-active #slide-25 .happy-smile-list-icon{font-size:clamp(0.8em,1.1vw,1.05em) !important;}body.presentation-mode-active #slide-22 .inclusive-icon{transform:scale(0.5) !important;width:48px !important;height:48px !important;min-width:48px !important;min-height:48px !important;border:none !important;background:transparent !important;}body.presentation-mode-active #slide-22 .inclusive-icon img{transform:scale(1) !important;width:100% !important;height:100% !important;object-fit:contain !important;filter:brightness(0) invert(1) !important;}.before-after-photo-block{display:flex;flex-direction:column;gap:4px;}.photo-label{color:rgba(255,255,255,0.85);font-size:0.95em;font-weight:500;text-align:center;padding-top:0;margin-top:0;letter-spacing:0.5px;}.before-after-table{margin:4px 0 24px 0;display:flex;flex-direction:column;gap:12px;}.before-after-row{display:grid;grid-template-columns:60px 1fr 1fr 40px;gap:12px;align-items:stretch;padding:12px 16px;background:transparent;border:1px solid rgba(255,255,255,0.25);border-radius:10px;position:relative;width:100%;box-sizing:border-box;min-height:48px;}.before-after-cell{display:flex;flex-direction:column;min-height:0;}.before-cell-inner,.after-cell-inner{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;}.before-cell-inner .before-input,.after-cell-inner .after-input{flex:1 1 auto;min-height:40px;}.before-after-row:first-child{margin-top:4px;}.row-number{color:var(--color-white);font-size:1.2em;font-weight:700;text-align:center;}.before-input,.after-input{padding:10px 12px;border:none;background:transparent;color:var(--color-white);font-family:var(--font-family);font-size:13px;outline:none;border-bottom:1px solid rgba(255,255,255,0.2);width:100%;box-sizing:border-box;min-height:40px;line-height:1.5;margin:0;}.before-input::placeholder,.after-input::placeholder{color:rgba(255,255,255,0.5);}.row-delete{position:absolute;top:8px;right:8px;background:rgba(231,76,60,0.9);color:var(--color-white);border:none;width:26px;height:26px;min-width:26px;min-height:26px;max-width:26px;max-height:26px;aspect-ratio:1/1;border-radius:50%;cursor:pointer;font-size:0;line-height:0;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity 0.2s,background-color 0.2s;flex-shrink:0;box-sizing:border-box;padding:0;margin:0;overflow:hidden;z-index:10;}.row-delete::before{content:'×';display:flex;align-items:center;justify-content:center;width:100%;height:100%;line-height:1;text-align:center;font-size:18px;font-weight:400;color:#fff;}.before-after-row:hover .row-delete{opacity:1;}.btn-add-row{background:rgba(255,255,255,0.12);border:2px solid rgba(255,255,255,0.35);color:var(--color-white);padding:10px;cursor:pointer;font-family:var(--font-family);font-size:20px;transition:var(--transition);display:flex;align-items:center;justify-content:center;height:44px;margin-top:0;border-radius:32px;}.btn-add-row:hover{background:rgba(52,152,219,0.3);border-color:var(--color-primary);}.btn-add-row span{line-height:1;}@media (min-width:1600px){body.presentation-mode-active .slide-content{padding:60px 70px !important;font-size:1.3em !important;}body.presentation-mode-active #slide-14 .slide-content,body.presentation-mode-active #slide-14.slide .slide-content{padding:6px 70px 24px 70px !important;}body.presentation-mode-active #slide-14 .ba-head-label{padding:0 6px !important;margin:0 !important;}body.presentation-mode-active h1{font-size:2.5em !important;}body.presentation-mode-active h2{font-size:2em !important;}body.presentation-mode-active h3{font-size:1.7em !important;}body.presentation-mode-active h4{font-size:1.5em !important;}body.presentation-mode-active p,body.presentation-mode-active span:not(.date-text):not(.tooth-number),body.presentation-mode-active label,body.presentation-mode-active input,body.presentation-mode-active textarea,body.presentation-mode-active select{font-size:1.3em !important;}body.presentation-mode-active img{transform:scale(1.3) !important;}body.presentation-mode-active .treatment-header,body.presentation-mode-active .treatment-row{grid-template-columns:minmax(180px,220px) minmax(250px,320px) minmax(120px,1fr) minmax(120px,1fr) minmax(120px,1fr) !important;gap:16px !important;}body.presentation-mode-active .benefits-header,body.presentation-mode-active .benefit-row{grid-template-columns:minmax(220px,300px) minmax(140px,1fr) minmax(140px,1fr) minmax(140px,1fr) !important;gap:16px !important;}body.presentation-mode-active .plan-months{grid-template-columns:minmax(200px,280px) repeat(12,minmax(28px,0.5fr)) 50px !important;gap:10px !important;}body.presentation-mode-active .plan-row{grid-template-columns:minmax(200px,280px) repeat(12,minmax(28px,0.5fr)) 50px !important;gap:10px !important;}body.presentation-mode-active .treatment-value,body.presentation-mode-active .benefit-value{padding:14px 16px !important;font-size:1.05em !important;}body.presentation-mode-active .treatment-header div,body.presentation-mode-active .benefits-header div{font-size:0.9em !important;padding:16px !important;}}@media (min-width:1366px) and (max-width:1599px){body.presentation-mode-active .slide-content{padding:50px 60px !important;font-size:1.2em !important;}body.presentation-mode-active h1{font-size:2.2em !important;}body.presentation-mode-active h2{font-size:1.8em !important;}body.presentation-mode-active h3{font-size:1.5em !important;}body.presentation-mode-active h4{font-size:1.3em !important;}body.presentation-mode-active p,body.presentation-mode-active span:not(.date-text):not(.tooth-number),body.presentation-mode-active label,body.presentation-mode-active input,body.presentation-mode-active textarea,body.presentation-mode-active select{font-size:1.2em !important;}body.presentation-mode-active img{transform:scale(1.2) !important;}body.presentation-mode-active #slide-14 .slide-content,body.presentation-mode-active #slide-14.slide .slide-content{padding:6px 60px 24px 60px !important;}body.presentation-mode-active #slide-14 .ba-head-label{padding:0 6px !important;margin:0 !important;}body.presentation-mode-active .treatment-header,body.presentation-mode-active .treatment-row{grid-template-columns:minmax(150px,200px) minmax(220px,280px) minmax(100px,1fr) minmax(100px,1fr) minmax(100px,1fr) !important;gap:12px !important;}body.presentation-mode-active .benefits-header,body.presentation-mode-active .benefit-row{grid-template-columns:minmax(180px,240px) minmax(120px,1fr) minmax(120px,1fr) minmax(120px,1fr) !important;gap:12px !important;}body.presentation-mode-active .plan-months{grid-template-columns:minmax(180px,260px) repeat(12,minmax(28px,0.5fr)) 45px !important;gap:8px !important;}body.presentation-mode-active .plan-row{grid-template-columns:minmax(180px,260px) repeat(12,minmax(28px,0.5fr)) 45px !important;gap:8px !important;}body.presentation-mode-active .treatment-value,body.presentation-mode-active .benefit-value{padding:12px 14px !important;font-size:0.95em !important;}body.presentation-mode-active .diag-icon,body.presentation-mode-active .inclusive-icon,body.presentation-mode-active .implant-meta-icon{transform:scale(1.2) !important;}}@media (min-width:1200px) and (max-width:1365px){body.presentation-mode-active .slide-content{padding:40px 50px !important;font-size:1.1em !important;}body.presentation-mode-active h1{font-size:2em !important;}body.presentation-mode-active h2{font-size:1.7em !important;}body.presentation-mode-active h3{font-size:1.4em !important;}body.presentation-mode-active h4{font-size:1.2em !important;}body.presentation-mode-active p,body.presentation-mode-active span:not(.date-text):not(.tooth-number),body.presentation-mode-active label,body.presentation-mode-active input,body.presentation-mode-active textarea,body.presentation-mode-active select{font-size:1.1em !important;}body.presentation-mode-active img{transform:scale(1.15) !important;}body.presentation-mode-active .treatment-table,body.presentation-mode-active .benefits-table{font-size:0.95em !important;}body.presentation-mode-active .treatment-value,body.presentation-mode-active .benefit-value{padding:10px 12px !important;}body.presentation-mode-active .diag-icon,body.presentation-mode-active .inclusive-icon,body.presentation-mode-active .implant-meta-icon{transform:scale(1.15) !important;}body.presentation-mode-active .tooth-icon-empty,body.presentation-mode-active .tooth-icon-filled,body.presentation-mode-active .tooth-icon-missing{transform:scale(1.1) !important;}body.presentation-mode-active #slide-1 .photo-column{width:45% !important;}body.presentation-mode-active #slide-1 .input-column{width:50% !important;}body.presentation-mode-active #slide-14 .slide-content,body.presentation-mode-active #slide-14.slide .slide-content{padding:6px 50px 24px 50px !important;}body.presentation-mode-active #slide-14 .ba-head-label{padding:0 6px !important;margin:0 !important;}}@media (min-width:960px) and (max-width:1199px){body.presentation-mode-active .slide-content{padding:40px 50px !important;font-size:1.1em !important;}body.presentation-mode-active #slide-14 .slide-content,body.presentation-mode-active #slide-14.slide .slide-content{padding:6px 50px 24px 50px !important;}body.presentation-mode-active #slide-14 .ba-head-label{padding:0 6px !important;margin:0 !important;}body.presentation-mode-active h1{font-size:2.3em !important;margin-bottom:30px !important;}body.presentation-mode-active h2{font-size:2em !important;margin-bottom:25px !important;}body.presentation-mode-active h3{font-size:1.6em !important;margin-bottom:20px !important;}body.presentation-mode-active h4{font-size:1.4em !important;margin-bottom:18px !important;}body.presentation-mode-active p,body.presentation-mode-active span:not(.date-text):not(.tooth-number),body.presentation-mode-active label,body.presentation-mode-active input,body.presentation-mode-active textarea,body.presentation-mode-active select{font-size:1.1em !important;}body.presentation-mode-active img{transform:scale(1.2) !important;}body.presentation-mode-active .treatment-table,body.presentation-mode-active .benefits-table{font-size:0.9em !important;}body.presentation-mode-active .treatment-header,body.presentation-mode-active .benefits-header{font-size:0.95em !important;padding:12px 10px !important;}body.presentation-mode-active .treatment-value,body.presentation-mode-active .benefit-value{padding:8px 10px !important;font-size:0.9em !important;}body.presentation-mode-active .treatment-period{font-size:0.85em !important;padding:8px 10px !important;}body.presentation-mode-active .treatment-services textarea{font-size:0.85em !important;padding:8px 10px !important;}body.presentation-mode-active .diag-icon,body.presentation-mode-active .inclusive-icon,body.presentation-mode-active .implant-meta-icon{transform:scale(1.1) !important;}body.presentation-mode-active .tooth-icon-empty,body.presentation-mode-active .tooth-icon-filled,body.presentation-mode-active .tooth-icon-missing{transform:scale(1.1) !important;}body.presentation-mode-active #slide-1 .photo-column{width:40% !important;padding-left:20px !important;}body.presentation-mode-active #slide-1 .input-column{width:55% !important;}body.presentation-mode-active #slide-1 .photo-upload-large{min-height:280px !important;}body.presentation-mode-active #slide-3 .diag-icon{width:64px !important;height:64px !important;}body.presentation-mode-active #slide-3 .diag-icon img{width:40px !important;height:40px !important;}body.presentation-mode-active #slide-4 .tooth{width:45px !important;height:45px !important;}body.presentation-mode-active #slide-4 .tooth-icon-empty,body.presentation-mode-active #slide-4 .tooth-icon-filled,body.presentation-mode-active #slide-4 .tooth-icon-missing{width:100% !important;height:100% !important;}body.presentation-mode-active #slide-4 .tooth-number{font-size:0.9em !important;}body.presentation-mode-active #slide-5 .state-photo-preview,body.presentation-mode-active #slide-6 .state-photo-preview,body.presentation-mode-active #slide-9 .state-photo-preview,body.presentation-mode-active #slide-10 .state-photo-preview,body.presentation-mode-active #slide-11 .state-photo-preview,body.presentation-mode-active #slide-12 .state-photo-preview,body.presentation-mode-active #slide-13 .state-photo-preview{min-height:0 !important;}body.presentation-mode-active #slide-5 .photo-thumbnail-wrapper,body.presentation-mode-active #slide-6 .photo-thumbnail-wrapper,body.presentation-mode-active #slide-9 .photo-thumbnail-wrapper,body.presentation-mode-active #slide-10 .photo-thumbnail-wrapper,body.presentation-mode-active #slide-11 .photo-thumbnail-wrapper,body.presentation-mode-active #slide-12 .photo-thumbnail-wrapper,body.presentation-mode-active #slide-13 .photo-thumbnail-wrapper{aspect-ratio:3/2 !important;width:100% !important;min-width:0 !important;}body.presentation-mode-active #slide-3 .photo-thumbnail-wrapper,body.presentation-mode-active #slide-6 .photo-thumbnail-wrapper,body.presentation-mode-active #slide-6 .state-photo-upload .upload-preview-large,body.presentation-mode-active #slide-6 .state-photo-upload .state-photo-preview,body.presentation-mode-active #slide-9 .photo-thumbnail-wrapper,body.presentation-mode-active #slide-9 .state-photo-upload .upload-preview-large,body.presentation-mode-active #slide-9 .state-photo-upload .state-photo-preview{aspect-ratio:2 / 1 !important;}body.presentation-mode-active #slide-8 .consequence-icon{width:48px !important;height:48px !important;}body.presentation-mode-active #slide-8 .consequence-icon img{width:32px !important;height:32px !important;}body.presentation-mode-active #slide-16 .plan-months{grid-template-columns:minmax(120px,200px) repeat(var(--plan-months-count,12),minmax(24px,1fr)) 35px !important;gap:6px !important;}body.presentation-mode-active #slide-16 .plan-row{grid-template-columns:minmax(120px,200px) repeat(var(--plan-months-count,12),minmax(24px,1fr)) 35px !important;gap:6px !important;}body.presentation-mode-active #slide-16 .plan-month{font-size:clamp(0.34em,0.52vw,0.56em) !important;padding:clamp(3px,0.4vw,6px) clamp(2px,0.35vw,5px) !important;}body.presentation-mode-active #slide-16 .plan-row-textarea{font-size:clamp(0.38em,0.54vw,0.54em) !important;padding:clamp(3px,0.4vw,6px) !important;min-height:clamp(32px,4.5vh,44px) !important;}body.presentation-mode-active #slide-17 .implant-card-body{grid-template-columns:1fr !important;gap:clamp(20px,2.5vw,35px) !important;padding:clamp(20px,2.5vw,35px) !important;}body.presentation-mode-active #slide-17 .implant-visual{grid-column:1 !important;min-height:clamp(250px,35vh,400px) !important;max-height:clamp(350px,50vh,550px) !important;}body.presentation-mode-active #slide-17 .implant-info{grid-column:1 !important;}body.presentation-mode-active #slide-17 .implant-logo-wrap .implant-logo{max-height:clamp(50px,6vh,80px) !important;max-width:clamp(160px,20vw,260px) !important;}body.presentation-mode-active #slide-17 .implant-info > .implant-logo{max-height:clamp(50px,6vh,80px) !important;max-width:clamp(180px,22vw,280px) !important;}body.presentation-mode-active #slide-17 .implant-visual img{max-width:100% !important;}body.presentation-mode-active #slide-20 .treatment-header,body.presentation-mode-active #slide-20 .treatment-row,body.presentation-mode-active #slide-23 .treatment-header,body.presentation-mode-active #slide-23 .treatment-row{grid-template-columns:140px 320px 1fr 1fr 1fr !important;gap:10px !important;}body.presentation-mode-active #slide-20 .treatment-table .treatment-summary,body.presentation-mode-active #slide-20 .treatment-table .treatment-summary.treatment-summary-fsp,body.presentation-mode-active #slide-20 .treatment-table .treatment-summary.grand,body.presentation-mode-active #slide-23 .treatment-table .treatment-summary,body.presentation-mode-active #slide-23 .treatment-table .treatment-summary.treatment-summary-fsp,body.presentation-mode-active #slide-23 .treatment-table .treatment-summary.grand{grid-template-columns:140px 320px 1fr 1fr 1fr !important;gap:10px !important;}body.presentation-mode-active #slide-20 .treatment-header div,body.presentation-mode-active #slide-20 .treatment-period,body.presentation-mode-active #slide-20 .treatment-value,body.presentation-mode-active #slide-23 .treatment-header div,body.presentation-mode-active #slide-23 .treatment-period,body.presentation-mode-active #slide-23 .treatment-value{font-size:clamp(0.65em,0.85vw,0.85em) !important;padding:clamp(6px,0.8vw,12px) !important;}body.presentation-mode-active #slide-20 .treatment-services textarea,body.presentation-mode-active #slide-23 .treatment-services textarea{font-size:clamp(0.65em,0.85vw,0.85em) !important;padding:clamp(6px,0.8vw,12px) !important;min-height:clamp(50px,8vh,75px) !important;height:auto !important;overflow:hidden !important;}body.presentation-mode-active #slide-20 .treatment-row,body.presentation-mode-active #slide-23 .treatment-row{height:auto !important;min-height:auto !important;grid-auto-rows:auto !important;align-items:stretch !important;}body.presentation-mode-active #slide-20 .treatment-services,body.presentation-mode-active #slide-23 .treatment-services{height:auto !important;min-height:auto !important;align-self:stretch !important;display:flex !important;flex-direction:column !important;}body.presentation-mode-active #slide-21 .benefits-header,body.presentation-mode-active #slide-21 .benefit-row{grid-template-columns:minmax(120px,180px) minmax(90px,1fr) minmax(90px,1fr) minmax(90px,1fr) !important;gap:8px !important;}body.presentation-mode-active #slide-21 .benefits-header div,body.presentation-mode-active #slide-21 .benefit-label,body.presentation-mode-active #slide-21 .benefit-value{font-size:clamp(0.7em,0.9vw,0.9em) !important;padding:clamp(8px,1vw,14px) !important;}body.presentation-mode-active #slide-22 .inclusive-icon{transform:scale(0.5) !important;width:48px !important;height:48px !important;min-width:48px !important;min-height:48px !important;border:none !important;background:transparent !important;}body.presentation-mode-active #slide-22 .inclusive-icon img{filter:brightness(0) invert(1) !important;}body.presentation-mode-active #slide-22 .inclusive-card{padding:20px !important;}body.presentation-mode-active .btn-add-row,body.presentation-mode-active .table-add-row,body.presentation-mode-active .btn-add-plan-row,body.presentation-mode-active .btn-add-consequence{width:60px !important;height:60px !important;font-size:30px !important;}body.presentation-mode-active .treatment-row-delete,body.presentation-mode-active .benefit-row-delete,body.presentation-mode-active .row-delete,body.presentation-mode-active .consequence-row-delete,body.presentation-mode-active .photo-delete-btn{width:32px !important;height:32px !important;min-width:32px !important;min-height:32px !important;max-width:32px !important;max-height:32px !important;aspect-ratio:1/1 !important;}}@media screen{body.print-preview #presentation-app{width:100%;max-width:100%;display:block;padding:20px;box-sizing:border-box;position:relative;background:#f5f5f5;}body.print-preview .presentation-container{width:100%;max-width:1600px;margin:0 auto;box-sizing:border-box;position:relative;padding:0;display:block !important;height:auto !important;min-height:auto !important;max-height:none !important;overflow:visible !important;}body.print-preview .slide{width:100%;max-width:100%;aspect-ratio:297/210;margin-bottom:30px;border:2px solid #000000;box-sizing:border-box;display:flex !important;flex-direction:column;overflow:hidden;position:relative;background:#ffffff;min-height:0;visibility:visible !important;opacity:1 !important;}body.print-preview .print-page-header{width:100%;position:relative;display:block !important;visibility:visible !important;opacity:1 !important;flex-shrink:0;box-sizing:border-box;border-bottom:1px solid #000000 !important;border-top:none !important;border-left:none !important;border-right:none !important;margin:0 !important;padding:12px 20px 14px 20px !important;overflow:visible !important;}body.print-preview .print-page-header-content{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;align-items:start;max-width:100%;font-family:'Unbounded',sans-serif;font-size:9px;line-height:1.6;position:relative;z-index:1;}body.print-preview .print-header-line{margin:2px 0;line-height:1.5;}body.print-preview .print-page-header::before,body.print-preview .print-page-header::after{display:none !important;content:none !important;height:0 !important;width:0 !important;position:absolute !important;top:-9999px !important;}body.print-preview .print-header-center::before,body.print-preview .print-header-center::after{display:none !important;content:none !important;height:0 !important;width:0 !important;}body.print-preview .slide-content{width:100%;max-width:100%;flex:1;overflow-y:auto;overflow-x:hidden;box-sizing:border-box;padding:20px 30px;min-height:0;background:#ffffff;display:flex;flex-direction:column;}body.print-preview .slide-content img{max-width:100%;height:auto;}body.print-preview .slide-content .treatment-table,body.print-preview .slide-content .benefits-table,body.print-preview .slide-content .plan-months,body.print-preview .slide-content .dental-scheme,body.print-preview .slide-content .content-grid,body.print-preview .slide-content .diagnostic-grid,body.print-preview .slide-content .team-grid,body.print-preview .slide-content .all-inclusive-grid{width:100%;max-width:100%;box-sizing:border-box;}body.print-preview .slide,body.print-preview .slide.active,body.print-preview .slide:not(.active),body.print-preview #presentation-app .slide,body.print-preview .presentation-container .slide{display:flex !important;visibility:visible !important;opacity:1 !important;position:relative !important;}body.print-preview .presentation-container{display:block !important;height:auto !important;min-height:auto !important;overflow:visible !important;}body.print-preview .presentation-container .slide{display:flex !important;visibility:visible !important;opacity:1 !important;}}body.presentation-mode-active #slide-1 .slide-content > h1{margin-bottom:clamp(40px,5.5vh,80px) !important;}body.presentation-mode-active #slide-3 .slide-content > h2{margin-bottom:clamp(40px,5.5vh,80px) !important;}body.presentation-mode-active #slide-1 .input-section{margin-top:clamp(16px,2.5vh,40px) !important;}body.presentation-mode-active #slide-3 .state-photo-upload{margin-top:clamp(16px,2.5vh,40px) !important;}

@media print {
  @page {
    size: A4 landscape;
    margin: 0;
  }
  * {
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
    color-adjust: exact !important;
  }
  html, body {
    margin: 0 !important;
    padding: 0 !important;
    width: 297mm !important;
    height: 210mm !important;
  }
  body.print-preview {
    margin: 0 !important;
    padding: 0 !important;
    width: 297mm !important;
    height: auto !important;
    overflow: visible !important;
  }
  body.print-preview #presentation-app {
    width: 297mm !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }
  body.print-preview .presentation-container {
    width: 297mm !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }
  body.print-preview .slide {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    page-break-after: always !important;
    break-after: page !important;
    width: 297mm !important;
    height: 210mm !important;
    min-height: 210mm !important;
    max-height: 210mm !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    box-shadow: none !important;
    overflow: hidden !important;
    position: relative !important;
    box-sizing: border-box !important;
    flex-direction: column !important;
  }
  body.print-preview .slide,
  body.print-preview .slide.active,
  body.print-preview .slide:not(.active),
  body.print-preview .presentation-container .slide {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
  body.print-preview #slide-1,
  body.print-preview #slide-1.active,
  body.print-preview #slide-1:not(.active) {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 297mm !important;
    height: 210mm !important;
    min-height: 210mm !important;
    max-height: 210mm !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    flex-direction: column !important;
  }
  body.print-preview {
    font-size: 11pt !important;
  }
  body.print-preview h1 {
    font-size: 28pt !important;
    margin-bottom: 20pt !important;
  }
  body.print-preview h2 {
    font-size: 22pt !important;
    margin-bottom: 18pt !important;
  }
  body.print-preview h3 {
    font-size: 18pt !important;
    margin-bottom: 15pt !important;
  }
  body.print-preview h4 {
    font-size: 15pt !important;
    margin-bottom: 12pt !important;
  }
  body.print-preview p,
  body.print-preview span:not(.print-header-line):not(.tooth-number),
  body.print-preview label,
  body.print-preview div {
    font-size: 11pt !important;
    line-height: 1.5 !important;
  }
  body.print-preview .print-header-line {
    font-size: 9pt !important;
    color: #000000 !important;
  }
  body.print-preview .print-header-line strong {
    color: #000000 !important;
  }
  body.print-preview .print-header-company {
    font-size: 10pt !important;
    color: #000000 !important;
  }
  body.print-preview .treatment-table,
  body.print-preview .benefits-table {
    font-size: 10pt !important;
  }
  body.print-preview .treatment-header div,
  body.print-preview .benefits-header div {
    font-size: 9.5pt !important;
  }
  body.print-preview .treatment-period,
  body.print-preview .treatment-value,
  body.print-preview .benefit-label,
  body.print-preview .benefit-value {
    font-size: 10pt !important;
  }
  body.print-preview .slide:last-child {
    page-break-after: auto !important;
  }
  body.print-preview .print-page-header {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 297mm !important;
    height: 24mm !important;
    min-height: 24mm !important;
    max-height: 24mm !important;
    padding: 12px 20px 14px 20px !important;
    margin: 0 !important;
    background: #ffffff !important;
    color: #000000 !important;
    border-bottom: 1px solid #000000 !important;
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
    page-break-after: avoid !important;
    break-after: avoid !important;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
    color-adjust: exact !important;
    position: relative !important;
    flex-shrink: 0 !important;
    box-sizing: border-box !important;
    overflow: visible !important;
  }
  body.print-preview .print-page-header-content {
    display: grid !important;
    grid-template-columns: 1fr 1fr 1fr !important;
    gap: 24px !important;
    align-items: start !important;
    max-width: 100% !important;
    font-family: 'Unbounded', sans-serif !important;
    font-size: 9pt !important;
    line-height: 1.5 !important;
    position: relative !important;
    z-index: 1 !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  body.print-preview .print-header-line {
    margin: 2px 0 !important;
    line-height: 1.4 !important;
    padding: 0 !important;
  }
  body.print-preview .print-header-left,
  body.print-preview .print-header-center,
  body.print-preview .print-header-right {
    padding: 0 !important;
    margin: 0 !important;
  }
  body.print-preview .print-page-header::before,
  body.print-preview .print-page-header::after {
    display: none !important;
    content: none !important;
  }
  body.print-preview .print-header-center::before,
  body.print-preview .print-header-center::after {
    display: none !important;
    content: none !important;
  }
  body.print-preview .slide-content {
    width: 297mm !important;
    max-width: 100% !important;
    min-height: calc(210mm - 24mm) !important;
    max-height: calc(210mm - 24mm) !important;
    height: calc(210mm - 24mm) !important;
    padding: 6px 15px !important;
    overflow: hidden !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    flex: 1 !important;
  }
  body.print-preview .slide-content img {
    max-width: 100% !important;
    height: auto !important;
  }
  body.print-preview .slide-content .treatment-table,
  body.print-preview .slide-content .benefits-table,
  body.print-preview .slide-content .plan-months,
  body.print-preview .slide-content .dental-scheme,
  body.print-preview .slide-content .content-grid,
  body.print-preview .slide-content .diagnostic-grid,
  body.print-preview .slide-content .team-grid,
  body.print-preview .slide-content .all-inclusive-grid {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
  body.print-preview  {
    box-shadow: none !important;
    text-shadow: none !important;
  }
}
body.print-preview {
  background: #ffffff;
  color: #000000;
}
body.print-preview #presentation-app {
  background: #ffffff;
  background-image: none;
  padding: 0;
  margin: 0;
  width: 100%;
  max-width: 100%;
}
body.print-preview .top-controls-bar,
body.print-preview .navigation {
  display: none !important;
}
body.print-preview .presentation-container {
  background: #ffffff;
  box-shadow: none;
  height: auto;
  min-height: auto;
  max-width: 1200px;
  padding: 0;
  margin: 0 auto;
  width: 100%;
  aspect-ratio: 297/210;
  box-sizing: border-box;
}
body.print-preview .print-page-header {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: relative !important;
  width: 100% !important;
  background: #ffffff !important;
  color: #1a1d29 !important;
  padding: 0 !important;
  margin: 0 !important;
  border-bottom: 3px solid #1a365d !important;
  border-top: none !important;
  box-sizing: border-box !important;
  page-break-after: avoid !important;
  page-break-inside: avoid !important;
  -webkit-print-color-adjust: exact !important;
  print-color-adjust: exact !important;
  color-adjust: exact !important;
  z-index: 10 !important;
  flex-shrink: 0 !important;
  overflow: visible !important;
  font-family: 'Unbounded', 'Segoe UI', system-ui, sans-serif !important;
}
body.print-preview .print-page-header-brand {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 8px 20px 10px !important;
  background: linear-gradient(180deg, #f4f6f9 0%, #ffffff 100%) !important;
  border-bottom: 1px solid #e2e6ec !important;
  gap: 12px;
}
body.print-preview .print-page-header-doctype {
  font-size: 8px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.12em !important;
  color: #5a6178 !important;
}
body.print-preview .print-page-header-company-main {
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  color: #1a365d !important;
}
body.print-preview .print-page-header::before,
  body.print-preview .print-page-header::after {
  display: none !important;
  content: none !important;
  height: 0 !important;
  width: 0 !important;
}
body.print-preview .print-page-header-content {
  display: grid !important;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 20px 28px;
  align-items: start;
  max-width: 100%;
  padding: 14px 20px 16px !important;
  font-size: 9px !important;
  line-height: 1.5;
  position: relative;
  z-index: 1;
}
body.print-preview .print-header-left,
body.print-preview .print-header-center,
body.print-preview .print-header-right {
  display: flex;
  flex-direction: column;
  gap: 0;
}
body.print-preview .print-header-center {
  text-align: center;
  align-items: center;
  position: relative;
}
body.print-preview .print-header-right {
  text-align: right;
  align-items: flex-end;
}
body.print-preview .print-header-block {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
body.print-preview .print-header-label {
  font-size: 7px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
  color: #5a6178 !important;
  margin-bottom: 2px;
}
body.print-preview .print-header-value {
  font-size: 10px !important;
  font-weight: 600 !important;
  color: #1a1d29 !important;
  line-height: 1.4;
}
body.print-preview .print-header-meta {
  font-size: 8px !important;
  font-weight: 400 !important;
  color: #5a6178 !important;
  line-height: 1.45;
}
body.print-preview .print-header-center .print-header-value {
  font-size: 9px !important;
}
body.print-preview .print-header-line {
  color: #1a1d29 !important;
  font-weight: 400;
  font-size: 9px;
  line-height: 1.5;
  margin: 0;
  opacity: 1;
}
body.print-preview .print-header-center .print-header-line {
  font-size: 7.5pt !important;
}
body.print-preview .print-header-line strong {
  font-weight: 700;
  color: #1a1d29 !important;
  font-size: 9px;
  letter-spacing: 0.3px;
  opacity: 1;
}
body.print-preview .print-header-company {
  font-weight: 700;
  font-size: 11px;
  color: #1a1d29 !important;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 4px;
  text-shadow: none !important;
  position: relative;
}
body.print-preview .print-header-center .print-header-company,
body.print-preview .print-header-center .print-header-line {
  font-size: 7.5pt !important;
}
body.print-preview .slide {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  background: var(--color-white) !important;
  color: var(--color-black) !important;
  box-shadow: none !important;
  width: 100% !important;
  height: 100% !important;
  padding: 0 !important;
  margin: 0 0 20px 0 !important;
  position: relative !important;
  flex-direction: column !important;
  overflow: hidden !important;
  page-break-inside: avoid !important;
  break-inside: avoid !important;
  border: 2px solid #000000 !important;
  box-sizing: border-box !important;
  aspect-ratio: 297/210;
}
body.print-preview .slide {
  page-break-after: always !important;
  break-after: page !important;
}
#slide-18,
#slide-19 {
  display: none !important;
}
body.print-preview .slide,
body.print-preview .slide.active,
body.print-preview .slide:not(.active),
body.print-preview #presentation-app .slide,
body.print-preview .presentation-container .slide {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
}
body.print-preview #slide-18,
body.print-preview #slide-19 {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
}
body.print-preview .slide.active {
  display: flex !important;
}
body.print-preview .slide:last-child {
  page-break-after: auto !important;
  border-bottom: none !important;
}
body.print-preview .treatment-table,
body.print-preview .benefits-table,
body.print-preview .dental-scheme,
body.print-preview .content-card,
body.print-preview .diagnostic-item,
body.print-preview .state-comparison,
body.print-preview .plan-months,
body.print-preview .team-grid,
body.print-preview .all-inclusive-grid {
  page-break-inside: avoid;
  break-inside: avoid;
}
body.print-preview h1,
body.print-preview h2,
body.print-preview h3,
body.print-preview h4 {
  page-break-after: avoid;
  break-after: avoid;
}
body.print-preview .treatment-row,
body.print-preview .benefit-row,
body.print-preview .table-row,
body.print-preview .consequence-row {
  page-break-inside: avoid;
  break-inside: avoid;
}
body.print-preview .slide::before {
  display: none !important;
}
body.print-preview .slide-content {
  background: var(--color-white) !important;
  color: var(--color-black) !important;
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  visibility: visible !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  padding: 15px 25px !important;
  box-sizing: border-box !important;
  width: 100% !important;
  flex: 1 !important;
  min-height: 0 !important;
  max-width: 100% !important;
}
body.print-preview .slide-content img {
  max-width: 100% !important;
  height: auto !important;
}
body.print-preview .slide-content .treatment-table,
body.print-preview .slide-content .benefits-table,
body.print-preview .slide-content .plan-months,
body.print-preview .slide-content .dental-scheme,
body.print-preview .slide-content .content-grid,
body.print-preview .slide-content .diagnostic-grid,
body.print-preview .slide-content .team-grid,
body.print-preview .slide-content .all-inclusive-grid {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}
@media print {
  @page {
    size: A4 landscape;
    margin: 0;
  }
  * {
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
    color-adjust: exact !important;
  }
  body.print-preview {
    margin: 0;
    padding: 0;
    width: 297mm;
    height: 210mm;
    transform: none;
    transform-origin: top left;
  }
  body.print-preview #presentation-app {
    width: 297mm;
    height: 210mm;
    margin: 0;
    padding: 0;
  }
  body.print-preview .presentation-container {
    width: 297mm;
    height: 210mm;
    margin: 0;
    padding: 0;
  }
  body.print-preview .slide,
  body.print-preview .slide.active,
  body.print-preview .slide:not(.active),
  body.print-preview .presentation-container .slide,
  body.print-preview #slide-1,
  body.print-preview #slide-1.active,
  body.print-preview #slide-1:not(.active) {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 297mm !important;
    min-height: 210mm !important;
    max-height: 210mm !important;
    height: 210mm !important;
    padding: 0 !important;
    margin: 0 !important;
    page-break-after: always !important;
    break-after: page !important;
    page-break-inside: avoid !important;
    break-inside: avoid !important;
    flex-direction: column !important;
    position: relative !important;
  }
  body.print-preview .slide:last-child {
    page-break-after: auto !important;
  }
  body.print-preview .print-page-header {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 297mm !important;
    height: 20mm !important;
    min-height: 20mm !important;
    max-height: 20mm !important;
    padding: 8px 20px 10px 20px !important;
    margin: 0 !important;
    background: #ffffff !important;
    color: #000000 !important;
    border-bottom: 1px solid #000000 !important;
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
    flex-shrink: 0 !important;
    page-break-after: avoid !important;
    break-after: avoid !important;
    box-sizing: border-box !important;
    overflow: visible !important;
    position: relative !important;
  }
  body.print-preview .print-page-header::before,
  body.print-preview .print-page-header::after {
    display: none !important;
    content: none !important;
    height: 0 !important;
    width: 0 !important;
  }
  body.print-preview .print-header-center::before,
  body.print-preview .print-header-center::after {
    display: none !important;
    content: none !important;
    height: 0 !important;
    width: 0 !important;
  }
  body.print-preview .slide-content {
    width: 297mm !important;
    max-width: 100% !important;
    min-height: calc(210mm - 20mm) !important;
    max-height: calc(210mm - 20mm) !important;
    height: calc(210mm - 20mm) !important;
    padding: 12px 25px !important;
    overflow: hidden !important;
    flex: 1 !important;
    box-sizing: border-box !important;
    margin: 0 !important;
  }
  body.print-preview .slide-content img {
    max-width: 100% !important;
    height: auto !important;
  }
  body.print-preview .slide-content .treatment-table,
  body.print-preview .slide-content .benefits-table,
  body.print-preview .slide-content .plan-months,
  body.print-preview .slide-content .dental-scheme,
  body.print-preview .slide-content .content-grid,
  body.print-preview .slide-content .diagnostic-grid,
  body.print-preview .slide-content .team-grid,
  body.print-preview .slide-content .all-inclusive-grid {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
  body.print-preview {
    font-size: 11pt !important;
  }
  body.print-preview h1 {
    font-size: 28pt !important;
    margin-bottom: 20pt !important;
  }
  body.print-preview h2 {
    font-size: 22pt !important;
    margin-bottom: 18pt !important;
  }
  body.print-preview h3 {
    font-size: 18pt !important;
    margin-bottom: 15pt !important;
  }
  body.print-preview h4 {
    font-size: 15pt !important;
    margin-bottom: 12pt !important;
  }
  body.print-preview p,
  body.print-preview span:not(.print-header-line):not(.tooth-number),
  body.print-preview label,
  body.print-preview div {
    font-size: 11pt !important;
    line-height: 1.5 !important;
  }
body.print-preview .print-header-line {
  font-size: 9pt !important;
  line-height: 1.2 !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.print-preview .print-header-center {
  line-height: 1.2 !important;
  font-size: 0.85em !important;
}
body.print-preview .print-header-center .print-header-company {
  font-size: 8pt !important;
}
body.print-preview .print-header-center .print-header-line {
  font-size: 7.5pt !important;
}
body.print-preview .print-page-header {
  margin-bottom: 15px !important;
  padding-bottom: 8px !important;
}
body.print-preview .slide-content {
  margin-top: 10px !important;
  padding-top: 10px !important;
}
body.print-preview .print-header-company {
  font-size: 8pt !important;
}
body.print-preview .print-header-center .print-header-company {
  font-size: 8pt !important;
}
body.print-preview .print-header-center .print-header-line {
  font-size: 7.5pt !important;
}
  body.print-preview .treatment-table,
  body.print-preview .benefits-table {
    font-size: 10pt !important;
  }
  body.print-preview .treatment-header div,
  body.print-preview .benefits-header div {
    font-size: 9.5pt !important;
  }
  body.print-preview .treatment-period,
  body.print-preview .treatment-value,
  body.print-preview .benefit-label,
  body.print-preview .benefit-value {
    font-size: 10pt !important;
  }
}
body.print-preview {
  font-size: 1em;
}
body.print-preview h1 {
  font-size: 2.5em !important;
  margin-bottom: 25px !important;
}
body.print-preview h2 {
  font-size: 2em !important;
  margin-bottom: 22px !important;
}
body.print-preview h3 {
  font-size: 1.7em !important;
  margin-bottom: 18px !important;
}
body.print-preview h4 {
  font-size: 1.4em !important;
  margin-bottom: 15px !important;
}
body.print-preview p,
body.print-preview span:not(.print-header-line):not(.tooth-number),
body.print-preview label,
body.print-preview div {
  font-size: 1em !important;
  line-height: 1.6 !important;
}
body.print-preview .treatment-table,
body.print-preview .benefits-table {
  font-size: 0.95em !important;
}
body.print-preview .treatment-header div,
body.print-preview .benefits-header div {
  font-size: 0.9em !important;
  padding: 12px 14px !important;
}
body.print-preview .treatment-period,
body.print-preview .treatment-value,
body.print-preview .benefit-label,
body.print-preview .benefit-value {
  font-size: 0.95em !important;
  padding: 10px 12px !important;
}
body.print-preview .slide  {
  color: var(--color-black) !important;
  text-shadow: none !important;
  opacity: 1 !important;
}
body.print-preview h1 {
  color: var(--color-black) !important;
  font-size: 2.5em !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  margin-bottom: 30px !important;
  letter-spacing: -0.5px !important;
}
body.print-preview h2 {
  color: var(--color-black) !important;
  font-size: 2em !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  margin-bottom: 25px !important;
  letter-spacing: -0.3px !important;
  border-bottom: 3px solid #000000 !important;
  padding-bottom: 12px !important;
}
body.print-preview h3, 
body.print-preview h4, 
body.print-preview h5, 
body.print-preview h6 {
  color: var(--color-black) !important;
  font-weight: 600 !important;
  line-height: 1.5 !important;
  margin-bottom: 15px !important;
}
body.print-preview p, 
body.print-preview span, 
body.print-preview label,
body.print-preview div, 
body.print-preview td, 
body.print-preview th {
  color: var(--color-black) !important;
  opacity: 1 !important;
  text-shadow: none !important;
  -webkit-text-stroke: 0 !important;
  line-height: 1.6 !important;
}
body.print-preview .btn-generate,
body.print-preview .btn-add-row,
body.print-preview #slide-14 .btn-add-ba-row-in-slide,
body.print-preview #slide-14 .btn-ba-photo-only-in-slide,
body.print-preview .btn-add-plan-row,
body.print-preview .btn-add-consequence,
body.print-preview .table-add-row,
body.print-preview .treatment-row-delete,
body.print-preview .benefit-row-delete,
body.print-preview .benefit-row-star,
body.print-preview .plan-row-delete,
body.print-preview .consequence-row-delete,
body.print-preview .photo-delete-btn,
body.print-preview .photo-add-tile,
body.print-preview .upload-placeholder,
body.print-preview .photo-add-tile-compact,
body.print-preview .btn-clear-scheme,
body.print-preview .row-delete {
  display: none !important;
}
body.print-preview  {
  box-shadow: none !important;
  text-shadow: none !important;
  filter: drop-shadow(none) !important;
}
body.print-preview .upload-preview-large, 
body.print-preview .content-card,
body.print-preview .diagnostic-item, 
body.print-preview .pricing-card,
body.print-preview .dental-scheme, 
body.print-preview .treatment-table,
body.print-preview .benefits-table, 
body.print-preview .consequence-item,
body.print-preview .before-after-row,
body.print-preview #slide-14 .ba-row {
  background: var(--color-white) !important;
  border: 2px solid #000000 !important;
  border-radius: 0 !important;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1) !important;
}
body.print-preview .state, 
body.print-preview .content-grid,
body.print-preview .patient-info-grid, 
body.print-preview .patient-info-grid input,
body.print-preview textarea, 
body.print-preview input, 
body.print-preview select,
body.print-preview .plan-row, 
body.print-preview .plan-row-textarea,
body.print-preview .plan-row-track, 
body.print-preview .plan-month,
body.print-preview .risks-table, 
body.print-preview .table-header,
body.print-preview .table-row, 
body.print-preview .treatment-row,
body.print-preview .treatment-period, 
body.print-preview .treatment-value,
body.print-preview .benefit-row, 
body.print-preview .benefit-value,
body.print-preview .state-photo-preview, 
body.print-preview .upload-preview,
body.print-preview .photo-thumbnail-wrapper, 
body.print-preview .before-input,
body.print-preview .after-input, 
body.print-preview .team-member,
body.print-preview .inclusive-card, 
body.print-preview .implants-carousel,
body.print-preview .implant-card, 
body.print-preview .implant-card-body,
body.print-preview .consequence-row, 
body.print-preview .consequence-item,
body.print-preview .plan-months {
  background: var(--color-white) !important;
  border: 1.5px solid #000000 !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08) !important;
  backdrop-filter: none !important;
}
body.print-preview .status-option {
  border-color: var(--color-black) !important;
  color: var(--color-black) !important;
  background: rgba(0, 0, 0, 0.12) !important;
}
body.print-preview .status-option.active {
  background: #000000 !important;
  color: #ffffff !important;
}
body.print-preview #slide-4 .status-option {
  background: var(--status-color, #000000) !important;
  color: var(--color-white) !important;
  border: 2px solid var(--status-color, #000000) !important;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2) !important;
}
body.print-preview .tooth-number {
  color: var(--color-black) !important;
  text-shadow: none !important;
}
body.print-preview .tooth-icon-empty,
body.print-preview .tooth-icon-filled,
body.print-preview .tooth-icon-missing {
  opacity: 1 !important;
  visibility: visible !important;
  display: block !important;
}
body.print-preview .tooth.healthy .tooth-icon-filled {
  filter: brightness(0) saturate(100%) invert(58%) sepia(95%) saturate(400%) hue-rotate(90deg) brightness(95%) contrast(85%) !important;
}
body.print-preview .tooth.treated .tooth-icon-filled {
  filter: brightness(0) saturate(100%) invert(48%) sepia(95%) saturate(2000%) hue-rotate(200deg) brightness(95%) contrast(95%) !important;
}
body.print-preview .tooth.problem .tooth-icon-filled {
  filter: brightness(0) saturate(100%) invert(25%) sepia(95%) saturate(5000%) hue-rotate(340deg) brightness(90%) contrast(90%) !important;
}
body.print-preview .tooth.missing .tooth-icon-filled {
  filter: brightness(0) saturate(100%) invert(60%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(90%) contrast(90%) !important;
}
body.print-preview .tooth:not(.healthy):not(.treated):not(.problem):not(.missing) .tooth-icon-empty {
  filter: brightness(0) !important;
  opacity: 1 !important;
  display: block !important;
}
body.print-preview .tooth:not(.healthy):not(.treated):not(.problem):not(.missing) .tooth-icon-filled {
  display: none !important;
}
body.print-preview .tooth:not(.healthy):not(.treated):not(.problem):not(.missing) .tooth-icon-missing {
  display: none !important;
}
body.print-preview .tooth.missing .tooth-icon-missing {
  filter: brightness(0) !important;
  opacity: 1 !important;
  display: block !important;
}
body.print-preview .tooth.missing .tooth-icon-filled {
  display: none !important;
}
body.print-preview .tooth.missing .tooth-icon-empty {
  display: none !important;
}
body.print-preview input,
body.print-preview select {
  background: var(--color-white) !important;
  color: var(--color-black) !important;
  border: 2px solid #000000 !important;
  opacity: 1 !important;
  padding: 10px 14px !important;
  font-size: 1em !important;
  line-height: 1.5 !important;
  font-family: 'Unbounded', sans-serif !important;
}
body.print-preview not(.tooth)not(.tooth ) {
  filter: none !important;
}
body.print-preview {
  opacity: 1 !important;
  backdrop-filter: none !important;
  -webkit-text-stroke: 0 !important;
}
body.print-preview .diag-icon img,
body.print-preview .consequence-icon img,
body.print-preview .inclusive-icon img,
body.print-preview .implant-guarantee img,
body.print-preview .implant-meta-icon img {
  filter: brightness(0) !important;
  opacity: 1 !important;
  visibility: visible !important;
  display: block !important;
}
body.print-preview img {
  filter: none !important;
  mix-blend-mode: normal !important;
  opacity: 1 !important;
  visibility: visible !important;
}
body.print-preview img[src=.svg] {
  visibility: visible !important;
  display: inline-block !important;
  opacity: 1 !important;
  max-width: none !important;
  max-height: none !important;
}
body.print-preview img {
  max-width: 100% !important;
  height: auto !important;
  page-break-inside: avoid;
  break-inside: avoid;
}
body.print-preview .photo-thumbnail-wrapper img {
  max-width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
}
body.print-preview .dental-scheme {
  page-break-inside: avoid;
  break-inside: avoid;
}
body.print-preview .teeth-blocks-grid {
  page-break-inside: avoid;
  break-inside: avoid;
}
body.print-preview .team-member {
  page-break-inside: avoid;
  break-inside: avoid;
}
body.print-preview .implant-card {
  page-break-inside: avoid;
  break-inside: avoid;
}
body.print-preview .plan-months {
  page-break-inside: avoid;
  break-inside: avoid;
}
body.print-preview .plan-row {
  page-break-inside: avoid;
  break-inside: avoid;
}
body.print-preview .photo-add-tile,
body.print-preview .upload-placeholder {
  display: none !important;
}
body.print-preview .treatment-table,
body.print-preview .benefits-table,
body.print-preview .risks-table,
body.print-preview .consequence-table,
body.print-preview .before-after-table,
body.print-preview #slide-14 .ba-head {
  font-size: 0.9em !important;
  border: 2px solid #000000 !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1) !important;
}
body.print-preview #slide-14 .ba-head-col {
  border: 2px solid #000000 !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1) !important;
}
body.print-preview #slide-14 .ba-head {
  border: none !important;
  box-shadow: none !important;
}
/* В режиме отчёта (слайд 14 в PDF/предпросмотре): убрать все обводки и тени */
body.print-preview.report-includes-slide-14 #slide-14 .ba-head,
body.print-preview.report-includes-slide-14 #slide-14 .ba-head-col,
body.print-preview.report-includes-slide-14 #slide-14 .ba-table-scroll-wrap,
body.print-preview.report-includes-slide-14 #slide-14 .ba-table-scroll,
body.print-preview.report-includes-slide-14 #slide-14 .ba-cell,
body.print-preview.report-includes-slide-14 #slide-14 .before-after-table {
  border: none !important;
  box-shadow: none !important;
}
body.print-preview #slide-7 .risks-table {
  border: none !important;
  box-shadow: none !important;
}
body.print-preview .treatment-header div,
body.print-preview .treatment-period,
body.print-preview .treatment-value,
body.print-preview .benefits-header div,
body.print-preview .benefit-label,
body.print-preview .benefit-value,
body.print-preview .table-cell,
body.print-preview .risk-select,
body.print-preview .consequence-input,
body.print-preview .before-input,
body.print-preview .after-input {
  font-size: 0.85em !important;
  padding: 10px 12px !important;
  line-height: 1.5 !important;
  font-weight: 500 !important;
}
body.print-preview .treatment-services:not(#slide-20 .treatment-services) textarea {
  font-size: 0.8em !important;
  padding: 10px 12px !important;
  line-height: 1.5 !important;
  min-height: 60px !important;
  border: 2px solid #000000 !important;
}
body.print-preview .treatment-table:not(#slide-20 .treatment-table),
body.print-preview .benefits-table:not(#slide-21 .benefits-table),
body.print-preview .risks-table,
body.print-preview .consequence-table,
body.print-preview .before-after-table {
  padding: 15px 18px !important;
  margin: 15px 0 !important;
  background: #ffffff !important;
}
body.print-preview .treatment-row,
body.print-preview .benefit-row,
body.print-preview .table-row,
body.print-preview .consequence-row,
body.print-preview .before-after-row,
body.print-preview #slide-14 .ba-row {
  border: none !important;
  border-radius: 0 !important;
  padding: 8px 10px !important;
  margin: 0 !important;
  background: transparent !important;
  border-bottom: 1px solid #000000 !important;
}
body.print-preview .before-after-row:last-child,
body.print-preview #slide-14 .ba-table .ba-row:last-child {
  border-bottom: none !important;
}
body.print-preview #slide-14 .ba-table-scroll {
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
  margin-top: 0 !important;
}
body.print-preview .treatment-header:not(#slide-20 .treatment-header) div,
body.print-preview .benefits-header:not(#slide-21 .benefits-header) div,
body.print-preview .table-header .table-cell {
  border: 2px solid #000000 !important;
  padding: 12px 14px !important;
  margin: 0 !important;
  background: #f8f9fa !important;
  font-weight: 700 !important;
  font-size: 0.9em !important;
}
body.print-preview .treatment-row:not(#slide-20 .treatment-row) .treatment-period,
body.print-preview .treatment-row:not(#slide-20 .treatment-row) .treatment-value,
body.print-preview .benefit-row:not(#slide-21 .benefit-row) .benefit-label,
body.print-preview .benefit-row:not(#slide-21 .benefit-row) .benefit-value {
  border: 1.5px solid #000000 !important;
  padding: 8px 10px !important;
  margin: 0 !important;
  background: #ffffff !important;
}
body.print-preview #slide-20 .treatment-table {
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.print-preview #slide-20 .treatment-header {
  border: none !important;
  background: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
  display: grid !important;
  grid-template-columns: 150px 350px 1fr 1fr 1fr !important;
  gap: 0 !important;
  align-items: stretch !important;
  width: 100% !important;
  box-sizing: border-box !important;
}
body.print-preview #slide-20 .treatment-header div {
  border: none !important;
  border-bottom: 2px solid #000000 !important;
  padding: 12px 14px !important;
  margin: 0 !important;
  background: #f8f9fa !important;
  font-weight: 700 !important;
  font-size: 0.9em !important;
  vertical-align: top !important;
  text-align: center !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-direction: column !important;
  gap: 0 !important;
}
body.print-preview #slide-20 .treatment-header div:nth-child(3),
body.print-preview #slide-20 .treatment-header div:nth-child(4),
body.print-preview #slide-20 .treatment-header div:nth-child(5) {
  justify-content: center !important;
  align-items: center !important;
}
body.print-preview #slide-20 .treatment-header .header-line-1,
body.print-preview #slide-20 .treatment-header .header-line-2,
body.print-preview #slide-20 .treatment-header .header-line-3 {
  display: block !important;
  width: 100% !important;
  line-height: 1.1 !important;
  text-align: center !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.print-preview #slide-20 .treatment-header .header-line-1 {
  font-weight: 700 !important;
  font-size: 0.85em !important;
}
body.print-preview #slide-20 .treatment-header .header-line-2 {
  font-weight: 700 !important;
  font-size: 0.9em !important;
  margin-top: 0 !important;
}
body.print-preview #slide-20 .treatment-header .header-line-3 {
  font-weight: 400 !important;
  font-size: 0.75em !important;
  margin-top: 0 !important;
  opacity: 0.9 !important;
}
body.print-preview #slide-20 .treatment-header div:first-child {
  text-align: left !important;
  justify-content: flex-start !important;
}
body.print-preview #slide-20 .treatment-header div:nth-child(2) {
  text-align: left !important;
  justify-content: flex-start !important;
}
body.print-preview #slide-20 .treatment-header div:last-child {
  border-right: none !important;
}
body.print-preview #slide-20 .treatment-row {
  border: none !important;
  background: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
  border-bottom: none !important;
  display: grid !important;
  grid-template-columns: 150px 350px 1fr 1fr 1fr !important;
  gap: 0 !important;
  align-items: stretch !important;
  width: 100% !important;
  box-sizing: border-box !important;
}
body.print-preview #slide-20 .treatment-row:last-child {
  border-bottom: none !important;
}
body.print-preview #slide-20 .treatment-period {
  border: none !important;
  padding: 12px 14px !important;
  margin: 0 !important;
  background: #ffffff !important;
  vertical-align: top !important;
  display: flex !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  text-align: left !important;
  word-wrap: break-word !important;
  overflow-wrap: break-word !important;
}
body.print-preview #slide-20 .treatment-value {
  border: none !important;
  padding: 12px 14px !important;
  margin: 0 !important;
  background: #ffffff !important;
  vertical-align: top !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  word-wrap: break-word !important;
  overflow-wrap: break-word !important;
}
body.print-preview #slide-20 .treatment-value:last-child {
  border-right: none !important;
}
body.print-preview #slide-20 .treatment-row {
  height: auto !important;
  min-height: auto !important;
  align-items: stretch !important;
}
body.print-preview #slide-20 .treatment-services {
  display: flex !important;
  align-items: stretch !important;
  height: auto !important;
  min-height: auto !important;
  border-right: none !important;
  box-sizing: border-box !important;
}
body.print-preview #slide-20 .treatment-services textarea {
  height: auto !important;
  min-height: 70px !important;
  width: 100% !important;
  border: none !important;
  padding: 12px 14px !important;
  resize: none !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
  line-height: 1.5 !important;
  font-size: 0.85em !important;
  font-weight: 400 !important;
}