/* 007AJ PulseWatch theme */
.pw-site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.88);backdrop-filter:saturate(1.6) blur(12px);border-bottom:1px solid var(--wp--preset--color--line)}
.admin-bar .pw-site-header{top:32px}
.pw-logo-mark{display:inline-block;width:14px;height:14px;border-radius:50%;background:var(--wp--preset--color--up);box-shadow:0 0 0 5px rgba(16,185,129,.18);animation:pwbeat 2.4s infinite}
@keyframes pwbeat{0%,100%{box-shadow:0 0 0 5px rgba(16,185,129,.18)}50%{box-shadow:0 0 0 9px rgba(16,185,129,.06)}}
@media (prefers-reduced-motion:reduce){.pw-logo-mark,.pw-live-dot{animation:none}}
.pw-site-header .pw-acct a{font-weight:600;text-decoration:none}
.pw-site-header .pw-acct a.pw-btn,.pw-acct .is-accent{background:var(--wp--preset--color--accent);color:#fff;padding:8px 14px;border-radius:10px}
.pw-hero{position:relative;overflow:hidden}
.pw-hero::after{content:"";position:absolute;inset:auto -10% -40% auto;width:60%;height:120%;background:radial-gradient(closest-side,rgba(16,185,129,.25),transparent);pointer-events:none}
.pw-eyebrow{display:inline-flex;gap:8px;align-items:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);padding:6px 12px;border-radius:99px;font-size:.85rem;color:#c7d2fe}
.pw-live-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#10b981;animation:pwbeat 2.4s infinite}
.pw-hero-panel .pw-live{background:rgba(255,255,255,.96);color:var(--wp--preset--color--contrast);border-radius:18px;padding:16px;box-shadow:0 30px 70px rgba(0,0,0,.35)}
.pw-features{gap:18px}
.pw-feature{background:#fff;border:1px solid var(--wp--preset--color--line);border-radius:18px;padding:24px;transition:transform .15s,box-shadow .15s}
.pw-feature:hover{transform:translateY(-2px);box-shadow:0 16px 40px rgba(15,23,42,.08)}
.pw-feature h3{margin:.4rem 0 .2rem;font-size:1.15rem}
.pw-feature-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#eef2ff;color:var(--wp--preset--color--accent);font-size:20px;margin:0}
.pw-checks{list-style:none;padding:0}.pw-checks li{padding-left:28px;position:relative;margin:.5rem 0}.pw-checks li::before{content:"✓";position:absolute;left:0;color:var(--wp--preset--color--up);font-weight:800}
.pw-steps li{margin:.6rem 0}
.pw-mock-status{background:#fff;border:1px solid var(--wp--preset--color--line);border-radius:18px;padding:18px;box-shadow:0 20px 50px rgba(15,23,42,.08)}
.pw-mock-banner{background:#d1fae5;color:#065f46;font-weight:700;border-radius:12px;padding:12px 14px;display:flex;gap:8px;align-items:center;margin-bottom:12px}
.pw-mock-row{display:grid;grid-template-columns:110px 1fr;gap:12px;align-items:center;padding:8px 0;border-top:1px solid var(--wp--preset--color--line)}
.pw-mock-row i{height:26px;border-radius:4px;background:repeating-linear-gradient(90deg,#10b981 0 5px,transparent 5px 7px)}
.pw-mock-row i.has-blip{background:repeating-linear-gradient(90deg,#10b981 0 5px,transparent 5px 7px),linear-gradient(90deg,transparent 62%,#f59e0b 62% 64%,transparent 64%)}
.pw-pill{display:inline-block;background:var(--wp--preset--color--accent);color:#fff;font-weight:700;font-size:.8rem;padding:4px 12px;border-radius:99px;margin:0}
.pw-plain{list-style:none;padding:0}.pw-plain li{margin:.35rem 0}.pw-plain a,.pw-footer a{color:var(--wp--preset--color--muted);text-decoration:none}.pw-footer a:hover{color:var(--wp--preset--color--accent)}
.pw-post-card{background:#fff;border:1px solid var(--wp--preset--color--line);border-radius:16px;padding:20px}
.pw-app-main{background:var(--wp--preset--color--surface);min-height:80vh}
.wp-block-details summary{font-weight:700;cursor:pointer}
.wp-block-page-list{list-style:none;padding:0;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
.wp-block-page-list a{display:block;padding:14px 16px;border:1px solid var(--wp--preset--color--line);border-radius:12px;text-decoration:none;font-weight:600;background:#fff}
.wp-block-page-list a:hover{border-color:var(--wp--preset--color--accent)}
.wp-block-page-list .wp-block-pages-list__item.has-child>a{display:none}.wp-block-page-list .submenu-container{list-style:none;padding:0;display:contents}
@media (max-width:782px){.admin-bar .pw-site-header{top:46px}.pw-hero h1{font-size:2.3rem}}
