PluginProbe
ThinkRank AI SEO – AI SEO Plugin for WordPress: Schema, XML Sitemaps, Meta Tags, Search Console & Local SEO / 2.9.0
ThinkRank AI SEO – AI SEO Plugin for WordPress: Schema, XML Sitemaps, Meta Tags, Search Console & Local SEO v2.9.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 1.0.2 All 50 releases
← All changes | assets/metabox.css +348 -206 1.28.0 → 2.9.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\]{
@@ -1125,17 +1144,23 @@
1125 1144 }
1126 1145 .tr-root .tr-min-w-\[18px\]{
1127 1146 min-width: 18px;
1128 1147 }
1148 +.tr-root .tr-min-w-\[200px\]{
1149 + min-width: 200px;
1150 +}
1129 1151 .tr-root .tr-min-w-\[20px\]{
1130 1152 min-width: 20px;
1131 1153 }
1132 -.tr-root .tr-min-w-\[220px\]{
1133 - min-width: 220px;
1154 +.tr-root .tr-min-w-\[260px\]{
1155 + min-width: 260px;
1134 1156 }
1135 -.tr-root .tr-min-w-\[240px\]{
1136 - min-width: 240px;
1157 +.tr-root .tr-min-w-\[8rem\]{
1158 + min-width: 8rem;
1137 1159 }
1160 +.tr-root .tr-min-w-\[940px\]{
1161 + min-width: 940px;
1162 +}
1138 1163 .tr-root .tr-max-w-2xl{
1139 1164 max-width: 42rem;
1140 1165 }
1141 1166 .tr-root .tr-max-w-4xl{
@@ -1220,9 +1245,8 @@
1220 1245 .tr-root .tr-animate-\[fadeIn_150ms_ease-out\]{
1221 1246 animation: fadeIn 150ms ease-out;
1222 1247 }
1223 1248 @keyframes tr-pulse{
1224 -
1225 1249 50%{
1226 1250 opacity: .5;
1227 1251 }
1228 1252 }
@@ -1229,13 +1253,11 @@
1229 1253 .tr-root .tr-animate-pulse{
1230 1254 animation: tr-pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
1231 1255 }
1232 1256 @keyframes tr-skeleton-pulse{
1233 -
1234 1257 0%, 100%{
1235 1258 opacity: 1;
1236 1259 }
1237 -
1238 1260 50%{
1239 1261 opacity: 0.4;
1240 1262 }
1241 1263 }
@@ -1242,9 +1264,8 @@
1242 1264 .tr-root .tr-animate-skeleton-pulse{
1243 1265 animation: tr-skeleton-pulse 1.5s ease-in-out infinite;
1244 1266 }
1245 1267 @keyframes tr-spin{
1246 -
1247 1268 to{
1248 1269 transform: rotate(360deg);
1249 1270 }
1250 1271 }
@@ -1383,14 +1404,46 @@
1383 1404 }
1384 1405 .tr-root .tr-gap-px{
1385 1406 gap: 1px;
1386 1407 }
1408 +.tr-root .tr-gap-x-10{
1409 + column-gap: 2.5rem;
1410 +}
1411 +.tr-root .tr-gap-x-2{
1412 + column-gap: 0.5rem;
1413 +}
1414 +.tr-root .tr-gap-x-4{
1415 + column-gap: 1rem;
1416 +}
1387 1417 .tr-root .tr-gap-x-5{
1388 1418 column-gap: 1.25rem;
1389 1419 }
1420 +.tr-root .tr-gap-x-6{
1421 + column-gap: 1.5rem;
1422 +}
1423 +.tr-root .tr-gap-x-8{
1424 + column-gap: 2rem;
1425 +}
1426 +.tr-root .tr-gap-y-1{
1427 + row-gap: 0.25rem;
1428 +}
1390 1429 .tr-root .tr-gap-y-2{
1391 1430 row-gap: 0.5rem;
1392 1431 }
1432 +.tr-root .tr-gap-y-2\.5{
1433 + row-gap: 0.625rem;
1434 +}
1435 +.tr-root .tr-gap-y-4{
1436 + row-gap: 1rem;
1437 +}
1438 +.tr-root .tr-gap-y-5{
1439 + row-gap: 1.25rem;
1440 +}
1441 +.tr-root :is(.tr-space-y-1 > :not([hidden]) ~ :not([hidden])){
1442 + --tw-space-y-reverse: 0;
1443 + margin-top: calc(0.25rem * calc(1 - var(--tw-space-y-reverse)));
1444 + margin-bottom: calc(0.25rem * var(--tw-space-y-reverse));
1445 +}
1393 1446 .tr-root :is(.tr-divide-y > :not([hidden]) ~ :not([hidden])){
1394 1447 --tw-divide-y-reverse: 0;
1395 1448 border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
1396 1449 border-bottom-width: calc(1px * var(--tw-divide-y-reverse));
@@ -1398,11 +1451,18 @@
1398 1451 .tr-root :is(.tr-divide-line-2 > :not([hidden]) ~ :not([hidden])){
1399 1452 --tw-divide-opacity: 1;
1400 1453 border-color: rgb(226 230 241 / var(--tw-divide-opacity, 1));
1401 1454 }
1455 +.tr-root :is(.tr-divide-secondary > :not([hidden]) ~ :not([hidden])){
1456 + --tw-divide-opacity: 1;
1457 + border-color: rgb(226 230 241 / var(--tw-divide-opacity, 1));
1458 +}
1402 1459 .tr-root .tr-self-start{
1403 1460 align-self: flex-start;
1404 1461 }
1462 +.tr-root .tr-overflow-auto{
1463 + overflow: auto;
1464 +}
1405 1465 .tr-root .tr-overflow-hidden{
1406 1466 overflow: hidden;
1407 1467 }
1408 1468 .tr-root .tr-overflow-x-auto{
@@ -1418,8 +1478,11 @@
1418 1478 }
1419 1479 .tr-root .tr-whitespace-nowrap{
1420 1480 white-space: nowrap;
1421 1481 }
1482 +.tr-root .tr-whitespace-pre{
1483 + white-space: pre;
1484 +}
1422 1485 .tr-root .tr-whitespace-pre-wrap{
1423 1486 white-space: pre-wrap;
1424 1487 }
1425 1488 .tr-root .tr-break-words{
@@ -1442,11 +1505,8 @@
1442 1505 }
1443 1506 .tr-root .tr-rounded-md{
1444 1507 border-radius: 8px;
1445 1508 }
1446 -.tr-root .tr-rounded-sm{
1447 - border-radius: 4px;
1448 -}
1449 1509 .tr-root .tr-rounded-xl{
1450 1510 border-radius: 16px;
1451 1511 }
1452 1512 .tr-root .tr-rounded-r{
@@ -1452,12 +1512,8 @@
1452 1512 .tr-root .tr-rounded-r{
1453 1513 border-top-right-radius: 6px;
1454 1514 border-bottom-right-radius: 6px;
1455 1515 }
1456 -.tr-root .tr-rounded-t{
1457 - border-top-left-radius: 6px;
1458 - border-top-right-radius: 6px;
1459 -}
1460 1516 .tr-root .tr-border{
1461 1517 border-width: 1px;
1462 1518 }
1463 1519 .tr-root .tr-border-0{
@@ -1468,8 +1524,12 @@
1468 1524 }
1469 1525 .tr-root .tr-border-\[1\.5px\]{
1470 1526 border-width: 1.5px;
1471 1527 }
1528 +.tr-root .tr-border-y{
1529 + border-top-width: 1px;
1530 + border-bottom-width: 1px;
1531 +}
1472 1532 .tr-root .tr-border-b{
1473 1533 border-bottom-width: 1px;
1474 1534 }
1475 1535 .tr-root .tr-border-b-2{
@@ -1495,19 +1555,19 @@
1495 1555 }
1496 1556 .tr-root .tr-border-dashed{
1497 1557 border-style: dashed;
1498 1558 }
1499 -.tr-root .tr-border-\[\#ddd\]{
1559 +.tr-root .tr-border-amber-200{
1500 1560 --tw-border-opacity: 1;
1501 - border-color: rgb(221 221 221 / var(--tw-border-opacity, 1));
1561 + border-color: rgb(253 230 138 / var(--tw-border-opacity, 1));
1502 1562 }
1503 -.tr-root .tr-border-\[\#eee\]{
1563 +.tr-root .tr-border-blue-100{
1504 1564 --tw-border-opacity: 1;
1505 - border-color: rgb(238 238 238 / var(--tw-border-opacity, 1));
1565 + border-color: rgb(219 234 254 / var(--tw-border-opacity, 1));
1506 1566 }
1507 -.tr-root .tr-border-blue-100{
1567 +.tr-root .tr-border-blue-200{
1508 1568 --tw-border-opacity: 1;
1509 - border-color: rgb(219 234 254 / var(--tw-border-opacity, 1));
1569 + border-color: rgb(191 219 254 / var(--tw-border-opacity, 1));
1510 1570 }
1511 1571 .tr-root .tr-border-brand{
1512 1572 --tw-border-opacity: 1;
1513 1573 border-color: rgb(68 81 255 / var(--tw-border-opacity, 1));
@@ -1521,8 +1581,12 @@
1521 1581 }
1522 1582 .tr-root .tr-border-danger\/30{
1523 1583 border-color: rgb(146 28 19 / 0.3);
1524 1584 }
1585 +.tr-root .tr-border-emerald-200{
1586 + --tw-border-opacity: 1;
1587 + border-color: rgb(167 243 208 / var(--tw-border-opacity, 1));
1588 +}
1525 1589 .tr-root .tr-border-line{
1526 1590 --tw-border-opacity: 1;
1527 1591 border-color: rgb(213 213 221 / var(--tw-border-opacity, 1));
1528 1592 }
@@ -1558,8 +1622,12 @@
1558 1622 }
1559 1623 .tr-root .tr-border-transparent{
1560 1624 border-color: transparent;
1561 1625 }
1626 +.tr-root .tr-border-violet-200{
1627 + --tw-border-opacity: 1;
1628 + border-color: rgb(221 214 254 / var(--tw-border-opacity, 1));
1629 +}
1562 1630 .tr-root .tr-border-warning{
1563 1631 --tw-border-opacity: 1;
1564 1632 border-color: rgb(181 71 8 / var(--tw-border-opacity, 1));
1565 1633 }
@@ -1580,8 +1648,15 @@
1580 1648 .tr-root .tr-border-b-\[\#E5E7EB\]{
1581 1649 --tw-border-opacity: 1;
1582 1650 border-bottom-color: rgb(229 231 235 / var(--tw-border-opacity, 1));
1583 1651 }
1652 +.tr-root .tr-border-l-brand{
1653 + --tw-border-opacity: 1;
1654 + border-left-color: rgb(68 81 255 / var(--tw-border-opacity, 1));
1655 +}
1656 +.tr-root .tr-border-l-transparent{
1657 + border-left-color: transparent;
1658 +}
1584 1659 .tr-root .tr-border-t-transparent{
1585 1660 border-top-color: transparent;
1586 1661 }
1587 1662 .tr-root .tr-bg-\[\#EEF0F7\]{
@@ -1591,19 +1666,23 @@
1591 1666 .tr-root .tr-bg-\[\#F2F3F5\]{
1592 1667 --tw-bg-opacity: 1;
1593 1668 background-color: rgb(242 243 245 / var(--tw-bg-opacity, 1));
1594 1669 }
1670 +.tr-root .tr-bg-\[\#F5F6FA\]{
1671 + --tw-bg-opacity: 1;
1672 + background-color: rgb(245 246 250 / var(--tw-bg-opacity, 1));
1673 +}
1595 1674 .tr-root .tr-bg-\[\#F6F7FB\]{
1596 1675 --tw-bg-opacity: 1;
1597 1676 background-color: rgb(246 247 251 / var(--tw-bg-opacity, 1));
1598 1677 }
1599 -.tr-root .tr-bg-\[\#F7F8FA\]{
1678 +.tr-root .tr-bg-\[\#F7F8FB\]{
1600 1679 --tw-bg-opacity: 1;
1601 - background-color: rgb(247 248 250 / var(--tw-bg-opacity, 1));
1680 + background-color: rgb(247 248 251 / var(--tw-bg-opacity, 1));
1602 1681 }
1603 -.tr-root .tr-bg-\[\#F7F8FB\]{
1682 +.tr-root .tr-bg-\[\#FAFBFC\]{
1604 1683 --tw-bg-opacity: 1;
1605 - background-color: rgb(247 248 251 / var(--tw-bg-opacity, 1));
1684 + background-color: rgb(250 251 252 / var(--tw-bg-opacity, 1));
1606 1685 }
1607 1686 .tr-root .tr-bg-\[\#ecfdf3\]{
1608 1687 --tw-bg-opacity: 1;
1609 1688 background-color: rgb(236 253 243 / var(--tw-bg-opacity, 1));
@@ -1611,12 +1690,8 @@
1611 1690 .tr-root .tr-bg-\[\#f2f4f7\]{
1612 1691 --tw-bg-opacity: 1;
1613 1692 background-color: rgb(242 244 247 / var(--tw-bg-opacity, 1));
1614 1693 }
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 1694 .tr-root .tr-bg-\[\#fef3f2\]{
1620 1695 --tw-bg-opacity: 1;
1621 1696 background-color: rgb(254 243 242 / var(--tw-bg-opacity, 1));
1622 1697 }
@@ -1652,8 +1727,11 @@
1652 1727 .tr-root .tr-bg-brand-bg{
1653 1728 --tw-bg-opacity: 1;
1654 1729 background-color: rgb(238 240 255 / var(--tw-bg-opacity, 1));
1655 1730 }
1731 +.tr-root .tr-bg-brand-bg\/30{
1732 + background-color: rgb(238 240 255 / 0.3);
1733 +}
1656 1734 .tr-root .tr-bg-brand-bg\/40{
1657 1735 background-color: rgb(238 240 255 / 0.4);
1658 1736 }
1659 1737 .tr-root .tr-bg-cyan-50{
@@ -1698,8 +1776,14 @@
1698 1776 .tr-root .tr-bg-line-2{
1699 1777 --tw-bg-opacity: 1;
1700 1778 background-color: rgb(226 230 241 / var(--tw-bg-opacity, 1));
1701 1779 }
1780 +.tr-root .tr-bg-line-2\/30{
1781 + background-color: rgb(226 230 241 / 0.3);
1782 +}
1783 +.tr-root .tr-bg-line-2\/40{
1784 + background-color: rgb(226 230 241 / 0.4);
1785 +}
1702 1786 .tr-root .tr-bg-orange-100{
1703 1787 --tw-bg-opacity: 1;
1704 1788 background-color: rgb(255 237 213 / var(--tw-bg-opacity, 1));
1705 1789 }
@@ -1710,8 +1794,12 @@
1710 1794 .tr-root .tr-bg-red-100{
1711 1795 --tw-bg-opacity: 1;
1712 1796 background-color: rgb(254 226 226 / var(--tw-bg-opacity, 1));
1713 1797 }
1798 +.tr-root .tr-bg-slate-50{
1799 + --tw-bg-opacity: 1;
1800 + background-color: rgb(248 250 252 / var(--tw-bg-opacity, 1));
1801 +}
1714 1802 .tr-root .tr-bg-success{
1715 1803 --tw-bg-opacity: 1;
1716 1804 background-color: rgb(2 122 72 / var(--tw-bg-opacity, 1));
1717 1805 }
@@ -1724,8 +1812,12 @@
1724 1812 }
1725 1813 .tr-root .tr-bg-transparent{
1726 1814 background-color: transparent;
1727 1815 }
1816 +.tr-root .tr-bg-violet-50{
1817 + --tw-bg-opacity: 1;
1818 + background-color: rgb(245 243 255 / var(--tw-bg-opacity, 1));
1819 +}
1728 1820 .tr-root .tr-bg-warning{
1729 1821 --tw-bg-opacity: 1;
1730 1822 background-color: rgb(181 71 8 / var(--tw-bg-opacity, 1));
1731 1823 }
@@ -1748,8 +1840,11 @@
1748 1840 }
1749 1841 .tr-root .tr-bg-white\/5{
1750 1842 background-color: rgb(255 255 255 / 0.05);
1751 1843 }
1844 +.tr-root .tr-bg-white\/90{
1845 + background-color: rgb(255 255 255 / 0.9);
1846 +}
1752 1847 .tr-root .tr-bg-yellow-100{
1753 1848 --tw-bg-opacity: 1;
1754 1849 background-color: rgb(254 249 195 / var(--tw-bg-opacity, 1));
1755 1850 }
@@ -1827,12 +1922,8 @@
1827 1922 .tr-root .tr-px-3{
1828 1923 padding-left: 0.75rem;
1829 1924 padding-right: 0.75rem;
1830 1925 }
1831 -.tr-root .tr-px-3\.5{
1832 - padding-left: 0.875rem;
1833 - padding-right: 0.875rem;
1834 -}
1835 1926 .tr-root .tr-px-4{
1836 1927 padding-left: 1rem;
1837 1928 padding-right: 1rem;
1838 1929 }
@@ -1887,8 +1978,12 @@
1887 1978 .tr-root .tr-py-6{
1888 1979 padding-top: 1.5rem;
1889 1980 padding-bottom: 1.5rem;
1890 1981 }
1982 +.tr-root .tr-py-7{
1983 + padding-top: 1.75rem;
1984 + padding-bottom: 1.75rem;
1985 +}
1891 1986 .tr-root .tr-py-8{
1892 1987 padding-top: 2rem;
1893 1988 padding-bottom: 2rem;
1894 1989 }
@@ -1895,8 +1990,14 @@
1895 1990 .tr-root .tr-py-px{
1896 1991 padding-top: 1px;
1897 1992 padding-bottom: 1px;
1898 1993 }
1994 +.tr-root .tr-pb-0{
1995 + padding-bottom: 0px;
1996 +}
1997 +.tr-root .tr-pb-2{
1998 + padding-bottom: 0.5rem;
1999 +}
1899 2000 .tr-root .tr-pb-3{
1900 2001 padding-bottom: 0.75rem;
1901 2002 }
1902 2003 .tr-root .tr-pb-4{
@@ -1907,8 +2008,11 @@
1907 2008 }
1908 2009 .tr-root .tr-pb-6{
1909 2010 padding-bottom: 1.5rem;
1910 2011 }
2012 +.tr-root .tr-pb-8{
2013 + padding-bottom: 2rem;
2014 +}
1911 2015 .tr-root .tr-pl-0{
1912 2016 padding-left: 0px;
1913 2017 }
1914 2018 .tr-root .tr-pl-1{
@@ -1916,11 +2020,8 @@
1916 2020 }
1917 2021 .tr-root .tr-pl-1\.5{
1918 2022 padding-left: 0.375rem;
1919 2023 }
1920 -.tr-root .tr-pl-11{
1921 - padding-left: 2.75rem;
1922 -}
1923 2024 .tr-root .tr-pl-2{
1924 2025 padding-left: 0.5rem;
1925 2026 }
1926 2027 .tr-root .tr-pl-3{
@@ -1982,8 +2083,14 @@
1982 2083 }
1983 2084 .tr-root .tr-pt-6{
1984 2085 padding-top: 1.5rem;
1985 2086 }
2087 +.tr-root .tr-pt-\[11px\]{
2088 + padding-top: 11px;
2089 +}
2090 +.tr-root .tr-pt-\[15px\]{
2091 + padding-top: 15px;
2092 +}
1986 2093 .tr-root .tr-text-left{
1987 2094 text-align: left;
1988 2095 }
1989 2096 .tr-root .tr-text-center{
@@ -2021,11 +2128,14 @@
2021 2128 }
2022 2129 .tr-root .tr-text-\[11px\]{
2023 2130 font-size: 11px;
2024 2131 }
2025 -.tr-root .tr-text-\[26px\]{
2026 - font-size: 26px;
2132 +.tr-root .tr-text-\[13px\]{
2133 + font-size: 13px;
2027 2134 }
2135 +.tr-root .tr-text-\[18px\]{
2136 + font-size: 18px;
2137 +}
2028 2138 .tr-root .tr-text-\[9px\]{
2029 2139 font-size: 9px;
2030 2140 }
2031 2141 .tr-root .tr-text-base{
@@ -2099,8 +2209,15 @@
2099 2209 }
2100 2210 .tr-root .tr-tracking-wide{
2101 2211 letter-spacing: 0.025em;
2102 2212 }
2213 +.tr-root .tr-tracking-wider{
2214 + letter-spacing: 0.05em;
2215 +}
2216 +.tr-root .tr-text-\[\#006621\]{
2217 + --tw-text-opacity: 1;
2218 + color: rgb(0 102 33 / var(--tw-text-opacity, 1));
2219 +}
2103 2220 .tr-root .tr-text-\[\#1a0dab\]{
2104 2221 --tw-text-opacity: 1;
2105 2222 color: rgb(26 13 171 / var(--tw-text-opacity, 1));
2106 2223 }
@@ -2148,8 +2265,12 @@
2148 2265 .tr-root .tr-text-emerald-600{
2149 2266 --tw-text-opacity: 1;
2150 2267 color: rgb(5 150 105 / var(--tw-text-opacity, 1));
2151 2268 }
2269 +.tr-root .tr-text-emerald-700{
2270 + --tw-text-opacity: 1;
2271 + color: rgb(4 120 87 / var(--tw-text-opacity, 1));
2272 +}
2152 2273 .tr-root .tr-text-green-700{
2153 2274 --tw-text-opacity: 1;
2154 2275 color: rgb(21 128 61 / var(--tw-text-opacity, 1));
2155 2276 }
@@ -2164,8 +2285,12 @@
2164 2285 .tr-root .tr-text-primary{
2165 2286 --tw-text-opacity: 1;
2166 2287 color: rgb(29 29 29 / var(--tw-text-opacity, 1));
2167 2288 }
2289 +.tr-root .tr-text-red-600{
2290 + --tw-text-opacity: 1;
2291 + color: rgb(220 38 38 / var(--tw-text-opacity, 1));
2292 +}
2168 2293 .tr-root .tr-text-red-700{
2169 2294 --tw-text-opacity: 1;
2170 2295 color: rgb(185 28 28 / var(--tw-text-opacity, 1));
2171 2296 }
@@ -2172,8 +2297,12 @@
2172 2297 .tr-root .tr-text-secondary{
2173 2298 --tw-text-opacity: 1;
2174 2299 color: rgb(83 83 83 / var(--tw-text-opacity, 1));
2175 2300 }
2301 +.tr-root .tr-text-slate-300{
2302 + --tw-text-opacity: 1;
2303 + color: rgb(203 213 225 / var(--tw-text-opacity, 1));
2304 +}
2176 2305 .tr-root .tr-text-slate-400{
2177 2306 --tw-text-opacity: 1;
2178 2307 color: rgb(148 163 184 / var(--tw-text-opacity, 1));
2179 2308 }
@@ -2180,12 +2309,8 @@
2180 2309 .tr-root .tr-text-slate-500{
2181 2310 --tw-text-opacity: 1;
2182 2311 color: rgb(100 116 139 / var(--tw-text-opacity, 1));
2183 2312 }
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 2313 .tr-root .tr-text-slate-700{
2189 2314 --tw-text-opacity: 1;
2190 2315 color: rgb(51 65 85 / var(--tw-text-opacity, 1));
2191 2316 }
@@ -2210,8 +2335,12 @@
2210 2335 .tr-root .tr-text-tertiary{
2211 2336 --tw-text-opacity: 1;
2212 2337 color: rgb(90 92 94 / var(--tw-text-opacity, 1));
2213 2338 }
2339 +.tr-root .tr-text-violet-700{
2340 + --tw-text-opacity: 1;
2341 + color: rgb(109 40 217 / var(--tw-text-opacity, 1));
2342 +}
2214 2343 .tr-root .tr-text-warning{
2215 2344 --tw-text-opacity: 1;
2216 2345 color: rgb(181 71 8 / var(--tw-text-opacity, 1));
2217 2346 }
@@ -2295,8 +2424,12 @@
2295 2424 --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
2296 2425 --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
2297 2426 box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
2298 2427 }
2428 +.tr-root .tr-ring-brand-500{
2429 + --tw-ring-opacity: 1;
2430 + --tw-ring-color: rgb(68 81 255 / var(--tw-ring-opacity, 1));
2431 +}
2299 2432 .tr-root .tr-ring-white{
2300 2433 --tw-ring-opacity: 1;
2301 2434 --tw-ring-color: rgb(255 255 255 / var(--tw-ring-opacity, 1));
2302 2435 }
@@ -2356,13 +2489,15 @@
2356 2489 .tr-root .tr-ease-out{
2357 2490 transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
2358 2491 }
2359 2492 @media (prefers-reduced-motion: reduce) {
2493 +
2360 2494 .tr-root .tr-animate-skeleton-pulse,
2361 2495 .tr-root .tr-animate-spin,
2362 2496 .tr-root .tr-animate-score-spin {
2363 2497 animation: none !important;
2364 2498 }
2499 +
2365 2500 .tr-root .tr-transition,
2366 2501 .tr-root .tr-transition-colors,
2367 2502 .tr-root .tr-transition-transform,
2368 2503 .tr-root .tr-transition-opacity,
@@ -2368,13 +2503,15 @@
2368 2503 .tr-root .tr-transition-opacity,
2369 2504 .tr-root .tr-transition-all {
2370 2505 transition: none !important;
2371 2506 }
2507 +
2372 2508 .tr-root .tr-animate-skeleton-pulse,
2373 2509 .tr-root .tr-animate-spin,
2374 2510 .tr-root .tr-animate-score-spin {
2375 2511 animation: none !important;
2376 2512 }
2513 +
2377 2514 .tr-root .tr-transition,
2378 2515 .tr-root .tr-transition-colors,
2379 2516 .tr-root .tr-transition-transform,
2380 2517 .tr-root .tr-transition-opacity,
@@ -2380,13 +2517,15 @@
2380 2517 .tr-root .tr-transition-opacity,
2381 2518 .tr-root .tr-transition-all {
2382 2519 transition: none !important;
2383 2520 }
2521 +
2384 2522 .tr-root .tr-animate-skeleton-pulse,
2385 2523 .tr-root .tr-animate-spin,
2386 2524 .tr-root .tr-animate-score-spin {
2387 2525 animation: none !important;
2388 2526 }
2527 +
2389 2528 .tr-root .tr-transition,
2390 2529 .tr-root .tr-transition-colors,
2391 2530 .tr-root .tr-transition-transform,
2392 2531 .tr-root .tr-transition-opacity,
@@ -2392,13 +2531,15 @@
2392 2531 .tr-root .tr-transition-opacity,
2393 2532 .tr-root .tr-transition-all {
2394 2533 transition: none !important;
2395 2534 }
2535 +
2396 2536 .tr-root .tr-animate-skeleton-pulse,
2397 2537 .tr-root .tr-animate-spin,
2398 2538 .tr-root .tr-animate-score-spin {
2399 2539 animation: none !important;
2400 2540 }
2541 +
2401 2542 .tr-root .tr-transition,
2402 2543 .tr-root .tr-transition-colors,
2403 2544 .tr-root .tr-transition-transform,
2404 2545 .tr-root .tr-transition-opacity,
@@ -2404,13 +2545,15 @@
2404 2545 .tr-root .tr-transition-opacity,
2405 2546 .tr-root .tr-transition-all {
2406 2547 transition: none !important;
2407 2548 }
2549 +
2408 2550 .tr-root .tr-animate-skeleton-pulse,
2409 2551 .tr-root .tr-animate-spin,
2410 2552 .tr-root .tr-animate-score-spin {
2411 2553 animation: none !important;
2412 2554 }
2555 +
2413 2556 .tr-root .tr-transition,
2414 2557 .tr-root .tr-transition-colors,
2415 2558 .tr-root .tr-transition-transform,
2416 2559 .tr-root .tr-transition-opacity,
@@ -2416,13 +2559,15 @@
2416 2559 .tr-root .tr-transition-opacity,
2417 2560 .tr-root .tr-transition-all {
2418 2561 transition: none !important;
2419 2562 }
2563 +
2420 2564 .tr-root .tr-animate-skeleton-pulse,
2421 2565 .tr-root .tr-animate-spin,
2422 2566 .tr-root .tr-animate-score-spin {
2423 2567 animation: none !important;
2424 2568 }
2569 +
2425 2570 .tr-root .tr-transition,
2426 2571 .tr-root .tr-transition-colors,
2427 2572 .tr-root .tr-transition-transform,
2428 2573 .tr-root .tr-transition-opacity,
@@ -2449,8 +2594,16 @@
2449 2594 */
2450 2595
2451 2596 /* Ensure Tailwind's animate-* skeleton pulse respects reduced-motion */
2452 2597
2598 +.tr-root :is(.marker\:tr-hidden *)::marker{
2599 + display: none;
2600 +}
2601 +
2602 +.tr-root .marker\:tr-hidden::marker{
2603 + display: none;
2604 +}
2605 +
2453 2606 .tr-root .placeholder\:tr-text-tertiary::placeholder{
2454 2607 --tw-text-opacity: 1;
2455 2608 color: rgb(90 92 94 / var(--tw-text-opacity, 1));
2456 2609 }
@@ -2578,8 +2731,13 @@
2578 2731 --tw-bg-opacity: 1;
2579 2732 background-color: rgb(247 248 251 / var(--tw-bg-opacity, 1));
2580 2733 }
2581 2734
2735 +.tr-root .hover\:tr-bg-\[\#FAFBFC\]:hover{
2736 + --tw-bg-opacity: 1;
2737 + background-color: rgb(250 251 252 / var(--tw-bg-opacity, 1));
2738 +}
2739 +
2582 2740 .tr-root .hover\:tr-bg-brand:hover{
2583 2741 --tw-bg-opacity: 1;
2584 2742 background-color: rgb(68 81 255 / var(--tw-bg-opacity, 1));
2585 2743 }
@@ -2603,8 +2761,12 @@
2603 2761 --tw-bg-opacity: 1;
2604 2762 background-color: rgb(226 230 241 / var(--tw-bg-opacity, 1));
2605 2763 }
2606 2764
2765 +.tr-root .hover\:tr-bg-line-2\/30:hover{
2766 + background-color: rgb(226 230 241 / 0.3);
2767 +}
2768 +
2607 2769 .tr-root .hover\:tr-bg-line-2\/50:hover{
2608 2770 background-color: rgb(226 230 241 / 0.5);
2609 2771 }
2610 2772
@@ -2659,12 +2821,8 @@
2659 2821 .tr-root .hover\:tr-opacity-70:hover{
2660 2822 opacity: 0.7;
2661 2823 }
2662 2824
2663 -.tr-root .hover\:tr-opacity-90:hover{
2664 - opacity: 0.9;
2665 -}
2666 -
2667 2825 .tr-root .hover\:tr-shadow-lg:hover{
2668 2826 --tw-shadow: 0 10px 15px -3px rgba(0,0,0,.10), 0 4px 6px -2px rgba(0,0,0,.05);
2669 2827 --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -2px var(--tw-shadow-color);
2670 2828 box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
@@ -2723,8 +2881,13 @@
2723 2881 --tw-border-opacity: 1;
2724 2882 border-color: rgb(68 81 255 / var(--tw-border-opacity, 1));
2725 2883 }
2726 2884
2885 +.tr-root .focus-visible\:tr-bg-white:focus-visible{
2886 + --tw-bg-opacity: 1;
2887 + background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
2888 +}
2889 +
2727 2890 .tr-root .focus-visible\:tr-ring-2:focus-visible{
2728 2891 --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
2729 2892 --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
2730 2893 box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
@@ -2747,8 +2910,16 @@
2747 2910 --tw-border-opacity: 1;
2748 2911 border-color: rgb(226 230 241 / var(--tw-border-opacity, 1));
2749 2912 }
2750 2913
2914 +.tr-root .disabled\:tr-border-transparent:disabled{
2915 + border-color: transparent;
2916 +}
2917 +
2918 +.tr-root .disabled\:tr-bg-transparent:disabled{
2919 + background-color: transparent;
2920 +}
2921 +
2751 2922 .tr-root .disabled\:tr-bg-white:disabled{
2752 2923 --tw-bg-opacity: 1;
2753 2924 background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
2754 2925 }
@@ -2765,38 +2936,45 @@
2765 2936 .tr-root .disabled\:tr-opacity-50:disabled{
2766 2937 opacity: 0.5;
2767 2938 }
2768 2939
2940 +.tr-root .disabled\:tr-opacity-60:disabled{
2941 + opacity: 0.6;
2942 +}
2943 +
2769 2944 .tr-root .disabled\:tr-opacity-70:disabled{
2770 2945 opacity: 0.7;
2771 2946 }
2772 2947
2948 +.tr-root :is(.tr-group[open] .group-open\:tr-rotate-90){
2949 + --tw-rotate: 90deg;
2950 + 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));
2951 +}
2952 +
2953 +.tr-root :is(.tr-group:focus-within .group-focus-within\:tr-opacity-100){
2954 + opacity: 1;
2955 +}
2956 +
2957 +.tr-root :is(.tr-group:hover .group-hover\:tr-opacity-100){
2958 + opacity: 1;
2959 +}
2960 +
2773 2961 @media (min-width: 640px){
2774 -
2775 2962 .tr-root .sm\:tr-block{
2776 2963 display: block;
2777 2964 }
2778 -
2965 + .tr-root .sm\:tr-w-80{
2966 + width: 20rem;
2967 + }
2779 2968 .tr-root .sm\:tr-flex-1{
2780 2969 flex: 1 1 0%;
2781 2970 }
2782 -
2783 2971 .tr-root .sm\:tr-grid-cols-2{
2784 2972 grid-template-columns: repeat(2, minmax(0, 1fr));
2785 2973 }
2786 -
2787 - .tr-root .sm\:tr-grid-cols-3{
2788 - grid-template-columns: repeat(3, minmax(0, 1fr));
2789 - }
2790 -
2791 2974 .tr-root .sm\:tr-grid-cols-4{
2792 2975 grid-template-columns: repeat(4, minmax(0, 1fr));
2793 2976 }
2794 -
2795 - .tr-root .sm\:tr-grid-cols-\[1fr_1fr_auto\]{
2796 - grid-template-columns: 1fr 1fr auto;
2797 - }
2798 -
2799 2977 .tr-root .sm\:tr-flex-row{
2800 2978 flex-direction: row;
2801 2979 }
2802 2980 }
@@ -2801,103 +2979,82 @@
2801 2979 }
2802 2980 }
2803 2981
2804 2982 @media (min-width: 768px){
2805 -
2806 2983 .tr-root .md\:tr-sticky{
2807 2984 position: sticky;
2808 2985 }
2809 -
2810 2986 .tr-root .md\:tr-top-0{
2811 2987 top: 0px;
2812 2988 }
2813 -
2814 2989 .tr-root .md\:tr-top-4{
2815 2990 top: 1rem;
2816 2991 }
2817 -
2818 2992 .tr-root .md\:tr-block{
2819 2993 display: block;
2820 2994 }
2821 -
2822 2995 .tr-root .md\:tr-inline-flex{
2823 2996 display: inline-flex;
2824 2997 }
2825 -
2826 2998 .tr-root .md\:tr-w-44{
2827 2999 width: 11rem;
2828 3000 }
2829 -
2830 3001 .tr-root .md\:tr-w-52{
2831 3002 width: 13rem;
2832 3003 }
2833 -
2834 3004 .tr-root .md\:tr-w-56{
2835 3005 width: 14rem;
2836 3006 }
2837 -
2838 3007 .tr-root .md\:tr-w-full{
2839 3008 width: 100%;
2840 3009 }
2841 -
2842 3010 .tr-root .md\:tr-shrink-0{
2843 3011 flex-shrink: 0;
2844 3012 }
2845 -
2846 3013 .tr-root .md\:tr-grid-cols-2{
2847 3014 grid-template-columns: repeat(2, minmax(0, 1fr));
2848 3015 }
2849 -
2850 3016 .tr-root .md\:tr-grid-cols-3{
2851 3017 grid-template-columns: repeat(3, minmax(0, 1fr));
2852 3018 }
2853 -
3019 + .tr-root .md\:tr-grid-cols-4{
3020 + grid-template-columns: repeat(4, minmax(0, 1fr));
3021 + }
2854 3022 .tr-root .md\:tr-flex-row{
2855 3023 flex-direction: row;
2856 3024 }
2857 -
2858 3025 .tr-root .md\:tr-flex-col{
2859 3026 flex-direction: column;
2860 3027 }
2861 -
2862 3028 .tr-root .md\:tr-items-stretch{
2863 3029 align-items: stretch;
2864 3030 }
2865 -
2866 3031 .tr-root .md\:tr-self-stretch{
2867 3032 align-self: stretch;
2868 3033 }
2869 -
2870 3034 .tr-root .md\:tr-overflow-visible{
2871 3035 overflow: visible;
2872 3036 }
2873 -
2874 3037 .tr-root .md\:tr-overflow-x-visible{
2875 3038 overflow-x: visible;
2876 3039 }
2877 -
2878 3040 .tr-root .md\:tr-border-b-0{
2879 3041 border-bottom-width: 0px;
2880 3042 }
2881 -
2882 3043 .tr-root .md\:tr-border-r{
2883 3044 border-right-width: 1px;
2884 3045 }
2885 -
2886 3046 .tr-root .md\:tr-p-6{
2887 3047 padding: 1.5rem;
2888 3048 }
2889 -
2890 3049 .tr-root .md\:tr-px-3{
2891 3050 padding-left: 0.75rem;
2892 3051 padding-right: 0.75rem;
2893 3052 }
2894 -
2895 3053 .tr-root .md\:tr-px-8{
2896 3054 padding-left: 2rem;
2897 3055 padding-right: 2rem;
2898 3056 }
2899 -
2900 3057 .tr-root .md\:tr-text-sm{
2901 3058 font-size: 0.875rem;
2902 3059 line-height: 1.5;
2903 3060 }
@@ -2903,69 +3060,53 @@
2903 3060 }
2904 3061 }
2905 3062
2906 3063 @media (min-width: 1024px){
2907 -
2908 3064 .tr-root .lg\:tr-absolute{
2909 3065 position: absolute;
2910 3066 }
2911 -
2912 3067 .tr-root .lg\:tr-inset-0{
2913 3068 inset: 0px;
2914 3069 }
2915 -
2916 3070 .tr-root .lg\:tr-col-span-2{
2917 3071 grid-column: span 2 / span 2;
2918 3072 }
2919 -
2920 3073 .tr-root .lg\:tr-col-span-3{
2921 3074 grid-column: span 3 / span 3;
2922 3075 }
2923 -
2924 3076 .tr-root .lg\:tr-flex{
2925 3077 display: flex;
2926 3078 }
2927 -
2928 3079 .tr-root .lg\:tr-inline-flex{
2929 3080 display: inline-flex;
2930 3081 }
2931 -
2932 3082 .tr-root .lg\:tr-w-56{
2933 3083 width: 14rem;
2934 3084 }
2935 -
2936 3085 .tr-root .lg\:tr-grid-cols-2{
2937 3086 grid-template-columns: repeat(2, minmax(0, 1fr));
2938 3087 }
2939 -
2940 3088 .tr-root .lg\:tr-grid-cols-3{
2941 3089 grid-template-columns: repeat(3, minmax(0, 1fr));
2942 3090 }
2943 -
2944 3091 .tr-root .lg\:tr-grid-cols-4{
2945 3092 grid-template-columns: repeat(4, minmax(0, 1fr));
2946 3093 }
2947 -
2948 3094 .tr-root .lg\:tr-grid-cols-5{
2949 3095 grid-template-columns: repeat(5, minmax(0, 1fr));
2950 3096 }
2951 -
2952 3097 .tr-root .lg\:tr-grid-cols-\[minmax\(0\2c 1fr\)_minmax\(0\2c 2fr\)\]{
2953 3098 grid-template-columns: minmax(0,1fr) minmax(0,2fr);
2954 3099 }
2955 -
2956 3100 .tr-root .lg\:tr-gap-6{
2957 3101 gap: 1.5rem;
2958 3102 }
2959 -
2960 3103 .tr-root .lg\:tr-gap-8{
2961 3104 gap: 2rem;
2962 3105 }
2963 -
2964 3106 .tr-root .lg\:tr-p-8{
2965 3107 padding: 2rem;
2966 3108 }
2967 -
2968 3109 .tr-root .lg\:tr-pt-2\.5{
2969 3110 padding-top: 0.625rem;
2970 3111 }
2971 3112 }
@@ -2970,20 +3111,21 @@
2970 3111 }
2971 3112 }
2972 3113
2973 3114 @media (min-width: 1280px){
2974 -
2975 3115 .tr-root .xl\:tr-col-span-2{
2976 3116 grid-column: span 2 / span 2;
2977 3117 }
2978 -
2979 3118 .tr-root .xl\:tr-block{
2980 3119 display: block;
2981 3120 }
2982 -
2983 3121 .tr-root .xl\:tr-grid-cols-3{
2984 3122 grid-template-columns: repeat(3, minmax(0, 1fr));
2985 3123 }
3124 +}
3125 +
3126 +.tr-root :is(.\[\&\>th\]\:tr-whitespace-nowrap>th){
3127 + white-space: nowrap;
2986 3128 }
2987 3129
2988 3130 .tr-root :is(.\[\&_p\:last-child\]\:tr-mb-0 p:last-child){
2989 3131 margin-bottom: 0px;