/* E-Safe Tools • Missing Kids v1.3.12 (visual spec alignment) */
.esmk-wrap{--gap:12px;--cardW:160px;--speed:22s;font-family:system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif}
.esmk-scroller{position:relative;overflow:hidden;border:1px solid var(--color-border, #d4dee6);border-radius:var(--radius-sm,12px);background:var(--color-surface,#fff)}
.esmk-track{display:flex;gap:var(--gap);padding:10px;animation:esmk-marquee var(--speed) linear infinite;white-space:nowrap}
.esmk-card{width:var(--cardW);min-width:var(--cardW);display:inline-flex;flex-direction:column;align-items:center;text-decoration:none;border-radius:var(--radius-sm,12px);background:var(--color-surface,#fff);box-shadow:var(--shadow-low,0 1px 4px rgba(0,0,0,.06));padding:8px;position:relative;color:inherit;vertical-align:top;border:1px solid var(--color-border,#d4dee6);transition: box-shadow .12s ease, transform .12s ease}
.esmk-track:hover{animation-play-state:paused}
.esmk-track.esmk-paused{animation-play-state:paused}
@keyframes esmk-marquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.esmk-thumb-wrap{width:100%}
.esmk-thumb-img{display:block;width:100%;height:120px;object-fit:cover;border-radius:8px;background:#eee}
.esmk-name{margin-top:6px;font-size:14px;line-height:1.2;color:var(--color-text,#1b2940);text-align:center;font-weight:700;white-space:normal}
.esmk-name a,.esmk-tile-imglink,.esmk-thumb-link{text-decoration:none;color:inherit}
.esmk-loc{font-size:12px;color:#555;margin-top:3px;text-align:center}
.esmk-missing{font-size:12px;color:#333;margin-top:3px;text-align:center}
.esmk-missing span{font-weight:600}
.esmk-tooltip{position:absolute;left:50%;top:-8px;transform:translate(-50%,-100%);background:#fff;border:1px solid var(--color-border,#d4dee6);border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.12);width:320px;max-width:80vw;opacity:0;pointer-events:none;transition:.15s;z-index:50;padding:10px;display:flex;align-items:flex-start}
.esmk-card:hover .esmk-tooltip{opacity:1;pointer-events:auto}
.esmk-tooltip-image{width:120px;height:120px;object-fit:cover;border-radius:10px;background:#eee}
.esmk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:14px;margin-top:12px}
.esmk-tile{display:flex;gap:10px;padding:10px;background:#fff;border:1px solid var(--color-border,#d4dee6);border-radius:var(--radius-sm,12px);text-decoration:none;color:inherit;align-items:center;transition: transform .12s ease-out, box-shadow .12s ease-out, border-color .12s ease-out;box-shadow:var(--shadow-low,0 1px 4px rgba(0,0,0,.06))}
.esmk-tile:hover{transform: translateY(-2px);box-shadow: var(--shadow-md,0 6px 18px rgba(0,0,0,.10));border-color:var(--color-border,#d4dee6)}
.esmk-tile-img{display:block;width:120px;height:120px;object-fit:cover;border-radius:10px;background:#eee;transition: transform .2s ease-out}
.esmk-tile:hover .esmk-tile-img{transform: scale(1.02)}
.esmk-tile-imglink{text-decoration:none}
.esmk-tile-meta{display:flex;flex-direction:column;align-items:flex-start}
.esmk-modal[hidden]{display:none}
.esmk-modal{position:fixed;inset:0;z-index:9999}
.esmk-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.35);backdrop-filter:saturate(110%) blur(1px)}
.esmk-modal-card{position:relative;max-width:520px;margin:8vh auto;background:#fff;border-radius:16px;box-shadow:0 20px 50px rgba(0,0,0,.25);padding:18px 18px 14px}
.esmk-modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.esmk-title{font-size:var(--fs-sm,14px);margin:0;color:var(--color-text,#1b2940)}
.esmk-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:8px}
.esafe-shortcode a{text-decoration:none}
