.youniqmail-tool{--ym-primary:#4F46E5;--ym-primary-hover:#4338CA;--ym-success:#10B981;--ym-warning:#F59E0B;--ym-error:#EF4444;--ym-gray-50:#F9FAFB;--ym-gray-100:#F3F4F6;--ym-gray-200:#E5E7EB;--ym-gray-400:#9CA3AF;--ym-gray-500:#6B7280;--ym-gray-600:#4B5563;--ym-gray-700:#374151;--ym-gray-800:#1F2937;--ym-radius:8px;--ym-shadow:0 4px 6px -1px rgb(0 0 0 / 0.1)}.youniqmail-tool{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,sans-serif;max-width:700px;margin:0 auto;padding:1.5rem;background:#fff;border-radius:var(--ym-radius);box-shadow:var(--ym-shadow);line-height:1.6}.youniqmail-tool *,.youniqmail-tool *::before,.youniqmail-tool *::after{box-sizing:border-box}.youniqmail-tool .ym-input-group{margin-bottom:1rem}.youniqmail-tool .ym-input-group label{display:block!important;font-weight:500!important;margin-bottom:0.5rem!important;color:var(--ym-gray-700)!important}.youniqmail-tool .ym-input-group .ym-input{width:100%!important;padding:.75rem 1rem!important;font-size:1rem!important;font-family:inherit!important;border:2px solid var(--ym-gray-200)!important;border-radius:var(--ym-radius)!important;background:#fff!important;color:#000000!important;transition:border-color 0.2s,box-shadow 0.2s!important}.youniqmail-tool .ym-input-group .ym-input:focus{outline:none!important;border-color:var(--ym-primary)!important;box-shadow:0 0 0 3px rgba(79,70,229,.1)!important}.youniqmail-tool .ym-input-group .ym-input::placeholder{color:var(--ym-gray-400)}.youniqmail-tool .ym-textarea{resize:vertical;min-height:150px}.ym-input-wrapper{position:relative}.ym-char-count{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:.75rem;font-weight:600;color:var(--ym-gray-400);background:var(--ym-gray-100);padding:.25rem .5rem;border-radius:4px}.ym-char-count.warn{color:#D97706;background:#FEF3C7}.ym-char-count.error{color:#DC2626;background:#FEE2E2}.ym-hint{font-size:.85rem;color:var(--ym-gray-500);margin-top:.5rem}.ym-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;font-family:inherit;border:none;border-radius:var(--ym-radius);cursor:pointer;transition:all 0.2s}.ym-btn:disabled{opacity:.6;cursor:not-allowed}.ym-btn-primary{background:var(--ym-primary);color:#fff}.ym-btn-primary:hover:not(:disabled){background:var(--ym-primary-hover)}.ym-btn-block{width:100%}.ym-btn-lg{padding:1rem 2rem;font-size:1.1rem}.ym-spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:ym-spin 0.8s linear infinite}@keyframes ym-spin{to{transform:rotate(360deg)}}.ym-results{margin-top:1.5rem}.ym-score-card{background:linear-gradient(135deg,var(--ym-gray-50) 0%,#fff 100%);border-radius:var(--ym-radius);padding:1.5rem;display:flex;align-items:center;gap:1.5rem;margin-bottom:1rem}.ym-score-circle{width:100px;height:100px;border-radius:50%;border:4px solid currentColor;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;font-weight:700}.ym-score-value{font-size:2rem;line-height:1}.ym-score-max{font-size:.75rem;opacity:.8}.ym-score-info{flex:1}.ym-grade-badge{display:inline-block;padding:.25rem .75rem;border-radius:9999px;color:#fff;font-weight:600;font-size:.85rem;margin-bottom:.5rem}.ym-score-description{color:var(--ym-gray-600);font-size:.95rem;margin:0}.ym-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1rem}.ym-stat-card{background:#fff;border:1px solid var(--ym-gray-200);border-radius:var(--ym-radius);padding:.75rem;text-align:center}.ym-stat-value{display:block;font-size:1.5rem;font-weight:700;color:var(--ym-gray-800)}.ym-stat-value.critical{color:var(--ym-error)}.ym-stat-value.warning{color:var(--ym-warning)}.ym-stat-label{font-size:.7rem;color:var(--ym-gray-500);text-transform:uppercase;letter-spacing:.05em}.ym-analysis-grid{display:flex;flex-direction:column;gap:.75rem}.ym-analysis-item{background:var(--ym-gray-50);border-radius:var(--ym-radius);padding:.875rem}.ym-analysis-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.ym-analysis-icon{font-size:1.1rem}.ym-analysis-name{font-weight:600;color:var(--ym-gray-700);flex:1}.ym-analysis-score{font-weight:600;color:var(--ym-gray-600);font-size:.85rem}.ym-progress-bar{height:6px;background:var(--ym-gray-200);border-radius:3px;overflow:hidden}.ym-progress-fill{height:100%;border-radius:3px;transition:width 0.3s}.ym-preview-section{background:var(--ym-gray-50);border-radius:var(--ym-radius);padding:1rem;margin-bottom:1rem}.ym-preview-section h4{margin:0 0 .75rem 0;font-size:.9rem;color:var(--ym-gray-700)}.ym-preview-box{background:#fff;border:1px solid var(--ym-gray-200);border-radius:6px;padding:.75rem;max-width:280px}.ym-preview-sender{font-weight:600;font-size:.85rem;color:var(--ym-gray-800)}.ym-preview-subject{color:var(--ym-gray-600);font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ym-suggestions{background:var(--ym-gray-50);border-radius:var(--ym-radius);padding:1rem;margin-bottom:1rem}.ym-suggestions h4{margin:0 0 .75rem 0;font-size:1rem;color:var(--ym-gray-700)}.ym-suggestion-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;background:#fff;border-radius:6px;margin-bottom:.5rem;border-left:3px solid var(--ym-gray-400)}.ym-suggestion-item:last-child{margin-bottom:0}.ym-suggestion-item.high{background:#FEF2F2;border-left-color:var(--ym-error)}.ym-suggestion-item.medium{background:#FFFBEB;border-left-color:var(--ym-warning)}.ym-suggestion-item.low{background:#ECFDF5;border-left-color:var(--ym-success)}.ym-suggestion-icon{font-size:1.1rem;flex-shrink:0}.ym-suggestion-content{flex:1}.ym-suggestion-priority{font-size:.65rem;text-transform:uppercase;font-weight:700;padding:.125rem .5rem;border-radius:4px;background:rgba(0,0,0,.1);margin-right:.5rem;color:#000}.ym-suggestion-text{color:var(--ym-gray-700);font-size:.9rem}.ym-words-section{background:var(--ym-gray-50);border-radius:var(--ym-radius);padding:1rem;margin-bottom:1rem}.ym-words-section h4{margin:0 0 .75rem 0;font-size:1rem;color:var(--ym-gray-700)}.ym-word-group{margin-bottom:1rem}.ym-word-group:last-child{margin-bottom:0}.ym-word-group-title{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:500;margin-bottom:.5rem;color:var(--ym-gray-700)}.ym-badge{display:inline-block;padding:.125rem .5rem;border-radius:9999px;font-size:.7rem;font-weight:600}.ym-badge.critical{background:#FEE2E2;color:#DC2626}.ym-badge.high{background:#FEF3C7;color:#D97706}.ym-badge.phrases{background:#DBEAFE;color:#2563EB}.ym-word-tags{display:flex;flex-wrap:wrap;gap:.375rem}.ym-word-tag{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .625rem;border-radius:9999px;font-size:.8rem;font-weight:500}.ym-word-tag.critical{background:#FEE2E2;color:#DC2626}.ym-word-tag.high{background:#FEF3C7;color:#D97706}.ym-word-tag.phrase{background:#DBEAFE;color:#2563EB}.ym-word-count{font-size:.7rem;opacity:.7}.ym-message{padding:1rem;border-radius:var(--ym-radius);display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1rem}.ym-message-icon{font-size:1.25rem;flex-shrink:0}.ym-message-content h4{margin:0 0 .25rem 0;font-size:1rem}.ym-message-content p{margin:0;font-size:.9rem}.ym-message.success{background:#ECFDF5;border:1px solid var(--ym-success);color:#047857}.ym-message.success,.ym-message.success .ym-message-content,.ym-message.success .ym-message-content h4,.ym-message.success .ym-message-content h3{color:#047857}.ym-message.error{background:#FEF2F2;border:1px solid var(--ym-error);color:#DC2626}.ym-message.error,.ym-message.error .ym-message-content,.ym-message.error .ym-message-content h4,.ym-message.error .ym-message-content h3{color:#DC2626}.ym-footer{text-align:center;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--ym-gray-200);font-size:.85rem;color:var(--ym-gray-500)}.ym-footer a{color:var(--ym-primary);text-decoration:none;font-weight:500}.ym-footer a:hover{text-decoration:underline}.ym-score-icon{font-size:2.5rem;line-height:1}.ym-email-analyzed{font-family:monospace;font-size:.95rem;color:var(--ym-gray-600);word-break:break-all;margin:.5rem 0 0 0}.ym-email-details{background:var(--ym-gray-50);border-radius:var(--ym-radius);padding:1rem;margin-bottom:1rem}.ym-detail-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--ym-gray-200);gap:1rem}.ym-detail-row:last-child{border-bottom:none}.ym-detail-info{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:0}.ym-detail-label{font-weight:500;color:var(--ym-gray-700);font-size:.9rem}.ym-detail-desc{font-size:.8rem;color:var(--ym-gray-500);line-height:1.4}.ym-detail-value{font-weight:600;color:var(--ym-gray-800);font-size:.9rem;flex-shrink:0;text-align:right}.ym-detail-value.critical{color:var(--ym-error)}.ym-detail-value.warning{color:var(--ym-warning)}.ym-detail-value.success{color:var(--ym-success)}.ym-detail-value.info{color:var(--ym-primary)}.ym-issues-section{background:#FFFBEB;border-radius:var(--ym-radius);padding:1rem;margin-bottom:1rem;border:1px solid #FEF3C7}.ym-issues-section h4{margin:0 0 .75rem 0;font-size:1rem;color:#92400E}.ym-issues-list{display:flex;flex-direction:column;gap:.5rem}.ym-issue-item{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:#fff;border-radius:6px;font-size:.9rem;color:#92400E}.ym-issue-icon{font-size:1rem}.ym-issue-text{flex:1}.ym-suggestion-item.critical{background:#FEF2F2;border-left-color:var(--ym-error)}.ym-suggestion-item.info{background:#EFF6FF;border-left-color:var(--ym-primary)}.ym-suggestion-item.success{background:#ECFDF5;border-left-color:var(--ym-success)}.ym-input-with-help{display:flex;gap:.5rem}.ym-input-with-help .ym-input{flex:1}.ym-btn-help{border:2px solid var(--ym-gray-200);border-radius:var(--ym-radius);background:var(--ym-gray-50);color:var(--ym-gray-600);font-weight:600;font-size:1rem;cursor:pointer;transition:all 0.2s;flex-shrink:0}.ym-btn-help:hover,.ym-btn-help.active{background:var(--ym-primary);border-color:var(--ym-primary);color:#fff}.ym-selectors-panel{background:var(--ym-gray-50);border:1px solid var(--ym-gray-200);border-radius:var(--ym-radius);padding:1rem;margin-bottom:1rem}.ym-selectors-panel h4{margin:0 0 .75rem 0;font-size:.9rem;color:var(--ym-gray-700)}.ym-selector-groups{display:flex;flex-direction:column;gap:.5rem}.ym-selector-group{display:flex;align-items:center;flex-wrap:wrap;gap:.375rem}.ym-selector-provider{font-size:.8rem;font-weight:500;color:var(--ym-gray-600);min-width:110px}.ym-selector-btn{padding:.25rem .625rem;font-size:.8rem;font-family:monospace;background:#fff;border:1px solid var(--ym-gray-200);border-radius:4px;cursor:pointer;transition:all 0.2s}.ym-selector-btn:hover{background:var(--ym-primary);border-color:var(--ym-primary);color:#fff}.ym-btn-group-secondary{margin-top:.75rem;text-align:center}.ym-btn-secondary{background:var(--ym-gray-100);color:var(--ym-gray-700);border:2px solid var(--ym-gray-300)}.ym-btn-secondary:hover:not(:disabled){background:var(--ym-primary);border-color:var(--ym-primary);color:#fff}.ym-btn-sm{padding:.375rem .75rem;font-size:.85rem}.ym-dkim-query{font-family:monospace;font-size:.85rem;color:var(--ym-gray-600);word-break:break-all;margin:.5rem 0 0 0}.ym-dkim-details{background:var(--ym-gray-50);border-radius:var(--ym-radius);padding:1rem;margin-bottom:1rem}.ym-dkim-details h4{margin:0 0 .75rem 0;font-size:1rem;color:var(--ym-gray-700)}.ym-dkim-pubkey,.ym-dkim-raw{background:var(--ym-gray-50);border-radius:var(--ym-radius);padding:1rem;margin-bottom:1rem}.ym-dkim-pubkey h4,.ym-dkim-raw h4{margin:0 0 .75rem 0;font-size:1rem;color:var(--ym-gray-700)}.ym-pubkey-box,.ym-raw-box{background:#fff;border:1px solid var(--ym-gray-200);border-radius:6px;padding:.75rem;overflow-x:auto}.ym-pubkey-box code,.ym-raw-box code{font-family:monospace;font-size:.75rem;color:var(--ym-gray-700);word-break:break-all;white-space:pre-wrap}.ym-validation-section{background:var(--ym-gray-50);border-radius:var(--ym-radius);padding:1rem;margin-bottom:1rem}.ym-validation-section.errors{background:#FEF2F2;border:1px solid #FECACA}.ym-validation-section.warnings{background:#FFFBEB;border:1px solid #FEF3C7}.ym-validation-section.info{background:#EFF6FF;border:1px solid #DBEAFE}.ym-validation-section h4{margin:0 0 .75rem 0;font-size:1rem}.ym-validation-section.errors h4{color:#DC2626}.ym-validation-section.warnings h4{color:#D97706}.ym-validation-section.info h4{color:#2563EB}.ym-validation-item{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem;background:#fff;border-radius:6px;margin-bottom:.5rem}.ym-validation-item:last-child{margin-bottom:0}.ym-validation-icon{font-size:1rem;flex-shrink:0}.ym-validation-content{flex:1}.ym-validation-field{display:inline-block;font-family:monospace;font-size:.75rem;font-weight:600;padding:.125rem .375rem;background:var(--ym-gray-100);border-radius:4px;color:var(--ym-gray-600);margin-right:.5rem}.ym-validation-message{font-size:.9rem;color:var(--ym-gray-700)}.ym-scan-domain{font-size:.9rem;color:var(--ym-gray-600);margin:.5rem 0 0 0}.ym-scan-results{background:var(--ym-gray-50);border-radius:var(--ym-radius);padding:1rem;margin-bottom:1rem}.ym-scan-results h4{margin:0 0 .75rem 0;font-size:1rem;color:var(--ym-gray-700)}.ym-found-selectors{display:flex;flex-direction:column;gap:.5rem}.ym-found-selector{display:flex;align-items:center;justify-content:space-between;padding:.75rem;background:#fff;border:1px solid var(--ym-gray-200);border-radius:6px}.ym-found-selector.test-mode{border-color:var(--ym-warning);background:#FFFBEB}.ym-selector-info{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.ym-selector-name{font-family:monospace;font-weight:600;color:var(--ym-gray-800)}.ym-selector-type{font-size:.7rem;font-weight:600;padding:.125rem .375rem;background:var(--ym-gray-100);border-radius:4px;color:var(--ym-gray-600)}.ym-selector-test{font-size:.65rem;font-weight:700;padding:.125rem .375rem;background:#FEF3C7;border-radius:4px;color:#D97706}.ym-message.warning{background:#FFFBEB;border:1px solid var(--ym-warning);color:#92400E}.ym-message.warning,.ym-message.warning .ym-message-content,.ym-message.warning .ym-message-content h4,.ym-message.warning .ym-message-content h3{color:#92400E}.ym-query-analyzed{font-size:.95rem;color:var(--ym-gray-600);margin:.5rem 0 0 0}.ym-query-analyzed strong{font-family:monospace;color:var(--ym-gray-800)}.ym-query-analyzed small{display:block;font-size:.8rem;color:var(--ym-gray-500);margin-top:.25rem}.ym-stats-grid-4{grid-template-columns:repeat(4,1fr)}.ym-stat-value.success{color:var(--ym-success)}.ym-blacklist-section{background:var(--ym-gray-50);border-radius:var(--ym-radius);padding:1rem;margin-bottom:1rem}.ym-blacklist-section h4{margin:0 0 .75rem 0;font-size:1rem;color:var(--ym-gray-700)}.ym-blacklist-section.listed{background:#FEF2F2;border:1px solid #FECACA}.ym-blacklist-section.listed h4{color:#DC2626}.ym-blacklist-items{display:flex;flex-direction:column;gap:.5rem}.ym-blacklist-item{background:#fff;border-radius:6px;padding:.75rem;border-left:4px solid var(--ym-gray-400)}.ym-blacklist-item.major{border-left-color:var(--ym-error)}.ym-blacklist-item.standard{border-left-color:var(--ym-warning)}.ym-blacklist-item.aggressive{border-left-color:var(--ym-gray-400)}.ym-blacklist-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.25rem}.ym-blacklist-name{font-weight:600;color:var(--ym-gray-800);font-size:.9rem}.ym-blacklist-category{font-size:.65rem;font-weight:700;padding:.125rem .375rem;border-radius:4px;text-transform:uppercase}.ym-blacklist-category.major{background:#FEE2E2;color:#DC2626}.ym-blacklist-category.standard{background:#FEF3C7;color:#D97706}.ym-blacklist-category.aggressive{background:var(--ym-gray-100);color:var(--ym-gray-600)}.ym-blacklist-details{display:flex;flex-direction:column;gap:.25rem}.ym-blacklist-zone{font-family:monospace;font-size:.75rem;color:var(--ym-gray-500)}.ym-blacklist-info{font-size:.8rem;color:var(--ym-gray-600);margin:.25rem 0 0 0;font-style:italic}.ym-blacklist-section.clean{background:#ECFDF5;border:1px solid #A7F3D0}.ym-blacklist-section.clean summary h4{margin:0;display:inline;color:#047857}.ym-blacklist-section.clean details summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:.5rem;color:#047857;font-size:.9rem}.ym-blacklist-section.clean details summary::before{content:'▶';font-size:.7rem;transition:transform 0.2s}.ym-blacklist-section.clean details[open] summary::before{transform:rotate(90deg)}.ym-blacklist-clean-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.ym-clean-item{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:#fff;border-radius:4px;font-size:.8rem;color:#047857}.ym-clean-icon{color:var(--ym-success);font-weight:700}.ym-blacklist-section.errors{background:#FEF3C7;border:1px solid #FDE68A}.ym-blacklist-section.errors summary h4{margin:0;display:inline;color:#92400E}.ym-blacklist-section.errors details summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:.5rem;color:#92400E;font-size:.9rem}.ym-blacklist-section.errors details summary::before{content:'▶';font-size:.7rem;transition:transform 0.2s}.ym-blacklist-section.errors details[open] summary::before{transform:rotate(90deg)}.ym-blacklist-error-list{display:flex;flex-direction:column;gap:.25rem;margin-top:.75rem}.ym-error-item{font-size:.8rem;color:#92400E;padding:.25rem 0}@media (max-width:640px){.youniqmail-tool{padding:1rem}.ym-score-card{flex-direction:column;text-align:center}.ym-stats-grid{grid-template-columns:repeat(2,1fr)}.ym-stats-grid-4{grid-template-columns:repeat(2,1fr)}.ym-detail-row{flex-direction:column;align-items:flex-start;gap:.5rem}.ym-detail-info{width:100%}.ym-detail-value{text-align:left}.ym-blacklist-header{flex-direction:column;align-items:flex-start}}