.face-analysis-plugin{all:initial;display:block;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.face-analysis-plugin *{box-sizing:border-box}.face-analysis-plugin .header-content{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.face-analysis-plugin .title-section{flex:1}.face-analysis-plugin .lang-selector{display:flex;border:2px solid #c9cccf;border-radius:8px;overflow:hidden;width:96px;min-width:96px;max-width:96px;flex-shrink:0;position:relative;box-sizing:border-box;direction:ltr;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.face-analysis-plugin .lang-selector-btn{flex:1;flex-basis:32px;padding:6px 4px;cursor:pointer;text-align:center;font-weight:700;border:none;background:#fff;transition:background .3s,color .3s;font-size:12px;width:32px;min-width:32px;max-width:32px;white-space:nowrap;overflow:hidden;box-sizing:border-box;line-height:1.2;display:flex;align-items:center;justify-content:center;direction:ltr;outline:none!important;box-shadow:none!important;-webkit-tap-highlight-color:transparent!important;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.face-analysis-plugin .lang-selector-btn:focus,.face-analysis-plugin .lang-selector-btn:active{outline:none!important;box-shadow:none!important}.face-analysis-plugin .lang-selector-btn:not(:last-child){border-right:1px solid #c9cccf;direction:ltr}.face-analysis-plugin .lang-selector-btn.active{background:#202223;color:#fff;direction:ltr}.face-analysis-plugin .lang-selector-btn:hover:not(.active){background:#f0f0f0}.face-analysis-plugin .my-app-container[dir=rtl] .header-content{flex-direction:row-reverse}.face-analysis-plugin .my-app-container[dir=rtl] .eye-colors{flex-direction:row-reverse}.face-analysis-plugin .my-app-container[dir=rtl] .recommendations-filters,.face-analysis-plugin .my-app-container[dir=rtl] .active-filters{flex-direction:row-reverse}@media (max-width:640px){.face-analysis-plugin .header-content{flex-direction:column;gap:12px}.face-analysis-plugin .lang-selector{align-self:flex-end;width:96px}.face-analysis-plugin .my-app-container[dir=rtl] .header-content{flex-direction:column}.face-analysis-plugin .my-app-container[dir=ltr] .lang-selector{align-self:flex-start;width:96px}}.face-analysis-plugin .face-analysis-container{display:flex;justify-content:center;padding:1rem;background-color:transparent;min-height:100vh}.face-analysis-plugin .my-app-container{width:100%;overflow-x:hidden}@media (min-width:640px){.face-analysis-plugin .face-analysis-container{padding:1.5rem}}@media (min-width:768px){.face-analysis-plugin .face-analysis-container{padding:2rem}}.face-analysis-plugin .face-analysis-card{width:100%;max-width:48rem;background-color:var(--custom-bg-color);border-radius:12px;border:1px solid #e1e3e5;box-shadow:0 1px 0 0 rgba(22,29,37,.05);overflow:hidden;color:var(--custom-text-color)}.face-analysis-plugin .face-analysis-header{text-align:center;padding:20px 20px 16px;border-bottom:1px solid #e1e3e5;background-color:var(--custom-bg-color)}.face-analysis-plugin .face-analysis-title,.face-analysis-plugin .results-header h2,.face-analysis-plugin .face-info h3,.face-analysis-plugin .result-card h4{color:var(--custom-text-color)}.face-analysis-plugin .face-analysis-title{font-size:20px;font-weight:600;line-height:1.4;margin:0 0 4px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.face-analysis-plugin .face-analysis-description{font-size:14px;color:#6d7175;margin:0;line-height:1.4}.face-analysis-plugin .face-analysis-body{padding:20px;display:grid;gap:20px}.face-analysis-plugin .face-analysis-preview{position:relative;width:100%;height:256px;border:2px dashed #c9cccf;border-radius:8px;display:flex;align-items:center;justify-content:center;overflow:hidden;background-color:#f6f6f7}.face-analysis-plugin .preview-image{width:100%;height:100%;object-fit:contain;display:block}.face-analysis-plugin .preview-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:256px;border:2px dashed #c9cccf;border-radius:12px;background-color:#f6f6f7;color:#6d7175;transition:all .2s ease}.face-analysis-plugin .preview-placeholder:hover{border-color:#202223;background-color:#f1f2f3}.face-analysis-plugin .face-icon{color:#6d7175;margin-bottom:12px;width:64px!important;height:64px!important;stroke:#6d7175!important;fill:none!important;stroke-width:1.5!important}.face-analysis-plugin .preview-placeholder p{font-size:14px;font-weight:500;margin:0}.face-analysis-plugin .scan-overlay{position:absolute;inset:0;pointer-events:none;opacity:0;visibility:hidden;overflow:hidden;border-radius:8px;z-index:5;transition:opacity .25s ease}.face-analysis-plugin .face-analysis-preview{position:relative!important}.face-analysis-plugin .scan-overlay.is-scanning,.face-analysis-plugin .face-analysis-preview.is-scanning .scan-overlay{display:block!important;opacity:1!important;visibility:visible!important;pointer-events:none!important;z-index:5!important}.face-analysis-plugin .face-analysis-preview.is-scanning{border-color:var(--custom-analyze-bg,#4a90e2)!important;box-shadow:0 0 0 3px var(--custom-analyze-bg,#4a90e2),0 0 16px var(--custom-analyze-bg,#4a90e2)!important;transition:border-color .3s ease,box-shadow .3s ease}.face-analysis-plugin .scan-grid{position:absolute;inset:0;background-image:repeating-linear-gradient(0deg,var(--custom-analyze-bg,#4a90e2) 0,var(--custom-analyze-bg,#4a90e2) 1px,transparent 1px,transparent 24px),repeating-linear-gradient(90deg,var(--custom-analyze-bg,#4a90e2) 0,var(--custom-analyze-bg,#4a90e2) 1px,transparent 1px,transparent 24px);opacity:.12;animation:beautyxia-scan-grid-fade 2.4s ease-in-out infinite}.face-analysis-plugin .scan-overlay .scan-grid{display:block!important;visibility:visible!important;position:absolute!important;inset:0!important;animation-name:beautyxia-scan-grid-fade!important;animation-duration:2.4s!important;animation-timing-function:ease-in-out!important;animation-iteration-count:infinite!important;animation-play-state:running!important}.face-analysis-plugin .scan-line{position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,transparent 0%,var(--custom-analyze-bg,#4a90e2) 50%,transparent 100%);box-shadow:0 0 10px 2px var(--custom-analyze-bg,#4a90e2);animation:beautyxia-scan-sweep 2.4s ease-in-out infinite}.face-analysis-plugin .scan-overlay .scan-line{display:block!important;visibility:visible!important;position:absolute!important;left:0!important;right:0!important;height:3px!important;animation-name:beautyxia-scan-sweep!important;animation-duration:2.4s!important;animation-timing-function:ease-in-out!important;animation-iteration-count:infinite!important;animation-play-state:running!important}.face-analysis-plugin .scan-corner{position:absolute;width:22px;height:22px;border:3px solid var(--custom-analyze-bg,#4a90e2);animation:beautyxia-scan-corner-pulse 1.8s ease-in-out infinite}.face-analysis-plugin .scan-overlay .scan-corner{display:block!important;visibility:visible!important;position:absolute!important;width:22px!important;height:22px!important;border-style:solid!important;border-width:3px!important;animation-duration:1.8s!important;animation-timing-function:ease-in-out!important;animation-iteration-count:infinite!important;animation-play-state:running!important}.face-analysis-plugin .scan-corner-tl{top:10px;left:10px;border-right:none;border-bottom:none;border-radius:4px 0 0 0;animation-delay:0s}.face-analysis-plugin .scan-corner-tr{top:10px;right:10px;border-left:none;border-bottom:none;border-radius:0 4px 0 0;animation-delay:.15s}.face-analysis-plugin .scan-corner-bl{bottom:10px;left:10px;border-right:none;border-top:none;border-radius:0 0 0 4px;animation-delay:.3s}.face-analysis-plugin .scan-corner-br{bottom:10px;right:10px;border-left:none;border-top:none;border-radius:0 0 4px 0;animation-delay:.45s}.face-analysis-plugin .scan-overlay .scan-corner-tl{animation-name:beautyxia-scan-corner-pulse!important;top:10px!important;left:10px!important}.face-analysis-plugin .scan-overlay .scan-corner-tr{animation-name:beautyxia-scan-corner-pulse!important;top:10px!important;right:10px!important}.face-analysis-plugin .scan-overlay .scan-corner-bl{animation-name:beautyxia-scan-corner-pulse!important;bottom:10px!important;left:10px!important}.face-analysis-plugin .scan-overlay .scan-corner-br{animation-name:beautyxia-scan-corner-pulse!important;bottom:10px!important;right:10px!important}.face-analysis-plugin .scan-point{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--custom-analyze-bg,#4a90e2);box-shadow:0 0 6px 2px var(--custom-analyze-bg,#4a90e2);transform:translate(-50%,-50%) scale(0);animation:beautyxia-scan-point-pulse 1.8s ease-in-out infinite}.face-analysis-plugin .scan-overlay .scan-point{display:block!important;visibility:visible!important;position:absolute!important;width:6px!important;height:6px!important;border-radius:50%!important;animation-name:beautyxia-scan-point-pulse!important;animation-duration:1.8s!important;animation-timing-function:ease-in-out!important;animation-iteration-count:infinite!important;animation-play-state:running!important}@media (prefers-reduced-motion:reduce){.face-analysis-plugin .scan-line,.face-analysis-plugin .scan-grid,.face-analysis-plugin .scan-corner,.face-analysis-plugin .scan-point,.face-analysis-plugin .scan-overlay .scan-line,.face-analysis-plugin .scan-overlay .scan-grid,.face-analysis-plugin .scan-overlay .scan-corner,.face-analysis-plugin .scan-overlay .scan-point{animation:none!important}.face-analysis-plugin .face-analysis-preview.is-scanning .scan-overlay{opacity:.9!important}.face-analysis-plugin .scan-grid{opacity:.15}.face-analysis-plugin .scan-corner{opacity:1}.face-analysis-plugin .scan-point{transform:translate(-50%,-50%) scale(1);opacity:.85}}.face-analysis-plugin .upload-section{display:grid;width:100%;max-width:100%;align-items:center;gap:12px}.face-analysis-plugin .hidden-file{display:none}.face-analysis-plugin .upload-section input#picture.hidden-file[type=file]{display:block!important;position:absolute!important;width:1px!important;height:1px!important;min-width:0!important;min-height:0!important;max-width:1px!important;max-height:1px!important;margin:-1px!important;padding:0!important;border:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;opacity:0!important;z-index:-1!important;pointer-events:none!important}.face-analysis-plugin .upload-button,.face-analysis-plugin .analyze-button,.face-analysis-plugin .webcam-button,.face-analysis-plugin .capture-button,.face-analysis-plugin .stop-camera-button{width:100%;display:flex;justify-content:center;align-items:center;padding:12px 16px;border-radius:6px;font-weight:500;font-size:14px;transition:all .2s ease;cursor:pointer;border:1px solid transparent;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.4}.face-analysis-plugin .upload-button,.face-analysis-plugin .analyze-button,.face-analysis-plugin .webcam-button,.face-analysis-plugin .capture-button,.face-analysis-plugin .stop-camera-button{width:100%!important;display:flex;justify-content:center!important;align-items:center!important;padding:12px 16px!important;border-radius:6px!important;font-weight:500!important;font-size:14px!important;line-height:1.4!important;text-transform:none!important;letter-spacing:normal!important;box-shadow:none!important;text-decoration:none!important;cursor:pointer!important}.face-analysis-plugin .upload-button{background-color:var(--custom-upload-bg)!important;color:var(--custom-upload-text)!important;border:1px solid #c9cccf!important}.face-analysis-plugin .upload-button:hover{background-color:#f6f6f7!important;border-color:#8c9196!important;color:var(--custom-upload-text)!important}.face-analysis-plugin .webcam-button{background-color:var(--custom-camera-bg)!important;color:var(--custom-camera-text)!important;border:1px solid var(--custom-camera-bg)!important}.face-analysis-plugin .webcam-button:hover{opacity:.9;color:var(--custom-camera-text)!important}.face-analysis-plugin .capture-button{background-color:#16a34a!important;color:#fff!important;border:1px solid #16a34a!important}.face-analysis-plugin .capture-button:hover{background-color:#15803d!important;border-color:#15803d!important;color:#fff!important}.face-analysis-plugin .stop-camera-button{background-color:#dc2626!important;color:#fff!important;border:1px solid #dc2626!important}.face-analysis-plugin .stop-camera-button:hover{background-color:#b91c1c!important;border-color:#b91c1c!important;color:#fff!important}.face-analysis-plugin .analyze-button{background-color:var(--custom-analyze-bg)!important;color:var(--custom-analyze-text)!important;border:1px solid var(--custom-analyze-bg)!important}.face-analysis-plugin .analyze-button:hover:not(:disabled){opacity:.85;color:var(--custom-analyze-text)!important}.face-analysis-plugin .analyze-button:disabled{background-color:#e1e3e5!important;color:#8c9196!important;border-color:#e1e3e5!important;cursor:not-allowed!important;opacity:1!important}.face-analysis-plugin .icon-upload{margin-right:8px;width:20px!important;height:20px!important;flex-shrink:0}.face-analysis-plugin .upload-note{font-size:13px;color:#6d7175;text-align:center;margin:0;line-height:1.4}.face-analysis-plugin .results-section{padding:20px;background-color:var(--custom-bg-color)}.face-analysis-plugin .results-header{text-align:center;padding:20px 0 30px;border-bottom:1px solid #e1e3e5;margin-bottom:30px}.face-analysis-plugin .results-icon{width:48px;height:48px;background-color:#f0f9ff;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.face-analysis-plugin .results-header h2{font-size:24px;font-weight:600;margin:0 0 8px}.face-analysis-plugin .results-header p{font-size:14px;color:#6d7175;margin:0}.face-analysis-plugin .face-display{display:flex;align-items:center;gap:20px}.face-analysis-plugin .face-frame{position:relative;width:80px;height:80px;border-radius:50%;overflow:hidden;border:3px solid #00d4aa}.face-analysis-plugin .face-frame img{width:100%;height:100%;object-fit:cover}.face-analysis-plugin .face-badge{position:absolute;bottom:-2px;right:-2px;width:24px;height:24px;background-color:#00d4aa;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid #fff}.face-analysis-plugin .face-info h3{font-size:16px;font-weight:600;margin:0 0 4px}.face-analysis-plugin .face-info p{font-size:14px;color:#6d7175;margin:0}.face-analysis-plugin .result-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:30px}.face-analysis-plugin .result-card{background:var(--custom-bg-color);border:1px solid #e1e3e5;border-radius:12px;padding:20px;transition:all .2s ease}.face-analysis-plugin .result-card:hover{border-color:#c9cccf;box-shadow:0 2px 8px rgba(22,29,37,.1)}.face-analysis-plugin .result-card .card-icon{width:40px;height:40px;background-color:#f0f9ff;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.face-analysis-plugin .result-card h4{font-size:16px;font-weight:600;margin:0 0 8px}.face-analysis-plugin .probability-bars{margin-top:16px}.face-analysis-plugin .probability-bar{margin-bottom:12px}.face-analysis-plugin .prob-label{display:flex;justify-content:space-between;font-size:12px;color:#6d7175;margin-bottom:4px}.face-analysis-plugin .prob-track{height:6px;background-color:#e1e3e5;border-radius:3px;overflow:hidden}.face-analysis-plugin .prob-fill{height:100%;background-color:#2563eb;border-radius:3px;transition:width .8s ease}.face-analysis-plugin .eye-colors{display:flex;gap:16px}.face-analysis-plugin .eye-color{display:flex;flex-direction:column;gap:4px}.face-analysis-plugin .eye-label{font-size:12px;color:#6d7175;font-weight:500}.face-analysis-plugin .eye-value{font-size:14px;color:#202223;font-weight:600;padding:4px 8px;background-color:#f6f6f7;border-radius:6px;text-align:center}.face-analysis-plugin .acne-info{display:flex;flex-direction:column;gap:12px}.face-analysis-plugin .acne-level{display:flex;justify-content:space-between;align-items:center}.face-analysis-plugin .acne-value{font-weight:600;color:#202223}.face-analysis-plugin .confidence-meter{display:flex;align-items:center;gap:12px}.face-analysis-plugin .confidence-bar{flex:1;height:8px;background-color:#e1e3e5;border-radius:4px;overflow:hidden}.face-analysis-plugin .confidence-fill{height:100%;background-color:#f59e0b;border-radius:4px;transition:width .8s ease}.face-analysis-plugin .confidence-text{font-size:12px;color:#6d7175;font-weight:500;min-width:40px}.face-analysis-plugin .detected-issues{display:flex;flex-direction:column;gap:12px}.face-analysis-plugin .issue-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #f1f2f3}.face-analysis-plugin .issue-item:last-child{border-bottom:none}.face-analysis-plugin .issue-info{display:flex;flex-direction:column;gap:2px}.face-analysis-plugin .issue-name{font-size:14px;font-weight:500;color:#202223}.face-analysis-plugin .issue-count{font-size:12px;color:#6d7175}.face-analysis-plugin .issue-confidence{display:flex;align-items:center;gap:8px;min-width:80px}.face-analysis-plugin .issue-confidence .confidence-bar{width:40px;height:4px}.face-analysis-plugin .issue-confidence .confidence-text{font-size:11px}.face-analysis-plugin .no-issues-message{display:flex;align-items:center;gap:12px;padding:16px;background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;color:#15803d}.face-analysis-plugin .no-issues-icon{width:24px;height:24px;background-color:#16a34a;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.face-analysis-plugin .no-issues-text{font-size:14px;font-weight:500}.face-analysis-plugin .analysis-images-section{margin-top:40px;padding:30px 20px;background-color:var(--custom-bg-color);border:1px solid #e1e3e5;border-radius:12px}.face-analysis-plugin .images-header{text-align:center;margin-bottom:30px}.face-analysis-plugin .images-header h3{font-size:20px;font-weight:600;color:#202223;margin:0 0 8px}.face-analysis-plugin .images-header p{font-size:14px;color:#6d7175;margin:0}.face-analysis-plugin .analysis-images-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.face-analysis-plugin .analysis-image-card{background:var(--custom-bg-color);border:1px solid #e1e3e5;border-radius:12px;padding:20px;transition:all .2s ease}.face-analysis-plugin .analysis-image-card:hover{border-color:#c9cccf;box-shadow:0 2px 8px rgba(22,29,37,.1)}.face-analysis-plugin .image-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.face-analysis-plugin .image-icon{width:32px;height:32px;background-color:#f0f9ff;border-radius:6px;display:flex;align-items:center;justify-content:center}.face-analysis-plugin .image-title h4{font-size:14px;font-weight:600;color:#202223;margin:0 0 2px}.face-analysis-plugin .image-title p{font-size:12px;color:#6d7175;margin:0}.face-analysis-plugin .image-container{border-radius:8px;overflow:hidden;border:1px solid #e1e3e5;min-height:200px;background-color:#f6f6f7;display:flex;align-items:center;justify-content:center}.face-analysis-plugin .image-container img{width:100%;height:auto;display:block;min-width:100px}.face-analysis-plugin .feedback-section{margin-top:30px;padding:20px;background-color:var(--custom-bg-color);border:1px solid #e1e3e5;border-radius:12px}.face-analysis-plugin .feedback-header{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:16px}.face-analysis-plugin .feedback-header h3{font-size:16px;font-weight:600;color:#202223;margin:0}.face-analysis-plugin .feedback-buttons{display:flex;gap:12px;justify-content:center;margin-bottom:16px}.face-analysis-plugin .btn-feedback-positive,.face-analysis-plugin .btn-feedback-negative{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;border:1px solid #e1e3e5;background-color:var(--custom-bg-color);color:var(--custom-text-color);cursor:pointer;transition:all .2s ease;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.face-analysis-plugin .btn-feedback-positive:hover:not(:disabled){background-color:#f0fdf4;border-color:#16a34a;color:#16a34a}.face-analysis-plugin .btn-feedback-negative:hover:not(:disabled){background-color:#fef2f2;border-color:#dc2626;color:#dc2626}.face-analysis-plugin .btn-feedback-positive:disabled,.face-analysis-plugin .btn-feedback-negative:disabled{cursor:not-allowed;opacity:.5}.face-analysis-plugin .feedback-message{margin-top:16px;padding:12px 16px;background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;color:#15803d;font-size:14px;font-weight:500;text-align:center}.face-analysis-plugin .tips-section{margin-top:40px;padding:30px 20px;background-color:var(--custom-bg-color);border:1px solid #e1e3e5;border-radius:12px}.face-analysis-plugin .tips-header{display:flex;align-items:center;gap:16px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid #e1e3e5}.face-analysis-plugin .tips-icon{width:48px;height:48px;background-color:#fef3c7;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.face-analysis-plugin .tips-header h3{font-size:20px;font-weight:600;color:#202223;margin:0 0 4px}.face-analysis-plugin .tips-header p{font-size:14px;color:#6d7175;margin:0}.face-analysis-plugin .tip-item{display:flex;align-items:flex-start;gap:12px;padding:16px;background-color:#fefbf3;border:1px solid #fde68a;border-radius:8px;margin-bottom:12px;transition:all .2s ease}.face-analysis-plugin .tip-item:hover{background-color:#fef3c7;border-color:#fbbf24}.face-analysis-plugin .tip-item:last-child{margin-bottom:0}.face-analysis-plugin .tip-item .tip-icon{width:24px;height:24px;background-color:#f59e0b;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.face-analysis-plugin .tip-text{font-size:14px;color:#202223;line-height:1.5}.face-analysis-plugin .webcam-section{display:flex;justify-content:center;align-items:center;margin-bottom:16px;border:1px solid #e1e3e5;border-radius:8px;overflow:hidden;background-color:#f6f6f7;width:256px;height:256px;margin-left:auto;margin-right:auto}.face-analysis-plugin .webcam-section video{width:256px!important;height:256px!important;object-fit:cover!important;border-radius:8px!important;background:#000}.face-analysis-plugin .webcam-section video::-webkit-media-controls,.face-analysis-plugin .webcam-section video::-webkit-media-controls-enclosure,.face-analysis-plugin .webcam-section video::-webkit-media-controls-panel,.face-analysis-plugin .webcam-section video::-webkit-media-controls-play-button,.face-analysis-plugin .webcam-section video::-webkit-media-controls-timeline,.face-analysis-plugin .webcam-section video::-webkit-media-controls-current-time-display,.face-analysis-plugin .webcam-section video::-webkit-media-controls-time-remaining-display,.face-analysis-plugin .webcam-section video::-webkit-media-controls-start-playback-button{display:none!important;-webkit-appearance:none!important;opacity:0!important;pointer-events:none!important}.face-analysis-plugin .webcam-section video{pointer-events:none!important}.face-analysis-plugin .loading-section{padding:2rem;text-align:center;background:var(--custom-bg-color);border-radius:12px;border:1px solid #e1e3e5;margin:1rem 0}.face-analysis-plugin .loading-section.is-visible{display:block!important;visibility:visible!important;opacity:1!important}.face-analysis-plugin .loading-content{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.face-analysis-plugin .loading-section.is-visible .loading-content{display:flex!important;visibility:visible!important;opacity:1!important}.face-analysis-plugin .loading-spinner{position:relative;width:60px;height:60px}.face-analysis-plugin .loading-section.is-visible .loading-spinner{display:block!important;visibility:visible!important;opacity:1!important;width:60px!important;height:60px!important}.face-analysis-plugin .spinner-ring{position:absolute;width:100%;height:100%;border:3px solid transparent;border-top:3px solid var(--custom-text-color);border-radius:50%;animation:beautyxia-spin 1.2s linear infinite}.face-analysis-plugin .spinner-ring:nth-child(2){width:80%;height:80%;top:10%;left:10%;border-top-color:var(--custom-text-color);opacity:.7;animation-delay:-.4s}.face-analysis-plugin .spinner-ring:nth-child(3){width:60%;height:60%;top:20%;left:20%;border-top-color:var(--custom-text-color);opacity:.4;animation-delay:-.8s}.face-analysis-plugin .loading-spinner .spinner-ring{display:block!important;visibility:visible!important;opacity:1!important;position:absolute!important;width:100%!important;height:100%!important;border-style:solid!important;border-width:3px!important;border-color:transparent!important;border-top-color:var(--custom-text-color)!important;border-radius:50%!important;animation-name:beautyxia-spin!important;animation-duration:1.2s!important;animation-timing-function:linear!important;animation-iteration-count:infinite!important;animation-play-state:running!important}.face-analysis-plugin .loading-spinner .spinner-ring:nth-child(2){width:80%!important;height:80%!important;top:10%!important;left:10%!important;opacity:.7!important;animation-delay:-.4s!important}.face-analysis-plugin .loading-spinner .spinner-ring:nth-child(3){width:60%!important;height:60%!important;top:20%!important;left:20%!important;opacity:.4!important;animation-delay:-.8s!important}.face-analysis-plugin .loading-text h3{margin:0;font-size:1.25rem;font-weight:600;color:var(--custom-text-color)}.face-analysis-plugin .loading-text p{margin:0;color:var(--custom-text-color);opacity:.6;font-size:.875rem}.face-analysis-plugin .gdpr-consent-section{margin:16px 0;padding:16px;background-color:#f6f6f7;border:1px solid #e1e3e5;border-radius:8px}.face-analysis-plugin .consent-checkbox{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.face-analysis-plugin .consent-checkbox input[type=checkbox]{margin:0;margin-top:2px;width:16px;height:16px;accent-color:#202223;cursor:pointer;flex-shrink:0}.face-analysis-plugin .consent-checkbox input#consent[type=checkbox]{all:revert!important;-webkit-appearance:checkbox!important;appearance:checkbox!important;position:static!important;display:inline-block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;max-width:none!important;max-height:none!important;margin:2px 0 0!important;padding:0!important;border:1px solid #8c9196!important;accent-color:#202223!important;cursor:pointer!important;flex-shrink:0!important;vertical-align:middle!important;z-index:auto!important}.face-analysis-plugin .consent-checkbox label::before,.face-analysis-plugin .consent-checkbox label::after{content:none!important;display:none!important}.face-analysis-plugin .consent-checkbox label{font-size:14px;line-height:1.4;color:#202223;cursor:pointer;margin:0}.face-analysis-plugin .privacy-policy-link{font-size:13px;color:#6d7175;margin:0;text-align:center}.face-analysis-plugin .privacy-policy-link a{color:#2563eb;text-decoration:underline;font-weight:500}.face-analysis-plugin .privacy-policy-link a:hover{color:#1d4ed8;text-decoration:none}.face-analysis-plugin .product-recommendations-section{margin-top:40px;padding:30px 20px;background-color:var(--custom-bg-color);border:1px solid #e1e3e5;border-radius:12px}.face-analysis-plugin .recommendations-header{display:flex;align-items:center;gap:16px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid #e1e3e5}.face-analysis-plugin .recommendations-icon{width:48px;height:48px;background-color:#f0f9ff;border-radius:12px;display:flex;align-items:center;justify-content:center}.face-analysis-plugin .recommendations-header h3{font-size:20px;font-weight:600;color:#202223;margin:0 0 4px}.face-analysis-plugin .recommendations-header p{font-size:14px;color:#6d7175;margin:0}.face-analysis-plugin .recommendations-filters{display:flex;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap}.face-analysis-plugin .filter-label{font-size:14px;font-weight:500;color:#202223}.face-analysis-plugin .active-filters{display:flex;gap:8px;flex-wrap:wrap}.face-analysis-plugin .filter-tag{display:inline-flex;align-items:center;padding:4px 8px;background-color:#2563eb;color:#fff;border-radius:4px;font-size:12px;font-weight:500;text-transform:capitalize}.face-analysis-plugin .product-grid{display:grid;grid-template-columns:1fr;gap:16px;margin-bottom:20px}@media (min-width:640px){.face-analysis-plugin .product-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:768px){.face-analysis-plugin .product-grid{grid-template-columns:repeat(3,1fr)}}.face-analysis-plugin .product-item{background-color:var(--custom-bg-color);border:1px solid #e1e3e5;border-radius:8px;overflow:hidden;transition:all .2s ease;cursor:pointer;animation:fadeInUp .3s ease forwards;display:flex;flex-direction:column}.face-analysis-plugin .product-item:hover{border-color:#c9cccf;box-shadow:0 2px 4px rgba(22,29,37,.1)}.face-analysis-plugin .product-image{position:relative;width:100%;height:200px;overflow:hidden;background-color:#f6f6f7}.face-analysis-plugin .product-image img{width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.face-analysis-plugin .product-item:hover .product-image img{transform:scale(1.05)}.face-analysis-plugin .product-info{padding:16px;display:flex;flex-direction:column;flex-grow:1}.face-analysis-plugin .product-title{font-size:16px;font-weight:600;color:#202223;margin:0 0 8px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:44px}.face-analysis-plugin .product-price{font-size:18px;font-weight:700;color:#202223;margin:0 0 12px}.face-analysis-plugin .product-link{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:10px 16px;background-color:#202223;color:#fff;text-decoration:none;border-radius:6px;font-size:14px;font-weight:500;transition:all .2s ease;margin-top:auto}.face-analysis-plugin .product-link:hover{background-color:#000;text-decoration:none;color:#fff}.face-analysis-plugin .no-products{text-align:center;padding:60px 20px;color:#6d7175}.face-analysis-plugin .no-products-icon{margin:0 auto 20px;width:64px;height:64px;background-color:#f6f6f7;border-radius:50%;display:flex;align-items:center;justify-content:center}.face-analysis-plugin .no-products h4{font-size:18px;font-weight:600;color:#202223;margin:0 0 8px}.face-analysis-plugin .no-products p{font-size:14px;margin:0;margin:0 auto;max-width:400px}.face-analysis-plugin .upload-button:focus,.face-analysis-plugin .analyze-button:focus,.face-analysis-plugin .webcam-button:focus,.face-analysis-plugin .capture-button:focus,.face-analysis-plugin .stop-camera-button:focus,.face-analysis-plugin .lang-selector-btn:focus,.face-analysis-plugin .product-link:focus{outline-offset:2px;outline:2px solid #2563eb}.face-analysis-plugin .hidden-file:focus+.upload-button{outline:2px solid #2563eb;outline-offset:2px}.face-analysis-plugin .product-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.face-analysis-plugin .product-title-row .product-title{flex:1;margin:0 0 4px}.face-analysis-plugin .bxa-product-chat-btn{background:0 0;border:none;cursor:pointer;color:var(--custom-analyze-bg,#202223);flex-shrink:0;width:28px;height:28px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:opacity .2s ease}.face-analysis-plugin .bxa-product-chat-btn:hover{opacity:.7}.face-analysis-plugin .bxa-product-chat-btn:focus{outline:2px solid #2563eb;outline-offset:2px}.face-analysis-plugin .bxa-chatbot-modal{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:99999;display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box}.face-analysis-plugin .bxa-chatbot-modal-content{background:#fff;border-radius:12px;box-shadow:0 8px 40px rgba(0,0,0,.18);width:100%;max-width:440px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.face-analysis-plugin .bxa-chatbot-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background-color:var(--custom-analyze-bg,#202223);color:#fff;flex-shrink:0}.face-analysis-plugin .bxa-chatbot-header h3{margin:0;font-size:15px;font-weight:600;line-height:1.3}.face-analysis-plugin .bxa-chatbot-beta-badge{font-size:11px;background:rgba(255,255,255,.2);color:#fff;padding:2px 7px;border-radius:20px;font-weight:600;letter-spacing:.3px;flex-shrink:0}.face-analysis-plugin .bxa-close-btn{background:0 0;border:none;color:#fff;font-size:24px;line-height:1;cursor:pointer;padding:0 2px;opacity:.85;transition:opacity .2s;flex-shrink:0}.face-analysis-plugin .bxa-close-btn:hover{opacity:1}.face-analysis-plugin .bxa-close-btn:focus{outline:2px solid rgba(255,255,255,.7);outline-offset:2px}.face-analysis-plugin .bxa-chatbot-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;scroll-behavior:smooth}.face-analysis-plugin .bxa-message{max-width:82%;padding:10px 14px;border-radius:16px;font-size:14px;line-height:1.5;word-break:break-word}.face-analysis-plugin .bxa-msg-user{align-self:flex-end;background-color:var(--custom-analyze-bg,#202223);color:#fff;border-bottom-right-radius:4px}.face-analysis-plugin .bxa-msg-bot{align-self:flex-start;background-color:#f0f1f2;color:#202223;border-bottom-left-radius:4px}.face-analysis-plugin .bxa-typing-indicator{align-self:flex-start;background-color:#f0f1f2;color:#555;padding:10px 16px;border-radius:16px;border-bottom-left-radius:4px;font-size:20px;letter-spacing:3px;display:none;line-height:1}.face-analysis-plugin .bxa-chatbot-action-btns{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.face-analysis-plugin .bxa-chatbot-action-btn{display:inline-flex;align-items:center;justify-content:center;padding:6px 14px;border-radius:20px;font-size:13px;font-weight:500;cursor:pointer;text-decoration:none;border:none;transition:opacity .2s ease,background-color .2s ease;line-height:1.4}.face-analysis-plugin .bxa-chatbot-action-btn--view{background-color:var(--custom-analyze-bg,#202223);color:#fff}.face-analysis-plugin .bxa-chatbot-action-btn--view:hover{opacity:.85;color:#fff;text-decoration:none}.face-analysis-plugin .bxa-chatbot-action-btn:focus{outline:2px solid #2563eb;outline-offset:2px}.face-analysis-plugin .bxa-chatbot-input-area{display:flex;align-items:center;gap:8px;padding:12px 14px;border-top:1px solid #e5e7eb;background:#fafafa;flex-shrink:0}.face-analysis-plugin .bxa-chatbot-input-area input[type=text]{flex:1;border:1px solid #d1d5db;border-radius:20px;padding:9px 16px;font-size:14px;outline:none;background:#fff;color:#202223;transition:border-color .2s;min-width:0}.face-analysis-plugin .bxa-chatbot-input-area input[type=text]:focus{border-color:var(--custom-analyze-bg,#202223)}.face-analysis-plugin .bxa-chatbot-input-area input[type=text]:disabled{opacity:.6;cursor:not-allowed}.face-analysis-plugin #chatbot-send-btn{background-color:var(--custom-analyze-bg,#202223);color:#fff;border:none;border-radius:50%;width:38px;height:38px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:opacity .2s;padding:0}.face-analysis-plugin #chatbot-send-btn:hover{opacity:.85}.face-analysis-plugin #chatbot-send-btn:disabled{opacity:.4;cursor:not-allowed}.face-analysis-plugin #chatbot-send-btn:focus{outline:2px solid #2563eb;outline-offset:2px}.face-analysis-plugin .screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:480px){.face-analysis-plugin .bxa-chatbot-modal-content{max-height:95vh;border-radius:10px}.face-analysis-plugin .bxa-message{max-width:92%}}