.sch-political-profile{max-width:1340px;margin:0 auto;padding:20px;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,sans-serif}.sch-pp-loading{text-align:center;padding:60px 20px}.sch-pp-spinner{width:50px;height:50px;border:4px solid #e5e7eb;border-top-color:#6366f1;border-radius:50%;margin:0 auto 20px;animation:sch-pp-spin 1s linear infinite}@keyframes sch-pp-spin{to{transform:rotate(360deg)}}.sch-pp-card{background:#fff;border-radius:16px;padding:40px;box-shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);text-align:center}.sch-pp-card h2{margin:0 0 16px;font-size:1.75rem;color:#1f2937}.sch-pp-card p{color:#6b7280;margin:0 0 24px;line-height:1.6}.sch-pp-google-btn{display:flex;justify-content:center;margin-top:16px}.sch-pp-card-error{border:2px solid #ef4444}.sch-pp-card-error h3{color:#ef4444}.sch-pp-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all 0.2s ease;gap:8px}.sch-pp-btn:disabled{opacity:0.5;cursor:not-allowed}.sch-pp-btn-primary{background:#6366f1;color:#fff}.sch-pp-btn-primary:hover:not(:disabled){background:#4f46e5}.sch-pp-btn-secondary{background:#e5e7eb;color:#374151}.sch-pp-btn-secondary:hover:not(:disabled){background:#d1d5db}.sch-pp-btn-link{background:transparent;color:#6b7280;padding:8px 16px;font-size:0.875rem}.sch-pp-btn-link:hover:not(:disabled){color:#ef4444;text-decoration:underline}.sch-pp-btn-success{background:#10b981;color:#fff}.sch-pp-btn-success:hover:not(:disabled){background:#059669}.sch-pp-progress{margin-bottom:30px}.sch-pp-progress-bar{height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden;margin-bottom:10px}.sch-pp-progress-fill{height:100%;background:linear-gradient(90deg,#6366f1,#8b5cf6);border-radius:4px;transition:width 0.3s ease}.sch-pp-progress-text{font-size:0.875rem;color:#6b7280;text-align:center}.sch-pp-tabs{display:flex;gap:8px;margin-bottom:30px;overflow-x:auto;padding-bottom:10px}.sch-pp-tab{flex-shrink:0;padding:10px 20px;border-radius:8px;background:#f3f4f6;color:#6b7280;font-size:0.875rem;font-weight:500;cursor:pointer;transition:all 0.2s ease;border:2px solid transparent}.sch-pp-tab:hover{background:#e5e7eb}.sch-pp-tab.active{background:#6366f1;color:#fff}.sch-pp-tab.completed{border-color:#10b981}.sch-pp-tab .sch-pp-tab-check{margin-left:6px;color:#10b981}.sch-pp-questions{margin-bottom:30px}.sch-pp-question-group{display:none}.sch-pp-question-group.active{display:block}.sch-pp-question{background:#fff;border-radius:12px;padding:24px;margin-bottom:16px;box-shadow:0 1px 3px rgba(0,0,0,0.1);border:2px solid transparent;transition:border-color 0.2s ease}.sch-pp-question.answered{border-color:#6366f1}.sch-pp-question-text{font-size:1.1rem;color:#1f2937;margin:0 0 20px;line-height:1.5}.sch-pp-question-source{font-size:0.75rem;color:#9ca3af;margin-top:12px;font-style:italic}.sch-pp-likert{display:flex;justify-content:space-between;gap:8px}.sch-pp-likert-option{flex:1;position:relative}.sch-pp-likert-option input{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer}.sch-pp-likert-option label{display:flex;flex-direction:column;align-items:center;padding:12px 8px;border-radius:8px;background:#f9fafb;border:2px solid #e5e7eb;cursor:pointer;transition:all 0.2s ease}.sch-pp-likert-option:hover label{border-color:#6366f1;background:#eef2ff}.sch-pp-likert-option input:checked+label{background:#6366f1;border-color:#6366f1;color:#fff}.sch-pp-likert-value{font-size:1.25rem;font-weight:700;margin-bottom:4px}.sch-pp-likert-label{font-size:0.7rem;text-align:center;line-height:1.2}@media (max-width:640px){.sch-pp-likert{flex-wrap:wrap}.sch-pp-likert-option{flex:0 0 calc(33.333% - 6px)}.sch-pp-likert-option:nth-child(4),.sch-pp-likert-option:nth-child(5){flex:0 0 calc(50% - 4px)}}.sch-pp-navigation{display:flex;justify-content:space-between;gap:16px;padding-top:20px;border-top:1px solid #e5e7eb}.sch-pp-results-header{text-align:center;margin-bottom:40px}.sch-pp-results-header h2{font-size:2rem;color:#1f2937;margin:0 0 12px}.sch-pp-results-header p{font-size:1.1rem;color:#6b7280;max-width:600px;margin:0 auto;line-height:1.6}.sch-pp-chart-container{max-width:450px;margin:0 auto 40px;background:#fff;border-radius:16px;padding:30px;box-shadow:0 4px 6px -1px rgba(0,0,0,0.1)}.sch-pp-scores{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-bottom:40px}.sch-pp-score-item{background:#fff;border-radius:12px;padding:20px;box-shadow:0 1px 3px rgba(0,0,0,0.1)}.sch-pp-score-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.sch-pp-score-name{font-weight:600;color:#1f2937}.sch-pp-score-value{font-size:1.25rem;font-weight:700;color:#6366f1}.sch-pp-score-bar{height:8px;background:#e5e7eb;border-radius:4px;position:relative;margin-bottom:8px}.sch-pp-score-fill{position:absolute;height:100%;border-radius:4px;transition:width 0.5s ease}.sch-pp-score-labels{display:flex;justify-content:space-between;font-size:0.75rem;color:#9ca3af}.sch-pp-score-interpretation{margin-top:12px;font-size:0.875rem;color:#6b7280;line-height:1.5}.sch-pp-actions{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;align-items:center;padding:30px;background:#f9fafb;border-radius:12px}.sch-pp-visibility{display:flex;align-items:center;gap:8px;font-size:0.875rem;color:#6b7280;cursor:pointer}.sch-pp-visibility input{width:18px;height:18px;accent-color:#6366f1}.sch-pp-public-header{text-align:center;margin-bottom:30px}.sch-pp-public-avatar{width:100px;height:100px;border-radius:50%;margin-bottom:16px;object-fit:cover}.sch-pp-public-name{font-size:1.5rem;color:#1f2937;margin:0 0 8px}.sch-pp-public-label{font-size:1.1rem;color:#6366f1;font-weight:600}.sch-pp-public-description{text-align:center;color:#6b7280;max-width:600px;margin:0 auto 40px;line-height:1.6}.sch-pp-axis-economy{--axis-color:#ef4444}.sch-pp-axis-diplomacy{--axis-color:#f59e0b}.sch-pp-axis-state{--axis-color:#10b981}.sch-pp-axis-society{--axis-color:#6366f1}.sch-pp-axis-environment{--axis-color:#22c55e}.sch-pp-axis-technology{--axis-color:#8b5cf6}.sch-pp-score-fill{background:var(--axis-color,#6366f1)}@media (max-width:768px){.sch-political-profile{padding:10px}.sch-pp-card{padding:24px}.sch-pp-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.sch-pp-results-header h2{font-size:1.5rem}.sch-pp-navigation{flex-wrap:wrap}.sch-pp-navigation .sch-pp-btn{flex:1 1 auto}}@media (prefers-color-scheme:dark){.sch-political-profile{color:#e5e7eb}.sch-pp-card,.sch-pp-question,.sch-pp-score-item,.sch-pp-chart-container{background:#1f2937}.sch-pp-card h2,.sch-pp-question-text,.sch-pp-score-name,.sch-pp-results-header h2,.sch-pp-public-name{color:#f9fafb}.sch-pp-card p,.sch-pp-progress-text,.sch-pp-score-interpretation,.sch-pp-public-description{color:#9ca3af}.sch-pp-tab{background:#374151;color:#9ca3af}.sch-pp-tab:hover{background:#4b5563}.sch-pp-likert-option label{background:#374151;border-color:#4b5563}.sch-pp-likert-option:hover label{background:#4b5563}.sch-pp-btn-secondary{background:#374151;color:#e5e7eb}.sch-pp-btn-secondary:hover:not(:disabled){background:#4b5563}.sch-pp-progress-bar,.sch-pp-score-bar{background:#374151}.sch-pp-actions{background:#111827}.sch-pp-navigation{border-top-color:#374151}}