.tp-course-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px;margin:20px 0}.tp-course-card{border:1px solid #e2e2e2;border-radius:8px;padding:16px;text-align:center}.tp-course-card img{width:100%;border-radius:6px;margin-bottom:10px}.tp-course-card h3{font-size:16px;margin:6px 0}.tp-price,.tp-price-large{font-weight:700;color:#1f3b57}.tp-price-large{font-size:28px}.tp-btn{display:inline-block;background:#1f3b57;color:#fff;border:none;padding:10px 18px;border-radius:5px;cursor:pointer;text-decoration:none;margin:6px 4px}.tp-btn-secondary{background:#eee;color:#1f3b57}.tp-notice{background:#fff4e5;border:1px solid #ffcc80;padding:10px;border-radius:5px}.tp-progress-bar{background:#eee;border-radius:6px;height:12px;overflow:hidden;margin:10px 0}.tp-progress-fill{background:#2e9e5b;height:100%}.tp-curriculum{list-style:none;padding:0}.tp-curriculum-row{display:flex;align-items:center;gap:8px;padding:10px;border-bottom:1px solid #eee}.tp-curriculum-row.tp-done{background:#f4fbf6}.tp-locked{opacity:.6}.tp-check{color:#2e9e5b;margin-left:auto}.tp-quiz-question{border:1px solid #e2e2e2;border-radius:6px;padding:14px;margin-bottom:14px}.tp-option{display:block;margin:6px 0}.tp-sort-row{display:flex;align-items:center;gap:8px;margin:4px 0}.tp-hint{margin-top:8px;font-size:13px}.tp-review{border-bottom:1px solid #eee;padding:10px 0}.tp-my-course-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #eee}.tp-my-course-row .tp-progress-bar{flex:1;margin:0}.tp-verify-form input{padding:8px;margin-right:6px}.tp-fe-dashboard{max-width:900px}.tp-fe-notice{background:#eef7ee;border:1px solid #b8dfb8;padding:10px;border-radius:5px}.tp-fe-table{width:100%;border-collapse:collapse;margin:12px 0}.tp-fe-table th,.tp-fe-table td{text-align:left;padding:8px 10px;border-bottom:1px solid #eee}.tp-fe-form textarea,.tp-fe-form input[type="text"],.tp-fe-form input[type="number"],.tp-fe-form input[type="date"]{padding:8px;border:1px solid #ddd;border-radius:4px}.tp-fe-question-list{list-style:none;padding:0}.tp-fe-question-list li{padding:8px 0;border-bottom:1px solid #eee}.tp-discussion{margin-top:24px;border-top:1px solid #eee;padding-top:16px}.tp-discussion-row{padding:10px 0;border-bottom:1px solid #f2f2f2}.tp-discussion-date{color:#888;font-size:12px;margin-left:6px}.tp-discussion-reply-link{background:none;border:none;color:#1f3b57;cursor:pointer;padding:0;font-size:13px}.tp-discussion-form textarea{width:100%;max-width:500px;display:block;margin-bottom:6px}.tp-empty{color:#888}.tp-points-badge{background:#1f3b57;color:#fff;padding:4px 10px;border-radius:12px;font-size:13px}.tp-leaderboard{list-style:none;padding:0;max-width:400px}.tp-leaderboard li{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #eee}.tp-leaderboard-points{font-weight:700;color:#1f3b57}.tp-brand-header{text-align:center;margin-bottom:20px}.tp-logo{max-width:180px;max-height:100px;width:auto;height:auto}.tp-admin-logo{max-width:160px;max-height:90px;width:auto;height:auto;margin-bottom:12px}.tp-focus-mode{max-width:700px;margin:0 auto}.tp-topic-count{font-size:12px;color:#888;margin-left:6px}.tp-course-materials{background:#f9f9f7;border:1px solid #eee;padding:14px;border-radius:6px}.tp-notice-error{background:#fdeaea;border:1px solid #e8b4b4;color:#8a2222}.tp-enrollment-form{max-width:460px}.tp-enrollment-form input[type="text"],.tp-enrollment-form input[type="email"],.tp-enrollment-form input[type="password"],.tp-enrollment-form select{padding:8px;border:1px solid #ddd;border-radius:4px}.tp-enroll-form-box{background:#f7faf2;border:1px solid #d7e8b8;border-radius:8px;padding:18px 22px;margin:22px 0;max-width:520px}.tp-enroll-form-box h2{margin-top:0}.tp-login-hint{font-size:13px;color:#666}.tp-fe-structure{list-style:none;padding-left:0}.tp-fe-structure ul{list-style:none;padding-left:22px;margin:4px 0 10px}.tp-fe-structure li{padding:3px 0}.tp-profile .widefat,.tp-fe-dashboard .widefat{width:100%;border-collapse:collapse}.tp-profile th,.tp-profile td,.tp-fe-dashboard .widefat th,.tp-fe-dashboard .widefat td{text-align:left;padding:8px 10px;border-bottom:1px solid #eee}