
.tik-jobs-single-v61{--j-bg:#eef4fb;--j-card:#fff;--j-card2:#f8fbff;--j-text:#172033;--j-muted:#64748b;--j-line:#dbe7f4;--j-primary:#2563eb;--j-shadow:0 10px 28px rgba(15,45,90,.08);max-width:1450px;margin:16px auto 28px;padding:0 14px;color:var(--j-text)}
[data-theme="dark"] .tik-jobs-single-v61{--j-bg:#071525;--j-card:#0f2034;--j-card2:#0a192a;--j-text:#edf5ff;--j-muted:#9eb1c8;--j-line:#28415e;--j-shadow:0 12px 28px rgba(0,0,0,.26)}
.tik-jobs-single-v61 .tik-single-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px;align-items:start;direction:rtl}
.tik-jobs-single-v61 .tik-single-main,.tik-jobs-single-v61 .tik-single-sidebar{min-width:0}
.tik-jobs-single-v61 .tik-single-sidebar{display:grid;gap:14px;position:sticky;top:82px}
.tik-jobs-single-v61 .tik61-hero,.tik-jobs-single-v61 .tik-content-section,.tik-jobs-single-v61 .tik-sidebar-box,.tik-jobs-single-v61 .tik-police-box,.tik-jobs-single-v61 .tik-advertiser-box,.tik-jobs-single-v61 .tik-related-section,.tik-jobs-single-v61 .tik-prev-next{background:var(--j-card);border:1px solid var(--j-line);border-radius:22px;box-shadow:var(--j-shadow)}
.tik-jobs-single-v61 .tik61-hero{display:grid;grid-template-columns:290px minmax(0,1fr);gap:24px;padding:20px;margin-bottom:16px;align-items:center}
.tik-jobs-single-v61 .tik61-featured{position:relative;width:100%;aspect-ratio:1/1;border:0;padding:0;border-radius:20px;overflow:hidden;background:var(--j-card2);cursor:zoom-in}
.tik-jobs-single-v61 .tik61-featured img{width:100%;height:100%;object-fit:cover;display:block}.tik-jobs-single-v61 .tik-img-overlay{position:absolute;inset:0;display:grid;place-items:center;background:rgba(5,16,34,.0);color:#fff;font-size:25px;opacity:0;transition:.2s}.tik-jobs-single-v61 .tik61-featured:hover .tik-img-overlay{background:rgba(5,16,34,.22);opacity:1}
.tik-jobs-single-v61 .tik-vip-badge{position:absolute;top:12px;right:12px;background:#f59e0b;color:white;padding:7px 12px;border-radius:999px;font-size:12px;font-weight:800}
.tik-jobs-single-v61 .tik-hero-info{text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}.tik-jobs-single-v61 .tik-single-title{font-size:clamp(22px,2.6vw,34px);font-weight:900;line-height:1.45;margin:0;color:var(--j-text)}
.tik-jobs-single-v61 .tik-subject-activity{background:#eff6ff;color:#2563eb;border-radius:999px;padding:7px 13px;font-size:12px;font-weight:800}.tik-jobs-single-v61 .tik-breadcrumb,.tik-jobs-single-v61 .tik-category-chips,.tik-jobs-single-v61 .tik-stats-badges,.tik-jobs-single-v61 .tik-hero-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:7px}.tik-jobs-single-v61 .tik-breadcrumb{font-size:11px;color:var(--j-muted)}.tik-jobs-single-v61 .tik-breadcrumb a{color:#3b82f6;text-decoration:none}.tik-jobs-single-v61 .tik-chip,.tik-jobs-single-v61 .tik-stat-badge{padding:6px 11px;border:1px solid var(--j-line);border-radius:999px;background:var(--j-card2);font-size:11px;color:var(--j-text)}.tik-jobs-single-v61 .tik-chip-vip{background:#fff7ed;color:#c2410c}.tik-jobs-single-v61 .tik-chip-free{background:#f0fdf4;color:#15803d}
.tik-jobs-single-v61 .tik-action-btn{border:0;border-radius:999px;padding:8px 14px;font-family:inherit;font-weight:800;font-size:11px;color:white;cursor:pointer}.tik-jobs-single-v61 .save-btn{background:#2563eb}.tik-jobs-single-v61 .edit-btn{background:#16a34a}.tik-jobs-single-v61 .delete-btn{background:#ef4444}.tik-jobs-single-v61 .saved{background:#7c3aed}
.tik-jobs-single-v61 .tik-content-section{padding:20px;margin-bottom:16px}.tik-jobs-single-v61 .tik-content-section>h2,.tik-jobs-single-v61 .tik-related-section>h2,.tik-jobs-single-v61 .tik-sidebar-box>h3{display:flex;align-items:center;gap:8px;margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid var(--j-line);font-size:15px;font-weight:900;color:var(--j-text)}.tik-jobs-single-v61 .tik-content-section>h2 i,.tik-jobs-single-v61 .tik-sidebar-box>h3 i{color:#3b82f6}
.tik-jobs-single-v61 .tik-specs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tik-jobs-single-v61 .tik-spec-item{background:var(--j-card2);border:1px solid var(--j-line);padding:12px 14px;border-radius:14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.tik-jobs-single-v61 .tik-spec-item span{font-size:11px;color:var(--j-muted)}.tik-jobs-single-v61 .tik-spec-item strong{font-size:12px;color:var(--j-text)}
.tik-jobs-single-v61 .tik-single-content{white-space:normal;font-size:13px;line-height:2.05;color:var(--j-text)}
.tik-jobs-single-v61 .tik61-gallery{display:grid;gap:12px}.tik-jobs-single-v61 .tik-gallery-main{position:relative;width:100%;padding:0;border:0;border-radius:18px;overflow:hidden;background:#111;cursor:zoom-in}.tik-jobs-single-v61 .tik-gallery-main img{width:100%;max-height:680px;object-fit:contain;display:block;background:#111}.tik-jobs-single-v61 .tik61-counter{position:absolute;bottom:10px;left:10px;background:rgba(0,0,0,.66);color:#fff;padding:5px 9px;border-radius:999px;font-size:11px}.tik-jobs-single-v61 .tik-gallery-thumbs{display:flex;gap:8px;overflow:auto;padding:2px}.tik-jobs-single-v61 .tik-gallery-thumbs button{width:64px;height:64px;border:2px solid transparent;border-radius:10px;padding:0;overflow:hidden;background:transparent;flex:0 0 auto;cursor:pointer}.tik-jobs-single-v61 .tik-gallery-thumbs button.active{border-color:#2563eb}.tik-jobs-single-v61 .tik-gallery-thumbs img{width:100%;height:100%;object-fit:cover}
.tik-jobs-single-v61 .tik61-video video{display:block;width:100%;max-height:620px;border-radius:18px;background:#000}.tik-jobs-single-v61 .tik61-video>a{min-height:220px;border-radius:18px;background:linear-gradient(135deg,#111827,#334155);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-decoration:none}.tik-jobs-single-v61 .tik61-video>a i{font-size:48px}
.tik-jobs-single-v61 .tik61-location-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px}.tik-jobs-single-v61 .tik61-location-summary>span{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;align-items:center;border:1px solid var(--j-line);background:var(--j-card2);border-radius:12px;padding:9px 11px}.tik-jobs-single-v61 .tik61-location-summary i{grid-row:1/3;color:#3b82f6}.tik-jobs-single-v61 .tik61-location-summary small{font-size:9px;color:var(--j-muted)}.tik-jobs-single-v61 .tik61-location-summary b{font-size:10px}.tik-jobs-single-v61 .tik61-address{background:#eff6ff;color:#1d4ed8;padding:9px 12px;border-radius:10px;margin-bottom:10px;font-size:11px}.tik-jobs-single-v61 .tik-ad-map{height:330px;border-radius:16px;overflow:hidden;border:1px solid var(--j-line)}.tik-jobs-single-v61 .tik61-route{display:flex;width:max-content;margin:10px auto 0;background:#2563eb;color:#fff;text-decoration:none;padding:8px 15px;border-radius:999px;font-size:11px;font-weight:800;gap:6px;align-items:center}
.tik-jobs-single-v61 .tik-police-box{padding:16px;background:#fff9db;border-color:#fde68a;display:flex;gap:12px}.tik-jobs-single-v61 .tik-police-icon{color:#f59e0b;font-size:22px}.tik-jobs-single-v61 .tik-police-box strong{font-size:12px}.tik-jobs-single-v61 .tik-police-box p{font-size:10px;line-height:1.8;color:#7c5d14;margin:4px 0 0}.tik-jobs-single-v61 .tik-sidebar-box{padding:15px}.tik-jobs-single-v61 .tik-contact-grid{display:grid;gap:8px}.tik-jobs-single-v61 .tik-contact-item{display:flex;align-items:center;gap:8px;padding:10px;border-radius:12px;background:var(--j-card2);border:1px solid var(--j-line);text-decoration:none;color:var(--j-text);font-size:11px;font-weight:800}.tik-jobs-single-v61 .tik-contact-icon{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:#eaf2ff;color:#2563eb}.tik-jobs-single-v61 .tik-contact-whatsapp .tik-contact-icon{color:#16a34a}.tik-jobs-single-v61 .tik-contact-instagram .tik-contact-icon{color:#db2777}.tik-jobs-single-v61 .tik-contact-telegram .tik-contact-icon{color:#0284c7}
.tik-jobs-single-v61 .tik-advertiser-box{display:flex;align-items:center;gap:10px;padding:14px}.tik-jobs-single-v61 .tik61-avatar{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#3b82f6,#7c3aed);color:white}.tik-jobs-single-v61 .tik-advertiser-box small{display:block;color:var(--j-muted);font-size:9px}.tik-jobs-single-v61 .tik-advertiser-box strong{font-size:12px}
.tik-jobs-single-v61 .tik61-social-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.tik-jobs-single-v61 .tik61-social-grid a{display:flex;align-items:center;justify-content:center;gap:5px;padding:7px 4px;border-radius:999px;text-decoration:none;background:var(--j-card2);border:1px solid var(--j-line);color:var(--j-text);font-size:9px}.tik-jobs-single-v61 .tik-v21-qr{width:118px;height:118px;display:block;object-fit:contain;margin:12px auto 0;background:#fff;padding:6px;border-radius:10px}
.tik-jobs-single-v61 .tik-stats-mini-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.tik-jobs-single-v61 .tik-stats-mini-card{text-align:center;padding:10px;background:var(--j-card2);border:1px solid var(--j-line);border-radius:12px}.tik-jobs-single-v61 .tik-stats-mini-label{display:block;font-size:9px;color:var(--j-muted)}.tik-jobs-single-v61 .tik-stats-mini-value{font-size:16px;color:#2563eb}.tik-jobs-single-v61 .tik-prev-next{padding:8px;display:grid;gap:6px}.tik-jobs-single-v61 .tik-prev-next a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:5px;padding:8px;text-decoration:none;color:var(--j-text);border-radius:10px;background:var(--j-card2);font-size:9px}.tik-jobs-single-v61 .tik-prev-next small{color:var(--j-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tik-jobs-single-v61 .tik-related-section{padding:18px;margin-top:20px}.tik-jobs-single-v61 .all-listing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.tik61-lightbox{position:fixed;inset:0;z-index:100000;background:rgba(0,0,0,.9);display:grid;place-items:center;padding:28px}.tik61-lightbox[hidden]{display:none}.tik61-lightbox img{max-width:min(1100px,94vw);max-height:90vh;object-fit:contain}.tik61-lightbox-close{position:absolute;top:18px;right:18px;width:42px;height:42px;border:0;border-radius:50%;background:#fff;color:#111;cursor:pointer}
[data-theme="dark"] .tik-jobs-single-v61 .tik-police-box{background:#332b12;border-color:#6b5314}.tik-jobs-single-v61 .leaflet-control-attribution{font-size:8px!important}
@media(max-width:1050px){.tik-jobs-single-v61 .tik-single-grid{grid-template-columns:1fr}.tik-jobs-single-v61 .tik-single-sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.tik-jobs-single-v61 .tik-police-box{grid-column:1/-1}.tik-jobs-single-v61 .tik61-hero{grid-template-columns:230px 1fr}.tik-jobs-single-v61 .all-listing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.tik-jobs-single-v61{padding:0 8px;margin-top:10px}.tik-jobs-single-v61 .tik61-hero{grid-template-columns:1fr;padding:13px}.tik-jobs-single-v61 .tik61-featured{max-width:420px;margin:auto}.tik-jobs-single-v61 .tik-single-sidebar{grid-template-columns:1fr}.tik-jobs-single-v61 .tik-content-section{padding:14px}.tik-jobs-single-v61 .tik-specs-grid{grid-template-columns:1fr}.tik-jobs-single-v61 .tik61-location-summary{grid-template-columns:repeat(2,1fr)}.tik-jobs-single-v61 .tik-ad-map{height:260px}.tik-jobs-single-v61 .all-listing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tik-jobs-single-v61 .tik-single-title{font-size:22px}.tik-jobs-single-v61 .tik61-social-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:430px){.tik-jobs-single-v61 .tik61-location-summary{grid-template-columns:1fr}.tik-jobs-single-v61 .all-listing-grid{grid-template-columns:1fr}.tik-jobs-single-v61 .tik-category-chips,.tik-jobs-single-v61 .tik-stats-badges{gap:5px}.tik-jobs-single-v61 .tik-chip,.tik-jobs-single-v61 .tik-stat-badge{font-size:9px;padding:5px 8px}}
.tik-jobs-single-v61 .tik61-share-grid button{display:flex;align-items:center;justify-content:center;gap:5px;padding:7px 4px;border-radius:999px;background:var(--j-card2);border:1px solid var(--j-line);color:var(--j-text);font:inherit;font-size:9px;cursor:pointer}.tik-jobs-single-v61 .tik61-qr-label{display:block;text-align:center;color:var(--j-muted);font-size:9px;margin-top:4px}

/* v0.62: shared single components */
.tik61-video iframe{display:block;width:100%;aspect-ratio:16/9;border:0;background:#111;border-radius:12px}
.tik62-management{padding:16px;border:1px solid var(--border,#cbd5e1);border-radius:16px;margin:16px 0}
.tik62-management .tik-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.tik62-management form{margin:0}.tik62-management a{text-decoration:none}
.tik62-chart{height:130px;display:flex;align-items:flex-end;gap:3px;direction:ltr;border-bottom:1px solid #94a3b8;margin:12px 0}.tik62-chart>div{flex:1;background:#0373ec;min-width:2px;border-radius:3px 3px 0 0}
.tik62-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.tik-jobs-single-v61 .tik-prev-next a{display:flex;flex-direction:column;min-width:0;gap:8px}.tik-jobs-single-v61 .tik62-nav-image{width:80px;height:80px;aspect-ratio:1;object-fit:cover;border-radius:12px}
.tik62-map-pin span{display:block;width:24px;height:24px;background:#0373ec;border:3px solid white;box-shadow:0 2px 6px #0006;border-radius:50% 50% 50% 0;transform:rotate(-45deg)}
#tik61-ad-map{height:300px;min-height:300px;width:100%;isolation:isolate}.tik62-management .tik-action-btn{cursor:pointer}
[data-theme=dark] .tik62-management{border-color:#334155;color:#f1f5f9}[data-theme=dark] .tik62-chart>div{background:#60a5fa}
/* v0.63: compact legacy action row and neighboring ad cards. */
.tik-jobs-single-v61 .tik62-management{border:0;padding:0;margin:0;width:100%;background:transparent}.tik-jobs-single-v61 .tik62-management>strong{display:inline-block;background:var(--j-card2);color:var(--j-primary);border-radius:30px;padding:7px 12px;font-size:12px;margin-bottom:10px}.tik-jobs-single-v61 .tik62-management .tik-hero-actions{margin:0;gap:8px}
.tik-jobs-single-v61 .tik-action-btn{position:static!important;display:inline-flex!important;visibility:visible!important;align-items:center;justify-content:center;gap:6px;min-height:36px;width:auto;opacity:1!important;line-height:1.5;text-decoration:none;color:#fff!important;background:#3283e5}
.tik-jobs-single-v61 .tik-action-btn.edit-btn{background:#3283e5}.tik-jobs-single-v61 .tik-action-btn.delete-btn{background:#e84450}.tik-jobs-single-v61 .tik-action-btn.expire-btn{background:#be2539}.tik-jobs-single-v61 .tik-action-btn.upgrade-btn{background:#ef622d}.tik-jobs-single-v61 .tik-action-btn.save-btn{background:#39864b}.tik-jobs-single-v61 .tik-action-btn.share-btn{background:#6e56bc}.tik-jobs-single-v61 .tik-action-btn.save-btn[aria-pressed=true]{background:#6550b9}.tik-jobs-single-v61 .tik-action-btn:disabled{opacity:.65!important;cursor:wait}.tik-jobs-single-v61 .tik-action-btn:focus-visible{outline:3px solid #92b5ff;outline-offset:3px}
.tik63-prev-next{display:grid;gap:10px}.tik63-prev-next a{display:flex;align-items:center;gap:10px;text-decoration:none;padding:10px;border-radius:16px;background:var(--j-card2);color:var(--j-text);min-width:0}.tik63-prev-next img{width:44px;height:44px;object-fit:cover;border-radius:10px;flex-shrink:0}.tik63-prev-next span{display:block;min-width:0;flex:1}.tik63-prev-next small{font-size:10px;color:var(--j-muted);display:block;margin-bottom:4px}.tik63-prev-next strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:11px;line-height:1.7}.tik63-prev-next i{font-size:12px;color:#5484ff}.tik63-prev-next .tik63-nav-next i{order:3}.tik63-prev-next a:hover{box-shadow:0 3px 12px #64748b22}
.tik63-action-status{background:var(--j-card);border:1px solid var(--j-line);color:var(--j-text);padding:12px;border-radius:12px}.tik63-action-status[hidden]{display:none}
@media(max-width:600px){.tik-jobs-single-v61 .tik-action-btn{min-height:42px;padding:8px 12px;font-size:12px}.tik-jobs-single-v61 .tik62-management .tik-hero-actions{justify-content:center}.tik-jobs-single-v61 .tik-single-sidebar{position:static}}

/* v0.66: contact contrast and compact, aligned mobile actions. */
[data-theme="dark"] .tik-jobs-single-v61 .tik-police-box{background:linear-gradient(135deg,#10243d,#132b47);border-color:#d2a52d;color:#f4f8ff}
[data-theme="dark"] .tik-jobs-single-v61 .tik-police-box p{color:#d9e5f5}
[data-theme="dark"] .tik-jobs-single-v61 .tik-police-icon{color:#ffd65b}
[data-theme="dark"] .tik-jobs-single-v61 .tik-contact-item{background:#102139;border-color:#315070;color:#f4f8ff}
[data-theme="dark"] .tik-jobs-single-v61 .tik-contact-icon{background:#172e4c;color:#77adff}
[data-theme="dark"] .tik-jobs-single-v61 .tik-contact-whatsapp .tik-contact-icon{color:#4ade80}
[data-theme="dark"] .tik-jobs-single-v61 .tik-contact-instagram .tik-contact-icon{color:#f472b6}
[data-theme="dark"] .tik-jobs-single-v61 .tik-contact-website .tik-contact-icon{color:#ffd65b}
.tik-jobs-single-v61 .tik-contact-website .tik-contact-icon{color:#d39400}
@media(max-width:720px){
 .tik-jobs-single-v61 .tik-hero-info>.tik-hero-actions:not(.tik64-actions){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:9px}
 .tik-jobs-single-v61 .tik-hero-info>.tik-hero-actions:not(.tik64-actions) .tik-action-btn{width:100%;min-width:0}
 .tik-jobs-single-v61 .tik-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .tik-jobs-single-v61 .tik-contact-item{min-width:0;overflow:hidden}
 .tik-jobs-single-v61 .tik-contact-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
}
@media(max-width:370px){.tik-jobs-single-v61 .tik-contact-grid{grid-template-columns:1fr}}

/* v0.67: prevent later legacy rules from shrinking or offsetting mobile actions. */
@media(max-width:768px){
 .tik-jobs-single-v61 .tik-hero-info{width:100%;box-sizing:border-box}
 .tik-jobs-single-v61 .tik-hero-info>.tik-hero-actions:not(.tik64-actions){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;margin:8px 0 0}
 .tik-jobs-single-v61 .tik-hero-info>.tik-hero-actions:not(.tik64-actions)>.tik-action-btn{box-sizing:border-box;width:100%!important;min-width:0!important;max-width:none!important;min-height:40px;padding:7px 8px!important;margin:0!important;font-size:11px!important}
}
.tik61-avatar{overflow:hidden!important}.tik61-avatar img{width:100%;height:100%;object-fit:cover;display:block;border-radius:50%}
#tik-advertiser-contact{scroll-margin-top:95px;transition:box-shadow .3s ease,transform .3s ease,border-color .3s ease}#tik-advertiser-contact.is-contact-highlight{border-color:#2563eb!important;box-shadow:0 0 0 4px rgba(37,99,235,.14),0 12px 30px rgba(37,99,235,.14)!important;transform:translateY(-3px)}
