.tp-jobs{margin:20px 0}.tp-jobs__list{list-style:none;padding:0;margin:1rem 0;display:grid;gap:1rem}.tp-jobs__item{border:1px solid #e0e0e0;border-radius:8px;padding:24px;background:#fff;transition:all .3s ease;margin-bottom:0;box-shadow:0 1px 3px rgba(0,0,0,.05)}.tp-jobs__item:hover{box-shadow:0 4px 12px rgba(0,0,0,.1);transform:translateY(-2px);border-color:#0073aa}.tp-job__title{text-decoration:none;color:#0073aa;font-size:1.3em;font-weight:600;display:block;margin-bottom:12px;line-height:1.4;transition:color .2s ease}.tp-job__title:hover{color:#005177;text-decoration:underline}.tp-job__title strong{font-weight:600}.tp-job__meta{display:flex;gap:1.5rem;color:#666;font-size:.95em;margin-bottom:12px;flex-wrap:wrap;align-items:center}.tp-job__meta span{display:inline-flex;align-items:center;gap:.3rem}.tp-job__skills{color:#555;font-size:.9em;margin-top:12px;padding-top:12px;border-top:1px solid #f0f0f0}.tp-job__skills:before{content:"💡 ";margin-right:4px}.tp-pagination{margin-top:20px;display:flex;gap:8px;flex-wrap:wrap}.tp-pagination a{padding:8px 12px;border:1px solid #ddd;text-decoration:none;border-radius:4px;color:#333}.tp-pagination a:hover{background:#f5f5f5}.tp-pagination a.is-active{background:#0073aa;color:#fff;border-color:#0073aa}.tp-job-detail{max-width:800px;margin:20px 0}.tp-job__info{background:#f9f9f9;padding:15px;border-radius:4px;margin-bottom:20px}.tp-job__info p{margin:8px 0}.tp-job__description,.tp-job__responsibilities{margin:30px 0}.tp-job__description h2,.tp-job__responsibilities h2{border-bottom:2px solid #0073aa;padding-bottom:10px;margin-bottom:15px}.tp-job__content{line-height:1.8;color:#444;font-size:1.05em}.tp-job__content p{margin-bottom:1.2em}.tp-job__content p:last-child{margin-bottom:0}.tp-job__content strong{font-weight:600;color:#333}.tp-job__content ul,.tp-job__content ol{margin:1.2em 0;padding-left:2em}.tp-job__content li{margin-bottom:.6em;line-height:1.7}.tp-job__content h1,.tp-job__content h2,.tp-job__content h3,.tp-job__content h4{margin-top:1.5em;margin-bottom:.8em;font-weight:600;color:#333}.tp-job__content h1:first-child,.tp-job__content h2:first-child,.tp-job__content h3:first-child,.tp-job__content h4:first-child{margin-top:0}.tp-job__actions{margin-top:30px;display:flex;gap:15px;flex-wrap:wrap}.tp-apply-btn,.tp-track-btn{font-size:1.1em;padding:12px 24px;text-decoration:none;display:inline-block}.tp-track-btn{background:#666;color:#fff;border:none;border-radius:4px}.tp-track-btn:hover{background:#555;color:#fff}.tp-apply-section,.tp-track-section{margin-top:50px;padding-top:30px;border-top:2px solid #e0e0e0}.tp-apply-form,.tp-track-form{max-width:600px;margin:20px 0;padding:20px;border:1px solid #ddd;border-radius:8px;background:#fff}.tp-form-group{margin-bottom:20px}.tp-form-group label{display:block;margin-bottom:5px;font-weight:600}.tp-form-group .required{color:#d63638}.tp-form-group input[type=text],.tp-form-group input[type=email],.tp-form-group input[type=number],.tp-form-group input[type=file]{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px}.tp-form-group small{display:block;margin-top:5px;color:#666;font-size:.9em}.tp-message{margin-top:15px;padding:12px;border-radius:4px}.tp-message.tp-success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.tp-message.tp-error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.tp-status-result{margin-top:20px}.tp-status-success{padding:15px;background:#d4edda;border:1px solid #c3e6cb;border-radius:4px}.tp-status-error{padding:15px;background:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;color:#721c24}.tp-appointment{margin-top:15px;padding:15px;background:#fff;border:1px solid #ddd;border-radius:4px}.tp-error{padding:15px;background:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;color:#721c24;margin:20px 0}.tp-error-help{margin-top:10px;font-size:.9em;opacity:.8}.tp-status-badge{display:inline-block;padding:4px 12px;background:#0073aa;color:#fff;border-radius:4px;font-size:.9em;font-weight:500}.tp-status-badge.tp-status-pending{background:#ff9800}.tp-status-note{margin-top:8px;font-size:.9em;color:#666;font-style:italic}.tp-notice{padding:12px 15px;border-radius:4px;margin:20px 0;border-left:4px solid}.tp-notice-warning{background:#fff3cd;border-color:#ffc107;color:#856404}.tp-shortcode-help,.tp-production-info{background:#f9f9f9;padding:15px;border-radius:4px;margin:15px 0}.tp-shortcode-help code,.tp-production-info code{background:#fff;padding:2px 6px;border-radius:3px;font-size:.9em}.tp-shortcode-help ul{margin:10px 0;padding-left:20px}.tp-shortcode-help li{margin:5px 0}.tp-production-info pre{margin:10px 0 0;font-size:13px;line-height:1.5}.tp-production-info pre code{background:0 0;padding:0}