PluginProbe
ThinkRank AI SEO – AI SEO Plugin for WordPress: Schema, XML Sitemaps, Meta Tags, Search Console & Local SEO / 2.10.0
ThinkRank AI SEO – AI SEO Plugin for WordPress: Schema, XML Sitemaps, Meta Tags, Search Console & Local SEO v2.10.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 1.26.0 1.25.0 trunk 1.0.0 1.0.1 All 51 releases
← All changes | assets/elementor.css +354 -206 1.28.0 → 2.10.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,8 +192,38 @@
180 192 outline: none;
181 193 box-shadow: none;
182 194 }
183 195
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;
215 +}
216 +
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 +
184 226 :where(.tr-root),
185 227 :where(.tr-root) *,
186 228 :where(.tr-root) ::before,
187 229 :where(.tr-root) ::after{
@@ -236,18 +278,15 @@
236 278 --tw-contain-layout: ;
237 279 --tw-contain-paint: ;
238 280 --tw-contain-style: ;
239 281 }
240 -
241 282 /*
242 283 ! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
243 284 */
244 -
245 285 /*
246 286 1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
247 287 2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
248 288 */
249 -
250 289 :where(.tr-root),
251 290 :where(.tr-root) *,
252 291 :where(.tr-root) ::before,
253 292 :where(.tr-root) ::after {
@@ -255,14 +294,12 @@
255 294 border-width: 0; /* 2 */
256 295 border-style: solid; /* 2 */
257 296 border-color: #D5D5DD; /* 2 */
258 297 }
259 -
260 298 :where(.tr-root) ::before,
261 299 :where(.tr-root) ::after {
262 300 --tw-content: '';
263 301 }
264 -
265 302 /*
266 303 1. Use a consistent sensible line-height in all browsers.
267 304 2. Prevent adjustments of font size after orientation changes in iOS.
268 305 3. Use a more readable tab size.
@@ -270,9 +307,8 @@
270 307 5. Use the user's configured `sans` font-feature-settings by default.
271 308 6. Use the user's configured `sans` font-variation-settings by default.
272 309 7. Disable tap highlights on iOS
273 310 */
274 -
275 311 :where(.tr-root) {
276 312 line-height: 1.5; /* 1 */
277 313 -webkit-text-size-adjust: 100%; /* 2 */ /* 3 */
278 314 tab-size: 4; /* 3 */
@@ -280,44 +316,36 @@
280 316 font-feature-settings: normal; /* 5 */
281 317 font-variation-settings: normal; /* 6 */
282 318 -webkit-tap-highlight-color: transparent; /* 7 */
283 319 }
284 -
285 320 /*
286 321 1. Remove the margin in all browsers.
287 322 2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
288 323 */
289 -
290 324 :where(.tr-root) body {
291 325 margin: 0; /* 1 */
292 326 line-height: inherit; /* 2 */
293 327 }
294 -
295 328 /*
296 329 1. Add the correct height in Firefox.
297 330 2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
298 331 3. Ensure horizontal rules are visible by default.
299 332 */
300 -
301 333 :where(.tr-root) hr {
302 334 height: 0; /* 1 */
303 335 color: inherit; /* 2 */
304 336 border-top-width: 1px; /* 3 */
305 337 }
306 -
307 338 /*
308 339 Add the correct text decoration in Chrome, Edge, and Safari.
309 340 */
310 -
311 341 :where(.tr-root) abbr:where([title]) {
312 342 -webkit-text-decoration: underline dotted;
313 343 text-decoration: underline dotted;
314 344 }
315 -
316 345 /*
317 346 Remove the default font size and weight for headings.
318 347 */
319 -
320 348 :where(.tr-root) h1,
321 349 :where(.tr-root) h2,
322 350 :where(.tr-root) h3,
323 351 :where(.tr-root) h4,
@@ -325,27 +353,22 @@
325 353 :where(.tr-root) h6 {
326 354 font-size: inherit;
327 355 font-weight: inherit;
328 356 }
329 -
330 357 /*
331 358 Reset links to optimize for opt-in styling instead of opt-out.
332 359 */
333 -
334 360 :where(.tr-root) a {
335 361 color: inherit;
336 362 text-decoration: inherit;
337 363 }
338 -
339 364 /*
340 365 Add the correct font weight in Edge and Safari.
341 366 */
342 -
343 367 :where(.tr-root) b,
344 368 :where(.tr-root) strong {
345 369 font-weight: bolder;
346 370 }
347 -
348 371 /*
349 372 1. Use the user's configured `mono` font-family by default.
350 373 2. Use the user's configured `mono` font-feature-settings by default.
351 374 3. Use the user's configured `mono` font-variation-settings by default.
@@ -350,9 +373,8 @@
350 373 2. Use the user's configured `mono` font-feature-settings by default.
351 374 3. Use the user's configured `mono` font-variation-settings by default.
352 375 4. Correct the odd `em` font sizing in all browsers.
353 376 */
354 -
355 377 :where(.tr-root) code,
356 378 :where(.tr-root) kbd,
357 379 :where(.tr-root) samp,
358 380 :where(.tr-root) pre {
@@ -360,21 +382,17 @@
360 382 font-feature-settings: normal; /* 2 */
361 383 font-variation-settings: normal; /* 3 */
362 384 font-size: 1em; /* 4 */
363 385 }
364 -
365 386 /*
366 387 Add the correct font size in all browsers.
367 388 */
368 -
369 389 :where(.tr-root) small {
370 390 font-size: 80%;
371 391 }
372 -
373 392 /*
374 393 Prevent `sub` and `sup` elements from affecting the line height in all browsers.
375 394 */
376 -
377 395 :where(.tr-root) sub,
378 396 :where(.tr-root) sup {
379 397 font-size: 75%;
380 398 line-height: 0;
@@ -380,35 +398,29 @@
380 398 line-height: 0;
381 399 position: relative;
382 400 vertical-align: baseline;
383 401 }
384 -
385 402 :where(.tr-root) sub {
386 403 bottom: -0.25em;
387 404 }
388 -
389 405 :where(.tr-root) sup {
390 406 top: -0.5em;
391 407 }
392 -
393 408 /*
394 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)
395 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)
396 411 3. Remove gaps between table borders by default.
397 412 */
398 -
399 413 :where(.tr-root) table {
400 414 text-indent: 0; /* 1 */
401 415 border-color: inherit; /* 2 */
402 416 border-collapse: collapse; /* 3 */
403 417 }
404 -
405 418 /*
406 419 1. Change the font styles in all browsers.
407 420 2. Remove the margin in Firefox and Safari.
408 421 3. Remove default padding in all browsers.
409 422 */
410 -
411 423 :where(.tr-root) button,
412 424 :where(.tr-root) input,
413 425 :where(.tr-root) optgroup,
414 426 :where(.tr-root) select,
@@ -423,23 +435,19 @@
423 435 color: inherit; /* 1 */
424 436 margin: 0; /* 2 */
425 437 padding: 0; /* 3 */
426 438 }
427 -
428 439 /*
429 440 Remove the inheritance of text transform in Edge and Firefox.
430 441 */
431 -
432 442 :where(.tr-root) button,
433 443 :where(.tr-root) select {
434 444 text-transform: none;
435 445 }
436 -
437 446 /*
438 447 1. Correct the inability to style clickable types in iOS and Safari.
439 448 2. Remove default button styles.
440 449 */
441 -
442 450 :where(.tr-root) button,
443 451 :where(.tr-root) input:where([type='button']),
444 452 :where(.tr-root) input:where([type='reset']),
445 453 :where(.tr-root) input:where([type='submit']) {
@@ -446,82 +454,64 @@
446 454 -webkit-appearance: button; /* 1 */
447 455 background-color: transparent; /* 2 */
448 456 background-image: none; /* 2 */
449 457 }
450 -
451 458 /*
452 459 Use the modern Firefox focus style for all focusable elements.
453 460 */
454 -
455 461 :where(.tr-root) :-moz-focusring {
456 462 outline: auto;
457 463 }
458 -
459 464 /*
460 465 Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
461 466 */
462 -
463 467 :where(.tr-root) :-moz-ui-invalid {
464 468 box-shadow: none;
465 469 }
466 -
467 470 /*
468 471 Add the correct vertical alignment in Chrome and Firefox.
469 472 */
470 -
471 473 :where(.tr-root) progress {
472 474 vertical-align: baseline;
473 475 }
474 -
475 476 /*
476 477 Correct the cursor style of increment and decrement buttons in Safari.
477 478 */
478 -
479 479 :where(.tr-root) ::-webkit-inner-spin-button,
480 480 :where(.tr-root) ::-webkit-outer-spin-button {
481 481 height: auto;
482 482 }
483 -
484 483 /*
485 484 1. Correct the odd appearance in Chrome and Safari.
486 485 2. Correct the outline style in Safari.
487 486 */
488 -
489 487 :where(.tr-root) [type='search'] {
490 488 -webkit-appearance: textfield; /* 1 */
491 489 outline-offset: -2px; /* 2 */
492 490 }
493 -
494 491 /*
495 492 Remove the inner padding in Chrome and Safari on macOS.
496 493 */
497 -
498 494 :where(.tr-root) ::-webkit-search-decoration {
499 495 -webkit-appearance: none;
500 496 }
501 -
502 497 /*
503 498 1. Correct the inability to style clickable types in iOS and Safari.
504 499 2. Change font properties to `inherit` in Safari.
505 500 */
506 -
507 501 :where(.tr-root) ::-webkit-file-upload-button {
508 502 -webkit-appearance: button; /* 1 */
509 503 font: inherit; /* 2 */
510 504 }
511 -
512 505 /*
513 506 Add the correct display in Chrome and Safari.
514 507 */
515 -
516 508 :where(.tr-root) summary {
517 509 display: list-item;
518 510 }
519 -
520 511 /*
521 512 Removes the default spacing and border for appropriate elements.
522 513 */
523 -
524 514 :where(.tr-root) blockquote,
525 515 :where(.tr-root) dl,
526 516 :where(.tr-root) dd,
527 517 :where(.tr-root) h1,
@@ -535,18 +525,15 @@
535 525 :where(.tr-root) p,
536 526 :where(.tr-root) pre {
537 527 margin: 0;
538 528 }
539 -
540 529 :where(.tr-root) fieldset {
541 530 margin: 0;
542 531 padding: 0;
543 532 }
544 -
545 533 :where(.tr-root) legend {
546 534 padding: 0;
547 535 }
548 -
549 536 :where(.tr-root) ol,
550 537 :where(.tr-root) ul,
551 538 :where(.tr-root) menu {
552 539 list-style: none;
@@ -552,59 +539,47 @@
552 539 list-style: none;
553 540 margin: 0;
554 541 padding: 0;
555 542 }
556 -
557 543 /*
558 544 Reset default styling for dialogs.
559 545 */
560 -
561 546 :where(.tr-root) dialog {
562 547 padding: 0;
563 548 }
564 -
565 549 /*
566 550 Prevent resizing textareas horizontally by default.
567 551 */
568 -
569 552 :where(.tr-root) textarea {
570 553 resize: vertical;
571 554 }
572 -
573 555 /*
574 556 1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
575 557 2. Set the default placeholder color to the user's configured gray 400 color.
576 558 */
577 -
578 559 :where(.tr-root) input::placeholder,
579 560 :where(.tr-root) textarea::placeholder {
580 561 opacity: 1; /* 1 */
581 562 color: #9ca3af; /* 2 */
582 563 }
583 -
584 564 /*
585 565 Set the default cursor for buttons.
586 566 */
587 -
588 567 :where(.tr-root) button,
589 568 :where(.tr-root) [role="button"] {
590 569 cursor: pointer;
591 570 }
592 -
593 571 /*
594 572 Make sure disabled buttons don't get the pointer cursor.
595 573 */
596 -
597 574 :where(.tr-root) :disabled {
598 575 cursor: default;
599 576 }
600 -
601 577 /*
602 578 1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
603 579 2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
604 580 This can trigger a poorly considered lint error in some tools but is included by design.
605 581 */
606 -
607 582 :where(.tr-root) img,
608 583 :where(.tr-root) svg,
609 584 :where(.tr-root) video,
610 585 :where(.tr-root) canvas,
@@ -614,21 +589,17 @@
614 589 :where(.tr-root) object {
615 590 display: block; /* 1 */
616 591 vertical-align: middle; /* 2 */
617 592 }
618 -
619 593 /*
620 594 Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
621 595 */
622 -
623 596 :where(.tr-root) img,
624 597 :where(.tr-root) video {
625 598 max-width: 100%;
626 599 height: auto;
627 600 }
628 -
629 601 /* Make elements with the HTML hidden attribute stay hidden by default */
630 -
631 602 :where(.tr-root) [hidden]:where(:not([hidden="until-found"])) {
632 603 display: none;
633 604 }
634 605 .tr-root .tr-pointer-events-none{
@@ -642,8 +613,11 @@
642 613 }
643 614 .tr-root .tr-relative{
644 615 position: relative;
645 616 }
617 +.tr-root .tr-sticky{
618 + position: sticky;
619 +}
646 620 .tr-root .tr-inset-0{
647 621 inset: 0px;
648 622 }
649 623 .tr-root .tr-inset-x-0{
@@ -665,8 +639,11 @@
665 639 }
666 640 .tr-root .tr-bottom-0{
667 641 bottom: 0px;
668 642 }
643 +.tr-root .tr-bottom-0\.5{
644 + bottom: 0.125rem;
645 +}
669 646 .tr-root .tr-bottom-1\.5{
670 647 bottom: 0.375rem;
671 648 }
672 649 .tr-root .tr-bottom-\[-3rem\]{
@@ -695,8 +672,11 @@
695 672 }
696 673 .tr-root .tr-left-full{
697 674 left: 100%;
698 675 }
676 +.tr-root .tr-right-1{
677 + right: 0.25rem;
678 +}
699 679 .tr-root .tr-right-2{
700 680 right: 0.5rem;
701 681 }
702 682 .tr-root .tr-right-3{
@@ -710,8 +690,14 @@
710 690 }
711 691 .tr-root .tr-right-full{
712 692 right: 100%;
713 693 }
694 +.tr-root .tr-top-0{
695 + top: 0px;
696 +}
697 +.tr-root .tr-top-1{
698 + top: 0.25rem;
699 +}
714 700 .tr-root .tr-top-1\.5{
715 701 top: 0.375rem;
716 702 }
717 703 .tr-root .tr-top-1\/2{
@@ -728,8 +714,11 @@
728 714 }
729 715 .tr-root .tr-top-full{
730 716 top: 100%;
731 717 }
718 +.tr-root .tr-z-10{
719 + z-index: 10;
720 +}
732 721 .tr-root .tr-z-50{
733 722 z-index: 50;
734 723 }
735 724 .tr-root .tr-z-\[99990\]{
@@ -939,10 +928,10 @@
939 928 }
940 929 .tr-root .tr-h-2\.5{
941 930 height: 0.625rem;
942 931 }
943 -.tr-root .tr-h-24{
944 - height: 6rem;
932 +.tr-root .tr-h-20{
933 + height: 5rem;
945 934 }
946 935 .tr-root .tr-h-3{
947 936 height: 0.75rem;
948 937 }
@@ -981,11 +970,8 @@
981 970 }
982 971 .tr-root .tr-h-\[72px\]{
983 972 height: 72px;
984 973 }
985 -.tr-root .tr-h-auto{
986 - height: auto;
987 -}
988 974 .tr-root .tr-h-full{
989 975 height: 100%;
990 976 }
991 977 .tr-root .tr-h-px{
@@ -990,8 +976,17 @@
990 976 }
991 977 .tr-root .tr-h-px{
992 978 height: 1px;
993 979 }
980 +.tr-root .tr-max-h-80{
981 + max-height: 20rem;
982 +}
983 +.tr-root .tr-max-h-\[70vh\]{
984 + max-height: 70vh;
985 +}
986 +.tr-root .tr-max-h-full{
987 + max-height: 100%;
988 +}
994 989 .tr-root .tr-min-h-0{
995 990 min-height: 0px;
996 991 }
997 992 .tr-root .tr-min-h-10{
@@ -1035,8 +1030,11 @@
1035 1030 }
1036 1031 .tr-root .tr-w-2\/3{
1037 1032 width: 66.666667%;
1038 1033 }
1034 +.tr-root .tr-w-20{
1035 + width: 5rem;
1036 +}
1039 1037 .tr-root .tr-w-24{
1040 1038 width: 6rem;
1041 1039 }
1042 1040 .tr-root .tr-w-3{
@@ -1068,11 +1066,20 @@
1068 1066 }
1069 1067 .tr-root .tr-w-5{
1070 1068 width: 1.25rem;
1071 1069 }
1070 +.tr-root .tr-w-52{
1071 + width: 13rem;
1072 +}
1073 +.tr-root .tr-w-56{
1074 + width: 14rem;
1075 +}
1072 1076 .tr-root .tr-w-6{
1073 1077 width: 1.5rem;
1074 1078 }
1079 +.tr-root .tr-w-64{
1080 + width: 16rem;
1081 +}
1075 1082 .tr-root .tr-w-7{
1076 1083 width: 1.75rem;
1077 1084 }
1078 1085 .tr-root .tr-w-72{
@@ -1083,17 +1090,32 @@
1083 1090 }
1084 1091 .tr-root .tr-w-9{
1085 1092 width: 2.25rem;
1086 1093 }
1094 +.tr-root .tr-w-\[12\%\]{
1095 + width: 12%;
1096 +}
1087 1097 .tr-root .tr-w-\[18px\]{
1088 1098 width: 18px;
1089 1099 }
1100 +.tr-root .tr-w-\[200px\]{
1101 + width: 200px;
1102 +}
1103 +.tr-root .tr-w-\[21\%\]{
1104 + width: 21%;
1105 +}
1090 1106 .tr-root .tr-w-\[22px\]{
1091 1107 width: 22px;
1092 1108 }
1109 +.tr-root .tr-w-\[23\%\]{
1110 + width: 23%;
1111 +}
1093 1112 .tr-root .tr-w-\[260px\]{
1094 1113 width: 260px;
1095 1114 }
1115 +.tr-root .tr-w-\[36\%\]{
1116 + width: 36%;
1117 +}
1096 1118 .tr-root .tr-w-full{
1097 1119 width: 100%;
1098 1120 }
1099 1121 .tr-root .tr-w-max{
@@ -1113,11 +1135,8 @@
1113 1135 }
1114 1136 .tr-root .tr-min-w-\[120px\]{
1115 1137 min-width: 120px;
1116 1138 }
1117 -.tr-root .tr-min-w-\[160px\]{
1118 - min-width: 160px;
1119 -}
1120 1139 .tr-root .tr-min-w-\[16px\]{
1121 1140 min-width: 16px;
1122 1141 }
1123 1142 .tr-root .tr-min-w-\[170px\]{
@@ -1122,20 +1141,29 @@
1122 1141 }
1123 1142 .tr-root .tr-min-w-\[170px\]{
1124 1143 min-width: 170px;
1125 1144 }
1145 +.tr-root .tr-min-w-\[180px\]{
1146 + min-width: 180px;
1147 +}
1126 1148 .tr-root .tr-min-w-\[18px\]{
1127 1149 min-width: 18px;
1128 1150 }
1151 +.tr-root .tr-min-w-\[200px\]{
1152 + min-width: 200px;
1153 +}
1129 1154 .tr-root .tr-min-w-\[20px\]{
1130 1155 min-width: 20px;
1131 1156 }
1132 -.tr-root .tr-min-w-\[220px\]{
1133 - min-width: 220px;
1157 +.tr-root .tr-min-w-\[260px\]{
1158 + min-width: 260px;
1134 1159 }
1135 -.tr-root .tr-min-w-\[240px\]{
1136 - min-width: 240px;
1160 +.tr-root .tr-min-w-\[8rem\]{
1161 + min-width: 8rem;
1137 1162 }
1163 +.tr-root .tr-min-w-\[940px\]{
1164 + min-width: 940px;
1165 +}
1138 1166 .tr-root .tr-max-w-2xl{
1139 1167 max-width: 42rem;
1140 1168 }
1141 1169 .tr-root .tr-max-w-4xl{
@@ -1220,9 +1248,8 @@
1220 1248 .tr-root .tr-animate-\[fadeIn_150ms_ease-out\]{
1221 1249 animation: fadeIn 150ms ease-out;
1222 1250 }
1223 1251 @keyframes tr-pulse{
1224 -
1225 1252 50%{
1226 1253 opacity: .5;
1227 1254 }
1228 1255 }
@@ -1229,13 +1256,11 @@
1229 1256 .tr-root .tr-animate-pulse{
1230 1257 animation: tr-pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
1231 1258 }
1232 1259 @keyframes tr-skeleton-pulse{
1233 -
1234 1260 0%, 100%{
1235 1261 opacity: 1;
1236 1262 }
1237 -
1238 1263 50%{
1239 1264 opacity: 0.4;
1240 1265 }
1241 1266 }
@@ -1242,9 +1267,8 @@
1242 1267 .tr-root .tr-animate-skeleton-pulse{
1243 1268 animation: tr-skeleton-pulse 1.5s ease-in-out infinite;
1244 1269 }
1245 1270 @keyframes tr-spin{
1246 -
1247 1271 to{
1248 1272 transform: rotate(360deg);
1249 1273 }
1250 1274 }
@@ -1383,14 +1407,49 @@
1383 1407 }
1384 1408 .tr-root .tr-gap-px{
1385 1409 gap: 1px;
1386 1410 }
1411 +.tr-root .tr-gap-x-10{
1412 + column-gap: 2.5rem;
1413 +}
1414 +.tr-root .tr-gap-x-2{
1415 + column-gap: 0.5rem;
1416 +}
1417 +.tr-root .tr-gap-x-3{
1418 + column-gap: 0.75rem;
1419 +}
1420 +.tr-root .tr-gap-x-4{
1421 + column-gap: 1rem;
1422 +}
1387 1423 .tr-root .tr-gap-x-5{
1388 1424 column-gap: 1.25rem;
1389 1425 }
1426 +.tr-root .tr-gap-x-6{
1427 + column-gap: 1.5rem;
1428 +}
1429 +.tr-root .tr-gap-x-8{
1430 + column-gap: 2rem;
1431 +}
1432 +.tr-root .tr-gap-y-1{
1433 + row-gap: 0.25rem;
1434 +}
1390 1435 .tr-root .tr-gap-y-2{
1391 1436 row-gap: 0.5rem;
1392 1437 }
1438 +.tr-root .tr-gap-y-2\.5{
1439 + row-gap: 0.625rem;
1440 +}
1441 +.tr-root .tr-gap-y-4{
1442 + row-gap: 1rem;
1443 +}
1444 +.tr-root .tr-gap-y-5{
1445 + row-gap: 1.25rem;
1446 +}
1447 +.tr-root :is(.tr-space-y-1 > :not([hidden]) ~ :not([hidden])){
1448 + --tw-space-y-reverse: 0;
1449 + margin-top: calc(0.25rem * calc(1 - var(--tw-space-y-reverse)));
1450 + margin-bottom: calc(0.25rem * var(--tw-space-y-reverse));
1451 +}
1393 1452 .tr-root :is(.tr-divide-y > :not([hidden]) ~ :not([hidden])){
1394 1453 --tw-divide-y-reverse: 0;
1395 1454 border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
1396 1455 border-bottom-width: calc(1px * var(--tw-divide-y-reverse));
@@ -1398,11 +1457,18 @@
1398 1457 .tr-root :is(.tr-divide-line-2 > :not([hidden]) ~ :not([hidden])){
1399 1458 --tw-divide-opacity: 1;
1400 1459 border-color: rgb(226 230 241 / var(--tw-divide-opacity, 1));
1401 1460 }
1461 +.tr-root :is(.tr-divide-secondary > :not([hidden]) ~ :not([hidden])){
1462 + --tw-divide-opacity: 1;
1463 + border-color: rgb(226 230 241 / var(--tw-divide-opacity, 1));
1464 +}
1402 1465 .tr-root .tr-self-start{
1403 1466 align-self: flex-start;
1404 1467 }
1468 +.tr-root .tr-overflow-auto{
1469 + overflow: auto;
1470 +}
1405 1471 .tr-root .tr-overflow-hidden{
1406 1472 overflow: hidden;
1407 1473 }
1408 1474 .tr-root .tr-overflow-x-auto{
@@ -1418,8 +1484,11 @@
1418 1484 }
1419 1485 .tr-root .tr-whitespace-nowrap{
1420 1486 white-space: nowrap;
1421 1487 }
1488 +.tr-root .tr-whitespace-pre{
1489 + white-space: pre;
1490 +}
1422 1491 .tr-root .tr-whitespace-pre-wrap{
1423 1492 white-space: pre-wrap;
1424 1493 }
1425 1494 .tr-root .tr-break-words{
@@ -1442,11 +1511,8 @@
1442 1511 }
1443 1512 .tr-root .tr-rounded-md{
1444 1513 border-radius: 8px;
1445 1514 }
1446 -.tr-root .tr-rounded-sm{
1447 - border-radius: 4px;
1448 -}
1449 1515 .tr-root .tr-rounded-xl{
1450 1516 border-radius: 16px;
1451 1517 }
1452 1518 .tr-root .tr-rounded-r{
@@ -1452,12 +1518,8 @@
1452 1518 .tr-root .tr-rounded-r{
1453 1519 border-top-right-radius: 6px;
1454 1520 border-bottom-right-radius: 6px;
1455 1521 }
1456 -.tr-root .tr-rounded-t{
1457 - border-top-left-radius: 6px;
1458 - border-top-right-radius: 6px;
1459 -}
1460 1522 .tr-root .tr-border{
1461 1523 border-width: 1px;
1462 1524 }
1463 1525 .tr-root .tr-border-0{
@@ -1468,8 +1530,12 @@
1468 1530 }
1469 1531 .tr-root .tr-border-\[1\.5px\]{
1470 1532 border-width: 1.5px;
1471 1533 }
1534 +.tr-root .tr-border-y{
1535 + border-top-width: 1px;
1536 + border-bottom-width: 1px;
1537 +}
1472 1538 .tr-root .tr-border-b{
1473 1539 border-bottom-width: 1px;
1474 1540 }
1475 1541 .tr-root .tr-border-b-2{
@@ -1495,19 +1561,19 @@
1495 1561 }
1496 1562 .tr-root .tr-border-dashed{
1497 1563 border-style: dashed;
1498 1564 }
1499 -.tr-root .tr-border-\[\#ddd\]{
1565 +.tr-root .tr-border-amber-200{
1500 1566 --tw-border-opacity: 1;
1501 - border-color: rgb(221 221 221 / var(--tw-border-opacity, 1));
1567 + border-color: rgb(253 230 138 / var(--tw-border-opacity, 1));
1502 1568 }
1503 -.tr-root .tr-border-\[\#eee\]{
1569 +.tr-root .tr-border-blue-100{
1504 1570 --tw-border-opacity: 1;
1505 - border-color: rgb(238 238 238 / var(--tw-border-opacity, 1));
1571 + border-color: rgb(219 234 254 / var(--tw-border-opacity, 1));
1506 1572 }
1507 -.tr-root .tr-border-blue-100{
1573 +.tr-root .tr-border-blue-200{
1508 1574 --tw-border-opacity: 1;
1509 - border-color: rgb(219 234 254 / var(--tw-border-opacity, 1));
1575 + border-color: rgb(191 219 254 / var(--tw-border-opacity, 1));
1510 1576 }
1511 1577 .tr-root .tr-border-brand{
1512 1578 --tw-border-opacity: 1;
1513 1579 border-color: rgb(68 81 255 / var(--tw-border-opacity, 1));
@@ -1521,8 +1587,12 @@
1521 1587 }
1522 1588 .tr-root .tr-border-danger\/30{
1523 1589 border-color: rgb(146 28 19 / 0.3);
1524 1590 }
1591 +.tr-root .tr-border-emerald-200{
1592 + --tw-border-opacity: 1;
1593 + border-color: rgb(167 243 208 / var(--tw-border-opacity, 1));
1594 +}
1525 1595 .tr-root .tr-border-line{
1526 1596 --tw-border-opacity: 1;
1527 1597 border-color: rgb(213 213 221 / var(--tw-border-opacity, 1));
1528 1598 }
@@ -1558,8 +1628,12 @@
1558 1628 }
1559 1629 .tr-root .tr-border-transparent{
1560 1630 border-color: transparent;
1561 1631 }
1632 +.tr-root .tr-border-violet-200{
1633 + --tw-border-opacity: 1;
1634 + border-color: rgb(221 214 254 / var(--tw-border-opacity, 1));
1635 +}
1562 1636 .tr-root .tr-border-warning{
1563 1637 --tw-border-opacity: 1;
1564 1638 border-color: rgb(181 71 8 / var(--tw-border-opacity, 1));
1565 1639 }
@@ -1580,8 +1654,15 @@
1580 1654 .tr-root .tr-border-b-\[\#E5E7EB\]{
1581 1655 --tw-border-opacity: 1;
1582 1656 border-bottom-color: rgb(229 231 235 / var(--tw-border-opacity, 1));
1583 1657 }
1658 +.tr-root .tr-border-l-brand{
1659 + --tw-border-opacity: 1;
1660 + border-left-color: rgb(68 81 255 / var(--tw-border-opacity, 1));
1661 +}
1662 +.tr-root .tr-border-l-transparent{
1663 + border-left-color: transparent;
1664 +}
1584 1665 .tr-root .tr-border-t-transparent{
1585 1666 border-top-color: transparent;
1586 1667 }
1587 1668 .tr-root .tr-bg-\[\#EEF0F7\]{
@@ -1591,19 +1672,23 @@
1591 1672 .tr-root .tr-bg-\[\#F2F3F5\]{
1592 1673 --tw-bg-opacity: 1;
1593 1674 background-color: rgb(242 243 245 / var(--tw-bg-opacity, 1));
1594 1675 }
1676 +.tr-root .tr-bg-\[\#F5F6FA\]{
1677 + --tw-bg-opacity: 1;
1678 + background-color: rgb(245 246 250 / var(--tw-bg-opacity, 1));
1679 +}
1595 1680 .tr-root .tr-bg-\[\#F6F7FB\]{
1596 1681 --tw-bg-opacity: 1;
1597 1682 background-color: rgb(246 247 251 / var(--tw-bg-opacity, 1));
1598 1683 }
1599 -.tr-root .tr-bg-\[\#F7F8FA\]{
1684 +.tr-root .tr-bg-\[\#F7F8FB\]{
1600 1685 --tw-bg-opacity: 1;
1601 - background-color: rgb(247 248 250 / var(--tw-bg-opacity, 1));
1686 + background-color: rgb(247 248 251 / var(--tw-bg-opacity, 1));
1602 1687 }
1603 -.tr-root .tr-bg-\[\#F7F8FB\]{
1688 +.tr-root .tr-bg-\[\#FAFBFC\]{
1604 1689 --tw-bg-opacity: 1;
1605 - background-color: rgb(247 248 251 / var(--tw-bg-opacity, 1));
1690 + background-color: rgb(250 251 252 / var(--tw-bg-opacity, 1));
1606 1691 }
1607 1692 .tr-root .tr-bg-\[\#ecfdf3\]{
1608 1693 --tw-bg-opacity: 1;
1609 1694 background-color: rgb(236 253 243 / var(--tw-bg-opacity, 1));
@@ -1611,12 +1696,8 @@
1611 1696 .tr-root .tr-bg-\[\#f2f4f7\]{
1612 1697 --tw-bg-opacity: 1;
1613 1698 background-color: rgb(242 244 247 / var(--tw-bg-opacity, 1));
1614 1699 }
1615 -.tr-root .tr-bg-\[\#fafafa\]{
1616 - --tw-bg-opacity: 1;
1617 - background-color: rgb(250 250 250 / var(--tw-bg-opacity, 1));
1618 -}
1619 1700 .tr-root .tr-bg-\[\#fef3f2\]{
1620 1701 --tw-bg-opacity: 1;
1621 1702 background-color: rgb(254 243 242 / var(--tw-bg-opacity, 1));
1622 1703 }
@@ -1652,8 +1733,11 @@
1652 1733 .tr-root .tr-bg-brand-bg{
1653 1734 --tw-bg-opacity: 1;
1654 1735 background-color: rgb(238 240 255 / var(--tw-bg-opacity, 1));
1655 1736 }
1737 +.tr-root .tr-bg-brand-bg\/30{
1738 + background-color: rgb(238 240 255 / 0.3);
1739 +}
1656 1740 .tr-root .tr-bg-brand-bg\/40{
1657 1741 background-color: rgb(238 240 255 / 0.4);
1658 1742 }
1659 1743 .tr-root .tr-bg-cyan-50{
@@ -1698,8 +1782,14 @@
1698 1782 .tr-root .tr-bg-line-2{
1699 1783 --tw-bg-opacity: 1;
1700 1784 background-color: rgb(226 230 241 / var(--tw-bg-opacity, 1));
1701 1785 }
1786 +.tr-root .tr-bg-line-2\/30{
1787 + background-color: rgb(226 230 241 / 0.3);
1788 +}
1789 +.tr-root .tr-bg-line-2\/40{
1790 + background-color: rgb(226 230 241 / 0.4);
1791 +}
1702 1792 .tr-root .tr-bg-orange-100{
1703 1793 --tw-bg-opacity: 1;
1704 1794 background-color: rgb(255 237 213 / var(--tw-bg-opacity, 1));
1705 1795 }
@@ -1710,8 +1800,12 @@
1710 1800 .tr-root .tr-bg-red-100{
1711 1801 --tw-bg-opacity: 1;
1712 1802 background-color: rgb(254 226 226 / var(--tw-bg-opacity, 1));
1713 1803 }
1804 +.tr-root .tr-bg-slate-50{
1805 + --tw-bg-opacity: 1;
1806 + background-color: rgb(248 250 252 / var(--tw-bg-opacity, 1));
1807 +}
1714 1808 .tr-root .tr-bg-success{
1715 1809 --tw-bg-opacity: 1;
1716 1810 background-color: rgb(2 122 72 / var(--tw-bg-opacity, 1));
1717 1811 }
@@ -1724,8 +1818,12 @@
1724 1818 }
1725 1819 .tr-root .tr-bg-transparent{
1726 1820 background-color: transparent;
1727 1821 }
1822 +.tr-root .tr-bg-violet-50{
1823 + --tw-bg-opacity: 1;
1824 + background-color: rgb(245 243 255 / var(--tw-bg-opacity, 1));
1825 +}
1728 1826 .tr-root .tr-bg-warning{
1729 1827 --tw-bg-opacity: 1;
1730 1828 background-color: rgb(181 71 8 / var(--tw-bg-opacity, 1));
1731 1829 }
@@ -1748,8 +1846,11 @@
1748 1846 }
1749 1847 .tr-root .tr-bg-white\/5{
1750 1848 background-color: rgb(255 255 255 / 0.05);
1751 1849 }
1850 +.tr-root .tr-bg-white\/90{
1851 + background-color: rgb(255 255 255 / 0.9);
1852 +}
1752 1853 .tr-root .tr-bg-yellow-100{
1753 1854 --tw-bg-opacity: 1;
1754 1855 background-color: rgb(254 249 195 / var(--tw-bg-opacity, 1));
1755 1856 }
@@ -1827,12 +1928,8 @@
1827 1928 .tr-root .tr-px-3{
1828 1929 padding-left: 0.75rem;
1829 1930 padding-right: 0.75rem;
1830 1931 }
1831 -.tr-root .tr-px-3\.5{
1832 - padding-left: 0.875rem;
1833 - padding-right: 0.875rem;
1834 -}
1835 1932 .tr-root .tr-px-4{
1836 1933 padding-left: 1rem;
1837 1934 padding-right: 1rem;
1838 1935 }
@@ -1887,8 +1984,12 @@
1887 1984 .tr-root .tr-py-6{
1888 1985 padding-top: 1.5rem;
1889 1986 padding-bottom: 1.5rem;
1890 1987 }
1988 +.tr-root .tr-py-7{
1989 + padding-top: 1.75rem;
1990 + padding-bottom: 1.75rem;
1991 +}
1891 1992 .tr-root .tr-py-8{
1892 1993 padding-top: 2rem;
1893 1994 padding-bottom: 2rem;
1894 1995 }
@@ -1895,8 +1996,14 @@
1895 1996 .tr-root .tr-py-px{
1896 1997 padding-top: 1px;
1897 1998 padding-bottom: 1px;
1898 1999 }
2000 +.tr-root .tr-pb-0{
2001 + padding-bottom: 0px;
2002 +}
2003 +.tr-root .tr-pb-2{
2004 + padding-bottom: 0.5rem;
2005 +}
1899 2006 .tr-root .tr-pb-3{
1900 2007 padding-bottom: 0.75rem;
1901 2008 }
1902 2009 .tr-root .tr-pb-4{
@@ -1907,8 +2014,11 @@
1907 2014 }
1908 2015 .tr-root .tr-pb-6{
1909 2016 padding-bottom: 1.5rem;
1910 2017 }
2018 +.tr-root .tr-pb-8{
2019 + padding-bottom: 2rem;
2020 +}
1911 2021 .tr-root .tr-pl-0{
1912 2022 padding-left: 0px;
1913 2023 }
1914 2024 .tr-root .tr-pl-1{
@@ -1916,11 +2026,8 @@
1916 2026 }
1917 2027 .tr-root .tr-pl-1\.5{
1918 2028 padding-left: 0.375rem;
1919 2029 }
1920 -.tr-root .tr-pl-11{
1921 - padding-left: 2.75rem;
1922 -}
1923 2030 .tr-root .tr-pl-2{
1924 2031 padding-left: 0.5rem;
1925 2032 }
1926 2033 .tr-root .tr-pl-3{
@@ -1982,8 +2089,14 @@
1982 2089 }
1983 2090 .tr-root .tr-pt-6{
1984 2091 padding-top: 1.5rem;
1985 2092 }
2093 +.tr-root .tr-pt-\[11px\]{
2094 + padding-top: 11px;
2095 +}
2096 +.tr-root .tr-pt-\[15px\]{
2097 + padding-top: 15px;
2098 +}
1986 2099 .tr-root .tr-text-left{
1987 2100 text-align: left;
1988 2101 }
1989 2102 .tr-root .tr-text-center{
@@ -2021,11 +2134,14 @@
2021 2134 }
2022 2135 .tr-root .tr-text-\[11px\]{
2023 2136 font-size: 11px;
2024 2137 }
2025 -.tr-root .tr-text-\[26px\]{
2026 - font-size: 26px;
2138 +.tr-root .tr-text-\[13px\]{
2139 + font-size: 13px;
2027 2140 }
2141 +.tr-root .tr-text-\[18px\]{
2142 + font-size: 18px;
2143 +}
2028 2144 .tr-root .tr-text-\[9px\]{
2029 2145 font-size: 9px;
2030 2146 }
2031 2147 .tr-root .tr-text-base{
@@ -2099,8 +2215,15 @@
2099 2215 }
2100 2216 .tr-root .tr-tracking-wide{
2101 2217 letter-spacing: 0.025em;
2102 2218 }
2219 +.tr-root .tr-tracking-wider{
2220 + letter-spacing: 0.05em;
2221 +}
2222 +.tr-root .tr-text-\[\#006621\]{
2223 + --tw-text-opacity: 1;
2224 + color: rgb(0 102 33 / var(--tw-text-opacity, 1));
2225 +}
2103 2226 .tr-root .tr-text-\[\#1a0dab\]{
2104 2227 --tw-text-opacity: 1;
2105 2228 color: rgb(26 13 171 / var(--tw-text-opacity, 1));
2106 2229 }
@@ -2148,8 +2271,12 @@
2148 2271 .tr-root .tr-text-emerald-600{
2149 2272 --tw-text-opacity: 1;
2150 2273 color: rgb(5 150 105 / var(--tw-text-opacity, 1));
2151 2274 }
2275 +.tr-root .tr-text-emerald-700{
2276 + --tw-text-opacity: 1;
2277 + color: rgb(4 120 87 / var(--tw-text-opacity, 1));
2278 +}
2152 2279 .tr-root .tr-text-green-700{
2153 2280 --tw-text-opacity: 1;
2154 2281 color: rgb(21 128 61 / var(--tw-text-opacity, 1));
2155 2282 }
@@ -2164,8 +2291,12 @@
2164 2291 .tr-root .tr-text-primary{
2165 2292 --tw-text-opacity: 1;
2166 2293 color: rgb(29 29 29 / var(--tw-text-opacity, 1));
2167 2294 }
2295 +.tr-root .tr-text-red-600{
2296 + --tw-text-opacity: 1;
2297 + color: rgb(220 38 38 / var(--tw-text-opacity, 1));
2298 +}
2168 2299 .tr-root .tr-text-red-700{
2169 2300 --tw-text-opacity: 1;
2170 2301 color: rgb(185 28 28 / var(--tw-text-opacity, 1));
2171 2302 }
@@ -2172,8 +2303,12 @@
2172 2303 .tr-root .tr-text-secondary{
2173 2304 --tw-text-opacity: 1;
2174 2305 color: rgb(83 83 83 / var(--tw-text-opacity, 1));
2175 2306 }
2307 +.tr-root .tr-text-slate-300{
2308 + --tw-text-opacity: 1;
2309 + color: rgb(203 213 225 / var(--tw-text-opacity, 1));
2310 +}
2176 2311 .tr-root .tr-text-slate-400{
2177 2312 --tw-text-opacity: 1;
2178 2313 color: rgb(148 163 184 / var(--tw-text-opacity, 1));
2179 2314 }
@@ -2180,12 +2315,8 @@
2180 2315 .tr-root .tr-text-slate-500{
2181 2316 --tw-text-opacity: 1;
2182 2317 color: rgb(100 116 139 / var(--tw-text-opacity, 1));
2183 2318 }
2184 -.tr-root .tr-text-slate-600{
2185 - --tw-text-opacity: 1;
2186 - color: rgb(71 85 105 / var(--tw-text-opacity, 1));
2187 -}
2188 2319 .tr-root .tr-text-slate-700{
2189 2320 --tw-text-opacity: 1;
2190 2321 color: rgb(51 65 85 / var(--tw-text-opacity, 1));
2191 2322 }
@@ -2210,8 +2341,12 @@
2210 2341 .tr-root .tr-text-tertiary{
2211 2342 --tw-text-opacity: 1;
2212 2343 color: rgb(90 92 94 / var(--tw-text-opacity, 1));
2213 2344 }
2345 +.tr-root .tr-text-violet-700{
2346 + --tw-text-opacity: 1;
2347 + color: rgb(109 40 217 / var(--tw-text-opacity, 1));
2348 +}
2214 2349 .tr-root .tr-text-warning{
2215 2350 --tw-text-opacity: 1;
2216 2351 color: rgb(181 71 8 / var(--tw-text-opacity, 1));
2217 2352 }
@@ -2295,8 +2430,12 @@
2295 2430 --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
2296 2431 --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
2297 2432 box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
2298 2433 }
2434 +.tr-root .tr-ring-brand-500{
2435 + --tw-ring-opacity: 1;
2436 + --tw-ring-color: rgb(68 81 255 / var(--tw-ring-opacity, 1));
2437 +}
2299 2438 .tr-root .tr-ring-white{
2300 2439 --tw-ring-opacity: 1;
2301 2440 --tw-ring-color: rgb(255 255 255 / var(--tw-ring-opacity, 1));
2302 2441 }
@@ -2356,13 +2495,15 @@
2356 2495 .tr-root .tr-ease-out{
2357 2496 transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
2358 2497 }
2359 2498 @media (prefers-reduced-motion: reduce) {
2499 +
2360 2500 .tr-root .tr-animate-skeleton-pulse,
2361 2501 .tr-root .tr-animate-spin,
2362 2502 .tr-root .tr-animate-score-spin {
2363 2503 animation: none !important;
2364 2504 }
2505 +
2365 2506 .tr-root .tr-transition,
2366 2507 .tr-root .tr-transition-colors,
2367 2508 .tr-root .tr-transition-transform,
2368 2509 .tr-root .tr-transition-opacity,
@@ -2368,13 +2509,15 @@
2368 2509 .tr-root .tr-transition-opacity,
2369 2510 .tr-root .tr-transition-all {
2370 2511 transition: none !important;
2371 2512 }
2513 +
2372 2514 .tr-root .tr-animate-skeleton-pulse,
2373 2515 .tr-root .tr-animate-spin,
2374 2516 .tr-root .tr-animate-score-spin {
2375 2517 animation: none !important;
2376 2518 }
2519 +
2377 2520 .tr-root .tr-transition,
2378 2521 .tr-root .tr-transition-colors,
2379 2522 .tr-root .tr-transition-transform,
2380 2523 .tr-root .tr-transition-opacity,
@@ -2380,13 +2523,15 @@
2380 2523 .tr-root .tr-transition-opacity,
2381 2524 .tr-root .tr-transition-all {
2382 2525 transition: none !important;
2383 2526 }
2527 +
2384 2528 .tr-root .tr-animate-skeleton-pulse,
2385 2529 .tr-root .tr-animate-spin,
2386 2530 .tr-root .tr-animate-score-spin {
2387 2531 animation: none !important;
2388 2532 }
2533 +
2389 2534 .tr-root .tr-transition,
2390 2535 .tr-root .tr-transition-colors,
2391 2536 .tr-root .tr-transition-transform,
2392 2537 .tr-root .tr-transition-opacity,
@@ -2392,13 +2537,15 @@
2392 2537 .tr-root .tr-transition-opacity,
2393 2538 .tr-root .tr-transition-all {
2394 2539 transition: none !important;
2395 2540 }
2541 +
2396 2542 .tr-root .tr-animate-skeleton-pulse,
2397 2543 .tr-root .tr-animate-spin,
2398 2544 .tr-root .tr-animate-score-spin {
2399 2545 animation: none !important;
2400 2546 }
2547 +
2401 2548 .tr-root .tr-transition,
2402 2549 .tr-root .tr-transition-colors,
2403 2550 .tr-root .tr-transition-transform,
2404 2551 .tr-root .tr-transition-opacity,
@@ -2404,13 +2551,15 @@
2404 2551 .tr-root .tr-transition-opacity,
2405 2552 .tr-root .tr-transition-all {
2406 2553 transition: none !important;
2407 2554 }
2555 +
2408 2556 .tr-root .tr-animate-skeleton-pulse,
2409 2557 .tr-root .tr-animate-spin,
2410 2558 .tr-root .tr-animate-score-spin {
2411 2559 animation: none !important;
2412 2560 }
2561 +
2413 2562 .tr-root .tr-transition,
2414 2563 .tr-root .tr-transition-colors,
2415 2564 .tr-root .tr-transition-transform,
2416 2565 .tr-root .tr-transition-opacity,
@@ -2416,13 +2565,15 @@
2416 2565 .tr-root .tr-transition-opacity,
2417 2566 .tr-root .tr-transition-all {
2418 2567 transition: none !important;
2419 2568 }
2569 +
2420 2570 .tr-root .tr-animate-skeleton-pulse,
2421 2571 .tr-root .tr-animate-spin,
2422 2572 .tr-root .tr-animate-score-spin {
2423 2573 animation: none !important;
2424 2574 }
2575 +
2425 2576 .tr-root .tr-transition,
2426 2577 .tr-root .tr-transition-colors,
2427 2578 .tr-root .tr-transition-transform,
2428 2579 .tr-root .tr-transition-opacity,
@@ -2449,8 +2600,16 @@
2449 2600 */
2450 2601
2451 2602 /* Ensure Tailwind's animate-* skeleton pulse respects reduced-motion */
2452 2603
2604 +.tr-root :is(.marker\:tr-hidden *)::marker{
2605 + display: none;
2606 +}
2607 +
2608 +.tr-root .marker\:tr-hidden::marker{
2609 + display: none;
2610 +}
2611 +
2453 2612 .tr-root .placeholder\:tr-text-tertiary::placeholder{
2454 2613 --tw-text-opacity: 1;
2455 2614 color: rgb(90 92 94 / var(--tw-text-opacity, 1));
2456 2615 }
@@ -2578,8 +2737,13 @@
2578 2737 --tw-bg-opacity: 1;
2579 2738 background-color: rgb(247 248 251 / var(--tw-bg-opacity, 1));
2580 2739 }
2581 2740
2741 +.tr-root .hover\:tr-bg-\[\#FAFBFC\]:hover{
2742 + --tw-bg-opacity: 1;
2743 + background-color: rgb(250 251 252 / var(--tw-bg-opacity, 1));
2744 +}
2745 +
2582 2746 .tr-root .hover\:tr-bg-brand:hover{
2583 2747 --tw-bg-opacity: 1;
2584 2748 background-color: rgb(68 81 255 / var(--tw-bg-opacity, 1));
2585 2749 }
@@ -2603,8 +2767,12 @@
2603 2767 --tw-bg-opacity: 1;
2604 2768 background-color: rgb(226 230 241 / var(--tw-bg-opacity, 1));
2605 2769 }
2606 2770
2771 +.tr-root .hover\:tr-bg-line-2\/30:hover{
2772 + background-color: rgb(226 230 241 / 0.3);
2773 +}
2774 +
2607 2775 .tr-root .hover\:tr-bg-line-2\/50:hover{
2608 2776 background-color: rgb(226 230 241 / 0.5);
2609 2777 }
2610 2778
@@ -2659,12 +2827,8 @@
2659 2827 .tr-root .hover\:tr-opacity-70:hover{
2660 2828 opacity: 0.7;
2661 2829 }
2662 2830
2663 -.tr-root .hover\:tr-opacity-90:hover{
2664 - opacity: 0.9;
2665 -}
2666 -
2667 2831 .tr-root .hover\:tr-shadow-lg:hover{
2668 2832 --tw-shadow: 0 10px 15px -3px rgba(0,0,0,.10), 0 4px 6px -2px rgba(0,0,0,.05);
2669 2833 --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -2px var(--tw-shadow-color);
2670 2834 box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
@@ -2723,8 +2887,13 @@
2723 2887 --tw-border-opacity: 1;
2724 2888 border-color: rgb(68 81 255 / var(--tw-border-opacity, 1));
2725 2889 }
2726 2890
2891 +.tr-root .focus-visible\:tr-bg-white:focus-visible{
2892 + --tw-bg-opacity: 1;
2893 + background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
2894 +}
2895 +
2727 2896 .tr-root .focus-visible\:tr-ring-2:focus-visible{
2728 2897 --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
2729 2898 --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
2730 2899 box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
@@ -2747,8 +2916,16 @@
2747 2916 --tw-border-opacity: 1;
2748 2917 border-color: rgb(226 230 241 / var(--tw-border-opacity, 1));
2749 2918 }
2750 2919
2920 +.tr-root .disabled\:tr-border-transparent:disabled{
2921 + border-color: transparent;
2922 +}
2923 +
2924 +.tr-root .disabled\:tr-bg-transparent:disabled{
2925 + background-color: transparent;
2926 +}
2927 +
2751 2928 .tr-root .disabled\:tr-bg-white:disabled{
2752 2929 --tw-bg-opacity: 1;
2753 2930 background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
2754 2931 }
@@ -2765,38 +2942,45 @@
2765 2942 .tr-root .disabled\:tr-opacity-50:disabled{
2766 2943 opacity: 0.5;
2767 2944 }
2768 2945
2946 +.tr-root .disabled\:tr-opacity-60:disabled{
2947 + opacity: 0.6;
2948 +}
2949 +
2769 2950 .tr-root .disabled\:tr-opacity-70:disabled{
2770 2951 opacity: 0.7;
2771 2952 }
2772 2953
2954 +.tr-root :is(.tr-group[open] .group-open\:tr-rotate-90){
2955 + --tw-rotate: 90deg;
2956 + 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));
2957 +}
2958 +
2959 +.tr-root :is(.tr-group:focus-within .group-focus-within\:tr-opacity-100){
2960 + opacity: 1;
2961 +}
2962 +
2963 +.tr-root :is(.tr-group:hover .group-hover\:tr-opacity-100){
2964 + opacity: 1;
2965 +}
2966 +
2773 2967 @media (min-width: 640px){
2774 -
2775 2968 .tr-root .sm\:tr-block{
2776 2969 display: block;
2777 2970 }
2778 -
2971 + .tr-root .sm\:tr-w-80{
2972 + width: 20rem;
2973 + }
2779 2974 .tr-root .sm\:tr-flex-1{
2780 2975 flex: 1 1 0%;
2781 2976 }
2782 -
2783 2977 .tr-root .sm\:tr-grid-cols-2{
2784 2978 grid-template-columns: repeat(2, minmax(0, 1fr));
2785 2979 }
2786 -
2787 - .tr-root .sm\:tr-grid-cols-3{
2788 - grid-template-columns: repeat(3, minmax(0, 1fr));
2789 - }
2790 -
2791 2980 .tr-root .sm\:tr-grid-cols-4{
2792 2981 grid-template-columns: repeat(4, minmax(0, 1fr));
2793 2982 }
2794 -
2795 - .tr-root .sm\:tr-grid-cols-\[1fr_1fr_auto\]{
2796 - grid-template-columns: 1fr 1fr auto;
2797 - }
2798 -
2799 2983 .tr-root .sm\:tr-flex-row{
2800 2984 flex-direction: row;
2801 2985 }
2802 2986 }
@@ -2801,103 +2985,82 @@
2801 2985 }
2802 2986 }
2803 2987
2804 2988 @media (min-width: 768px){
2805 -
2806 2989 .tr-root .md\:tr-sticky{
2807 2990 position: sticky;
2808 2991 }
2809 -
2810 2992 .tr-root .md\:tr-top-0{
2811 2993 top: 0px;
2812 2994 }
2813 -
2814 2995 .tr-root .md\:tr-top-4{
2815 2996 top: 1rem;
2816 2997 }
2817 -
2818 2998 .tr-root .md\:tr-block{
2819 2999 display: block;
2820 3000 }
2821 -
2822 3001 .tr-root .md\:tr-inline-flex{
2823 3002 display: inline-flex;
2824 3003 }
2825 -
2826 3004 .tr-root .md\:tr-w-44{
2827 3005 width: 11rem;
2828 3006 }
2829 -
2830 3007 .tr-root .md\:tr-w-52{
2831 3008 width: 13rem;
2832 3009 }
2833 -
2834 3010 .tr-root .md\:tr-w-56{
2835 3011 width: 14rem;
2836 3012 }
2837 -
2838 3013 .tr-root .md\:tr-w-full{
2839 3014 width: 100%;
2840 3015 }
2841 -
2842 3016 .tr-root .md\:tr-shrink-0{
2843 3017 flex-shrink: 0;
2844 3018 }
2845 -
2846 3019 .tr-root .md\:tr-grid-cols-2{
2847 3020 grid-template-columns: repeat(2, minmax(0, 1fr));
2848 3021 }
2849 -
2850 3022 .tr-root .md\:tr-grid-cols-3{
2851 3023 grid-template-columns: repeat(3, minmax(0, 1fr));
2852 3024 }
2853 -
3025 + .tr-root .md\:tr-grid-cols-4{
3026 + grid-template-columns: repeat(4, minmax(0, 1fr));
3027 + }
2854 3028 .tr-root .md\:tr-flex-row{
2855 3029 flex-direction: row;
2856 3030 }
2857 -
2858 3031 .tr-root .md\:tr-flex-col{
2859 3032 flex-direction: column;
2860 3033 }
2861 -
2862 3034 .tr-root .md\:tr-items-stretch{
2863 3035 align-items: stretch;
2864 3036 }
2865 -
2866 3037 .tr-root .md\:tr-self-stretch{
2867 3038 align-self: stretch;
2868 3039 }
2869 -
2870 3040 .tr-root .md\:tr-overflow-visible{
2871 3041 overflow: visible;
2872 3042 }
2873 -
2874 3043 .tr-root .md\:tr-overflow-x-visible{
2875 3044 overflow-x: visible;
2876 3045 }
2877 -
2878 3046 .tr-root .md\:tr-border-b-0{
2879 3047 border-bottom-width: 0px;
2880 3048 }
2881 -
2882 3049 .tr-root .md\:tr-border-r{
2883 3050 border-right-width: 1px;
2884 3051 }
2885 -
2886 3052 .tr-root .md\:tr-p-6{
2887 3053 padding: 1.5rem;
2888 3054 }
2889 -
2890 3055 .tr-root .md\:tr-px-3{
2891 3056 padding-left: 0.75rem;
2892 3057 padding-right: 0.75rem;
2893 3058 }
2894 -
2895 3059 .tr-root .md\:tr-px-8{
2896 3060 padding-left: 2rem;
2897 3061 padding-right: 2rem;
2898 3062 }
2899 -
2900 3063 .tr-root .md\:tr-text-sm{
2901 3064 font-size: 0.875rem;
2902 3065 line-height: 1.5;
2903 3066 }
@@ -2903,69 +3066,53 @@
2903 3066 }
2904 3067 }
2905 3068
2906 3069 @media (min-width: 1024px){
2907 -
2908 3070 .tr-root .lg\:tr-absolute{
2909 3071 position: absolute;
2910 3072 }
2911 -
2912 3073 .tr-root .lg\:tr-inset-0{
2913 3074 inset: 0px;
2914 3075 }
2915 -
2916 3076 .tr-root .lg\:tr-col-span-2{
2917 3077 grid-column: span 2 / span 2;
2918 3078 }
2919 -
2920 3079 .tr-root .lg\:tr-col-span-3{
2921 3080 grid-column: span 3 / span 3;
2922 3081 }
2923 -
2924 3082 .tr-root .lg\:tr-flex{
2925 3083 display: flex;
2926 3084 }
2927 -
2928 3085 .tr-root .lg\:tr-inline-flex{
2929 3086 display: inline-flex;
2930 3087 }
2931 -
2932 3088 .tr-root .lg\:tr-w-56{
2933 3089 width: 14rem;
2934 3090 }
2935 -
2936 3091 .tr-root .lg\:tr-grid-cols-2{
2937 3092 grid-template-columns: repeat(2, minmax(0, 1fr));
2938 3093 }
2939 -
2940 3094 .tr-root .lg\:tr-grid-cols-3{
2941 3095 grid-template-columns: repeat(3, minmax(0, 1fr));
2942 3096 }
2943 -
2944 3097 .tr-root .lg\:tr-grid-cols-4{
2945 3098 grid-template-columns: repeat(4, minmax(0, 1fr));
2946 3099 }
2947 -
2948 3100 .tr-root .lg\:tr-grid-cols-5{
2949 3101 grid-template-columns: repeat(5, minmax(0, 1fr));
2950 3102 }
2951 -
2952 3103 .tr-root .lg\:tr-grid-cols-\[minmax\(0\2c 1fr\)_minmax\(0\2c 2fr\)\]{
2953 3104 grid-template-columns: minmax(0,1fr) minmax(0,2fr);
2954 3105 }
2955 -
2956 3106 .tr-root .lg\:tr-gap-6{
2957 3107 gap: 1.5rem;
2958 3108 }
2959 -
2960 3109 .tr-root .lg\:tr-gap-8{
2961 3110 gap: 2rem;
2962 3111 }
2963 -
2964 3112 .tr-root .lg\:tr-p-8{
2965 3113 padding: 2rem;
2966 3114 }
2967 -
2968 3115 .tr-root .lg\:tr-pt-2\.5{
2969 3116 padding-top: 0.625rem;
2970 3117 }
2971 3118 }
@@ -2970,20 +3117,21 @@
2970 3117 }
2971 3118 }
2972 3119
2973 3120 @media (min-width: 1280px){
2974 -
2975 3121 .tr-root .xl\:tr-col-span-2{
2976 3122 grid-column: span 2 / span 2;
2977 3123 }
2978 -
2979 3124 .tr-root .xl\:tr-block{
2980 3125 display: block;
2981 3126 }
2982 -
2983 3127 .tr-root .xl\:tr-grid-cols-3{
2984 3128 grid-template-columns: repeat(3, minmax(0, 1fr));
2985 3129 }
3130 +}
3131 +
3132 +.tr-root :is(.\[\&\>th\]\:tr-whitespace-nowrap>th){
3133 + white-space: nowrap;
2986 3134 }
2987 3135
2988 3136 .tr-root :is(.\[\&_p\:last-child\]\:tr-mb-0 p:last-child){
2989 3137 margin-bottom: 0px;