PluginProbe
ThinkRank AI SEO – AI SEO Plugin for WordPress: Schema, XML Sitemaps, Meta Tags, Search Console & Local SEO / 2.14.0
ThinkRank AI SEO – AI SEO Plugin for WordPress: Schema, XML Sitemaps, Meta Tags, Search Console & Local SEO v2.14.0
2.14.1 2.14.0 2.13.0 2.12.0 2.11.0 2.10.0 2.9.0 2.8.0 2.7.0 2.6.0 2.5.0 2.4.0 2.3.0 2.2.0 2.1.1 2.1.0 2.0.2 2.0.1 2.0.0 1.32.0 1.31.0 1.30.0 1.29.0 1.28.0 1.27.0 All 56 releases
← All changes | assets/divi.css +557 -307 1.27.0 → 2.14.0 View file →
@@ -1,6 +1,5 @@
1 -@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap);
2 -@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.thinkrank-seo-score-calculator .calculator-header{margin-bottom:20px;background:#f9f9f9;border-radius:8px;padding:10px 20px}.thinkrank-seo-score-calculator .calculator-header .header-content{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.thinkrank-seo-score-calculator .calculator-header .header-content h3{margin:0;font-size:18px;font-weight:600}.thinkrank-seo-score-calculator .calculator-header .last-calculated{font-size:12px;color:#666;font-style:italic}.thinkrank-seo-score-calculator .calculating-state{text-align:center;padding:40px 20px}.thinkrank-seo-score-calculator .calculating-state .components-spinner{margin-bottom:15px}.thinkrank-seo-score-calculator .calculating-state p{color:#666;margin:0}.thinkrank-seo-score-calculator .empty-state{text-align:center;padding:60px 20px}.thinkrank-seo-score-calculator .empty-state .empty-state-content{max-width:400px;margin:0 auto}.thinkrank-seo-score-calculator .empty-state .empty-state-content .empty-state-icon{font-size:48px;margin-bottom:20px}.thinkrank-seo-score-calculator .empty-state .empty-state-content h4{margin:0 0 10px 0;font-size:18px;color:#1e1e1e}.thinkrank-seo-score-calculator .empty-state .empty-state-content p{color:#666;line-height:1.5;margin:0}.thinkrank-score-breakdown .score-overview-card{margin-bottom:20px}.thinkrank-score-breakdown .score-overview-card .overall-score-display{display:flex;align-items:center;gap:20px}.thinkrank-score-breakdown .score-overview-card .overall-score-display .score-circle{width:80px;height:80px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:bold;position:relative}.thinkrank-score-breakdown .score-overview-card .overall-score-display .score-circle.score-excellent{background:linear-gradient(135deg, #10b981, #059669);color:#fff}.thinkrank-score-breakdown .score-overview-card .overall-score-display .score-circle.score-good{background:linear-gradient(135deg, #4451FF, #4451FF);color:#fff}.thinkrank-score-breakdown .score-overview-card .overall-score-display .score-circle.score-fair{background:linear-gradient(135deg, #B54708, #B54708);color:#fff}.thinkrank-score-breakdown .score-overview-card .overall-score-display .score-circle.score-poor{background:linear-gradient(135deg, #921C13, #921C13);color:#fff}.thinkrank-score-breakdown .score-overview-card .overall-score-display .score-circle .score-number{font-size:24px;line-height:1}.thinkrank-score-breakdown .score-overview-card .overall-score-display .score-circle .score-grade{font-size:12px;opacity:.9}.thinkrank-score-breakdown .score-overview-card .overall-score-display .score-info{flex:1}.thinkrank-score-breakdown .score-overview-card .overall-score-display .score-info .score-description{font-size:16px;font-weight:500;margin:0 0 5px 0;color:#1e1e1e}.thinkrank-score-breakdown .score-overview-card .overall-score-display .score-info .score-timestamp{font-size:12px;color:#666;margin:0}.thinkrank-score-breakdown .score-factors-card .score-factors-list .score-factor-item{border:1px solid #e5e7eb;border-radius:8px;margin-bottom:12px;overflow:hidden}.thinkrank-score-breakdown .score-factors-card .score-factors-list .score-factor-item .factor-header{padding:16px;cursor:pointer;transition:background-color .2s}.thinkrank-score-breakdown .score-factors-card .score-factors-list .score-factor-item .factor-header:hover{background-color:#f9fafb}.thinkrank-score-breakdown .score-factors-card .score-factors-list .score-factor-item .factor-header .components-flex{width:100%;align-items:center}.thinkrank-score-breakdown .score-factors-card .score-factors-list .score-factor-item .factor-header .components-flex .components-flex-item:first-child{flex:1}.thinkrank-score-breakdown .score-factors-card .score-factors-list .score-factor-item .factor-header .components-flex .components-flex-item.factor-score-container{flex:0 0 auto;min-width:80px;text-align:right}.thinkrank-score-breakdown .score-factors-card .score-factors-list .score-factor-item .factor-header .components-flex .components-flex-item:last-child{flex:0 0 auto;margin-left:8px}.thinkrank-score-breakdown .score-factors-card .score-factors-list .score-factor-item .factor-header .factor-info{display:flex;align-items:center;gap:12px;flex:1}.thinkrank-score-breakdown .score-factors-card .score-factors-list .score-factor-item .factor-header .factor-info .factor-icon{font-size:20px}.thinkrank-score-breakdown .score-factors-card .score-factors-list .score-factor-item .factor-header .factor-info .factor-text .factor-label{display:block;font-weight:500;color:#1e1e1e;margin-bottom:2px}.thinkrank-score-breakdown .score-factors-card .score-factors-list .score-factor-item .factor-header .factor-info .factor-text .factor-description{display:block;font-size:12px;color:#666}.thinkrank-score-breakdown .score-factors-card .score-factors-list .score-factor-item .factor-header .factor-score{text-align:right}.thinkrank-score-breakdown .score-factors-card .score-factors-list .score-factor-item .factor-header .factor-score .score-value{display:block;font-weight:600;margin-bottom:4px;color:#1e1e1e}.thinkrank-score-breakdown .score-factors-card .score-factors-list .score-factor-item .factor-header .factor-score .score-bar{width:100px;height:6px;background-color:#e5e7eb;border-radius:3px;overflow:hidden}.thinkrank-score-breakdown .score-factors-card .score-factors-list .score-factor-item .factor-header .factor-score .score-bar .score-bar-fill{height:100%;transition:width .3s ease}.thinkrank-score-breakdown .score-factors-card .score-factors-list .score-factor-item .factor-header .factor-score .score-bar .score-bar-fill.score-excellent{background-color:#10b981}.thinkrank-score-breakdown .score-factors-card .score-factors-list .score-factor-item .factor-header .factor-score .score-bar .score-bar-fill.score-good{background-color:#4451ff}.thinkrank-score-breakdown .score-factors-card .score-factors-list .score-factor-item .factor-header .factor-score .score-bar .score-bar-fill.score-fair{background-color:#b54708}.thinkrank-score-breakdown .score-factors-card .score-factors-list .score-factor-item .factor-header .factor-score .score-bar .score-bar-fill.score-poor{background-color:#921c13}.thinkrank-score-breakdown .score-factors-card .score-factors-list .score-factor-item .factor-details{padding:16px;background-color:#f9fafb;border-top:1px solid #e5e7eb}.thinkrank-score-breakdown .score-factors-card .score-factors-list .score-factor-item .factor-details .factor-suggestions{margin-bottom:16px}.thinkrank-score-breakdown .score-factors-card .score-factors-list .score-factor-item .factor-details .factor-suggestions h5{margin:0 0 8px 0;font-size:14px;font-weight:600;color:#1e1e1e}.thinkrank-score-breakdown .score-factors-card .score-factors-list .score-factor-item .factor-details .factor-suggestions ul{margin:0;padding-left:20px}.thinkrank-score-breakdown .score-factors-card .score-factors-list .score-factor-item .factor-details .factor-suggestions ul li{margin-bottom:4px;color:#374151;font-size:14px}.thinkrank-score-breakdown .score-factors-card .score-factors-list .score-factor-item .factor-details .factor-technical-details{margin-top:16px;padding:12px;background:#f8f9fa;border-radius:4px;border-left:3px solid #007cba}.thinkrank-score-breakdown .score-factors-card .score-factors-list .score-factor-item .factor-details .factor-technical-details h5{margin:0 0 8px 0;font-size:13px;font-weight:600;color:#1e1e1e}.thinkrank-score-breakdown .score-factors-card .score-factors-list .score-factor-item .factor-details .factor-technical-details .details-list .detail-item{display:flex;align-items:center;padding:6px 0;font-size:13px;color:#374151}.thinkrank-score-breakdown .score-factors-card .score-factors-list .score-factor-item .factor-details .factor-technical-details .details-list .detail-item:before{content:"";width:4px;height:4px;background:#007cba;border-radius:50%;margin-right:8px;flex-shrink:0}.thinkrank-score-breakdown .score-factors-card .score-factors-list .score-factor-item .factor-details .factor-technical-details .details-list .detail-item:not(:last-child){margin-bottom:2px}.improvement-suggestions-card{margin-bottom:20px}.improvement-suggestions-card .suggestions-header{display:flex;align-items:center;gap:8px}.improvement-suggestions-card .suggestions-header .suggestions-icon{font-size:20px}.improvement-suggestions-card .suggestions-header h4{margin:0;font-size:16px;font-weight:600}.improvement-suggestions-card .suggestions-count{font-size:12px;color:#666;background-color:#f3f4f6;padding:4px 8px;border-radius:12px}.improvement-suggestions-card .no-suggestions{text-align:center;padding:40px 20px}.improvement-suggestions-card .no-suggestions .success-icon{font-size:48px;margin-bottom:16px}.improvement-suggestions-card .no-suggestions h4{margin:0 0 8px 0;color:#10b981;font-size:18px}.improvement-suggestions-card .no-suggestions p{color:#666;margin:0}.improvement-suggestions-card .suggestions-list .priority-group{margin-bottom:24px}.improvement-suggestions-card .suggestions-list .priority-group .priority-header{display:flex;align-items:center;gap:8px;margin:0 0 12px 0;font-size:14px;font-weight:600}.improvement-suggestions-card .suggestions-list .priority-group .priority-header .priority-icon{font-size:12px}.improvement-suggestions-card .suggestions-list .priority-group .priority-header .priority-count{font-size:12px;color:#666;font-weight:normal}.improvement-suggestions-card .suggestions-list .priority-group.priority-high .priority-header{color:#921c13}.improvement-suggestions-card .suggestions-list .priority-group.priority-medium .priority-header{color:#b54708}.improvement-suggestions-card .suggestions-list .priority-group.priority-low .priority-header{color:#059669}.improvement-suggestions-card .suggestions-list .priority-group .suggestions-in-group .suggestion-item{border:1px solid #e5e7eb;border-radius:8px;margin-bottom:8px}.improvement-suggestions-card .suggestions-list .priority-group .suggestions-in-group .suggestion-item.priority-high{border-left:4px solid #921c13}.improvement-suggestions-card .suggestions-list .priority-group .suggestions-in-group .suggestion-item.priority-medium{border-left:4px solid #b54708}.improvement-suggestions-card .suggestions-list .priority-group .suggestions-in-group .suggestion-item.priority-low{border-left:4px solid #059669}.improvement-suggestions-card .suggestions-list .priority-group .suggestions-in-group .suggestion-item .suggestion-content{padding:16px;display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.improvement-suggestions-card .suggestions-list .priority-group .suggestions-in-group .suggestion-item .suggestion-content .suggestion-text{flex:1;display:flex;flex-direction:column;gap:8px}.improvement-suggestions-card .suggestions-list .priority-group .suggestions-in-group .suggestion-item .suggestion-content .suggestion-text .category-badge{display:inline-block;background-color:#f3f4f6;color:#374151;font-size:10px;font-weight:500;text-transform:uppercase;padding:2px 6px;border-radius:3px;align-self:flex-start}.improvement-suggestions-card .suggestions-list .priority-group .suggestions-in-group .suggestion-item .suggestion-content .suggestion-text .suggestion-message{font-size:14px;line-height:1.5;color:#374151}.improvement-suggestions-card .suggestions-list .priority-group .suggestions-in-group .suggestion-item .suggestion-content .suggestion-text .priority-badge{display:inline-block;font-size:10px;font-weight:600;text-transform:uppercase;padding:3px 8px;align-self:flex-start;border-radius:4px;margin-right:8px}.improvement-suggestions-card .suggestions-list .priority-group .suggestions-in-group .suggestion-item .suggestion-content .suggestion-text .priority-badge.priority-high{background-color:#fef2f2;color:#921c13;border:1px solid #fecaca}.improvement-suggestions-card .suggestions-list .priority-group .suggestions-in-group .suggestion-item .suggestion-content .suggestion-text .priority-badge.priority-medium{background-color:#fffbeb;color:#b54708;border:1px solid #fed7aa}.improvement-suggestions-card .suggestions-list .priority-group .suggestions-in-group .suggestion-item .suggestion-content .suggestion-text .priority-badge.priority-low{background-color:#f0fdf4;color:#059669;border:1px solid #bbf7d0}.improvement-suggestions-card .suggestions-list .priority-group .suggestions-in-group .suggestion-item .suggestion-content .suggestion-actions{display:flex;gap:8px;flex-shrink:0}.improvement-suggestions-card .dismissed-suggestions-notice{margin-top:16px}@media(max-width: 768px){.thinkrank-score-breakdown .score-overview-card .overall-score-display{flex-direction:column;text-align:center;gap:16px}.thinkrank-score-breakdown .score-factors-card .score-factors-list .score-factor-item .factor-header .factor-score{min-width:auto}.thinkrank-score-breakdown .score-factors-card .score-factors-list .score-factor-item .factor-header .factor-score .score-bar{width:80px}.improvement-suggestions-card .suggestions-list .priority-group .suggestions-in-group .suggestion-item .suggestion-content{flex-direction:column;gap:12px}.improvement-suggestions-card .suggestions-list .priority-group .suggestions-in-group .suggestion-item .suggestion-content .suggestion-actions{align-self:flex-end}.seo-score-summary-card .analysis-section.score-section{flex-direction:column;text-align:center;gap:20px}.seo-score-summary-card .analysis-section.score-section .score-circle{width:100px;height:100px}.seo-score-summary-card .analysis-section.score-section .score-circle .score-number{font-size:28px}.seo-score-summary-card .analysis-section.score-section .score-circle .score-grade{font-size:16px}.seo-score-summary-card .analysis-section.score-section .score-breakdown{width:100%}.seo-score-summary-card .analysis-section.score-section .score-breakdown .score-item{flex-direction:column;text-align:center;gap:8px}.seo-score-summary-card .analysis-section.score-section .score-breakdown .score-item .score-label{font-size:13px}.seo-score-summary-card .analysis-section.score-section .score-breakdown .score-item .score-value{font-size:13px}.seo-score-summary-card .analysis-section.content-analysis .analysis-grid{grid-template-columns:1fr;gap:12px}.seo-score-summary-card .analysis-section.content-analysis .analysis-grid .analysis-item{flex-direction:column;text-align:center;gap:6px}.seo-score-summary-card .analysis-section.content-analysis .analysis-grid .analysis-item .analysis-label{font-size:12px}.seo-score-summary-card .analysis-section.content-analysis .analysis-grid .analysis-item .analysis-value{font-size:12px}}@media(max-width: 480px){.seo-score-summary-card .analysis-section.score-section{padding:16px}.seo-score-summary-card .analysis-section.score-section .score-circle{width:80px;height:80px}.seo-score-summary-card .analysis-section.score-section .score-circle .score-number{font-size:24px}.seo-score-summary-card .analysis-section.score-section .score-circle .score-grade{font-size:14px}.seo-score-summary-card .analysis-section.score-section .score-circle .score-label{font-size:10px}.seo-score-summary-card .analysis-section.content-analysis{padding:16px}.seo-score-summary-card .analysis-section.content-analysis h4{font-size:14px}.improvement-suggestions-card .suggestions-list .priority-group .suggestions-in-group .suggestion-item .suggestion-content .suggestion-text .suggestion-message{font-size:13px}.improvement-suggestions-card .suggestions-list .priority-group .suggestions-in-group .suggestion-item .suggestion-content .suggestion-text .priority-badge{font-size:9px;padding:2px 6px}}.seo-score-summary-card{margin-bottom:20px}.seo-score-summary-card .analysis-section.score-section{display:flex;align-items:center;gap:24px;margin-bottom:24px;padding:20px;background:linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);border-radius:12px;border:1px solid #e2e8f0}.seo-score-summary-card .analysis-section.score-section .score-circle{display:flex;flex-direction:column;align-items:center;justify-content:center;width:120px;height:120px;border-radius:50%;border:4px solid;background:#fff;box-shadow:0 4px 12px rgba(0,0,0,.1);flex-shrink:0}.seo-score-summary-card .analysis-section.score-section .score-circle .score-number{font-size:32px;font-weight:700;line-height:1;margin-bottom:4px}.seo-score-summary-card .analysis-section.score-section .score-circle .score-grade{font-size:18px;font-weight:600;line-height:1;margin-bottom:4px}.seo-score-summary-card .analysis-section.score-section .score-circle .score-label{font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;opacity:.8}.seo-score-summary-card .analysis-section.score-section .score-circle.score-high{border-color:#10b981;color:#10b981;background:linear-gradient(135deg, #ecfdf5 0%, #d1fae5 100%)}.seo-score-summary-card .analysis-section.score-section .score-circle.score-medium{border-color:#b54708;color:#b54708;background:linear-gradient(135deg, #fffbeb 0%, #fef3c7 100%)}.seo-score-summary-card .analysis-section.score-section .score-circle.score-low{border-color:#921c13;color:#921c13;background:linear-gradient(135deg, #fef2f2 0%, #fecaca 100%)}.seo-score-summary-card .analysis-section.score-section .score-breakdown{flex:1;display:grid;grid-template-columns:1fr;gap:16px}.seo-score-summary-card .analysis-section.score-section .score-breakdown .score-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#fff;border-radius:8px;border:1px solid #e5e7eb;box-shadow:0 1px 3px rgba(0,0,0,.05)}.seo-score-summary-card .analysis-section.score-section .score-breakdown .score-item .score-label{font-weight:600;color:#374151;font-size:14px}.seo-score-summary-card .analysis-section.score-section .score-breakdown .score-item .score-value{font-weight:500;color:#1f2937;font-size:14px;padding:4px 8px;background:#f9fafb;border-radius:4px;border:1px solid #e5e7eb}.seo-score-summary-card .analysis-section.content-analysis{padding:20px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.seo-score-summary-card .analysis-section.content-analysis h4{margin:0 0 16px 0;font-size:16px;font-weight:600;color:#1f2937;display:flex;align-items:center;gap:8px}.seo-score-summary-card .analysis-section.content-analysis h4:before{content:"📊";font-size:18px}.seo-score-summary-card .analysis-section.content-analysis .analysis-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:16px}.seo-score-summary-card .analysis-section.content-analysis .analysis-grid .analysis-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#fff;border-radius:6px;border:1px solid #e5e7eb}.seo-score-summary-card .analysis-section.content-analysis .analysis-grid .analysis-item .analysis-label{font-weight:500;color:#6b7280;font-size:13px}.seo-score-summary-card .analysis-section.content-analysis .analysis-grid .analysis-item .analysis-value{font-weight:600;color:#1f2937;font-size:13px}.seo-score-summary-card .analysis-section.content-analysis .analysis-grid .analysis-item .analysis-note{display:block;font-size:11px;color:#666;margin-top:2px;font-style:italic}.thinkrank-seo-results-tabs{margin-top:20px}.thinkrank-seo-results-tabs .components-tab-panel__tabs{display:flex;border-bottom:1px solid #ddd;margin-bottom:20px}.thinkrank-seo-results-tabs .components-tab-panel__tabs .components-button{border:none;border-bottom:2px solid rgba(0,0,0,0);border-radius:0;padding:12px 20px;font-weight:500;color:#666;background:none;transition:all .2s ease}.thinkrank-seo-results-tabs .components-tab-panel__tabs .components-button:hover{color:#0073aa;background-color:#f8f9fa}.thinkrank-seo-results-tabs .components-tab-panel__tabs .components-button.is-active{color:#0073aa;border-bottom-color:#0073aa;background-color:#fff}.thinkrank-seo-results-tabs .components-tab-panel__tabs .components-button .tab-title-with-badge{display:flex;align-items:center;gap:6px}.thinkrank-seo-results-tabs .components-tab-panel__tabs .components-button .tab-title-with-badge .suggestion-count-badge{background-color:#dc3545;color:#fff;font-size:11px;font-weight:600;padding:2px 6px;border-radius:10px;min-width:18px;text-align:center;line-height:1.2}.thinkrank-seo-results-tabs .tab-content{min-height:300px}.thinkrank-seo-results-tabs .tab-content .no-suggestions-message{text-align:center;padding:60px 20px}.thinkrank-seo-results-tabs .tab-content .no-suggestions-message .success-icon{font-size:48px;margin-bottom:16px}.thinkrank-seo-results-tabs .tab-content .no-suggestions-message h4{margin:0 0 8px 0;color:#10b981;font-size:18px}.thinkrank-seo-results-tabs .tab-content .no-suggestions-message p{color:#666;margin:0;font-size:14px}.thinkrank-suggestion-modal .modal-content{margin-bottom:20px}.thinkrank-suggestion-modal .modal-content .suggestion-quote{background-color:#f8f9fa;border-left:4px solid #0073aa;padding:12px 16px;margin:12px 0;font-style:italic;color:#1e1e1e}.thinkrank-suggestion-modal .modal-content .guidance-section{background-color:#e7f3ff;border:1px solid #b3d9ff;border-radius:6px;padding:12px;margin:12px 0}.thinkrank-suggestion-modal .modal-content .guidance-section p{margin:0;color:#0073aa;font-weight:500}.thinkrank-suggestion-modal .modal-actions{display:flex;gap:12px;justify-content:flex-end;padding-top:16px;border-top:1px solid #ddd}.serp-preview-controls{margin-bottom:20px}.serp-preview-controls .preview-label{display:block;font-weight:600;margin-bottom:8px;color:var(--thinkrank-text-primary)}.serp-preview-controls .preview-toggle{display:flex;gap:16px}.serp-preview-controls .preview-toggle .toggle-option{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:var(--thinkrank-text-secondary);transition:color .2s ease}.serp-preview-controls .preview-toggle .toggle-option.active{color:var(--thinkrank-primary);font-weight:500}.serp-preview-controls .preview-toggle .toggle-option input[type=radio]{display:none}.serp-preview-controls .preview-toggle .toggle-option .radio-icon{width:16px;height:16px;border:2px solid var(--thinkrank-border);border-radius:50%;position:relative;transition:all .2s ease}.serp-preview-controls .preview-toggle .toggle-option .radio-icon::after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:8px;height:8px;border-radius:50%;background:var(--thinkrank-primary);opacity:0;transition:opacity .2s ease}.serp-preview-controls .preview-toggle .toggle-option.active .radio-icon{border-color:var(--thinkrank-primary)}.serp-preview-controls .preview-toggle .toggle-option.active .radio-icon::after{opacity:1}.serp-result-container{background:#f8f9fa;border:1px solid var(--thinkrank-border-light);border-radius:8px;padding:20px}.serp-result-container.mobile{max-width:375px;margin:0 auto}.serp-result-container.desktop{max-width:600px}.serp-result{background:#fff;border-radius:8px;padding:16px;box-shadow:0 1px 3px rgba(0,0,0,.1);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}.serp-result .serp-site-info{display:flex;align-items:center;margin-bottom:8px;font-size:14px;color:#5f6368}.serp-result .serp-site-info .site-favicon{margin-right:8px}.serp-result .serp-site-info .site-favicon .favicon-image{width:16px;height:16px;background:#f1f3f4;border-radius:2px;position:relative}.serp-result .serp-site-info .site-favicon .favicon-image::after{content:"";position:absolute;top:2px;left:2px;right:2px;bottom:2px;background:#fff;border-radius:1px}.serp-result .serp-site-info .site-details{display:flex;align-items:center;flex:1}.serp-result .serp-site-info .site-details .site-name{font-weight:500}.serp-result .serp-site-info .site-details .breadcrumb-arrow{margin:0 4px;color:#9aa0a6}.serp-result .serp-site-info .site-details .page-path{color:#9aa0a6}.serp-result .serp-site-info .serp-menu{color:#9aa0a6;cursor:pointer;padding:4px;border-radius:4px}.serp-result .serp-site-info .serp-menu:hover{background:#f1f3f4}.serp-result .serp-title{font-size:20px;line-height:1.3;color:#1a0dab;margin-bottom:4px;cursor:pointer;text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.serp-result .serp-title:hover{text-decoration:underline}.serp-result .serp-content{display:flex;align-items:flex-start;gap:12px}.serp-result .serp-content.serp-content-with-image .serp-meta{flex:1}.serp-result .serp-meta{font-size:14px;line-height:1.4;color:#4d5156}.serp-result .serp-meta .serp-date{color:#5f6368}.serp-result .serp-meta .serp-separator{color:#9aa0a6}.serp-result .serp-meta .serp-description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.serp-result .serp-featured-image{flex-shrink:0}.serp-result .serp-featured-image .featured-image{width:80px;height:80px;object-fit:cover;border-radius:8px}.serp-result .serp-featured-image .image-placeholder{width:80px;height:80px;background:#f8f9fa;border:1px dashed #dadce0;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#9aa0a6}.serp-result .serp-featured-image .image-placeholder .image-icon{font-size:16px}.serp-result-container.mobile .serp-result .serp-title{font-size:18px}.serp-result-container.mobile .serp-result .serp-meta{font-size:13px}.serp-result-container.mobile .serp-result .serp-featured-image .featured-image{width:72px;height:72px}.serp-result-container.mobile .serp-result .serp-featured-image .image-placeholder{width:72px;height:72px}.serp-result-container.mobile .serp-result .serp-featured-image .image-placeholder .image-icon{font-size:14px}.serp-result-container.desktop .serp-result .serp-content{display:block}.serp-result-container.desktop .serp-result .serp-featured-image{display:none}@media(max-width: 768px){.serp-preview-controls .preview-toggle{flex-direction:column;gap:12px}.serp-result-container.desktop{max-width:100%}}.thinkrank-metabox-tabs{margin:16px 0}.thinkrank-metabox-tabs .components-tab-panel__tabs{display:flex;border-bottom:1px solid #ddd;margin:0 0 20px 0;padding:0;background:#f9f9f9;border-radius:4px 4px 0 0}.thinkrank-metabox-tabs .components-tab-panel__tabs-item{background:rgba(0,0,0,0);border:none;border-bottom:2px solid rgba(0,0,0,0);color:#666;cursor:pointer;font-size:14px;font-weight:500;padding:12px 20px;text-decoration:none;transition:all .2s ease}.thinkrank-metabox-tabs .components-tab-panel__tabs-item:hover{background:#fff;color:#0073aa}.thinkrank-metabox-tabs .components-tab-panel__tabs-item.is-active{background:#fff;border-bottom-color:#0073aa;color:#0073aa;font-weight:600}.thinkrank-metabox-tabs .components-tab-panel__tabs-item:focus{box-shadow:0 0 0 1px #0073aa;outline:none}.thinkrank-metabox-tabs .components-tab-panel__tab-content{padding:0}.thinkrank-metabox-tabs .components-tab-panel__tab-content .thinkrank-metabox-seo-tab,.thinkrank-metabox-tabs .components-tab-panel__tab-content .thinkrank-metabox-schema-tab,.thinkrank-metabox-tabs .components-tab-panel__tab-content .thinkrank-metabox-social-tab{min-height:200px}.thinkrank-metabox-seo-tab .thinkrank-card{margin-bottom:20px}.thinkrank-metabox-seo-tab .thinkrank-card:last-child{margin-bottom:0}.thinkrank-metabox-seo-tab .thinkrank-ai-controls{margin-top:20px;padding-top:20px;border-top:1px solid #eee}.thinkrank-metabox-seo-tab .thinkrank-ai-controls .ai-controls-row{display:flex;gap:20px;margin-bottom:16px}@media(max-width: 782px){.thinkrank-metabox-seo-tab .thinkrank-ai-controls .ai-controls-row{flex-direction:column;gap:12px}}.thinkrank-metabox-seo-tab .thinkrank-ai-controls .ai-control-group{flex:1}.thinkrank-metabox-seo-tab .thinkrank-ai-controls .ai-control-group label{display:block;font-weight:600;margin-bottom:4px;color:#333}.thinkrank-metabox-seo-tab .thinkrank-ai-controls .ai-control-group select{width:100%;padding:6px 8px;border:1px solid #ddd;border-radius:3px;font-size:14px}.thinkrank-metabox-seo-tab .thinkrank-ai-controls .ai-control-group select:focus{border-color:#0073aa;box-shadow:0 0 0 1px #0073aa;outline:none}.thinkrank-metabox-seo-tab .thinkrank-ai-controls .ai-buttons{display:flex;gap:12px}@media(max-width: 782px){.thinkrank-metabox-seo-tab .thinkrank-ai-controls .ai-buttons{flex-direction:column}}.thinkrank-metabox-seo-tab .thinkrank-ai-controls .ai-buttons .button{display:flex;align-items:center;gap:6px}.thinkrank-metabox-seo-tab .thinkrank-ai-controls .ai-buttons .button .dashicons{font-size:16px;width:16px;height:16px}.thinkrank-metabox-seo-tab .thinkrank-ai-controls .ai-buttons .button .dashicons.spin{animation:spin 1s linear infinite}.thinkrank-metabox-schema-tab .thinkrank-card{margin-bottom:20px}.thinkrank-metabox-schema-tab .thinkrank-card:last-child{margin-bottom:0}.thinkrank-metabox-schema-tab .thinkrank-field{margin-bottom:16px}.thinkrank-metabox-schema-tab .thinkrank-field label{display:block;font-weight:600;margin-bottom:4px;color:#333}.thinkrank-metabox-schema-tab .thinkrank-field select{width:100%;padding:6px 8px;border:1px solid #ddd;border-radius:3px;font-size:14px}.thinkrank-metabox-schema-tab .thinkrank-field select:focus{border-color:#0073aa;box-shadow:0 0 0 1px #0073aa;outline:none}.thinkrank-metabox-schema-tab .thinkrank-field .description{margin-top:4px;color:#666;font-size:13px}.thinkrank-metabox-schema-tab .schema-actions{margin-top:16px;display:flex;gap:12px}.thinkrank-metabox-schema-tab .schema-actions .button{display:flex;align-items:center;gap:6px}.thinkrank-metabox-schema-tab .schema-actions .button .dashicons{font-size:16px;width:16px;height:16px}.thinkrank-metabox-schema-tab .schema-actions .button .dashicons.spin{animation:spin 1s linear infinite}.thinkrank-metabox-schema-tab .schema-status-notice{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;margin-bottom:16px;background:#e8f2fd}.thinkrank-metabox-schema-tab .schema-status-notice .dashicons{color:#12467b;margin-top:2px}.thinkrank-metabox-schema-tab .schema-status-notice p{font-size:14px;margin:0;color:#12467b}.thinkrank-metabox-schema-tab .schema-status-notice.success,.thinkrank-metabox-schema-tab .schema-status-notice.deployed{background:#ecfdf3}.thinkrank-metabox-schema-tab .schema-status-notice.success .dashicons,.thinkrank-metabox-schema-tab .schema-status-notice.deployed .dashicons{color:#027a48}.thinkrank-metabox-schema-tab .schema-status-notice.success p,.thinkrank-metabox-schema-tab .schema-status-notice.deployed p{color:#027a48}.thinkrank-metabox-schema-tab .schema-status-notice.warning{background:#fffaeb}.thinkrank-metabox-schema-tab .schema-status-notice.warning .dashicons{color:#b54708}.thinkrank-metabox-schema-tab .schema-status-notice.warning p{color:#b54708}.thinkrank-metabox-schema-tab .schema-types-generated{margin-bottom:20px}.thinkrank-metabox-schema-tab .schema-types-generated h5{margin:0 0 8px 0;font-size:14px;font-weight:600}.thinkrank-metabox-schema-tab .schema-types-generated .schema-type-badges{display:flex;gap:8px;flex-wrap:wrap}.thinkrank-metabox-schema-tab .schema-types-generated .schema-type-badge{background:#0073aa;color:#fff;padding:4px 8px;border-radius:3px;font-size:12px;font-weight:500}.thinkrank-metabox-schema-tab .schema-code-preview{margin-bottom:20px}.thinkrank-metabox-schema-tab .schema-code-preview h5{margin:0 0 12px 0;font-size:14px;font-weight:600}.thinkrank-metabox-schema-tab .schema-code-preview .schema-code-block{margin-bottom:16px}.thinkrank-metabox-schema-tab .schema-code-preview .schema-code-block h6{margin:0 0 8px 0;font-size:13px;font-weight:600;color:#666}.thinkrank-metabox-schema-tab .schema-code-preview .schema-json-preview{background:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;padding:12px;font-size:12px;font-family:"Monaco","Menlo","Ubuntu Mono",monospace;overflow:auto;max-height:300px;white-space:pre-wrap;word-wrap:break-word}.thinkrank-metabox-schema-tab .schema-data-source h5{margin:0 0 8px 0;font-size:14px;font-weight:600}.thinkrank-metabox-schema-tab .schema-data-source ul{margin:0 0 12px 0;padding-left:20px}.thinkrank-metabox-schema-tab .schema-data-source ul li{margin-bottom:4px;font-size:13px;color:#333}.thinkrank-metabox-schema-tab .schema-data-source .description{color:#666;font-size:13px;margin:0}.thinkrank-metabox-social-tab .thinkrank-card{text-align:center;padding:40px 20px}.thinkrank-metabox-social-tab .thinkrank-card .thinkrank-card-header h4{margin-bottom:8px}.thinkrank-metabox-social-tab .thinkrank-card .description{color:#666;margin-bottom:0}.thinkrank-metabox-social-tab .thinkrank-card .thinkrank-card-body p{color:#999;font-style:italic}.thinkrank-social-preview-notice{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;margin-bottom:16px;background:#e8f2fd;font-size:14px}.thinkrank-social-preview-notice.warning{background:#fffaeb}.thinkrank-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:20px;background:#f9f9f9;border:1px solid #ddd;border-radius:4px;margin:16px 0}.thinkrank-loading .spinner{float:none;margin:0}.thinkrank-loading p{margin:0;color:#666;font-weight:500}@media(max-width: 782px){.thinkrank-metabox-tabs .components-tab-panel__tabs{flex-direction:column}.thinkrank-metabox-tabs .components-tab-panel__tabs-item{text-align:center;border-bottom:1px solid #ddd;border-radius:0}.thinkrank-metabox-tabs .components-tab-panel__tabs-item:last-child{border-bottom:none}.thinkrank-metabox-tabs .components-tab-panel__tabs-item.is-active{border-bottom-color:#ddd;border-left:3px solid #0073aa}}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.thinkrank-social-tab .social-preview-placeholder{text-align:center;padding:40px 20px;background:#f9fafb;border:2px dashed #ddd;border-radius:8px;color:#666}.thinkrank-social-tab .social-preview-card{border:1px solid #ddd;border-radius:8px;overflow:hidden;background:#fff;max-width:500px;margin-bottom:20px}.thinkrank-social-tab .social-preview-card .preview-platform-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#f9f9f9;border-bottom:1px solid #ddd;font-size:14px}.thinkrank-social-tab .social-preview-card .preview-platform-header .preview-status.preview-valid{color:#00a32a}.thinkrank-social-tab .social-preview-card .preview-platform-header .preview-status.preview-invalid{color:#d63638}.thinkrank-social-tab .social-preview-card .preview-image{width:100%}.thinkrank-social-tab .social-preview-card .preview-image.preview-image-facebook,.thinkrank-social-tab .social-preview-card .preview-image.preview-image-linkedin{aspect-ratio:1.91/1}.thinkrank-social-tab .social-preview-card .preview-image.preview-image-twitter{aspect-ratio:2/1}.thinkrank-social-tab .social-preview-card .preview-image.preview-image-pinterest{aspect-ratio:2/3}.thinkrank-social-tab .social-preview-card .preview-image img{width:100%;height:100%;object-fit:cover}.thinkrank-social-tab .social-preview-card .preview-content{padding:16px}.thinkrank-social-tab .social-preview-card .preview-content .preview-title{margin:0 0 8px 0;font-size:16px;font-weight:600;line-height:1.4}.thinkrank-social-tab .social-preview-card .preview-content .preview-description{margin:0 0 12px 0;font-size:14px;color:#666}.thinkrank-social-tab .social-preview-card .preview-content .preview-meta{display:flex;justify-content:space-between;font-size:12px;color:#999}.thinkrank-social-tab .social-preview-card .preview-warnings{margin:16px;padding:12px;background:#fef3c7;border-radius:6px;font-size:12px;color:#92400e}.thinkrank-social-tab .data-source-info{padding:16px;background:#f9f9f9;border:1px solid #ddd;border-radius:8px;font-size:13px}.thinkrank-social-tab .data-source-info h4{margin:0 0 12px 0;font-size:14px}.thinkrank-social-tab .data-source-info ul{margin:0 0 12px 0;padding:0;list-style:none}.thinkrank-social-tab .data-source-info ul li{margin-bottom:6px;color:#666}.thinkrank-social-tab .data-source-info .help-text{margin:0;font-size:12px;color:#999;font-style:italic}@media(max-width: 768px){.thinkrank-social-tab .social-preview-card{max-width:100%}}:root{--thinkrank-primary: #4451FF;--thinkrank-text-primary: #1D1D1D;--thinkrank-text-secondary: #535353;--thinkrank-border: #D5D5DD;--thinkrank-border-light: #E2E6F1}.thinkrank-header-slot{display:inline-flex;align-items:center;margin-right:8px}.thinkrank-header-slot .tr-root{display:inline-flex;align-items:center}.thinkrank-header-launcher{line-height:1}.thinkrank-configure-seo__mark{position:relative;display:inline-flex;align-items:center;justify-content:center;line-height:0}.thinkrank-configure-seo__score{position:absolute;top:-6px;right:-8px;min-width:16px;height:16px;padding:0 3px;box-sizing:border-box;border-radius:8px;border:1.5px solid #fff;font-size:10px;font-weight:700;line-height:13px;text-align:center}.thinkrank-metabox-launcher{top:110px;left:50%;transform:translateX(-50%)}@media screen and (max-width: 782px){.thinkrank-metabox-launcher{top:92px}}.elementor-editor-active .thinkrank-metabox-launcher{top:auto;bottom:24px;left:auto;right:24px;transform:none}.thinkrank-metabox-drawer{height:82vh;max-height:82vh}.thinkrank-metabox-drawer select{width:100% !important;max-width:100% !important;box-sizing:border-box}@media screen and (max-width: 782px){.thinkrank-metabox-drawer{height:92vh;max-height:92vh}}.schema-form-container{margin:16px 0}.schema-form-container .components-card{box-shadow:none;border:1px solid #ddd}.schema-form-container .components-card .components-card-header{border-bottom:1px solid #ddd;padding:12px 16px}.schema-form-container .components-card .components-card-header h4{margin:0;font-size:14px;font-weight:600}.schema-form-container .components-card .components-card-body{padding:16px}.thinkrank-metabox .inside{margin:0 !important;padding:0 !important}.thinkrank-metabox-content{padding:20px;word-wrap:break-word;overflow-wrap:break-word;max-width:100%;box-sizing:border-box}.thinkrank-card{background:#fff;border:1px solid #ddd;border-radius:8px;margin-bottom:20px;box-shadow:0 1px 3px rgba(0,0,0,.1)}.thinkrank-card-header{padding:16px 20px;border-bottom:1px solid #eee;background:#f9f9f9;border-radius:8px 8px 0 0}.thinkrank-card-header h4{margin:0 0 8px 0;font-size:16px;font-weight:600;color:#23282d}.thinkrank-card-header .description{margin:0;color:#666;font-size:13px;line-height:1.4}.thinkrank-card-body{padding:20px}.thinkrank-metabox-header{padding:10px 20px;margin:0 20px;border:1px solid #eee;background:#f9f9f9;border-radius:8px}.thinkrank-metabox-header h4{margin:0 0 8px 0;font-size:16px;font-weight:600;color:#23282d}.thinkrank-metabox-header .description{margin:0;color:#666;font-size:13px;line-height:1.4}.thinkrank-metabox-content h4{margin:0 0 15px 0;font-size:14px;font-weight:600}.thinkrank-metabox-content p{margin:0 0 15px 0;color:#666;font-size:13px;line-height:1.4;word-wrap:break-word}.thinkrank-field{margin-bottom:20px}.thinkrank-field label{display:block;margin-bottom:5px;font-weight:600;font-size:13px}.thinkrank-field input[type=text],.thinkrank-field textarea,.thinkrank-field select{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:13px;line-height:1.4}.thinkrank-field textarea{resize:vertical;min-height:80px}.thinkrank-field .description{margin-top:5px;color:#666;font-size:12px;font-style:italic}.character-counter{float:right;font-size:11px;color:#666;margin-top:5px}.character-counter.over-limit{color:#d63638;font-weight:600}.ai-controls-row{display:flex;gap:15px;margin-bottom:20px;flex-wrap:wrap}.ai-control-group{flex:1;min-width:150px}.ai-control-group label{display:block;margin-bottom:5px;font-weight:600;font-size:13px}.ai-control-group select{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:13px}.ai-buttons{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap}.ai-buttons .button{display:flex;align-items:center;gap:5px;padding:8px 16px;font-size:13px}.ai-buttons .button .dashicons{font-size:16px;width:16px;height:16px}.ai-buttons .button:disabled{opacity:.6;cursor:not-allowed}.spin{animation:spin 1s linear infinite}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.thinkrank-analysis-results{margin-top:20px;padding:20px;background:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px}.analysis-section{margin-bottom:25px}.analysis-section:last-child{margin-bottom:0}.analysis-section h4{margin:0 0 15px 0;font-size:14px;font-weight:600;color:#333;border-bottom:2px solid #0073aa;padding-bottom:5px}.analysis-section h5{margin:0 0 10px 0;font-size:13px;font-weight:600;color:#555}.analysis-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(150px, 1fr));gap:15px}.analysis-item{padding:15px;background:#fff;border:1px solid #ddd;border-radius:6px;text-align:center}.analysis-label{display:block;font-size:12px;color:#666;margin-bottom:5px;text-transform:uppercase;font-weight:600}.analysis-value{display:block;font-size:16px;font-weight:700;color:#333;text-transform:capitalize}.suggestions-list{margin:0;padding:0;list-style:none}.suggestions-list li{margin-bottom:10px;padding:12px 15px;background:#fff;border:1px solid #ddd;border-left:4px solid #0073aa;border-radius:4px;font-size:13px;line-height:1.4}.suggestions-list li:last-child{margin-bottom:0}.strengths-weaknesses{display:grid;grid-template-columns:1fr 1fr;gap:20px}.strengths-column,.weaknesses-column{padding:15px;background:#fff;border:1px solid #ddd;border-radius:6px}.strengths-list,.weaknesses-list{margin:0;padding:0;list-style:none}.strengths-list li,.weaknesses-list li{margin-bottom:8px;padding:8px 12px;border-radius:4px;font-size:12px;line-height:1.4}.strengths-list li{background:#e8f5e8;border-left:3px solid #00a32a;color:#155724}.weaknesses-list li{background:#f8e8e8;border-left:3px solid #d63638;color:#721c24}.strengths-list li:last-child,.weaknesses-list li:last-child{margin-bottom:0}@media(max-width: 782px){.ai-controls-row{flex-direction:column}.ai-buttons{flex-direction:column}.analysis-grid{grid-template-columns:1fr}.strengths-weaknesses{grid-template-columns:1fr}}.thinkrank-field.loading input,.thinkrank-field.loading textarea{opacity:.6;pointer-events:none}.thinkrank-field input:focus,.thinkrank-field textarea:focus,.thinkrank-field select:focus{border-color:#0073aa;box-shadow:0 0 0 1px #0073aa;outline:none}.hidden{display:none}.suggestion-content{display:flex;justify-content:space-between;align-items:center;gap:10px}.priority-badge{font-size:10px;padding:2px 6px;border-radius:3px;font-weight:600;text-transform:uppercase}.priority-badge.priority-high{background-color:#dc3545;color:#fff}.priority-badge.priority-medium{background-color:#ffc107;color:#212529}.priority-badge.priority-low{background-color:#28a745;color:#fff}.priority-badge.priority-critical{background-color:#6f42c1;color:#fff}.thinkrank-refresh-indicator{position:fixed;top:32px;right:20px;background:#fff;border:1px solid #ddd;border-radius:4px;padding:8px 12px;box-shadow:0 2px 8px rgba(0,0,0,.1);z-index:9999;display:flex;align-items:center;gap:8px;font-size:13px;color:#666}.thinkrank-refresh-indicator .spinner{float:none;margin:0;width:16px;height:16px}.thinkrank-refresh-indicator span:not(.spinner){white-space:nowrap}.thinkrank-metabox-schema-tab.is-refreshing{opacity:.7;pointer-events:none;transition:opacity .2s ease}.tr-root select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%2394a3b8%27%3E%3Cpath fill-rule=%27evenodd%27 d=%27M4.22 6.22a.75.75 0 0 1 1.06 0L8 8.94l2.72-2.72a.75.75 0 1 1 1.06 1.06l-3.25 3.25a.75.75 0 0 1-1.06 0L4.22 7.28a.75.75 0 0 1 0-1.06Z%27 clip-rule=%27evenodd%27/%3E%3C%2Fsvg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1rem 1rem;padding-right:1.75rem}.tr-root select:focus{outline:none !important;box-shadow:none !important}.thinkrank-metabox-panel-card{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:4px 0}.thinkrank-metabox-panel-card .thinkrank-metabox-panel-card-text{display:flex;flex-direction:column;gap:2px;min-width:0}.thinkrank-metabox-panel-card .thinkrank-metabox-panel-card-text strong{font-size:13px;line-height:1.4}.thinkrank-metabox-panel-card .thinkrank-metabox-panel-card-text span{font-size:12px;color:#646970;line-height:1.4}.thinkrank-metabox-panel-card .thinkrank-metabox-panel-card-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.thinkrank-metabox-panel-card .thinkrank-metabox-panel-card-score{font-size:15px;font-weight:600;line-height:1;color:#1e1e1e;white-space:nowrap}.thinkrank-metabox-panel-card .thinkrank-metabox-panel-card-score small{font-size:11px;font-weight:400;color:#646970}
1 +@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.thinkrank-seo-score-calculator .calculator-header{margin-bottom:20px;background:#f9f9f9;border-radius:8px;padding:10px 20px}.thinkrank-seo-score-calculator .calculator-header .header-content{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.thinkrank-seo-score-calculator .calculator-header .header-content h3{margin:0;font-size:18px;font-weight:600}.thinkrank-seo-score-calculator .calculator-header .last-calculated{font-size:12px;color:#666;font-style:italic}.thinkrank-seo-score-calculator .calculating-state{text-align:center;padding:40px 20px}.thinkrank-seo-score-calculator .calculating-state .components-spinner{margin-bottom:15px}.thinkrank-seo-score-calculator .calculating-state p{color:#666;margin:0}.thinkrank-seo-score-calculator .empty-state{text-align:center;padding:60px 20px}.thinkrank-seo-score-calculator .empty-state .empty-state-content{max-width:400px;margin:0 auto}.thinkrank-seo-score-calculator .empty-state .empty-state-content .empty-state-icon{font-size:48px;margin-bottom:20px}.thinkrank-seo-score-calculator .empty-state .empty-state-content h4{margin:0 0 10px 0;font-size:18px;color:#1e1e1e}.thinkrank-seo-score-calculator .empty-state .empty-state-content p{color:#666;line-height:1.5;margin:0}.thinkrank-score-breakdown .score-overview-card{margin-bottom:20px}.thinkrank-score-breakdown .score-overview-card .overall-score-display{display:flex;align-items:center;gap:20px}.thinkrank-score-breakdown .score-overview-card .overall-score-display .score-circle{width:80px;height:80px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:700;position:relative}.thinkrank-score-breakdown .score-overview-card .overall-score-display .score-circle.score-excellent{background:linear-gradient(135deg, #10b981, #059669);color:#fff}.thinkrank-score-breakdown .score-overview-card .overall-score-display .score-circle.score-good{background:linear-gradient(135deg, #4451ff, #4451ff);color:#fff}.thinkrank-score-breakdown .score-overview-card .overall-score-display .score-circle.score-fair{background:linear-gradient(135deg, #b54708, #b54708);color:#fff}.thinkrank-score-breakdown .score-overview-card .overall-score-display .score-circle.score-poor{background:linear-gradient(135deg, #921c13, #921c13);color:#fff}.thinkrank-score-breakdown .score-overview-card .overall-score-display .score-circle .score-number{font-size:24px;line-height:1}.thinkrank-score-breakdown .score-overview-card .overall-score-display .score-circle .score-grade{font-size:12px;opacity:.9}.thinkrank-score-breakdown .score-overview-card .overall-score-display .score-info{flex:1}.thinkrank-score-breakdown .score-overview-card .overall-score-display .score-info .score-description{font-size:16px;font-weight:500;margin:0 0 5px 0;color:#1e1e1e}.thinkrank-score-breakdown .score-overview-card .overall-score-display .score-info .score-timestamp{font-size:12px;color:#666;margin:0}.thinkrank-score-breakdown .score-factors-card .score-factors-list .score-factor-item{border:1px solid #e5e7eb;border-radius:8px;margin-bottom:12px;overflow:hidden}.thinkrank-score-breakdown .score-factors-card .score-factors-list .score-factor-item .factor-header{padding:16px;cursor:pointer;transition:background-color .2s}.thinkrank-score-breakdown .score-factors-card .score-factors-list .score-factor-item .factor-header:hover{background-color:#f9fafb}.thinkrank-score-breakdown .score-factors-card .score-factors-list .score-factor-item .factor-header .components-flex{width:100%;align-items:center}.thinkrank-score-breakdown .score-factors-card .score-factors-list .score-factor-item .factor-header .components-flex .components-flex-item:first-child{flex:1}.thinkrank-score-breakdown .score-factors-card .score-factors-list .score-factor-item .factor-header .components-flex .components-flex-item.factor-score-container{flex:0 0 auto;min-width:80px;text-align:right}.thinkrank-score-breakdown .score-factors-card .score-factors-list .score-factor-item .factor-header .components-flex .components-flex-item:last-child{flex:0 0 auto;margin-left:8px}.thinkrank-score-breakdown .score-factors-card .score-factors-list .score-factor-item .factor-header .factor-info{display:flex;align-items:center;gap:12px;flex:1}.thinkrank-score-breakdown .score-factors-card .score-factors-list .score-factor-item .factor-header .factor-info .factor-icon{font-size:20px}.thinkrank-score-breakdown .score-factors-card .score-factors-list .score-factor-item .factor-header .factor-info .factor-text .factor-label{display:block;font-weight:500;color:#1e1e1e;margin-bottom:2px}.thinkrank-score-breakdown .score-factors-card .score-factors-list .score-factor-item .factor-header .factor-info .factor-text .factor-description{display:block;font-size:12px;color:#666}.thinkrank-score-breakdown .score-factors-card .score-factors-list .score-factor-item .factor-header .factor-score{text-align:right}.thinkrank-score-breakdown .score-factors-card .score-factors-list .score-factor-item .factor-header .factor-score .score-value{display:block;font-weight:600;margin-bottom:4px;color:#1e1e1e}.thinkrank-score-breakdown .score-factors-card .score-factors-list .score-factor-item .factor-header .factor-score .score-bar{width:100px;height:6px;background-color:#e5e7eb;border-radius:3px;overflow:hidden}.thinkrank-score-breakdown .score-factors-card .score-factors-list .score-factor-item .factor-header .factor-score .score-bar .score-bar-fill{height:100%;transition:width .3s ease}.thinkrank-score-breakdown .score-factors-card .score-factors-list .score-factor-item .factor-header .factor-score .score-bar .score-bar-fill.score-excellent{background-color:#10b981}.thinkrank-score-breakdown .score-factors-card .score-factors-list .score-factor-item .factor-header .factor-score .score-bar .score-bar-fill.score-good{background-color:#4451ff}.thinkrank-score-breakdown .score-factors-card .score-factors-list .score-factor-item .factor-header .factor-score .score-bar .score-bar-fill.score-fair{background-color:#b54708}.thinkrank-score-breakdown .score-factors-card .score-factors-list .score-factor-item .factor-header .factor-score .score-bar .score-bar-fill.score-poor{background-color:#921c13}.thinkrank-score-breakdown .score-factors-card .score-factors-list .score-factor-item .factor-details{padding:16px;background-color:#f9fafb;border-top:1px solid #e5e7eb}.thinkrank-score-breakdown .score-factors-card .score-factors-list .score-factor-item .factor-details .factor-suggestions{margin-bottom:16px}.thinkrank-score-breakdown .score-factors-card .score-factors-list .score-factor-item .factor-details .factor-suggestions h5{margin:0 0 8px 0;font-size:14px;font-weight:600;color:#1e1e1e}.thinkrank-score-breakdown .score-factors-card .score-factors-list .score-factor-item .factor-details .factor-suggestions ul{margin:0;padding-left:20px}.thinkrank-score-breakdown .score-factors-card .score-factors-list .score-factor-item .factor-details .factor-suggestions ul li{margin-bottom:4px;color:#374151;font-size:14px}.thinkrank-score-breakdown .score-factors-card .score-factors-list .score-factor-item .factor-details .factor-technical-details{margin-top:16px;padding:12px;background:#f8f9fa;border-radius:4px;border-left:3px solid #007cba}.thinkrank-score-breakdown .score-factors-card .score-factors-list .score-factor-item .factor-details .factor-technical-details h5{margin:0 0 8px 0;font-size:13px;font-weight:600;color:#1e1e1e}.thinkrank-score-breakdown .score-factors-card .score-factors-list .score-factor-item .factor-details .factor-technical-details .details-list .detail-item{display:flex;align-items:center;padding:6px 0;font-size:13px;color:#374151}.thinkrank-score-breakdown .score-factors-card .score-factors-list .score-factor-item .factor-details .factor-technical-details .details-list .detail-item::before{content:"";width:4px;height:4px;background:#007cba;border-radius:50%;margin-right:8px;flex-shrink:0}.thinkrank-score-breakdown .score-factors-card .score-factors-list .score-factor-item .factor-details .factor-technical-details .details-list .detail-item:not(:last-child){margin-bottom:2px}.improvement-suggestions-card{margin-bottom:20px}.improvement-suggestions-card .suggestions-header{display:flex;align-items:center;gap:8px}.improvement-suggestions-card .suggestions-header .suggestions-icon{font-size:20px}.improvement-suggestions-card .suggestions-header h4{margin:0;font-size:16px;font-weight:600}.improvement-suggestions-card .suggestions-count{font-size:12px;color:#666;background-color:#f3f4f6;padding:4px 8px;border-radius:12px}.improvement-suggestions-card .no-suggestions{text-align:center;padding:40px 20px}.improvement-suggestions-card .no-suggestions .success-icon{font-size:48px;margin-bottom:16px}.improvement-suggestions-card .no-suggestions h4{margin:0 0 8px 0;color:#10b981;font-size:18px}.improvement-suggestions-card .no-suggestions p{color:#666;margin:0}.improvement-suggestions-card .suggestions-list .priority-group{margin-bottom:24px}.improvement-suggestions-card .suggestions-list .priority-group .priority-header{display:flex;align-items:center;gap:8px;margin:0 0 12px 0;font-size:14px;font-weight:600}.improvement-suggestions-card .suggestions-list .priority-group .priority-header .priority-icon{font-size:12px}.improvement-suggestions-card .suggestions-list .priority-group .priority-header .priority-count{font-size:12px;color:#666;font-weight:400}.improvement-suggestions-card .suggestions-list .priority-group.priority-high .priority-header{color:#921c13}.improvement-suggestions-card .suggestions-list .priority-group.priority-medium .priority-header{color:#b54708}.improvement-suggestions-card .suggestions-list .priority-group.priority-low .priority-header{color:#059669}.improvement-suggestions-card .suggestions-list .priority-group .suggestions-in-group .suggestion-item{border:1px solid #e5e7eb;border-radius:8px;margin-bottom:8px}.improvement-suggestions-card .suggestions-list .priority-group .suggestions-in-group .suggestion-item.priority-high{border-left:4px solid #921c13}.improvement-suggestions-card .suggestions-list .priority-group .suggestions-in-group .suggestion-item.priority-medium{border-left:4px solid #b54708}.improvement-suggestions-card .suggestions-list .priority-group .suggestions-in-group .suggestion-item.priority-low{border-left:4px solid #059669}.improvement-suggestions-card .suggestions-list .priority-group .suggestions-in-group .suggestion-item .suggestion-content{padding:16px;display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.improvement-suggestions-card .suggestions-list .priority-group .suggestions-in-group .suggestion-item .suggestion-content .suggestion-text{flex:1;display:flex;flex-direction:column;gap:8px}.improvement-suggestions-card .suggestions-list .priority-group .suggestions-in-group .suggestion-item .suggestion-content .suggestion-text .category-badge{display:inline-block;background-color:#f3f4f6;color:#374151;font-size:10px;font-weight:500;text-transform:uppercase;padding:2px 6px;border-radius:3px;align-self:flex-start}.improvement-suggestions-card .suggestions-list .priority-group .suggestions-in-group .suggestion-item .suggestion-content .suggestion-text .suggestion-message{font-size:14px;line-height:1.5;color:#374151}.improvement-suggestions-card .suggestions-list .priority-group .suggestions-in-group .suggestion-item .suggestion-content .suggestion-text .priority-badge{display:inline-block;font-size:10px;font-weight:600;text-transform:uppercase;padding:3px 8px;align-self:flex-start;border-radius:4px;margin-right:8px}.improvement-suggestions-card .suggestions-list .priority-group .suggestions-in-group .suggestion-item .suggestion-content .suggestion-text .priority-badge.priority-high{background-color:#fef2f2;color:#921c13;border:1px solid #fecaca}.improvement-suggestions-card .suggestions-list .priority-group .suggestions-in-group .suggestion-item .suggestion-content .suggestion-text .priority-badge.priority-medium{background-color:#fffbeb;color:#b54708;border:1px solid #fed7aa}.improvement-suggestions-card .suggestions-list .priority-group .suggestions-in-group .suggestion-item .suggestion-content .suggestion-text .priority-badge.priority-low{background-color:#f0fdf4;color:#059669;border:1px solid #bbf7d0}.improvement-suggestions-card .suggestions-list .priority-group .suggestions-in-group .suggestion-item .suggestion-content .suggestion-actions{display:flex;gap:8px;flex-shrink:0}.improvement-suggestions-card .dismissed-suggestions-notice{margin-top:16px}@media(max-width: 768px){.thinkrank-score-breakdown .score-overview-card .overall-score-display{flex-direction:column;text-align:center;gap:16px}.thinkrank-score-breakdown .score-factors-card .score-factors-list .score-factor-item .factor-header .factor-score{min-width:auto}.thinkrank-score-breakdown .score-factors-card .score-factors-list .score-factor-item .factor-header .factor-score .score-bar{width:80px}.improvement-suggestions-card .suggestions-list .priority-group .suggestions-in-group .suggestion-item .suggestion-content{flex-direction:column;gap:12px}.improvement-suggestions-card .suggestions-list .priority-group .suggestions-in-group .suggestion-item .suggestion-content .suggestion-actions{align-self:flex-end}.seo-score-summary-card .analysis-section.score-section{flex-direction:column;text-align:center;gap:20px}.seo-score-summary-card .analysis-section.score-section .score-circle{width:100px;height:100px}.seo-score-summary-card .analysis-section.score-section .score-circle .score-number{font-size:28px}.seo-score-summary-card .analysis-section.score-section .score-circle .score-grade{font-size:16px}.seo-score-summary-card .analysis-section.score-section .score-breakdown{width:100%}.seo-score-summary-card .analysis-section.score-section .score-breakdown .score-item{flex-direction:column;text-align:center;gap:8px}.seo-score-summary-card .analysis-section.score-section .score-breakdown .score-item .score-label{font-size:13px}.seo-score-summary-card .analysis-section.score-section .score-breakdown .score-item .score-value{font-size:13px}.seo-score-summary-card .analysis-section.content-analysis .analysis-grid{grid-template-columns:1fr;gap:12px}.seo-score-summary-card .analysis-section.content-analysis .analysis-grid .analysis-item{flex-direction:column;text-align:center;gap:6px}.seo-score-summary-card .analysis-section.content-analysis .analysis-grid .analysis-item .analysis-label{font-size:12px}.seo-score-summary-card .analysis-section.content-analysis .analysis-grid .analysis-item .analysis-value{font-size:12px}}@media(max-width: 480px){.seo-score-summary-card .analysis-section.score-section{padding:16px}.seo-score-summary-card .analysis-section.score-section .score-circle{width:80px;height:80px}.seo-score-summary-card .analysis-section.score-section .score-circle .score-number{font-size:24px}.seo-score-summary-card .analysis-section.score-section .score-circle .score-grade{font-size:14px}.seo-score-summary-card .analysis-section.score-section .score-circle .score-label{font-size:10px}.seo-score-summary-card .analysis-section.content-analysis{padding:16px}.seo-score-summary-card .analysis-section.content-analysis h4{font-size:14px}.improvement-suggestions-card .suggestions-list .priority-group .suggestions-in-group .suggestion-item .suggestion-content .suggestion-text .suggestion-message{font-size:13px}.improvement-suggestions-card .suggestions-list .priority-group .suggestions-in-group .suggestion-item .suggestion-content .suggestion-text .priority-badge{font-size:9px;padding:2px 6px}}.seo-score-summary-card{margin-bottom:20px}.seo-score-summary-card .analysis-section.score-section{display:flex;align-items:center;gap:24px;margin-bottom:24px;padding:20px;background:linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);border-radius:12px;border:1px solid #e2e8f0}.seo-score-summary-card .analysis-section.score-section .score-circle{display:flex;flex-direction:column;align-items:center;justify-content:center;width:120px;height:120px;border-radius:50%;border:4px solid;background:#fff;box-shadow:0 4px 12px rgba(0,0,0,.1);flex-shrink:0}.seo-score-summary-card .analysis-section.score-section .score-circle .score-number{font-size:32px;font-weight:700;line-height:1;margin-bottom:4px}.seo-score-summary-card .analysis-section.score-section .score-circle .score-grade{font-size:18px;font-weight:600;line-height:1;margin-bottom:4px}.seo-score-summary-card .analysis-section.score-section .score-circle .score-label{font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;opacity:.8}.seo-score-summary-card .analysis-section.score-section .score-circle.score-high{border-color:#10b981;color:#10b981;background:linear-gradient(135deg, #ecfdf5 0%, #d1fae5 100%)}.seo-score-summary-card .analysis-section.score-section .score-circle.score-medium{border-color:#b54708;color:#b54708;background:linear-gradient(135deg, #fffbeb 0%, #fef3c7 100%)}.seo-score-summary-card .analysis-section.score-section .score-circle.score-low{border-color:#921c13;color:#921c13;background:linear-gradient(135deg, #fef2f2 0%, #fecaca 100%)}.seo-score-summary-card .analysis-section.score-section .score-breakdown{flex:1;display:grid;grid-template-columns:1fr;gap:16px}.seo-score-summary-card .analysis-section.score-section .score-breakdown .score-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#fff;border-radius:8px;border:1px solid #e5e7eb;box-shadow:0 1px 3px rgba(0,0,0,.05)}.seo-score-summary-card .analysis-section.score-section .score-breakdown .score-item .score-label{font-weight:600;color:#374151;font-size:14px}.seo-score-summary-card .analysis-section.score-section .score-breakdown .score-item .score-value{font-weight:500;color:#1f2937;font-size:14px;padding:4px 8px;background:#f9fafb;border-radius:4px;border:1px solid #e5e7eb}.seo-score-summary-card .analysis-section.content-analysis{padding:20px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.seo-score-summary-card .analysis-section.content-analysis h4{margin:0 0 16px 0;font-size:16px;font-weight:600;color:#1f2937;display:flex;align-items:center;gap:8px}.seo-score-summary-card .analysis-section.content-analysis h4::before{content:"📊";font-size:18px}.seo-score-summary-card .analysis-section.content-analysis .analysis-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:16px}.seo-score-summary-card .analysis-section.content-analysis .analysis-grid .analysis-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#fff;border-radius:6px;border:1px solid #e5e7eb}.seo-score-summary-card .analysis-section.content-analysis .analysis-grid .analysis-item .analysis-label{font-weight:500;color:#6b7280;font-size:13px}.seo-score-summary-card .analysis-section.content-analysis .analysis-grid .analysis-item .analysis-value{font-weight:600;color:#1f2937;font-size:13px}.seo-score-summary-card .analysis-section.content-analysis .analysis-grid .analysis-item .analysis-note{display:block;font-size:11px;color:#666;margin-top:2px;font-style:italic}.thinkrank-seo-results-tabs{margin-top:20px}.thinkrank-seo-results-tabs .components-tab-panel__tabs{display:flex;border-bottom:1px solid #ddd;margin-bottom:20px}.thinkrank-seo-results-tabs .components-tab-panel__tabs .components-button{border:none;border-bottom:2px solid rgba(0,0,0,0);border-radius:0;padding:12px 20px;font-weight:500;color:#666;background:none;transition:all .2s ease}.thinkrank-seo-results-tabs .components-tab-panel__tabs .components-button:hover{color:#0073aa;background-color:#f8f9fa}.thinkrank-seo-results-tabs .components-tab-panel__tabs .components-button.is-active{color:#0073aa;border-bottom-color:#0073aa;background-color:#fff}.thinkrank-seo-results-tabs .components-tab-panel__tabs .components-button .tab-title-with-badge{display:flex;align-items:center;gap:6px}.thinkrank-seo-results-tabs .components-tab-panel__tabs .components-button .tab-title-with-badge .suggestion-count-badge{background-color:#dc3545;color:#fff;font-size:11px;font-weight:600;padding:2px 6px;border-radius:10px;min-width:18px;text-align:center;line-height:1.2}.thinkrank-seo-results-tabs .tab-content{min-height:300px}.thinkrank-seo-results-tabs .tab-content .no-suggestions-message{text-align:center;padding:60px 20px}.thinkrank-seo-results-tabs .tab-content .no-suggestions-message .success-icon{font-size:48px;margin-bottom:16px}.thinkrank-seo-results-tabs .tab-content .no-suggestions-message h4{margin:0 0 8px 0;color:#10b981;font-size:18px}.thinkrank-seo-results-tabs .tab-content .no-suggestions-message p{color:#666;margin:0;font-size:14px}.thinkrank-suggestion-modal .modal-content{margin-bottom:20px}.thinkrank-suggestion-modal .modal-content .suggestion-quote{background-color:#f8f9fa;border-left:4px solid #0073aa;padding:12px 16px;margin:12px 0;font-style:italic;color:#1e1e1e}.thinkrank-suggestion-modal .modal-content .guidance-section{background-color:#e7f3ff;border:1px solid #b3d9ff;border-radius:6px;padding:12px;margin:12px 0}.thinkrank-suggestion-modal .modal-content .guidance-section p{margin:0;color:#0073aa;font-weight:500}.thinkrank-suggestion-modal .modal-actions{display:flex;gap:12px;justify-content:flex-end;padding-top:16px;border-top:1px solid #ddd}.serp-preview-controls{margin-bottom:20px}.serp-preview-controls .preview-label{display:block;font-weight:600;margin-bottom:8px;color:var(--thinkrank-text-primary)}.serp-preview-controls .preview-toggle{display:flex;gap:16px}.serp-preview-controls .preview-toggle .toggle-option{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:var(--thinkrank-text-secondary);transition:color .2s ease}.serp-preview-controls .preview-toggle .toggle-option.active{color:var(--thinkrank-primary);font-weight:500}.serp-preview-controls .preview-toggle .toggle-option input[type=radio]{display:none}.serp-preview-controls .preview-toggle .toggle-option .radio-icon{width:16px;height:16px;border:2px solid var(--thinkrank-border);border-radius:50%;position:relative;transition:all .2s ease}.serp-preview-controls .preview-toggle .toggle-option .radio-icon::after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:8px;height:8px;border-radius:50%;background:var(--thinkrank-primary);opacity:0;transition:opacity .2s ease}.serp-preview-controls .preview-toggle .toggle-option.active .radio-icon{border-color:var(--thinkrank-primary)}.serp-preview-controls .preview-toggle .toggle-option.active .radio-icon::after{opacity:1}.serp-result-container{background:#f8f9fa;border:1px solid var(--thinkrank-border-light);border-radius:8px;padding:20px}.serp-result-container.mobile{max-width:375px;margin:0 auto}.serp-result-container.desktop{max-width:600px}.serp-result{background:#fff;border-radius:8px;padding:16px;box-shadow:0 1px 3px rgba(0,0,0,.1);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}.serp-result .serp-site-info{display:flex;align-items:center;margin-bottom:8px;font-size:14px;color:#5f6368}.serp-result .serp-site-info .site-favicon{margin-right:8px}.serp-result .serp-site-info .site-favicon .favicon-image{width:16px;height:16px;background:#f1f3f4;border-radius:2px;position:relative}.serp-result .serp-site-info .site-favicon .favicon-image::after{content:"";position:absolute;top:2px;left:2px;right:2px;bottom:2px;background:#fff;border-radius:1px}.serp-result .serp-site-info .site-details{display:flex;align-items:center;flex:1}.serp-result .serp-site-info .site-details .site-name{font-weight:500}.serp-result .serp-site-info .site-details .breadcrumb-arrow{margin:0 4px;color:#9aa0a6}.serp-result .serp-site-info .site-details .page-path{color:#9aa0a6}.serp-result .serp-site-info .serp-menu{color:#9aa0a6;cursor:pointer;padding:4px;border-radius:4px}.serp-result .serp-site-info .serp-menu:hover{background:#f1f3f4}.serp-result .serp-title{font-size:20px;line-height:1.3;color:#1a0dab;margin-bottom:4px;cursor:pointer;text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.serp-result .serp-title:hover{text-decoration:underline}.serp-result .serp-content{display:flex;align-items:flex-start;gap:12px}.serp-result .serp-content.serp-content-with-image .serp-meta{flex:1}.serp-result .serp-meta{font-size:14px;line-height:1.4;color:#4d5156}.serp-result .serp-meta .serp-date{color:#5f6368}.serp-result .serp-meta .serp-separator{color:#9aa0a6}.serp-result .serp-meta .serp-description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.serp-result .serp-featured-image{flex-shrink:0}.serp-result .serp-featured-image .featured-image{width:80px;height:80px;object-fit:cover;border-radius:8px}.serp-result .serp-featured-image .image-placeholder{width:80px;height:80px;background:#f8f9fa;border:1px dashed #dadce0;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#9aa0a6}.serp-result .serp-featured-image .image-placeholder .image-icon{font-size:16px}.serp-result-container.mobile .serp-result .serp-title{font-size:18px}.serp-result-container.mobile .serp-result .serp-meta{font-size:13px}.serp-result-container.mobile .serp-result .serp-featured-image .featured-image{width:72px;height:72px}.serp-result-container.mobile .serp-result .serp-featured-image .image-placeholder{width:72px;height:72px}.serp-result-container.mobile .serp-result .serp-featured-image .image-placeholder .image-icon{font-size:14px}.serp-result-container.desktop .serp-result .serp-content{display:block}.serp-result-container.desktop .serp-result .serp-featured-image{display:none}@media(max-width: 768px){.serp-preview-controls .preview-toggle{flex-direction:column;gap:12px}.serp-result-container.desktop{max-width:100%}}.thinkrank-metabox-tabs{margin:16px 0}.thinkrank-metabox-tabs .components-tab-panel__tabs{display:flex;border-bottom:1px solid #ddd;margin:0 0 20px 0;padding:0;background:#f9f9f9;border-radius:4px 4px 0 0}.thinkrank-metabox-tabs .components-tab-panel__tabs-item{background:rgba(0,0,0,0);border:none;border-bottom:2px solid rgba(0,0,0,0);color:#666;cursor:pointer;font-size:14px;font-weight:500;padding:12px 20px;text-decoration:none;transition:all .2s ease}.thinkrank-metabox-tabs .components-tab-panel__tabs-item:hover{background:#fff;color:#0073aa}.thinkrank-metabox-tabs .components-tab-panel__tabs-item.is-active{background:#fff;border-bottom-color:#0073aa;color:#0073aa;font-weight:600}.thinkrank-metabox-tabs .components-tab-panel__tabs-item:focus{box-shadow:0 0 0 1px #0073aa;outline:none}.thinkrank-metabox-tabs .components-tab-panel__tab-content{padding:0}.thinkrank-metabox-tabs .components-tab-panel__tab-content .thinkrank-metabox-seo-tab,.thinkrank-metabox-tabs .components-tab-panel__tab-content .thinkrank-metabox-schema-tab,.thinkrank-metabox-tabs .components-tab-panel__tab-content .thinkrank-metabox-social-tab{min-height:200px}.thinkrank-metabox-seo-tab .thinkrank-card{margin-bottom:20px}.thinkrank-metabox-seo-tab .thinkrank-card:last-child{margin-bottom:0}.thinkrank-metabox-seo-tab .thinkrank-ai-controls{margin-top:20px;padding-top:20px;border-top:1px solid #eee}.thinkrank-metabox-seo-tab .thinkrank-ai-controls .ai-controls-row{display:flex;gap:20px;margin-bottom:16px}@media(max-width: 782px){.thinkrank-metabox-seo-tab .thinkrank-ai-controls .ai-controls-row{flex-direction:column;gap:12px}}.thinkrank-metabox-seo-tab .thinkrank-ai-controls .ai-control-group{flex:1}.thinkrank-metabox-seo-tab .thinkrank-ai-controls .ai-control-group label{display:block;font-weight:600;margin-bottom:4px;color:#333}.thinkrank-metabox-seo-tab .thinkrank-ai-controls .ai-control-group select{width:100%;padding:6px 8px;border:1px solid #ddd;border-radius:3px;font-size:14px}.thinkrank-metabox-seo-tab .thinkrank-ai-controls .ai-control-group select:focus{border-color:#0073aa;box-shadow:0 0 0 1px #0073aa;outline:none}.thinkrank-metabox-seo-tab .thinkrank-ai-controls .ai-buttons{display:flex;gap:12px}@media(max-width: 782px){.thinkrank-metabox-seo-tab .thinkrank-ai-controls .ai-buttons{flex-direction:column}}.thinkrank-metabox-seo-tab .thinkrank-ai-controls .ai-buttons .button{display:flex;align-items:center;gap:6px}.thinkrank-metabox-seo-tab .thinkrank-ai-controls .ai-buttons .button .dashicons{font-size:16px;width:16px;height:16px}.thinkrank-metabox-seo-tab .thinkrank-ai-controls .ai-buttons .button .dashicons.spin{animation:spin 1s linear infinite}.thinkrank-metabox-schema-tab .thinkrank-card{margin-bottom:20px}.thinkrank-metabox-schema-tab .thinkrank-card:last-child{margin-bottom:0}.thinkrank-metabox-schema-tab .thinkrank-field{margin-bottom:16px}.thinkrank-metabox-schema-tab .thinkrank-field label{display:block;font-weight:600;margin-bottom:4px;color:#333}.thinkrank-metabox-schema-tab .thinkrank-field select{width:100%;padding:6px 8px;border:1px solid #ddd;border-radius:3px;font-size:14px}.thinkrank-metabox-schema-tab .thinkrank-field select:focus{border-color:#0073aa;box-shadow:0 0 0 1px #0073aa;outline:none}.thinkrank-metabox-schema-tab .thinkrank-field .description{margin-top:4px;color:#666;font-size:13px}.thinkrank-metabox-schema-tab .schema-actions{margin-top:16px;display:flex;gap:12px}.thinkrank-metabox-schema-tab .schema-actions .button{display:flex;align-items:center;gap:6px}.thinkrank-metabox-schema-tab .schema-actions .button .dashicons{font-size:16px;width:16px;height:16px}.thinkrank-metabox-schema-tab .schema-actions .button .dashicons.spin{animation:spin 1s linear infinite}.thinkrank-metabox-schema-tab .schema-status-notice{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;margin-bottom:16px;background:#e8f2fd}.thinkrank-metabox-schema-tab .schema-status-notice .dashicons{color:#12467b;margin-top:2px}.thinkrank-metabox-schema-tab .schema-status-notice p{font-size:14px;margin:0;color:#12467b}.thinkrank-metabox-schema-tab .schema-status-notice.success,.thinkrank-metabox-schema-tab .schema-status-notice.deployed{background:#ecfdf3}.thinkrank-metabox-schema-tab .schema-status-notice.success .dashicons,.thinkrank-metabox-schema-tab .schema-status-notice.deployed .dashicons{color:#027a48}.thinkrank-metabox-schema-tab .schema-status-notice.success p,.thinkrank-metabox-schema-tab .schema-status-notice.deployed p{color:#027a48}.thinkrank-metabox-schema-tab .schema-status-notice.warning{background:#fffaeb}.thinkrank-metabox-schema-tab .schema-status-notice.warning .dashicons{color:#b54708}.thinkrank-metabox-schema-tab .schema-status-notice.warning p{color:#b54708}.thinkrank-metabox-schema-tab .schema-types-generated{margin-bottom:20px}.thinkrank-metabox-schema-tab .schema-types-generated h5{margin:0 0 8px 0;font-size:14px;font-weight:600}.thinkrank-metabox-schema-tab .schema-types-generated .schema-type-badges{display:flex;gap:8px;flex-wrap:wrap}.thinkrank-metabox-schema-tab .schema-types-generated .schema-type-badge{background:#0073aa;color:#fff;padding:4px 8px;border-radius:3px;font-size:12px;font-weight:500}.thinkrank-metabox-schema-tab .schema-code-preview{margin-bottom:20px}.thinkrank-metabox-schema-tab .schema-code-preview h5{margin:0 0 12px 0;font-size:14px;font-weight:600}.thinkrank-metabox-schema-tab .schema-code-preview .schema-code-block{margin-bottom:16px}.thinkrank-metabox-schema-tab .schema-code-preview .schema-code-block h6{margin:0 0 8px 0;font-size:13px;font-weight:600;color:#666}.thinkrank-metabox-schema-tab .schema-code-preview .schema-json-preview{background:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;padding:12px;font-size:12px;font-family:Monaco,Menlo,"Ubuntu Mono",monospace;overflow:auto;max-height:300px;white-space:pre-wrap;word-wrap:break-word}.thinkrank-metabox-schema-tab .schema-data-source h5{margin:0 0 8px 0;font-size:14px;font-weight:600}.thinkrank-metabox-schema-tab .schema-data-source ul{margin:0 0 12px 0;padding-left:20px}.thinkrank-metabox-schema-tab .schema-data-source ul li{margin-bottom:4px;font-size:13px;color:#333}.thinkrank-metabox-schema-tab .schema-data-source .description{color:#666;font-size:13px;margin:0}.thinkrank-metabox-social-tab .thinkrank-card{text-align:center;padding:40px 20px}.thinkrank-metabox-social-tab .thinkrank-card .thinkrank-card-header h4{margin-bottom:8px}.thinkrank-metabox-social-tab .thinkrank-card .description{color:#666;margin-bottom:0}.thinkrank-metabox-social-tab .thinkrank-card .thinkrank-card-body p{color:#999;font-style:italic}.thinkrank-social-preview-notice{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;margin-bottom:16px;background:#e8f2fd;font-size:14px}.thinkrank-social-preview-notice.warning{background:#fffaeb}.thinkrank-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:20px;background:#f9f9f9;border:1px solid #ddd;border-radius:4px;margin:16px 0}.thinkrank-loading .spinner{float:none;margin:0}.thinkrank-loading p{margin:0;color:#666;font-weight:500}@media(max-width: 782px){.thinkrank-metabox-tabs .components-tab-panel__tabs{flex-direction:column}.thinkrank-metabox-tabs .components-tab-panel__tabs-item{text-align:center;border-bottom:1px solid #ddd;border-radius:0}.thinkrank-metabox-tabs .components-tab-panel__tabs-item:last-child{border-bottom:none}.thinkrank-metabox-tabs .components-tab-panel__tabs-item.is-active{border-bottom-color:#ddd;border-left:3px solid #0073aa}}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.thinkrank-social-tab .social-preview-placeholder{text-align:center;padding:40px 20px;background:#f9fafb;border:2px dashed #ddd;border-radius:8px;color:#666}.thinkrank-social-tab .social-preview-card{border:1px solid #ddd;border-radius:8px;overflow:hidden;background:#fff;max-width:500px;margin-bottom:20px}.thinkrank-social-tab .social-preview-card .preview-platform-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#f9f9f9;border-bottom:1px solid #ddd;font-size:14px}.thinkrank-social-tab .social-preview-card .preview-platform-header .preview-status.preview-valid{color:#00a32a}.thinkrank-social-tab .social-preview-card .preview-platform-header .preview-status.preview-invalid{color:#d63638}.thinkrank-social-tab .social-preview-card .preview-image{width:100%}.thinkrank-social-tab .social-preview-card .preview-image.preview-image-facebook,.thinkrank-social-tab .social-preview-card .preview-image.preview-image-linkedin{aspect-ratio:1.91/1}.thinkrank-social-tab .social-preview-card .preview-image.preview-image-twitter{aspect-ratio:2/1}.thinkrank-social-tab .social-preview-card .preview-image.preview-image-pinterest{aspect-ratio:2/3}.thinkrank-social-tab .social-preview-card .preview-image img{width:100%;height:100%;object-fit:cover}.thinkrank-social-tab .social-preview-card .preview-content{padding:16px}.thinkrank-social-tab .social-preview-card .preview-content .preview-title{margin:0 0 8px 0;font-size:16px;font-weight:600;line-height:1.4}.thinkrank-social-tab .social-preview-card .preview-content .preview-description{margin:0 0 12px 0;font-size:14px;color:#666}.thinkrank-social-tab .social-preview-card .preview-content .preview-meta{display:flex;justify-content:space-between;font-size:12px;color:#999}.thinkrank-social-tab .social-preview-card .preview-warnings{margin:16px;padding:12px;background:#fef3c7;border-radius:6px;font-size:12px;color:#92400e}.thinkrank-social-tab .data-source-info{padding:16px;background:#f9f9f9;border:1px solid #ddd;border-radius:8px;font-size:13px}.thinkrank-social-tab .data-source-info h4{margin:0 0 12px 0;font-size:14px}.thinkrank-social-tab .data-source-info ul{margin:0 0 12px 0;padding:0;list-style:none}.thinkrank-social-tab .data-source-info ul li{margin-bottom:6px;color:#666}.thinkrank-social-tab .data-source-info .help-text{margin:0;font-size:12px;color:#999;font-style:italic}@media(max-width: 768px){.thinkrank-social-tab .social-preview-card{max-width:100%}}:root{--thinkrank-primary: #4451ff;--thinkrank-text-primary: #1d1d1d;--thinkrank-text-secondary: #535353;--thinkrank-border: #d5d5dd;--thinkrank-border-light: #e2e6f1}.thinkrank-header-slot{display:inline-flex;align-items:center;margin-right:8px}.thinkrank-header-slot .tr-root{display:inline-flex;align-items:center}.thinkrank-header-launcher{line-height:1}.thinkrank-configure-seo__mark{position:relative;display:inline-flex;align-items:center;justify-content:center;line-height:0}.thinkrank-configure-seo__score{position:absolute;top:-6px;right:-8px;min-width:16px;height:16px;padding:0 3px;box-sizing:border-box;border-radius:8px;border:1.5px solid #fff;font-size:10px;font-weight:700;line-height:13px;text-align:center}.thinkrank-metabox-launcher{top:110px;left:50%;transform:translateX(-50%)}@media screen and (max-width: 782px){.thinkrank-metabox-launcher{top:92px}}.elementor-editor-active .thinkrank-metabox-launcher{top:auto;bottom:24px;left:auto;right:24px;transform:none}.thinkrank-metabox-drawer{height:82vh;max-height:82vh}.thinkrank-metabox-drawer select{width:100% !important;max-width:100% !important;box-sizing:border-box}@media screen and (max-width: 782px){.thinkrank-metabox-drawer{height:92vh;max-height:92vh}}.schema-form-container{margin:16px 0}.schema-form-container .components-card{box-shadow:none;border:1px solid #ddd}.schema-form-container .components-card .components-card-header{border-bottom:1px solid #ddd;padding:12px 16px}.schema-form-container .components-card .components-card-header h4{margin:0;font-size:14px;font-weight:600}.schema-form-container .components-card .components-card-body{padding:16px}.thinkrank-metabox .inside{margin:0 !important;padding:0 !important}.thinkrank-metabox-content{padding:20px;word-wrap:break-word;overflow-wrap:break-word;max-width:100%;box-sizing:border-box}.thinkrank-card{background:#fff;border:1px solid #ddd;border-radius:8px;margin-bottom:20px;box-shadow:0 1px 3px rgba(0,0,0,.1)}.thinkrank-card-header{padding:16px 20px;border-bottom:1px solid #eee;background:#f9f9f9;border-radius:8px 8px 0 0}.thinkrank-card-header h4{margin:0 0 8px 0;font-size:16px;font-weight:600;color:#23282d}.thinkrank-card-header .description{margin:0;color:#666;font-size:13px;line-height:1.4}.thinkrank-card-body{padding:20px}.thinkrank-metabox-header{padding:10px 20px;margin:0 20px;border:1px solid #eee;background:#f9f9f9;border-radius:8px}.thinkrank-metabox-header h4{margin:0 0 8px 0;font-size:16px;font-weight:600;color:#23282d}.thinkrank-metabox-header .description{margin:0;color:#666;font-size:13px;line-height:1.4}.thinkrank-metabox-content h4{margin:0 0 15px 0;font-size:14px;font-weight:600}.thinkrank-metabox-content p{margin:0 0 15px 0;color:#666;font-size:13px;line-height:1.4;word-wrap:break-word}.thinkrank-field{margin-bottom:20px}.thinkrank-field label{display:block;margin-bottom:5px;font-weight:600;font-size:13px}.thinkrank-field input[type=text],.thinkrank-field textarea,.thinkrank-field select{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:13px;line-height:1.4}.thinkrank-field textarea{resize:vertical;min-height:80px}.thinkrank-field .description{margin-top:5px;color:#666;font-size:12px;font-style:italic}.character-counter{float:right;font-size:11px;color:#666;margin-top:5px}.character-counter.over-limit{color:#d63638;font-weight:600}.ai-controls-row{display:flex;gap:15px;margin-bottom:20px;flex-wrap:wrap}.ai-control-group{flex:1;min-width:150px}.ai-control-group label{display:block;margin-bottom:5px;font-weight:600;font-size:13px}.ai-control-group select{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:13px}.ai-buttons{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap}.ai-buttons .button{display:flex;align-items:center;gap:5px;padding:8px 16px;font-size:13px}.ai-buttons .button .dashicons{font-size:16px;width:16px;height:16px}.ai-buttons .button:disabled{opacity:.6;cursor:not-allowed}.spin{animation:spin 1s linear infinite}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.thinkrank-analysis-results{margin-top:20px;padding:20px;background:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px}.analysis-section{margin-bottom:25px}.analysis-section:last-child{margin-bottom:0}.analysis-section h4{margin:0 0 15px 0;font-size:14px;font-weight:600;color:#333;border-bottom:2px solid #0073aa;padding-bottom:5px}.analysis-section h5{margin:0 0 10px 0;font-size:13px;font-weight:600;color:#555}.analysis-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(150px, 1fr));gap:15px}.analysis-item{padding:15px;background:#fff;border:1px solid #ddd;border-radius:6px;text-align:center}.analysis-label{display:block;font-size:12px;color:#666;margin-bottom:5px;text-transform:uppercase;font-weight:600}.analysis-value{display:block;font-size:16px;font-weight:700;color:#333;text-transform:capitalize}.suggestions-list{margin:0;padding:0;list-style:none}.suggestions-list li{margin-bottom:10px;padding:12px 15px;background:#fff;border:1px solid #ddd;border-left:4px solid #0073aa;border-radius:4px;font-size:13px;line-height:1.4}.suggestions-list li:last-child{margin-bottom:0}.strengths-weaknesses{display:grid;grid-template-columns:1fr 1fr;gap:20px}.strengths-column,.weaknesses-column{padding:15px;background:#fff;border:1px solid #ddd;border-radius:6px}.strengths-list,.weaknesses-list{margin:0;padding:0;list-style:none}.strengths-list li,.weaknesses-list li{margin-bottom:8px;padding:8px 12px;border-radius:4px;font-size:12px;line-height:1.4}.strengths-list li{background:#e8f5e8;border-left:3px solid #00a32a;color:#155724}.weaknesses-list li{background:#f8e8e8;border-left:3px solid #d63638;color:#721c24}.strengths-list li:last-child,.weaknesses-list li:last-child{margin-bottom:0}@media(max-width: 782px){.ai-controls-row{flex-direction:column}.ai-buttons{flex-direction:column}.analysis-grid{grid-template-columns:1fr}.strengths-weaknesses{grid-template-columns:1fr}}.thinkrank-field.loading input,.thinkrank-field.loading textarea{opacity:.6;pointer-events:none}.thinkrank-field input:focus,.thinkrank-field textarea:focus,.thinkrank-field select:focus{border-color:#0073aa;box-shadow:0 0 0 1px #0073aa;outline:none}.hidden{display:none}.suggestion-content{display:flex;justify-content:space-between;align-items:center;gap:10px}.priority-badge{font-size:10px;padding:2px 6px;border-radius:3px;font-weight:600;text-transform:uppercase}.priority-badge.priority-high{background-color:#dc3545;color:#fff}.priority-badge.priority-medium{background-color:#ffc107;color:#212529}.priority-badge.priority-low{background-color:#28a745;color:#fff}.priority-badge.priority-critical{background-color:#6f42c1;color:#fff}.thinkrank-refresh-indicator{position:fixed;top:32px;right:20px;background:#fff;border:1px solid #ddd;border-radius:4px;padding:8px 12px;box-shadow:0 2px 8px rgba(0,0,0,.1);z-index:9999;display:flex;align-items:center;gap:8px;font-size:13px;color:#666}.thinkrank-refresh-indicator .spinner{float:none;margin:0;width:16px;height:16px}.thinkrank-refresh-indicator span:not(.spinner){white-space:nowrap}.thinkrank-metabox-schema-tab.is-refreshing{opacity:.7;pointer-events:none;transition:opacity .2s ease}.tr-root select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%2394a3b8%27%3E%3Cpath fill-rule=%27evenodd%27 d=%27M4.22 6.22a.75.75 0 0 1 1.06 0L8 8.94l2.72-2.72a.75.75 0 1 1 1.06 1.06l-3.25 3.25a.75.75 0 0 1-1.06 0L4.22 7.28a.75.75 0 0 1 0-1.06Z%27 clip-rule=%27evenodd%27/%3E%3C%2Fsvg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1rem 1rem;padding-right:1.75rem}.tr-root select:focus{outline:none !important;box-shadow:none !important}.thinkrank-metabox-panel-card{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:4px 0}.thinkrank-metabox-panel-card .thinkrank-metabox-panel-card-text{display:flex;flex-direction:column;gap:2px;min-width:0}.thinkrank-metabox-panel-card .thinkrank-metabox-panel-card-text strong{font-size:13px;line-height:1.4}.thinkrank-metabox-panel-card .thinkrank-metabox-panel-card-text span{font-size:12px;color:#646970;line-height:1.4}.thinkrank-metabox-panel-card .thinkrank-metabox-panel-card-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.thinkrank-metabox-panel-card .thinkrank-metabox-panel-card-score{font-size:15px;font-weight:600;line-height:1;color:#1e1e1e;white-space:nowrap}.thinkrank-metabox-panel-card .thinkrank-metabox-panel-card-score small{font-size:11px;font-weight:400;color:#646970}
3 2 /* Full-page WP chrome takeover — applied when ThinkRank admin UI is active */
4 3
5 4 #wpcontent:has(#thinkrank-root) {
6 5 padding-left: 0;
@@ -54,8 +53,9 @@
54 53 and normal WP screens are untouched; `min-width: 783px` avoids WP's
55 54 off-canvas mobile menu; no `!important`, so WP's own inline pin styles still
56 55 win for a taller-than-viewport menu. */
57 56 @media screen and (min-width: 783px) {
57 +
58 58 body:has(#thinkrank-root) #adminmenuwrap {
59 59 position: fixed;
60 60 top: var(--wp-admin--admin-bar--height, 32px);
61 61 bottom: 0;
@@ -60,8 +60,9 @@
60 60 top: var(--wp-admin--admin-bar--height, 32px);
61 61 bottom: 0;
62 62 overflow-x: hidden;
63 63 overflow-y: auto;
64 +
64 65 /* Keep the menu scrollable for taller-than-viewport menus, but hide the
65 66 scrollbar so the sidebar stays clean (Firefox / IE / WebKit). */
66 67 scrollbar-width: none;
67 68 -ms-overflow-style: none;
@@ -90,16 +91,18 @@
90 91
91 92 /* Ensure Inter font applies inside both admin shell and metabox */
92 93 #thinkrank-root,
93 94 .tr-root {
94 - font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
95 + font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
95 96 -webkit-font-smoothing: antialiased;
96 97 -moz-osx-font-smoothing: grayscale;
97 98 }
98 99
99 100 /* ─── Reduced-motion ────────────────────────────────────────────────────────── */
101 +
100 102 /* Honour the user's OS-level preference; collapse all durations to near-zero */
101 103 @media (prefers-reduced-motion: reduce) {
104 +
102 105 .tr-root *,
103 106 .tr-root *::before,
104 107 .tr-root *::after {
105 108 animation-duration: 0.01ms !important;
@@ -109,59 +112,68 @@
109 112 }
110 113 }
111 114
112 115 /* ─── CSS Custom Properties — Design Token Layer ───────────────────────────── */
116 +
113 117 /* These mirror the Tailwind palette and serve as a hook for a future dark-mode */
118 +
114 119 /* toggle. Dark-mode overrides are intentionally empty until the toggle ships. */
115 120 :root {
121 +
116 122 /* Brand */
117 - --tr-color-brand: #4451FF;
118 - --tr-color-brand-500: #4451FF;
119 - --tr-color-brand-bg: #EEF0FF;
123 + --tr-color-brand: #4451ff;
124 + --tr-color-brand-500: #4451ff;
125 + --tr-color-brand-bg: #eef0ff;
120 126
121 127 /* Semantic */
122 - --tr-color-success: #027A48;
123 - --tr-color-success-bg: #ECFDF3;
124 - --tr-color-warning: #B54708;
125 - --tr-color-warning-bg: #FFFAEB;
126 - --tr-color-danger: #921C13;
127 - --tr-color-danger-bg: #FEF3F2;
128 + --tr-color-success: #027a48;
129 + --tr-color-success-bg: #ecfdf3;
130 + --tr-color-warning: #b54708;
131 + --tr-color-warning-bg: #fffaeb;
132 + --tr-color-danger: #921c13;
133 + --tr-color-danger-bg: #fef3f2;
128 134
129 135 /* Semantic surfaces */
130 - --tr-bg-canvas: #FFFFFF;
131 - --tr-bg-surface: #FFFFFF;
132 - --tr-bg-elevated: #FFFFFF;
136 + --tr-bg-canvas: #fff;
137 + --tr-bg-surface: #fff;
138 + --tr-bg-elevated: #fff;
133 139
134 140 /* Text */
135 - --tr-text-primary: #1D1D1D;
141 + --tr-text-primary: #1d1d1d;
136 142 --tr-text-secondary: #535353;
137 - --tr-text-tertiary: #5A5C5E;
138 - --tr-text-muted: #5A5C5E;
143 + --tr-text-tertiary: #5a5c5e;
144 + --tr-text-muted: #5a5c5e;
139 145
140 146 /* Borders */
141 - --tr-border-primary: #D5D5DD;
142 - --tr-border-secondary: #E2E6F1;
143 - --tr-border-base: #D5D5DD;
144 - --tr-border-subtle: #E2E6F1;
147 + --tr-border-primary: #d5d5dd;
148 + --tr-border-secondary: #e2e6f1;
149 + --tr-border-base: #d5d5dd;
150 + --tr-border-subtle: #e2e6f1;
145 151
146 152 /* Focus ring */
147 - --tr-ring-color: #4451FF;
153 + --tr-ring-color: #4451ff;
148 154 --tr-ring-width: 2px;
149 155
150 156 /* Transition */
151 - --tr-duration-fast: 150ms;
157 + --tr-duration-fast: 150ms;
152 158 --tr-duration-normal: 200ms;
153 - --tr-easing: ease-in-out;
159 + --tr-easing: ease-in-out;
154 160 }
155 161
156 162 /* Dark mode hook — intentionally a no-op until the toggle feature ships */
163 +
157 164 /* @media (prefers-color-scheme: dark) { :root { ... } } */
158 165
159 166 /* ─── WP Admin Color Scheme Isolation ──────────────────────────────────────── */
167 +
160 168 /* WP ships 6 admin color schemes that override link colour, menu highlight etc. */
169 +
161 170 /* Our plugin UI is fully self-contained inside .tr-root so these bleed-throughs */
171 +
162 172 /* are neutralised by Tailwind's important:.tr-root specificity. */
173 +
163 174 /* The rule below prevents WP's focus outline colour from leaking into our shell. */
175 +
164 176 /* Suppress WP is-busy button stripe animation — our plugin uses text-only loading states */
165 177 .tr-root .components-button.is-busy,
166 178 .tr-root .components-button.is-busy:hover,
167 179 .tr-root .components-button.is-busy:disabled,
@@ -180,63 +192,42 @@
180 192 outline: none;
181 193 box-shadow: none;
182 194 }
183 195
184 -*, ::before, ::after{
185 - --tw-border-spacing-x: 0;
186 - --tw-border-spacing-y: 0;
187 - --tw-translate-x: 0;
188 - --tw-translate-y: 0;
189 - --tw-rotate: 0;
190 - --tw-skew-x: 0;
191 - --tw-skew-y: 0;
192 - --tw-scale-x: 1;
193 - --tw-scale-y: 1;
194 - --tw-pan-x: ;
195 - --tw-pan-y: ;
196 - --tw-pinch-zoom: ;
197 - --tw-scroll-snap-strictness: proximity;
198 - --tw-gradient-from-position: ;
199 - --tw-gradient-via-position: ;
200 - --tw-gradient-to-position: ;
201 - --tw-ordinal: ;
202 - --tw-slashed-zero: ;
203 - --tw-numeric-figure: ;
204 - --tw-numeric-spacing: ;
205 - --tw-numeric-fraction: ;
206 - --tw-ring-inset: ;
207 - --tw-ring-offset-width: 0px;
208 - --tw-ring-offset-color: #fff;
209 - --tw-ring-color: rgb(59 130 246 / 0.5);
210 - --tw-ring-offset-shadow: 0 0 #0000;
211 - --tw-ring-shadow: 0 0 #0000;
212 - --tw-shadow: 0 0 #0000;
213 - --tw-shadow-colored: 0 0 #0000;
214 - --tw-blur: ;
215 - --tw-brightness: ;
216 - --tw-contrast: ;
217 - --tw-grayscale: ;
218 - --tw-hue-rotate: ;
219 - --tw-invert: ;
220 - --tw-saturate: ;
221 - --tw-sepia: ;
222 - --tw-drop-shadow: ;
223 - --tw-backdrop-blur: ;
224 - --tw-backdrop-brightness: ;
225 - --tw-backdrop-contrast: ;
226 - --tw-backdrop-grayscale: ;
227 - --tw-backdrop-hue-rotate: ;
228 - --tw-backdrop-invert: ;
229 - --tw-backdrop-opacity: ;
230 - --tw-backdrop-saturate: ;
231 - --tw-backdrop-sepia: ;
232 - --tw-contain-size: ;
233 - --tw-contain-layout: ;
234 - --tw-contain-paint: ;
235 - --tw-contain-style: ;
196 +/*
197 + * Inter, self-hosted.
198 + *
199 + * Bundled from @fontsource-variable/inter (SIL OFL 1.1) instead of loading
200 + * from Google Fonts, so no ThinkRank screen makes a third-party request.
201 + * Latin and Latin Extended only; other scripts fall back to the system font
202 + * stack that every `font-family: Inter, …` declaration already lists.
203 + *
204 + * Declared as `Inter` (not fontsource's `Inter Variable`) so the existing
205 + * font stacks, Tailwind config and canvas fonts keep working unchanged.
206 + */
207 +
208 +@font-face {
209 + font-family: Inter;
210 + font-style: normal;
211 + font-display: swap;
212 + font-weight: 100 900;
213 + src: url(fonts/inter-latin-ext-wght-normal.8bff79fb.woff2) format("woff2-variations");
214 + unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
236 215 }
237 216
238 -::backdrop{
217 +@font-face {
218 + font-family: Inter;
219 + font-style: normal;
220 + font-display: swap;
221 + font-weight: 100 900;
222 + src: url(fonts/inter-latin-wght-normal.4f2981d8.woff2) format("woff2-variations");
223 + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
224 +}
225 +
226 +:where(.tr-root),
227 +:where(.tr-root) *,
228 +:where(.tr-root) ::before,
229 +:where(.tr-root) ::after{
239 230 --tw-border-spacing-x: 0;
240 231 --tw-border-spacing-y: 0;
241 232 --tw-translate-x: 0;
242 233 --tw-translate-y: 0;
@@ -287,32 +278,28 @@
287 278 --tw-contain-layout: ;
288 279 --tw-contain-paint: ;
289 280 --tw-contain-style: ;
290 281 }
291 -
292 282 /*
293 283 ! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
294 284 */
295 -
296 285 /*
297 286 1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
298 287 2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
299 288 */
300 -
301 -*,
302 -::before,
303 -::after {
289 +:where(.tr-root),
290 +:where(.tr-root) *,
291 +:where(.tr-root) ::before,
292 +:where(.tr-root) ::after {
304 293 box-sizing: border-box; /* 1 */
305 294 border-width: 0; /* 2 */
306 295 border-style: solid; /* 2 */
307 296 border-color: #D5D5DD; /* 2 */
308 297 }
309 -
310 -::before,
311 -::after {
298 +:where(.tr-root) ::before,
299 +:where(.tr-root) ::after {
312 300 --tw-content: '';
313 301 }
314 -
315 302 /*
316 303 1. Use a consistent sensible line-height in all browsers.
317 304 2. Prevent adjustments of font size after orientation changes in iOS.
318 305 3. Use a more readable tab size.
@@ -320,11 +307,9 @@
320 307 5. Use the user's configured `sans` font-feature-settings by default.
321 308 6. Use the user's configured `sans` font-variation-settings by default.
322 309 7. Disable tap highlights on iOS
323 310 */
324 -
325 -html,
326 -:host {
311 +:where(.tr-root) {
327 312 line-height: 1.5; /* 1 */
328 313 -webkit-text-size-adjust: 100%; /* 2 */ /* 3 */
329 314 tab-size: 4; /* 3 */
330 315 font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; /* 4 */
@@ -331,72 +316,59 @@
331 316 font-feature-settings: normal; /* 5 */
332 317 font-variation-settings: normal; /* 6 */
333 318 -webkit-tap-highlight-color: transparent; /* 7 */
334 319 }
335 -
336 320 /*
337 321 1. Remove the margin in all browsers.
338 322 2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
339 323 */
340 -
341 -body {
324 +:where(.tr-root) body {
342 325 margin: 0; /* 1 */
343 326 line-height: inherit; /* 2 */
344 327 }
345 -
346 328 /*
347 329 1. Add the correct height in Firefox.
348 330 2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
349 331 3. Ensure horizontal rules are visible by default.
350 332 */
351 -
352 -hr {
333 +:where(.tr-root) hr {
353 334 height: 0; /* 1 */
354 335 color: inherit; /* 2 */
355 336 border-top-width: 1px; /* 3 */
356 337 }
357 -
358 338 /*
359 339 Add the correct text decoration in Chrome, Edge, and Safari.
360 340 */
361 -
362 -abbr:where([title]) {
341 +:where(.tr-root) abbr:where([title]) {
363 342 -webkit-text-decoration: underline dotted;
364 343 text-decoration: underline dotted;
365 344 }
366 -
367 345 /*
368 346 Remove the default font size and weight for headings.
369 347 */
370 -
371 -h1,
372 -h2,
373 -h3,
374 -h4,
375 -h5,
376 -h6 {
348 +:where(.tr-root) h1,
349 +:where(.tr-root) h2,
350 +:where(.tr-root) h3,
351 +:where(.tr-root) h4,
352 +:where(.tr-root) h5,
353 +:where(.tr-root) h6 {
377 354 font-size: inherit;
378 355 font-weight: inherit;
379 356 }
380 -
381 357 /*
382 358 Reset links to optimize for opt-in styling instead of opt-out.
383 359 */
384 -
385 -a {
360 +:where(.tr-root) a {
386 361 color: inherit;
387 362 text-decoration: inherit;
388 363 }
389 -
390 364 /*
391 365 Add the correct font weight in Edge and Safari.
392 366 */
393 -
394 -b,
395 -strong {
367 +:where(.tr-root) b,
368 +:where(.tr-root) strong {
396 369 font-weight: bolder;
397 370 }
398 -
399 371 /*
400 372 1. Use the user's configured `mono` font-family by default.
401 373 2. Use the user's configured `mono` font-feature-settings by default.
402 374 3. Use the user's configured `mono` font-variation-settings by default.
@@ -401,70 +373,59 @@
401 373 2. Use the user's configured `mono` font-feature-settings by default.
402 374 3. Use the user's configured `mono` font-variation-settings by default.
403 375 4. Correct the odd `em` font sizing in all browsers.
404 376 */
405 -
406 -code,
407 -kbd,
408 -samp,
409 -pre {
377 +:where(.tr-root) code,
378 +:where(.tr-root) kbd,
379 +:where(.tr-root) samp,
380 +:where(.tr-root) pre {
410 381 font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */
411 382 font-feature-settings: normal; /* 2 */
412 383 font-variation-settings: normal; /* 3 */
413 384 font-size: 1em; /* 4 */
414 385 }
415 -
416 386 /*
417 387 Add the correct font size in all browsers.
418 388 */
419 -
420 -small {
389 +:where(.tr-root) small {
421 390 font-size: 80%;
422 391 }
423 -
424 392 /*
425 393 Prevent `sub` and `sup` elements from affecting the line height in all browsers.
426 394 */
427 -
428 -sub,
429 -sup {
395 +:where(.tr-root) sub,
396 +:where(.tr-root) sup {
430 397 font-size: 75%;
431 398 line-height: 0;
432 399 position: relative;
433 400 vertical-align: baseline;
434 401 }
435 -
436 -sub {
402 +:where(.tr-root) sub {
437 403 bottom: -0.25em;
438 404 }
439 -
440 -sup {
405 +:where(.tr-root) sup {
441 406 top: -0.5em;
442 407 }
443 -
444 408 /*
445 409 1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
446 410 2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
447 411 3. Remove gaps between table borders by default.
448 412 */
449 -
450 -table {
413 +:where(.tr-root) table {
451 414 text-indent: 0; /* 1 */
452 415 border-color: inherit; /* 2 */
453 416 border-collapse: collapse; /* 3 */
454 417 }
455 -
456 418 /*
457 419 1. Change the font styles in all browsers.
458 420 2. Remove the margin in Firefox and Safari.
459 421 3. Remove default padding in all browsers.
460 422 */
461 -
462 -button,
463 -input,
464 -optgroup,
465 -select,
466 -textarea {
423 +:where(.tr-root) button,
424 +:where(.tr-root) input,
425 +:where(.tr-root) optgroup,
426 +:where(.tr-root) select,
427 +:where(.tr-root) textarea {
467 428 font-family: inherit; /* 1 */
468 429 font-feature-settings: inherit; /* 1 */
469 430 font-variation-settings: inherit; /* 1 */
470 431 font-size: 100%; /* 1 */
@@ -474,213 +435,172 @@
474 435 color: inherit; /* 1 */
475 436 margin: 0; /* 2 */
476 437 padding: 0; /* 3 */
477 438 }
478 -
479 439 /*
480 440 Remove the inheritance of text transform in Edge and Firefox.
481 441 */
482 -
483 -button,
484 -select {
442 +:where(.tr-root) button,
443 +:where(.tr-root) select {
485 444 text-transform: none;
486 445 }
487 -
488 446 /*
489 447 1. Correct the inability to style clickable types in iOS and Safari.
490 448 2. Remove default button styles.
491 449 */
492 -
493 -button,
494 -input:where([type='button']),
495 -input:where([type='reset']),
496 -input:where([type='submit']) {
450 +:where(.tr-root) button,
451 +:where(.tr-root) input:where([type='button']),
452 +:where(.tr-root) input:where([type='reset']),
453 +:where(.tr-root) input:where([type='submit']) {
497 454 -webkit-appearance: button; /* 1 */
498 455 background-color: transparent; /* 2 */
499 456 background-image: none; /* 2 */
500 457 }
501 -
502 458 /*
503 459 Use the modern Firefox focus style for all focusable elements.
504 460 */
505 -
506 -:-moz-focusring {
461 +:where(.tr-root) :-moz-focusring {
507 462 outline: auto;
508 463 }
509 -
510 464 /*
511 465 Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
512 466 */
513 -
514 -:-moz-ui-invalid {
467 +:where(.tr-root) :-moz-ui-invalid {
515 468 box-shadow: none;
516 469 }
517 -
518 470 /*
519 471 Add the correct vertical alignment in Chrome and Firefox.
520 472 */
521 -
522 -progress {
473 +:where(.tr-root) progress {
523 474 vertical-align: baseline;
524 475 }
525 -
526 476 /*
527 477 Correct the cursor style of increment and decrement buttons in Safari.
528 478 */
529 -
530 -::-webkit-inner-spin-button,
531 -::-webkit-outer-spin-button {
479 +:where(.tr-root) ::-webkit-inner-spin-button,
480 +:where(.tr-root) ::-webkit-outer-spin-button {
532 481 height: auto;
533 482 }
534 -
535 483 /*
536 484 1. Correct the odd appearance in Chrome and Safari.
537 485 2. Correct the outline style in Safari.
538 486 */
539 -
540 -[type='search'] {
487 +:where(.tr-root) [type='search'] {
541 488 -webkit-appearance: textfield; /* 1 */
542 489 outline-offset: -2px; /* 2 */
543 490 }
544 -
545 491 /*
546 492 Remove the inner padding in Chrome and Safari on macOS.
547 493 */
548 -
549 -::-webkit-search-decoration {
494 +:where(.tr-root) ::-webkit-search-decoration {
550 495 -webkit-appearance: none;
551 496 }
552 -
553 497 /*
554 498 1. Correct the inability to style clickable types in iOS and Safari.
555 499 2. Change font properties to `inherit` in Safari.
556 500 */
557 -
558 -::-webkit-file-upload-button {
501 +:where(.tr-root) ::-webkit-file-upload-button {
559 502 -webkit-appearance: button; /* 1 */
560 503 font: inherit; /* 2 */
561 504 }
562 -
563 505 /*
564 506 Add the correct display in Chrome and Safari.
565 507 */
566 -
567 -summary {
508 +:where(.tr-root) summary {
568 509 display: list-item;
569 510 }
570 -
571 511 /*
572 512 Removes the default spacing and border for appropriate elements.
573 513 */
574 -
575 -blockquote,
576 -dl,
577 -dd,
578 -h1,
579 -h2,
580 -h3,
581 -h4,
582 -h5,
583 -h6,
584 -hr,
585 -figure,
586 -p,
587 -pre {
514 +:where(.tr-root) blockquote,
515 +:where(.tr-root) dl,
516 +:where(.tr-root) dd,
517 +:where(.tr-root) h1,
518 +:where(.tr-root) h2,
519 +:where(.tr-root) h3,
520 +:where(.tr-root) h4,
521 +:where(.tr-root) h5,
522 +:where(.tr-root) h6,
523 +:where(.tr-root) hr,
524 +:where(.tr-root) figure,
525 +:where(.tr-root) p,
526 +:where(.tr-root) pre {
588 527 margin: 0;
589 528 }
590 -
591 -fieldset {
529 +:where(.tr-root) fieldset {
592 530 margin: 0;
593 531 padding: 0;
594 532 }
595 -
596 -legend {
533 +:where(.tr-root) legend {
597 534 padding: 0;
598 535 }
599 -
600 -ol,
601 -ul,
602 -menu {
536 +:where(.tr-root) ol,
537 +:where(.tr-root) ul,
538 +:where(.tr-root) menu {
603 539 list-style: none;
604 540 margin: 0;
605 541 padding: 0;
606 542 }
607 -
608 543 /*
609 544 Reset default styling for dialogs.
610 545 */
611 -
612 -dialog {
546 +:where(.tr-root) dialog {
613 547 padding: 0;
614 548 }
615 -
616 549 /*
617 550 Prevent resizing textareas horizontally by default.
618 551 */
619 -
620 -textarea {
552 +:where(.tr-root) textarea {
621 553 resize: vertical;
622 554 }
623 -
624 555 /*
625 556 1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
626 557 2. Set the default placeholder color to the user's configured gray 400 color.
627 558 */
628 -
629 -input::placeholder,
630 -textarea::placeholder {
559 +:where(.tr-root) input::placeholder,
560 +:where(.tr-root) textarea::placeholder {
631 561 opacity: 1; /* 1 */
632 562 color: #9ca3af; /* 2 */
633 563 }
634 -
635 564 /*
636 565 Set the default cursor for buttons.
637 566 */
638 -
639 -button,
640 -[role="button"] {
567 +:where(.tr-root) button,
568 +:where(.tr-root) [role="button"] {
641 569 cursor: pointer;
642 570 }
643 -
644 571 /*
645 572 Make sure disabled buttons don't get the pointer cursor.
646 573 */
647 -
648 -:disabled {
574 +:where(.tr-root) :disabled {
649 575 cursor: default;
650 576 }
651 -
652 577 /*
653 578 1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
654 579 2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
655 580 This can trigger a poorly considered lint error in some tools but is included by design.
656 581 */
657 -
658 -img,
659 -svg,
660 -video,
661 -canvas,
662 -audio,
663 -iframe,
664 -embed,
665 -object {
582 +:where(.tr-root) img,
583 +:where(.tr-root) svg,
584 +:where(.tr-root) video,
585 +:where(.tr-root) canvas,
586 +:where(.tr-root) audio,
587 +:where(.tr-root) iframe,
588 +:where(.tr-root) embed,
589 +:where(.tr-root) object {
666 590 display: block; /* 1 */
667 591 vertical-align: middle; /* 2 */
668 592 }
669 -
670 593 /*
671 594 Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
672 595 */
673 -
674 -img,
675 -video {
596 +:where(.tr-root) img,
597 +:where(.tr-root) video {
676 598 max-width: 100%;
677 599 height: auto;
678 600 }
679 -
680 601 /* Make elements with the HTML hidden attribute stay hidden by default */
681 -
682 -[hidden]:where(:not([hidden="until-found"])) {
602 +:where(.tr-root) [hidden]:where(:not([hidden="until-found"])) {
683 603 display: none;
684 604 }
685 605 .tr-root .tr-pointer-events-none{
686 606 pointer-events: none;
@@ -693,8 +613,11 @@
693 613 }
694 614 .tr-root .tr-relative{
695 615 position: relative;
696 616 }
617 +.tr-root .tr-sticky{
618 + position: sticky;
619 +}
697 620 .tr-root .tr-inset-0{
698 621 inset: 0px;
699 622 }
700 623 .tr-root .tr-inset-x-0{
@@ -716,8 +639,11 @@
716 639 }
717 640 .tr-root .tr-bottom-0{
718 641 bottom: 0px;
719 642 }
643 +.tr-root .tr-bottom-0\.5{
644 + bottom: 0.125rem;
645 +}
720 646 .tr-root .tr-bottom-1\.5{
721 647 bottom: 0.375rem;
722 648 }
723 649 .tr-root .tr-bottom-\[-3rem\]{
@@ -746,8 +672,11 @@
746 672 }
747 673 .tr-root .tr-left-full{
748 674 left: 100%;
749 675 }
676 +.tr-root .tr-right-1{
677 + right: 0.25rem;
678 +}
750 679 .tr-root .tr-right-2{
751 680 right: 0.5rem;
752 681 }
753 682 .tr-root .tr-right-3{
@@ -761,8 +690,14 @@
761 690 }
762 691 .tr-root .tr-right-full{
763 692 right: 100%;
764 693 }
694 +.tr-root .tr-top-0{
695 + top: 0px;
696 +}
697 +.tr-root .tr-top-1{
698 + top: 0.25rem;
699 +}
765 700 .tr-root .tr-top-1\.5{
766 701 top: 0.375rem;
767 702 }
768 703 .tr-root .tr-top-1\/2{
@@ -779,8 +714,14 @@
779 714 }
780 715 .tr-root .tr-top-full{
781 716 top: 100%;
782 717 }
718 +.tr-root .tr-z-10{
719 + z-index: 10;
720 +}
721 +.tr-root .tr-z-20{
722 + z-index: 20;
723 +}
783 724 .tr-root .tr-z-50{
784 725 z-index: 50;
785 726 }
786 727 .tr-root .tr-z-\[99990\]{
@@ -806,8 +747,12 @@
806 747 .tr-root .tr-mx-auto{
807 748 margin-left: auto;
808 749 margin-right: auto;
809 750 }
751 +.tr-root .tr-my-3{
752 + margin-top: 0.75rem;
753 + margin-bottom: 0.75rem;
754 +}
810 755 .tr-root .tr-my-5{
811 756 margin-top: 1.25rem;
812 757 margin-bottom: 1.25rem;
813 758 }
@@ -990,8 +935,11 @@
990 935 }
991 936 .tr-root .tr-h-2\.5{
992 937 height: 0.625rem;
993 938 }
939 +.tr-root .tr-h-20{
940 + height: 5rem;
941 +}
994 942 .tr-root .tr-h-3{
995 943 height: 0.75rem;
996 944 }
997 945 .tr-root .tr-h-3\.5{
@@ -1026,10 +974,10 @@
1026 974 }
1027 975 .tr-root .tr-h-\[22px\]{
1028 976 height: 22px;
1029 977 }
1030 -.tr-root .tr-h-auto{
1031 - height: auto;
978 +.tr-root .tr-h-\[72px\]{
979 + height: 72px;
1032 980 }
1033 981 .tr-root .tr-h-full{
1034 982 height: 100%;
1035 983 }
@@ -1035,8 +983,17 @@
1035 983 }
1036 984 .tr-root .tr-h-px{
1037 985 height: 1px;
1038 986 }
987 +.tr-root .tr-max-h-80{
988 + max-height: 20rem;
989 +}
990 +.tr-root .tr-max-h-\[70vh\]{
991 + max-height: 70vh;
992 +}
993 +.tr-root .tr-max-h-full{
994 + max-height: 100%;
995 +}
1039 996 .tr-root .tr-min-h-0{
1040 997 min-height: 0px;
1041 998 }
1042 999 .tr-root .tr-min-h-10{
@@ -1062,8 +1019,14 @@
1062 1019 }
1063 1020 .tr-root .tr-w-11{
1064 1021 width: 2.75rem;
1065 1022 }
1023 +.tr-root .tr-w-12{
1024 + width: 3rem;
1025 +}
1026 +.tr-root .tr-w-14{
1027 + width: 3.5rem;
1028 +}
1066 1029 .tr-root .tr-w-16{
1067 1030 width: 4rem;
1068 1031 }
1069 1032 .tr-root .tr-w-2{
@@ -1074,8 +1037,14 @@
1074 1037 }
1075 1038 .tr-root .tr-w-2\/3{
1076 1039 width: 66.666667%;
1077 1040 }
1041 +.tr-root .tr-w-20{
1042 + width: 5rem;
1043 +}
1044 +.tr-root .tr-w-24{
1045 + width: 6rem;
1046 +}
1078 1047 .tr-root .tr-w-3{
1079 1048 width: 0.75rem;
1080 1049 }
1081 1050 .tr-root .tr-w-3\.5{
@@ -1098,14 +1067,26 @@
1098 1067 }
1099 1068 .tr-root .tr-w-44{
1100 1069 width: 11rem;
1101 1070 }
1071 +.tr-root .tr-w-48{
1072 + width: 12rem;
1073 +}
1102 1074 .tr-root .tr-w-5{
1103 1075 width: 1.25rem;
1104 1076 }
1077 +.tr-root .tr-w-52{
1078 + width: 13rem;
1079 +}
1080 +.tr-root .tr-w-56{
1081 + width: 14rem;
1082 +}
1105 1083 .tr-root .tr-w-6{
1106 1084 width: 1.5rem;
1107 1085 }
1086 +.tr-root .tr-w-64{
1087 + width: 16rem;
1088 +}
1108 1089 .tr-root .tr-w-7{
1109 1090 width: 1.75rem;
1110 1091 }
1111 1092 .tr-root .tr-w-72{
@@ -1116,14 +1097,32 @@
1116 1097 }
1117 1098 .tr-root .tr-w-9{
1118 1099 width: 2.25rem;
1119 1100 }
1101 +.tr-root .tr-w-\[12\%\]{
1102 + width: 12%;
1103 +}
1120 1104 .tr-root .tr-w-\[18px\]{
1121 1105 width: 18px;
1122 1106 }
1107 +.tr-root .tr-w-\[200px\]{
1108 + width: 200px;
1109 +}
1110 +.tr-root .tr-w-\[21\%\]{
1111 + width: 21%;
1112 +}
1123 1113 .tr-root .tr-w-\[22px\]{
1124 1114 width: 22px;
1125 1115 }
1116 +.tr-root .tr-w-\[23\%\]{
1117 + width: 23%;
1118 +}
1119 +.tr-root .tr-w-\[260px\]{
1120 + width: 260px;
1121 +}
1122 +.tr-root .tr-w-\[36\%\]{
1123 + width: 36%;
1124 +}
1126 1125 .tr-root .tr-w-full{
1127 1126 width: 100%;
1128 1127 }
1129 1128 .tr-root .tr-w-max{
@@ -1146,14 +1145,32 @@
1146 1145 }
1147 1146 .tr-root .tr-min-w-\[16px\]{
1148 1147 min-width: 16px;
1149 1148 }
1149 +.tr-root .tr-min-w-\[170px\]{
1150 + min-width: 170px;
1151 +}
1152 +.tr-root .tr-min-w-\[180px\]{
1153 + min-width: 180px;
1154 +}
1150 1155 .tr-root .tr-min-w-\[18px\]{
1151 1156 min-width: 18px;
1152 1157 }
1158 +.tr-root .tr-min-w-\[200px\]{
1159 + min-width: 200px;
1160 +}
1153 1161 .tr-root .tr-min-w-\[20px\]{
1154 1162 min-width: 20px;
1155 1163 }
1164 +.tr-root .tr-min-w-\[260px\]{
1165 + min-width: 260px;
1166 +}
1167 +.tr-root .tr-min-w-\[8rem\]{
1168 + min-width: 8rem;
1169 +}
1170 +.tr-root .tr-min-w-\[940px\]{
1171 + min-width: 940px;
1172 +}
1156 1173 .tr-root .tr-max-w-2xl{
1157 1174 max-width: 42rem;
1158 1175 }
1159 1176 .tr-root .tr-max-w-4xl{
@@ -1167,8 +1184,11 @@
1167 1184 }
1168 1185 .tr-root .tr-max-w-\[480px\]{
1169 1186 max-width: 480px;
1170 1187 }
1188 +.tr-root .tr-max-w-full{
1189 + max-width: 100%;
1190 +}
1171 1191 .tr-root .tr-max-w-lg{
1172 1192 max-width: 32rem;
1173 1193 }
1174 1194 .tr-root .tr-max-w-md{
@@ -1235,9 +1255,8 @@
1235 1255 .tr-root .tr-animate-\[fadeIn_150ms_ease-out\]{
1236 1256 animation: fadeIn 150ms ease-out;
1237 1257 }
1238 1258 @keyframes tr-pulse{
1239 -
1240 1259 50%{
1241 1260 opacity: .5;
1242 1261 }
1243 1262 }
@@ -1244,13 +1263,11 @@
1244 1263 .tr-root .tr-animate-pulse{
1245 1264 animation: tr-pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
1246 1265 }
1247 1266 @keyframes tr-skeleton-pulse{
1248 -
1249 1267 0%, 100%{
1250 1268 opacity: 1;
1251 1269 }
1252 -
1253 1270 50%{
1254 1271 opacity: 0.4;
1255 1272 }
1256 1273 }
@@ -1257,9 +1274,8 @@
1257 1274 .tr-root .tr-animate-skeleton-pulse{
1258 1275 animation: tr-skeleton-pulse 1.5s ease-in-out infinite;
1259 1276 }
1260 1277 @keyframes tr-spin{
1261 -
1262 1278 to{
1263 1279 transform: rotate(360deg);
1264 1280 }
1265 1281 }
@@ -1281,8 +1297,11 @@
1281 1297 .tr-root .tr-select-none{
1282 1298 -webkit-user-select: none;
1283 1299 user-select: none;
1284 1300 }
1301 +.tr-root .tr-resize-none{
1302 + resize: none;
1303 +}
1285 1304 .tr-root .tr-resize-y{
1286 1305 resize: vertical;
1287 1306 }
1288 1307 .tr-root .tr-list-disc{
@@ -1395,14 +1414,49 @@
1395 1414 }
1396 1415 .tr-root .tr-gap-px{
1397 1416 gap: 1px;
1398 1417 }
1418 +.tr-root .tr-gap-x-10{
1419 + column-gap: 2.5rem;
1420 +}
1421 +.tr-root .tr-gap-x-2{
1422 + column-gap: 0.5rem;
1423 +}
1424 +.tr-root .tr-gap-x-3{
1425 + column-gap: 0.75rem;
1426 +}
1427 +.tr-root .tr-gap-x-4{
1428 + column-gap: 1rem;
1429 +}
1399 1430 .tr-root .tr-gap-x-5{
1400 1431 column-gap: 1.25rem;
1401 1432 }
1433 +.tr-root .tr-gap-x-6{
1434 + column-gap: 1.5rem;
1435 +}
1436 +.tr-root .tr-gap-x-8{
1437 + column-gap: 2rem;
1438 +}
1439 +.tr-root .tr-gap-y-1{
1440 + row-gap: 0.25rem;
1441 +}
1402 1442 .tr-root .tr-gap-y-2{
1403 1443 row-gap: 0.5rem;
1404 1444 }
1445 +.tr-root .tr-gap-y-2\.5{
1446 + row-gap: 0.625rem;
1447 +}
1448 +.tr-root .tr-gap-y-4{
1449 + row-gap: 1rem;
1450 +}
1451 +.tr-root .tr-gap-y-5{
1452 + row-gap: 1.25rem;
1453 +}
1454 +.tr-root :is(.tr-space-y-1 > :not([hidden]) ~ :not([hidden])){
1455 + --tw-space-y-reverse: 0;
1456 + margin-top: calc(0.25rem * calc(1 - var(--tw-space-y-reverse)));
1457 + margin-bottom: calc(0.25rem * var(--tw-space-y-reverse));
1458 +}
1405 1459 .tr-root :is(.tr-divide-y > :not([hidden]) ~ :not([hidden])){
1406 1460 --tw-divide-y-reverse: 0;
1407 1461 border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
1408 1462 border-bottom-width: calc(1px * var(--tw-divide-y-reverse));
@@ -1410,11 +1464,18 @@
1410 1464 .tr-root :is(.tr-divide-line-2 > :not([hidden]) ~ :not([hidden])){
1411 1465 --tw-divide-opacity: 1;
1412 1466 border-color: rgb(226 230 241 / var(--tw-divide-opacity, 1));
1413 1467 }
1468 +.tr-root :is(.tr-divide-secondary > :not([hidden]) ~ :not([hidden])){
1469 + --tw-divide-opacity: 1;
1470 + border-color: rgb(226 230 241 / var(--tw-divide-opacity, 1));
1471 +}
1414 1472 .tr-root .tr-self-start{
1415 1473 align-self: flex-start;
1416 1474 }
1475 +.tr-root .tr-overflow-auto{
1476 + overflow: auto;
1477 +}
1417 1478 .tr-root .tr-overflow-hidden{
1418 1479 overflow: hidden;
1419 1480 }
1420 1481 .tr-root .tr-overflow-x-auto{
@@ -1430,8 +1491,11 @@
1430 1491 }
1431 1492 .tr-root .tr-whitespace-nowrap{
1432 1493 white-space: nowrap;
1433 1494 }
1495 +.tr-root .tr-whitespace-pre{
1496 + white-space: pre;
1497 +}
1434 1498 .tr-root .tr-whitespace-pre-wrap{
1435 1499 white-space: pre-wrap;
1436 1500 }
1437 1501 .tr-root .tr-break-words{
@@ -1454,8 +1518,11 @@
1454 1518 }
1455 1519 .tr-root .tr-rounded-md{
1456 1520 border-radius: 8px;
1457 1521 }
1522 +.tr-root .tr-rounded-sm{
1523 + border-radius: 4px;
1524 +}
1458 1525 .tr-root .tr-rounded-xl{
1459 1526 border-radius: 16px;
1460 1527 }
1461 1528 .tr-root .tr-rounded-r{
@@ -1473,8 +1540,12 @@
1473 1540 }
1474 1541 .tr-root .tr-border-\[1\.5px\]{
1475 1542 border-width: 1.5px;
1476 1543 }
1544 +.tr-root .tr-border-y{
1545 + border-top-width: 1px;
1546 + border-bottom-width: 1px;
1547 +}
1477 1548 .tr-root .tr-border-b{
1478 1549 border-bottom-width: 1px;
1479 1550 }
1480 1551 .tr-root .tr-border-b-2{
@@ -1488,8 +1559,11 @@
1488 1559 }
1489 1560 .tr-root .tr-border-l-4{
1490 1561 border-left-width: 4px;
1491 1562 }
1563 +.tr-root .tr-border-r{
1564 + border-right-width: 1px;
1565 +}
1492 1566 .tr-root .tr-border-t{
1493 1567 border-top-width: 1px;
1494 1568 }
1495 1569 .tr-root .tr-border-solid{
@@ -1497,12 +1571,20 @@
1497 1571 }
1498 1572 .tr-root .tr-border-dashed{
1499 1573 border-style: dashed;
1500 1574 }
1575 +.tr-root .tr-border-amber-200{
1576 + --tw-border-opacity: 1;
1577 + border-color: rgb(253 230 138 / var(--tw-border-opacity, 1));
1578 +}
1501 1579 .tr-root .tr-border-blue-100{
1502 1580 --tw-border-opacity: 1;
1503 1581 border-color: rgb(219 234 254 / var(--tw-border-opacity, 1));
1504 1582 }
1583 +.tr-root .tr-border-blue-200{
1584 + --tw-border-opacity: 1;
1585 + border-color: rgb(191 219 254 / var(--tw-border-opacity, 1));
1586 +}
1505 1587 .tr-root .tr-border-brand{
1506 1588 --tw-border-opacity: 1;
1507 1589 border-color: rgb(68 81 255 / var(--tw-border-opacity, 1));
1508 1590 }
@@ -1515,8 +1597,12 @@
1515 1597 }
1516 1598 .tr-root .tr-border-danger\/30{
1517 1599 border-color: rgb(146 28 19 / 0.3);
1518 1600 }
1601 +.tr-root .tr-border-emerald-200{
1602 + --tw-border-opacity: 1;
1603 + border-color: rgb(167 243 208 / var(--tw-border-opacity, 1));
1604 +}
1519 1605 .tr-root .tr-border-line{
1520 1606 --tw-border-opacity: 1;
1521 1607 border-color: rgb(213 213 221 / var(--tw-border-opacity, 1));
1522 1608 }
@@ -1552,8 +1638,12 @@
1552 1638 }
1553 1639 .tr-root .tr-border-transparent{
1554 1640 border-color: transparent;
1555 1641 }
1642 +.tr-root .tr-border-violet-200{
1643 + --tw-border-opacity: 1;
1644 + border-color: rgb(221 214 254 / var(--tw-border-opacity, 1));
1645 +}
1556 1646 .tr-root .tr-border-warning{
1557 1647 --tw-border-opacity: 1;
1558 1648 border-color: rgb(181 71 8 / var(--tw-border-opacity, 1));
1559 1649 }
@@ -1574,8 +1664,15 @@
1574 1664 .tr-root .tr-border-b-\[\#E5E7EB\]{
1575 1665 --tw-border-opacity: 1;
1576 1666 border-bottom-color: rgb(229 231 235 / var(--tw-border-opacity, 1));
1577 1667 }
1668 +.tr-root .tr-border-l-brand{
1669 + --tw-border-opacity: 1;
1670 + border-left-color: rgb(68 81 255 / var(--tw-border-opacity, 1));
1671 +}
1672 +.tr-root .tr-border-l-transparent{
1673 + border-left-color: transparent;
1674 +}
1578 1675 .tr-root .tr-border-t-transparent{
1579 1676 border-top-color: transparent;
1580 1677 }
1581 1678 .tr-root .tr-bg-\[\#EEF0F7\]{
@@ -1585,8 +1682,12 @@
1585 1682 .tr-root .tr-bg-\[\#F2F3F5\]{
1586 1683 --tw-bg-opacity: 1;
1587 1684 background-color: rgb(242 243 245 / var(--tw-bg-opacity, 1));
1588 1685 }
1686 +.tr-root .tr-bg-\[\#F5F6FA\]{
1687 + --tw-bg-opacity: 1;
1688 + background-color: rgb(245 246 250 / var(--tw-bg-opacity, 1));
1689 +}
1589 1690 .tr-root .tr-bg-\[\#F6F7FB\]{
1590 1691 --tw-bg-opacity: 1;
1591 1692 background-color: rgb(246 247 251 / var(--tw-bg-opacity, 1));
1592 1693 }
@@ -1593,8 +1694,12 @@
1593 1694 .tr-root .tr-bg-\[\#F7F8FB\]{
1594 1695 --tw-bg-opacity: 1;
1595 1696 background-color: rgb(247 248 251 / var(--tw-bg-opacity, 1));
1596 1697 }
1698 +.tr-root .tr-bg-\[\#FAFBFC\]{
1699 + --tw-bg-opacity: 1;
1700 + background-color: rgb(250 251 252 / var(--tw-bg-opacity, 1));
1701 +}
1597 1702 .tr-root .tr-bg-\[\#ecfdf3\]{
1598 1703 --tw-bg-opacity: 1;
1599 1704 background-color: rgb(236 253 243 / var(--tw-bg-opacity, 1));
1600 1705 }
@@ -1638,8 +1743,11 @@
1638 1743 .tr-root .tr-bg-brand-bg{
1639 1744 --tw-bg-opacity: 1;
1640 1745 background-color: rgb(238 240 255 / var(--tw-bg-opacity, 1));
1641 1746 }
1747 +.tr-root .tr-bg-brand-bg\/30{
1748 + background-color: rgb(238 240 255 / 0.3);
1749 +}
1642 1750 .tr-root .tr-bg-brand-bg\/40{
1643 1751 background-color: rgb(238 240 255 / 0.4);
1644 1752 }
1645 1753 .tr-root .tr-bg-cyan-50{
@@ -1657,8 +1765,12 @@
1657 1765 .tr-root .tr-bg-emerald-50{
1658 1766 --tw-bg-opacity: 1;
1659 1767 background-color: rgb(236 253 245 / var(--tw-bg-opacity, 1));
1660 1768 }
1769 +.tr-root .tr-bg-gray-50{
1770 + --tw-bg-opacity: 1;
1771 + background-color: rgb(249 250 251 / var(--tw-bg-opacity, 1));
1772 +}
1661 1773 .tr-root .tr-bg-green-100{
1662 1774 --tw-bg-opacity: 1;
1663 1775 background-color: rgb(220 252 231 / var(--tw-bg-opacity, 1));
1664 1776 }
@@ -1672,12 +1784,22 @@
1672 1784 }
1673 1785 .tr-root .tr-bg-ink-2\/40{
1674 1786 background-color: rgb(83 83 83 / 0.4);
1675 1787 }
1788 +.tr-root .tr-bg-line{
1789 + --tw-bg-opacity: 1;
1790 + background-color: rgb(213 213 221 / var(--tw-bg-opacity, 1));
1791 +}
1676 1792 .tr-root .tr-bg-line-2{
1677 1793 --tw-bg-opacity: 1;
1678 1794 background-color: rgb(226 230 241 / var(--tw-bg-opacity, 1));
1679 1795 }
1796 +.tr-root .tr-bg-line-2\/30{
1797 + background-color: rgb(226 230 241 / 0.3);
1798 +}
1799 +.tr-root .tr-bg-line-2\/40{
1800 + background-color: rgb(226 230 241 / 0.4);
1801 +}
1680 1802 .tr-root .tr-bg-orange-100{
1681 1803 --tw-bg-opacity: 1;
1682 1804 background-color: rgb(255 237 213 / var(--tw-bg-opacity, 1));
1683 1805 }
@@ -1688,8 +1810,12 @@
1688 1810 .tr-root .tr-bg-red-100{
1689 1811 --tw-bg-opacity: 1;
1690 1812 background-color: rgb(254 226 226 / var(--tw-bg-opacity, 1));
1691 1813 }
1814 +.tr-root .tr-bg-slate-50{
1815 + --tw-bg-opacity: 1;
1816 + background-color: rgb(248 250 252 / var(--tw-bg-opacity, 1));
1817 +}
1692 1818 .tr-root .tr-bg-success{
1693 1819 --tw-bg-opacity: 1;
1694 1820 background-color: rgb(2 122 72 / var(--tw-bg-opacity, 1));
1695 1821 }
@@ -1702,8 +1828,12 @@
1702 1828 }
1703 1829 .tr-root .tr-bg-transparent{
1704 1830 background-color: transparent;
1705 1831 }
1832 +.tr-root .tr-bg-violet-50{
1833 + --tw-bg-opacity: 1;
1834 + background-color: rgb(245 243 255 / var(--tw-bg-opacity, 1));
1835 +}
1706 1836 .tr-root .tr-bg-warning{
1707 1837 --tw-bg-opacity: 1;
1708 1838 background-color: rgb(181 71 8 / var(--tw-bg-opacity, 1));
1709 1839 }
@@ -1726,8 +1856,11 @@
1726 1856 }
1727 1857 .tr-root .tr-bg-white\/5{
1728 1858 background-color: rgb(255 255 255 / 0.05);
1729 1859 }
1860 +.tr-root .tr-bg-white\/90{
1861 + background-color: rgb(255 255 255 / 0.9);
1862 +}
1730 1863 .tr-root .tr-bg-yellow-100{
1731 1864 --tw-bg-opacity: 1;
1732 1865 background-color: rgb(254 249 195 / var(--tw-bg-opacity, 1));
1733 1866 }
@@ -1737,8 +1870,11 @@
1737 1870 }
1738 1871 .tr-root .tr-bg-\[linear-gradient\(90deg\,\#4c4cff_58\%\,\#3535b0_118\%\)\]{
1739 1872 background-image: linear-gradient(90deg,#4c4cff 58%,#3535b0 118%);
1740 1873 }
1874 +.tr-root .tr-object-contain{
1875 + object-fit: contain;
1876 +}
1741 1877 .tr-root .tr-object-cover{
1742 1878 object-fit: cover;
1743 1879 }
1744 1880 .tr-root .tr-p-0{
@@ -1749,8 +1885,11 @@
1749 1885 }
1750 1886 .tr-root .tr-p-1{
1751 1887 padding: 0.25rem;
1752 1888 }
1889 +.tr-root .tr-p-1\.5{
1890 + padding: 0.375rem;
1891 +}
1753 1892 .tr-root .tr-p-10{
1754 1893 padding: 2.5rem;
1755 1894 }
1756 1895 .tr-root .tr-p-12{
@@ -1858,8 +1997,12 @@
1858 1997 .tr-root .tr-py-6{
1859 1998 padding-top: 1.5rem;
1860 1999 padding-bottom: 1.5rem;
1861 2000 }
2001 +.tr-root .tr-py-7{
2002 + padding-top: 1.75rem;
2003 + padding-bottom: 1.75rem;
2004 +}
1862 2005 .tr-root .tr-py-8{
1863 2006 padding-top: 2rem;
1864 2007 padding-bottom: 2rem;
1865 2008 }
@@ -1866,8 +2009,14 @@
1866 2009 .tr-root .tr-py-px{
1867 2010 padding-top: 1px;
1868 2011 padding-bottom: 1px;
1869 2012 }
2013 +.tr-root .tr-pb-0{
2014 + padding-bottom: 0px;
2015 +}
2016 +.tr-root .tr-pb-2{
2017 + padding-bottom: 0.5rem;
2018 +}
1870 2019 .tr-root .tr-pb-3{
1871 2020 padding-bottom: 0.75rem;
1872 2021 }
1873 2022 .tr-root .tr-pb-4{
@@ -1878,8 +2027,11 @@
1878 2027 }
1879 2028 .tr-root .tr-pb-6{
1880 2029 padding-bottom: 1.5rem;
1881 2030 }
2031 +.tr-root .tr-pb-8{
2032 + padding-bottom: 2rem;
2033 +}
1882 2034 .tr-root .tr-pl-0{
1883 2035 padding-left: 0px;
1884 2036 }
1885 2037 .tr-root .tr-pl-1{
@@ -1887,8 +2039,11 @@
1887 2039 }
1888 2040 .tr-root .tr-pl-1\.5{
1889 2041 padding-left: 0.375rem;
1890 2042 }
2043 +.tr-root .tr-pl-2{
2044 + padding-left: 0.5rem;
2045 +}
1891 2046 .tr-root .tr-pl-3{
1892 2047 padding-left: 0.75rem;
1893 2048 }
1894 2049 .tr-root .tr-pl-4{
@@ -1908,8 +2063,11 @@
1908 2063 }
1909 2064 .tr-root .tr-pr-1\.5{
1910 2065 padding-right: 0.375rem;
1911 2066 }
2067 +.tr-root .tr-pr-10{
2068 + padding-right: 2.5rem;
2069 +}
1912 2070 .tr-root .tr-pr-14{
1913 2071 padding-right: 3.5rem;
1914 2072 }
1915 2073 .tr-root .tr-pr-16{
@@ -1944,8 +2102,14 @@
1944 2102 }
1945 2103 .tr-root .tr-pt-6{
1946 2104 padding-top: 1.5rem;
1947 2105 }
2106 +.tr-root .tr-pt-\[11px\]{
2107 + padding-top: 11px;
2108 +}
2109 +.tr-root .tr-pt-\[15px\]{
2110 + padding-top: 15px;
2111 +}
1948 2112 .tr-root .tr-text-left{
1949 2113 text-align: left;
1950 2114 }
1951 2115 .tr-root .tr-text-center{
@@ -1983,8 +2147,14 @@
1983 2147 }
1984 2148 .tr-root .tr-text-\[11px\]{
1985 2149 font-size: 11px;
1986 2150 }
2151 +.tr-root .tr-text-\[13px\]{
2152 + font-size: 13px;
2153 +}
2154 +.tr-root .tr-text-\[18px\]{
2155 + font-size: 18px;
2156 +}
1987 2157 .tr-root .tr-text-\[9px\]{
1988 2158 font-size: 9px;
1989 2159 }
1990 2160 .tr-root .tr-text-base{
@@ -2058,8 +2228,15 @@
2058 2228 }
2059 2229 .tr-root .tr-tracking-wide{
2060 2230 letter-spacing: 0.025em;
2061 2231 }
2232 +.tr-root .tr-tracking-wider{
2233 + letter-spacing: 0.05em;
2234 +}
2235 +.tr-root .tr-text-\[\#006621\]{
2236 + --tw-text-opacity: 1;
2237 + color: rgb(0 102 33 / var(--tw-text-opacity, 1));
2238 +}
2062 2239 .tr-root .tr-text-\[\#1a0dab\]{
2063 2240 --tw-text-opacity: 1;
2064 2241 color: rgb(26 13 171 / var(--tw-text-opacity, 1));
2065 2242 }
@@ -2107,8 +2284,12 @@
2107 2284 .tr-root .tr-text-emerald-600{
2108 2285 --tw-text-opacity: 1;
2109 2286 color: rgb(5 150 105 / var(--tw-text-opacity, 1));
2110 2287 }
2288 +.tr-root .tr-text-emerald-700{
2289 + --tw-text-opacity: 1;
2290 + color: rgb(4 120 87 / var(--tw-text-opacity, 1));
2291 +}
2111 2292 .tr-root .tr-text-green-700{
2112 2293 --tw-text-opacity: 1;
2113 2294 color: rgb(21 128 61 / var(--tw-text-opacity, 1));
2114 2295 }
@@ -2123,8 +2304,12 @@
2123 2304 .tr-root .tr-text-primary{
2124 2305 --tw-text-opacity: 1;
2125 2306 color: rgb(29 29 29 / var(--tw-text-opacity, 1));
2126 2307 }
2308 +.tr-root .tr-text-red-600{
2309 + --tw-text-opacity: 1;
2310 + color: rgb(220 38 38 / var(--tw-text-opacity, 1));
2311 +}
2127 2312 .tr-root .tr-text-red-700{
2128 2313 --tw-text-opacity: 1;
2129 2314 color: rgb(185 28 28 / var(--tw-text-opacity, 1));
2130 2315 }
@@ -2131,8 +2316,12 @@
2131 2316 .tr-root .tr-text-secondary{
2132 2317 --tw-text-opacity: 1;
2133 2318 color: rgb(83 83 83 / var(--tw-text-opacity, 1));
2134 2319 }
2320 +.tr-root .tr-text-slate-300{
2321 + --tw-text-opacity: 1;
2322 + color: rgb(203 213 225 / var(--tw-text-opacity, 1));
2323 +}
2135 2324 .tr-root .tr-text-slate-400{
2136 2325 --tw-text-opacity: 1;
2137 2326 color: rgb(148 163 184 / var(--tw-text-opacity, 1));
2138 2327 }
@@ -2139,12 +2328,8 @@
2139 2328 .tr-root .tr-text-slate-500{
2140 2329 --tw-text-opacity: 1;
2141 2330 color: rgb(100 116 139 / var(--tw-text-opacity, 1));
2142 2331 }
2143 -.tr-root .tr-text-slate-600{
2144 - --tw-text-opacity: 1;
2145 - color: rgb(71 85 105 / var(--tw-text-opacity, 1));
2146 -}
2147 2332 .tr-root .tr-text-slate-700{
2148 2333 --tw-text-opacity: 1;
2149 2334 color: rgb(51 65 85 / var(--tw-text-opacity, 1));
2150 2335 }
@@ -2169,8 +2354,12 @@
2169 2354 .tr-root .tr-text-tertiary{
2170 2355 --tw-text-opacity: 1;
2171 2356 color: rgb(90 92 94 / var(--tw-text-opacity, 1));
2172 2357 }
2358 +.tr-root .tr-text-violet-700{
2359 + --tw-text-opacity: 1;
2360 + color: rgb(109 40 217 / var(--tw-text-opacity, 1));
2361 +}
2173 2362 .tr-root .tr-text-warning{
2174 2363 --tw-text-opacity: 1;
2175 2364 color: rgb(181 71 8 / var(--tw-text-opacity, 1));
2176 2365 }
@@ -2254,8 +2443,12 @@
2254 2443 --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
2255 2444 --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
2256 2445 box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
2257 2446 }
2447 +.tr-root .tr-ring-brand-500{
2448 + --tw-ring-opacity: 1;
2449 + --tw-ring-color: rgb(68 81 255 / var(--tw-ring-opacity, 1));
2450 +}
2258 2451 .tr-root .tr-ring-white{
2259 2452 --tw-ring-opacity: 1;
2260 2453 --tw-ring-color: rgb(255 255 255 / var(--tw-ring-opacity, 1));
2261 2454 }
@@ -2315,13 +2508,15 @@
2315 2508 .tr-root .tr-ease-out{
2316 2509 transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
2317 2510 }
2318 2511 @media (prefers-reduced-motion: reduce) {
2512 +
2319 2513 .tr-root .tr-animate-skeleton-pulse,
2320 2514 .tr-root .tr-animate-spin,
2321 2515 .tr-root .tr-animate-score-spin {
2322 2516 animation: none !important;
2323 2517 }
2518 +
2324 2519 .tr-root .tr-transition,
2325 2520 .tr-root .tr-transition-colors,
2326 2521 .tr-root .tr-transition-transform,
2327 2522 .tr-root .tr-transition-opacity,
@@ -2327,13 +2522,15 @@
2327 2522 .tr-root .tr-transition-opacity,
2328 2523 .tr-root .tr-transition-all {
2329 2524 transition: none !important;
2330 2525 }
2526 +
2331 2527 .tr-root .tr-animate-skeleton-pulse,
2332 2528 .tr-root .tr-animate-spin,
2333 2529 .tr-root .tr-animate-score-spin {
2334 2530 animation: none !important;
2335 2531 }
2532 +
2336 2533 .tr-root .tr-transition,
2337 2534 .tr-root .tr-transition-colors,
2338 2535 .tr-root .tr-transition-transform,
2339 2536 .tr-root .tr-transition-opacity,
@@ -2339,13 +2536,15 @@
2339 2536 .tr-root .tr-transition-opacity,
2340 2537 .tr-root .tr-transition-all {
2341 2538 transition: none !important;
2342 2539 }
2540 +
2343 2541 .tr-root .tr-animate-skeleton-pulse,
2344 2542 .tr-root .tr-animate-spin,
2345 2543 .tr-root .tr-animate-score-spin {
2346 2544 animation: none !important;
2347 2545 }
2546 +
2348 2547 .tr-root .tr-transition,
2349 2548 .tr-root .tr-transition-colors,
2350 2549 .tr-root .tr-transition-transform,
2351 2550 .tr-root .tr-transition-opacity,
@@ -2351,13 +2550,15 @@
2351 2550 .tr-root .tr-transition-opacity,
2352 2551 .tr-root .tr-transition-all {
2353 2552 transition: none !important;
2354 2553 }
2554 +
2355 2555 .tr-root .tr-animate-skeleton-pulse,
2356 2556 .tr-root .tr-animate-spin,
2357 2557 .tr-root .tr-animate-score-spin {
2358 2558 animation: none !important;
2359 2559 }
2560 +
2360 2561 .tr-root .tr-transition,
2361 2562 .tr-root .tr-transition-colors,
2362 2563 .tr-root .tr-transition-transform,
2363 2564 .tr-root .tr-transition-opacity,
@@ -2363,13 +2564,15 @@
2363 2564 .tr-root .tr-transition-opacity,
2364 2565 .tr-root .tr-transition-all {
2365 2566 transition: none !important;
2366 2567 }
2568 +
2367 2569 .tr-root .tr-animate-skeleton-pulse,
2368 2570 .tr-root .tr-animate-spin,
2369 2571 .tr-root .tr-animate-score-spin {
2370 2572 animation: none !important;
2371 2573 }
2574 +
2372 2575 .tr-root .tr-transition,
2373 2576 .tr-root .tr-transition-colors,
2374 2577 .tr-root .tr-transition-transform,
2375 2578 .tr-root .tr-transition-opacity,
@@ -2375,13 +2578,15 @@
2375 2578 .tr-root .tr-transition-opacity,
2376 2579 .tr-root .tr-transition-all {
2377 2580 transition: none !important;
2378 2581 }
2582 +
2379 2583 .tr-root .tr-animate-skeleton-pulse,
2380 2584 .tr-root .tr-animate-spin,
2381 2585 .tr-root .tr-animate-score-spin {
2382 2586 animation: none !important;
2383 2587 }
2588 +
2384 2589 .tr-root .tr-transition,
2385 2590 .tr-root .tr-transition-colors,
2386 2591 .tr-root .tr-transition-transform,
2387 2592 .tr-root .tr-transition-opacity,
@@ -2390,27 +2595,33 @@
2390 2595 }
2391 2596 }
2392 2597
2393 2598 /*
2394 - * Fix: Tailwind Preflight (@tailwind base) emits UNSCOPED global resets —
2395 - * `img, svg, video, canvas { display: block }` and `img { max-width: 100% }` —
2396 - * that leak past our React root into WordPress admin chrome on any page where
2397 - * this bundle loads (ThinkRank pages, the post-editor metabox, etc.).
2599 + * Tailwind Preflight (@tailwind base) emits UNSCOPED global resets — e.g.
2600 + * `img, svg, video, canvas { display: block }` and `*, ::before, ::after`
2601 + * box-sizing/border. Left as-is they leak past our React root into WordPress
2602 + * admin chrome and page builders (Divi/Elementor/Oxygen), breaking host UI
2603 + * (e.g. Divi's Visual Builder breadcrumb stacked vertically — issue #275).
2398 2604 *
2399 - * WordPress centers image-based admin-menu icons with `text-align: center` on
2400 - * `#adminmenu div.wp-menu-image` and an inline <img>. Preflight's `display:block`
2401 - * defeats that centering, shoving other plugins' menu icons flush-left (looks
2402 - * "broken"). Restore native rendering for admin-menu icons. Kept unlayered so it
2403 - * always beats Preflight's `@layer base` rules; only display/alignment is set so
2404 - * WP's own padding/opacity on the icon are preserved.
2605 + * The scoping now happens at BUILD TIME in `build/postcss-scope-preflight.js`,
2606 + * which rewrites every Preflight selector to live under `.tr-root` (where the
2607 + * `tr-*` utilities already live). That removes the leak at the source, so the
2608 + * old per-symptom overrides here (e.g. restoring `#adminmenu` icon centering)
2609 + * are no longer needed.
2610 + *
2611 + * Do NOT add unscoped bare element selectors to this file — they would leak the
2612 + * same way and defeat the build-time scoping.
2405 2613 */
2406 -#adminmenu .wp-menu-image img,
2407 -#adminmenu .wp-menu-image svg {
2408 - display: inline-block;
2409 - vertical-align: middle;
2614 +
2615 +/* Ensure Tailwind's animate-* skeleton pulse respects reduced-motion */
2616 +
2617 +.tr-root :is(.marker\:tr-hidden *)::marker{
2618 + display: none;
2410 2619 }
2411 2620
2412 -/* Ensure Tailwind's animate-* skeleton pulse respects reduced-motion */
2621 +.tr-root .marker\:tr-hidden::marker{
2622 + display: none;
2623 +}
2413 2624
2414 2625 .tr-root .placeholder\:tr-text-tertiary::placeholder{
2415 2626 --tw-text-opacity: 1;
2416 2627 color: rgb(90 92 94 / var(--tw-text-opacity, 1));
@@ -2509,8 +2720,13 @@
2509 2720 --tw-border-opacity: 1;
2510 2721 border-color: rgb(169 174 192 / var(--tw-border-opacity, 1));
2511 2722 }
2512 2723
2724 +.tr-root .hover\:tr-border-brand:hover{
2725 + --tw-border-opacity: 1;
2726 + border-color: rgb(68 81 255 / var(--tw-border-opacity, 1));
2727 +}
2728 +
2513 2729 .tr-root .hover\:tr-border-danger:hover{
2514 2730 --tw-border-opacity: 1;
2515 2731 border-color: rgb(146 28 19 / var(--tw-border-opacity, 1));
2516 2732 }
@@ -2519,8 +2735,13 @@
2519 2735 --tw-border-opacity: 1;
2520 2736 border-color: rgb(213 213 221 / var(--tw-border-opacity, 1));
2521 2737 }
2522 2738
2739 +.tr-root .hover\:tr-border-secondary:hover{
2740 + --tw-border-opacity: 1;
2741 + border-color: rgb(226 230 241 / var(--tw-border-opacity, 1));
2742 +}
2743 +
2523 2744 .tr-root .hover\:tr-bg-\[\#3641D9\]:hover{
2524 2745 --tw-bg-opacity: 1;
2525 2746 background-color: rgb(54 65 217 / var(--tw-bg-opacity, 1));
2526 2747 }
@@ -2529,8 +2750,13 @@
2529 2750 --tw-bg-opacity: 1;
2530 2751 background-color: rgb(247 248 251 / var(--tw-bg-opacity, 1));
2531 2752 }
2532 2753
2754 +.tr-root .hover\:tr-bg-\[\#FAFBFC\]:hover{
2755 + --tw-bg-opacity: 1;
2756 + background-color: rgb(250 251 252 / var(--tw-bg-opacity, 1));
2757 +}
2758 +
2533 2759 .tr-root .hover\:tr-bg-brand:hover{
2534 2760 --tw-bg-opacity: 1;
2535 2761 background-color: rgb(68 81 255 / var(--tw-bg-opacity, 1));
2536 2762 }
@@ -2554,8 +2780,12 @@
2554 2780 --tw-bg-opacity: 1;
2555 2781 background-color: rgb(226 230 241 / var(--tw-bg-opacity, 1));
2556 2782 }
2557 2783
2784 +.tr-root .hover\:tr-bg-line-2\/30:hover{
2785 + background-color: rgb(226 230 241 / 0.3);
2786 +}
2787 +
2558 2788 .tr-root .hover\:tr-bg-line-2\/50:hover{
2559 2789 background-color: rgb(226 230 241 / 0.5);
2560 2790 }
2561 2791
@@ -2670,8 +2900,13 @@
2670 2900 --tw-border-opacity: 1;
2671 2901 border-color: rgb(68 81 255 / var(--tw-border-opacity, 1));
2672 2902 }
2673 2903
2904 +.tr-root .focus-visible\:tr-bg-white:focus-visible{
2905 + --tw-bg-opacity: 1;
2906 + background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
2907 +}
2908 +
2674 2909 .tr-root .focus-visible\:tr-ring-2:focus-visible{
2675 2910 --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
2676 2911 --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
2677 2912 box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
@@ -2689,13 +2924,25 @@
2689 2924 .tr-root .disabled\:tr-cursor-not-allowed:disabled{
2690 2925 cursor: not-allowed;
2691 2926 }
2692 2927
2928 +.tr-root .disabled\:tr-cursor-wait:disabled{
2929 + cursor: wait;
2930 +}
2931 +
2693 2932 .tr-root .disabled\:tr-border-secondary:disabled{
2694 2933 --tw-border-opacity: 1;
2695 2934 border-color: rgb(226 230 241 / var(--tw-border-opacity, 1));
2696 2935 }
2697 2936
2937 +.tr-root .disabled\:tr-border-transparent:disabled{
2938 + border-color: transparent;
2939 +}
2940 +
2941 +.tr-root .disabled\:tr-bg-transparent:disabled{
2942 + background-color: transparent;
2943 +}
2944 +
2698 2945 .tr-root .disabled\:tr-bg-white:disabled{
2699 2946 --tw-bg-opacity: 1;
2700 2947 background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
2701 2948 }
@@ -2712,30 +2959,45 @@
2712 2959 .tr-root .disabled\:tr-opacity-50:disabled{
2713 2960 opacity: 0.5;
2714 2961 }
2715 2962
2963 +.tr-root .disabled\:tr-opacity-60:disabled{
2964 + opacity: 0.6;
2965 +}
2966 +
2716 2967 .tr-root .disabled\:tr-opacity-70:disabled{
2717 2968 opacity: 0.7;
2718 2969 }
2719 2970
2971 +.tr-root :is(.tr-group[open] .group-open\:tr-rotate-90){
2972 + --tw-rotate: 90deg;
2973 + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
2974 +}
2975 +
2976 +.tr-root :is(.tr-group:focus-within .group-focus-within\:tr-opacity-100){
2977 + opacity: 1;
2978 +}
2979 +
2980 +.tr-root :is(.tr-group:hover .group-hover\:tr-opacity-100){
2981 + opacity: 1;
2982 +}
2983 +
2720 2984 @media (min-width: 640px){
2721 -
2722 2985 .tr-root .sm\:tr-block{
2723 2986 display: block;
2724 2987 }
2725 -
2988 + .tr-root .sm\:tr-w-80{
2989 + width: 20rem;
2990 + }
2726 2991 .tr-root .sm\:tr-flex-1{
2727 2992 flex: 1 1 0%;
2728 2993 }
2729 -
2730 2994 .tr-root .sm\:tr-grid-cols-2{
2731 2995 grid-template-columns: repeat(2, minmax(0, 1fr));
2732 2996 }
2733 -
2734 2997 .tr-root .sm\:tr-grid-cols-4{
2735 2998 grid-template-columns: repeat(4, minmax(0, 1fr));
2736 2999 }
2737 -
2738 3000 .tr-root .sm\:tr-flex-row{
2739 3001 flex-direction: row;
2740 3002 }
2741 3003 }
@@ -2740,103 +3002,85 @@
2740 3002 }
2741 3003 }
2742 3004
2743 3005 @media (min-width: 768px){
2744 -
2745 3006 .tr-root .md\:tr-sticky{
2746 3007 position: sticky;
2747 3008 }
2748 -
2749 3009 .tr-root .md\:tr-top-0{
2750 3010 top: 0px;
2751 3011 }
2752 -
2753 3012 .tr-root .md\:tr-top-4{
2754 3013 top: 1rem;
2755 3014 }
2756 -
2757 3015 .tr-root .md\:tr-block{
2758 3016 display: block;
2759 3017 }
2760 -
2761 3018 .tr-root .md\:tr-inline-flex{
2762 3019 display: inline-flex;
2763 3020 }
2764 -
3021 + .tr-root .md\:tr-hidden{
3022 + display: none;
3023 + }
2765 3024 .tr-root .md\:tr-w-44{
2766 3025 width: 11rem;
2767 3026 }
2768 -
2769 3027 .tr-root .md\:tr-w-52{
2770 3028 width: 13rem;
2771 3029 }
2772 -
2773 3030 .tr-root .md\:tr-w-56{
2774 3031 width: 14rem;
2775 3032 }
2776 -
2777 3033 .tr-root .md\:tr-w-full{
2778 3034 width: 100%;
2779 3035 }
2780 -
2781 3036 .tr-root .md\:tr-shrink-0{
2782 3037 flex-shrink: 0;
2783 3038 }
2784 -
2785 3039 .tr-root .md\:tr-grid-cols-2{
2786 3040 grid-template-columns: repeat(2, minmax(0, 1fr));
2787 3041 }
2788 -
2789 3042 .tr-root .md\:tr-grid-cols-3{
2790 3043 grid-template-columns: repeat(3, minmax(0, 1fr));
2791 3044 }
2792 -
3045 + .tr-root .md\:tr-grid-cols-4{
3046 + grid-template-columns: repeat(4, minmax(0, 1fr));
3047 + }
2793 3048 .tr-root .md\:tr-flex-row{
2794 3049 flex-direction: row;
2795 3050 }
2796 -
2797 3051 .tr-root .md\:tr-flex-col{
2798 3052 flex-direction: column;
2799 3053 }
2800 -
2801 3054 .tr-root .md\:tr-items-stretch{
2802 3055 align-items: stretch;
2803 3056 }
2804 -
2805 3057 .tr-root .md\:tr-self-stretch{
2806 3058 align-self: stretch;
2807 3059 }
2808 -
2809 3060 .tr-root .md\:tr-overflow-visible{
2810 3061 overflow: visible;
2811 3062 }
2812 -
2813 3063 .tr-root .md\:tr-overflow-x-visible{
2814 3064 overflow-x: visible;
2815 3065 }
2816 -
2817 3066 .tr-root .md\:tr-border-b-0{
2818 3067 border-bottom-width: 0px;
2819 3068 }
2820 -
2821 3069 .tr-root .md\:tr-border-r{
2822 3070 border-right-width: 1px;
2823 3071 }
2824 -
2825 3072 .tr-root .md\:tr-p-6{
2826 3073 padding: 1.5rem;
2827 3074 }
2828 -
2829 3075 .tr-root .md\:tr-px-3{
2830 3076 padding-left: 0.75rem;
2831 3077 padding-right: 0.75rem;
2832 3078 }
2833 -
2834 3079 .tr-root .md\:tr-px-8{
2835 3080 padding-left: 2rem;
2836 3081 padding-right: 2rem;
2837 3082 }
2838 -
2839 3083 .tr-root .md\:tr-text-sm{
2840 3084 font-size: 0.875rem;
2841 3085 line-height: 1.5;
2842 3086 }
@@ -2842,69 +3086,53 @@
2842 3086 }
2843 3087 }
2844 3088
2845 3089 @media (min-width: 1024px){
2846 -
2847 3090 .tr-root .lg\:tr-absolute{
2848 3091 position: absolute;
2849 3092 }
2850 -
2851 3093 .tr-root .lg\:tr-inset-0{
2852 3094 inset: 0px;
2853 3095 }
2854 -
2855 3096 .tr-root .lg\:tr-col-span-2{
2856 3097 grid-column: span 2 / span 2;
2857 3098 }
2858 -
2859 3099 .tr-root .lg\:tr-col-span-3{
2860 3100 grid-column: span 3 / span 3;
2861 3101 }
2862 -
2863 3102 .tr-root .lg\:tr-flex{
2864 3103 display: flex;
2865 3104 }
2866 -
2867 3105 .tr-root .lg\:tr-inline-flex{
2868 3106 display: inline-flex;
2869 3107 }
2870 -
2871 3108 .tr-root .lg\:tr-w-56{
2872 3109 width: 14rem;
2873 3110 }
2874 -
2875 3111 .tr-root .lg\:tr-grid-cols-2{
2876 3112 grid-template-columns: repeat(2, minmax(0, 1fr));
2877 3113 }
2878 -
2879 3114 .tr-root .lg\:tr-grid-cols-3{
2880 3115 grid-template-columns: repeat(3, minmax(0, 1fr));
2881 3116 }
2882 -
2883 3117 .tr-root .lg\:tr-grid-cols-4{
2884 3118 grid-template-columns: repeat(4, minmax(0, 1fr));
2885 3119 }
2886 -
2887 3120 .tr-root .lg\:tr-grid-cols-5{
2888 3121 grid-template-columns: repeat(5, minmax(0, 1fr));
2889 3122 }
2890 -
2891 3123 .tr-root .lg\:tr-grid-cols-\[minmax\(0\2c 1fr\)_minmax\(0\2c 2fr\)\]{
2892 3124 grid-template-columns: minmax(0,1fr) minmax(0,2fr);
2893 3125 }
2894 -
2895 3126 .tr-root .lg\:tr-gap-6{
2896 3127 gap: 1.5rem;
2897 3128 }
2898 -
2899 3129 .tr-root .lg\:tr-gap-8{
2900 3130 gap: 2rem;
2901 3131 }
2902 -
2903 3132 .tr-root .lg\:tr-p-8{
2904 3133 padding: 2rem;
2905 3134 }
2906 -
2907 3135 .tr-root .lg\:tr-pt-2\.5{
2908 3136 padding-top: 0.625rem;
2909 3137 }
2910 3138 }
@@ -2909,19 +3137,41 @@
2909 3137 }
2910 3138 }
2911 3139
2912 3140 @media (min-width: 1280px){
2913 -
2914 3141 .tr-root .xl\:tr-col-span-2{
2915 3142 grid-column: span 2 / span 2;
2916 3143 }
2917 -
2918 3144 .tr-root .xl\:tr-block{
2919 3145 display: block;
2920 3146 }
2921 -
2922 3147 .tr-root .xl\:tr-grid-cols-3{
2923 3148 grid-template-columns: repeat(3, minmax(0, 1fr));
2924 3149 }
3150 +}
3151 +
3152 +.tr-root :is(.\[\&\>th\]\:tr-whitespace-nowrap>th){
3153 + white-space: nowrap;
3154 +}
3155 +
3156 +.tr-root :is(.\[\&_p\:last-child\]\:tr-mb-0 p:last-child){
3157 + margin-bottom: 0px;
3158 +}
3159 +
3160 +.tr-root :is(.\[\&_p\]\:tr-mb-3 p){
3161 + margin-bottom: 0.75rem;
3162 +}
3163 +
3164 +.tr-root :is(.\[\&_p\]\:tr-mt-0 p){
3165 + margin-top: 0px;
3166 +}
3167 +
3168 +.tr-root :is(.\[\&_strong\]\:tr-font-semibold strong){
3169 + font-weight: 600;
3170 +}
3171 +
3172 +.tr-root :is(.\[\&_strong\]\:tr-text-primary strong){
3173 + --tw-text-opacity: 1;
3174 + color: rgb(29 29 29 / var(--tw-text-opacity, 1));
2925 3175 }
2926 3176
2927 3177 .thinkrank-metabox-drawer{z-index:2147483000 !important}body>.tr-root>[aria-hidden=true]{z-index:2147482999 !important}.tr-root *,.tr-root *::before,.tr-root *::after{border-style:solid}