.dp-ts-wrap { display:block; gap:1.25rem; }
.dp-ts-controls {
    display: flex;
    align-items: center;
    gap: .5rem;
    margin-bottom: 1rem;
}
.dp-ts-wrap .dp-ts-clear { visibility: hidden; }
.dp-ts-wrap.has-filter .dp-ts-clear { visibility: visible; }
.dp-ts-clear {
    color: rgb(75, 79, 88);
    border: 1px solid #e5e7eb;
    background: #f9fafb;
    border-radius: 8px;
    padding: .4rem .6rem;
    cursor: pointer;
    line-height: 1;
}
.dp-ts-clear:hover,
.dp-ts-clear:focus {
    outline: 2px solid #5F073B;
    outline-offset: 2px;
}
.dp-ts-jobtype { padding: .5rem; min-width: 220px; }
.dp-ts-list { list-style:none; margin:0; padding:0; display:grid; grid-template-columns: repeat(auto-fill, minmax(280px,1fr)); gap:1rem; }
.dp-ts-card { border:1px solid #e5e7eb; border-radius:16px; padding:1rem; background:#fff; box-shadow:0 1px 2px rgba(0,0,0,.04); display:flex; flex-direction:column; justify-content:space-between; transition: box-shadow .2s ease-in-out; }
.dp-ts-card:hover { box-shadow:2px 4px 4px rgba(0,0,0,.08); }
.dp-ts-card__title { margin:.25rem 0 .5rem; font-size:1.1rem; line-height:1.3; }
.dp-ts-card__meta { color:#6b7280; margin:0 0 .5rem; }
.dp-ts-card__body { text-decoration:none; color:inherit; }
.dp-ts-card__body:hover .dp-ts-card__title { text-decoration:underline; }
.dp-ts-card__actions { margin-top:auto; }
.dp-ts-btn { display:inline-block; padding:.5rem .9rem; border-radius:9999px; border:1px solid #111827; text-decoration:none; }
.dp-ts-btn--apply { border-color:#5F073B; text-decoration: none; transition: color .2s ease-in-out, background-color .2s ease-in-out; }
.dp-ts-btn--apply:hover, .dp-ts-btn--apply:active { color: rgb(255, 255, 255); background-color: rgb(152, 10, 94); text-decoration: none !important; }
.dp-ts-pagination { display:flex; gap:.375rem; margin-top:1rem; }
.dp-ts-page { color: rgb(75, 79, 88); padding:.4rem .7rem; border:1px solid #e5e7eb; background:#f9fafb; border-radius:8px; cursor:pointer; }
.dp-ts-page.is-active, .dp-ts-page:focus { outline:2px solid rgb(75, 79, 88); outline-offset:2px; }
.dp-ts-error { color:#b91c1c; }
.wp-admin .wrap table.widefat code { font-size: 12px; }
.dp-ts-detail__wrap { max-width: 800px; }
.dp-ts-detail__content h3 { margin-bottom: 0.5rem; }
.dp-ts-detail__actions { display:flex; gap:.75rem; align-items:center; flex-wrap:wrap; margin-bottom: 2rem; }
.dp-ts-share { display:flex; gap:.5rem; align-items:center; }
.dp-ts-share__label { color:#6b7280; font-size:.95rem; margin-right:.25rem; }
.dp-ts-share__btn { border:1px solid #e5e7eb; background:#fff; padding:.35rem .6rem; border-radius:8px; text-decoration:none; font-size:.9rem; }
.dp-ts-share__btn:hover, .dp-ts-share__btn:focus { outline:2px solid #5F073B; outline-offset:2px; }
