:root{
  --isp-bg:#eef4ff;
  --isp-ink:#0f172a;
  --isp-muted:#64748b;
  --isp-card:#ffffff;
  --isp-line:#e2e8f0;
  --isp-blue:#2563eb;
  --isp-blue2:#0ea5e9;
  --isp-red:#ef4444;
  --isp-orange:#f97316;
  --isp-green:#16a34a;
  --isp-dark:#111827;
  --isp-shadow:0 20px 55px rgba(15,23,42,.16);
  --isp-soft:0 12px 30px rgba(15,23,42,.08);
}
.isp-shell *,.isp-finder-shell *,.isp-standalone-form *,.isp-admin-wrap *{box-sizing:border-box}
.isp-shell{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--isp-ink);display:flex;justify-content:center;padding:28px 16px;background:radial-gradient(circle at 20% 5%,#dbeafe 0,#eef6ff 32%,#f8fafc 80%);min-height:760px}
.isp-phone{width:min(430px,100%);min-height:780px;background:linear-gradient(180deg,#f8fbff,#edf5ff);border:10px solid #111827;border-radius:42px;box-shadow:var(--isp-shadow);overflow:hidden;position:relative;display:flex;flex-direction:column}
.isp-statusbar{height:30px;padding:8px 22px 0;display:flex;justify-content:space-between;font-size:12px;font-weight:800;color:#0f172a}.isp-signal{letter-spacing:.3px}
.isp-app-header{display:flex;align-items:center;justify-content:space-between;padding:12px 18px 10px}.isp-kicker{text-transform:uppercase;letter-spacing:.13em;color:var(--isp-blue);font-size:11px;font-weight:900}.isp-app-header h1,.isp-section-head h2,.isp-owner-card h2{font-size:23px;line-height:1.05;margin:3px 0 0}.isp-avatar-button{width:42px;height:42px;border:0;border-radius:16px;background:#fff;box-shadow:var(--isp-soft);font-size:18px;cursor:pointer}
.isp-screen-wrap{position:relative;flex:1;overflow:hidden}.isp-screen{display:none;height:100%;padding:8px 16px 96px;overflow:auto}.isp-screen.is-active{display:block}.isp-screen::-webkit-scrollbar{width:0}.isp-bottom-nav{position:absolute;left:14px;right:14px;bottom:14px;background:rgba(255,255,255,.93);backdrop-filter:blur(18px);border:1px solid rgba(226,232,240,.9);border-radius:28px;display:grid;grid-template-columns:repeat(5,1fr);padding:8px;box-shadow:0 20px 35px rgba(15,23,42,.16);z-index:10}.isp-bottom-nav button{border:0;background:transparent;border-radius:20px;color:#64748b;font-size:11px;font-weight:800;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 3px;cursor:pointer}.isp-bottom-nav button span{font-size:16px}.isp-bottom-nav button.is-active{background:#0f172a;color:#fff}
.isp-hero-card{position:relative;overflow:hidden;border-radius:30px;padding:21px;min-height:170px;background:linear-gradient(135deg,#0f172a,#1e3a8a 58%,#38bdf8);color:#fff;box-shadow:var(--isp-shadow);display:flex;justify-content:space-between;gap:12px}.isp-hero-card:before{content:"";position:absolute;right:-60px;top:-60px;width:190px;height:190px;border-radius:50%;background:rgba(255,255,255,.12)}.isp-hero-card.is-lost{background:linear-gradient(135deg,#7f1d1d,#ef4444 60%,#fb923c)}.isp-hero-card.is-case{background:linear-gradient(135deg,#1f2937,#7c2d12 60%,#f97316)}.isp-hero-copy{position:relative;z-index:1;max-width:230px}.isp-pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:7px 10px;background:rgba(255,255,255,.18);color:inherit;font-size:11px;font-weight:900;letter-spacing:.02em}.isp-hero-card h2{font-size:27px;line-height:1.02;margin:12px 0 8px}.isp-hero-card p{margin:0;color:rgba(255,255,255,.82);font-size:13px;line-height:1.45}.isp-pet-orb{width:105px;height:105px;border-radius:34px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;align-self:flex-end;position:relative;z-index:1;overflow:hidden}.isp-pet-orb img{width:100%;height:100%;object-fit:cover}.isp-pet-orb span{font-size:44px}
.isp-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}.isp-stat{background:#fff;border:1px solid var(--isp-line);border-radius:22px;padding:15px 12px;box-shadow:var(--isp-soft)}.isp-stat strong{display:block;font-size:25px;line-height:1}.isp-stat span{display:block;color:var(--isp-muted);font-size:12px;font-weight:800;margin-top:4px}.isp-stat.danger strong{color:var(--isp-red)}
.isp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:17px;padding:12px 15px;background:var(--isp-blue);color:#fff!important;text-decoration:none!important;font-weight:900;font-size:13px;cursor:pointer;box-shadow:0 10px 20px rgba(37,99,235,.18);transition:.16s transform,.16s opacity}.isp-btn:hover{transform:translateY(-1px);opacity:.96}.isp-btn.dark{background:#0f172a;box-shadow:0 10px 20px rgba(15,23,42,.18)}.isp-btn.danger{background:var(--isp-red);box-shadow:0 10px 20px rgba(239,68,68,.2)}.isp-btn.success{background:var(--isp-green);box-shadow:0 10px 20px rgba(22,163,74,.18)}.isp-btn.ghost{background:#fff;color:#0f172a!important;border:1px solid var(--isp-line);box-shadow:none}.isp-btn.small{padding:9px 12px;border-radius:14px;font-size:12px}.isp-btn.full{width:100%;margin-top:8px}.isp-action-row{display:flex;gap:10px;margin:12px 0}.isp-action-row.wrap{flex-wrap:wrap}.isp-link-btn{border:0;background:transparent;color:var(--isp-blue);font-weight:900;cursor:pointer;padding:0}
.isp-section-head{display:flex;align-items:center;justify-content:space-between;margin:20px 0 10px}.isp-section-head h3{font-size:17px;margin:0}.isp-section-head span,.isp-muted{color:var(--isp-muted);font-size:12px;font-weight:800}.isp-section-head.large h2{font-size:27px;margin:2px 0 0}.isp-pet-strip{display:grid;gap:10px}.isp-mini-pet{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--isp-line);border-radius:22px;padding:10px;box-shadow:var(--isp-soft)}.isp-mini-pet img{width:52px;height:52px;border-radius:17px;object-fit:cover}.isp-mini-pet div{flex:1}.isp-mini-pet strong{display:block;font-size:14px}.isp-mini-pet span{display:block;color:var(--isp-muted);font-size:12px;margin-top:2px}.isp-mini-pet em{font-style:normal;font-size:11px;font-weight:900;color:var(--isp-green);background:#dcfce7;border-radius:999px;padding:6px 8px}.isp-mini-pet.is-lost em{color:#b91c1c;background:#fee2e2}.isp-mini-pet.is-case em{color:#c2410c;background:#ffedd5}
.isp-workflow{display:grid;gap:9px}.isp-workflow div{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--isp-line);border-radius:18px;padding:10px 12px}.isp-workflow b{width:28px;height:28px;border-radius:10px;background:#dbeafe;color:#1d4ed8;display:flex;align-items:center;justify-content:center}.isp-workflow span{font-weight:800;font-size:13px}.isp-timeline{display:grid;gap:9px}.isp-timeline article{display:grid;grid-template-columns:16px 1fr auto;gap:9px;align-items:center;background:#fff;border:1px solid var(--isp-line);border-radius:18px;padding:11px 12px}.isp-dot{width:9px;height:9px;border-radius:50%;background:var(--isp-blue);box-shadow:0 0 0 4px #dbeafe}.isp-timeline strong{display:block;font-size:13px}.isp-timeline small{display:block;color:var(--isp-muted);font-size:11px;margin-top:2px}.isp-timeline time{color:var(--isp-muted);font-size:11px;font-weight:800}.isp-empty-state{background:#fff;border:1px dashed #cbd5e1;border-radius:20px;padding:20px;text-align:center}.isp-empty-state strong{display:block}.isp-empty-state span{display:block;color:var(--isp-muted);margin-top:4px;font-size:13px}
.isp-map-card{height:310px;background:#0f172a;border-radius:30px;position:relative;overflow:hidden;box-shadow:var(--isp-shadow);color:#fff}.isp-map-topbar{position:absolute;left:14px;right:14px;top:14px;display:flex;justify-content:space-between;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:12px;z-index:2;backdrop-filter:blur(8px)}.isp-map-topbar span{font-size:12px;color:rgba(255,255,255,.72)}.isp-map-grid-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),radial-gradient(circle at 70% 50%,#2563eb 0,#0f172a 48%);background-size:42px 42px,42px 42px,auto}.isp-map-pin{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;gap:6px;background:#fff;color:#0f172a;border-radius:999px;padding:7px 9px;box-shadow:0 15px 30px rgba(0,0,0,.25);font-size:12px;font-weight:900}.isp-map-pin.is-lost{background:#fee2e2;color:#991b1b}.isp-map-pin.is-case{background:#ffedd5;color:#9a3412}.isp-location-list{display:grid;gap:10px}.isp-location-list article{display:flex;align-items:center;justify-content:space-between;background:#fff;border:1px solid var(--isp-line);border-radius:20px;padding:13px}.isp-location-list strong{display:block}.isp-location-list span,.isp-location-list small{display:block;color:var(--isp-muted);font-size:12px}
.isp-profile-list{display:grid;gap:14px}.isp-profile-card,.isp-alert-card,.isp-owner-card,.isp-pro-panel,.isp-setting-list article{background:#fff;border:1px solid var(--isp-line);border-radius:26px;padding:15px;box-shadow:var(--isp-soft)}.isp-profile-card.is-lost,.isp-alert-card.is-lost{border-color:#fecaca}.isp-profile-card.is-case,.isp-alert-card.is-case{border-color:#fed7aa}.isp-profile-main{display:flex;gap:13px;align-items:center}.isp-profile-main.compact img{width:58px;height:58px}.isp-profile-main img{width:78px;height:78px;object-fit:cover;border-radius:24px}.isp-profile-main h3{font-size:22px;margin:6px 0 2px}.isp-profile-main p{margin:0;color:var(--isp-muted);font-size:13px}.isp-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.isp-detail-grid div{background:#f8fafc;border-radius:16px;padding:10px}.isp-detail-grid span{display:block;color:var(--isp-muted);font-size:11px;font-weight:800}.isp-detail-grid strong{display:block;margin-top:3px;font-size:12px;word-break:break-word}.isp-note-card{background:#f8fafc;border-radius:18px;padding:12px}.isp-note-card p{margin:5px 0 0;color:var(--isp-muted);font-size:13px;line-height:1.45}.isp-alert-banner{display:flex;gap:12px;align-items:center;background:#fff;border:1px solid var(--isp-line);border-radius:28px;padding:16px;box-shadow:var(--isp-soft)}.isp-alert-banner.has-alert{background:#fff7ed;border-color:#fed7aa}.isp-alert-banner span{font-size:28px}.isp-alert-banner h2{font-size:22px;margin:0 0 4px}.isp-alert-banner p{margin:0;color:var(--isp-muted);font-size:13px}.isp-contact-stack{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:13px 0}.isp-contact-stack div{background:#f8fafc;border-radius:16px;padding:10px}.isp-contact-stack b{display:block;font-size:12px}.isp-contact-stack span{display:block;color:var(--isp-muted);font-size:12px;margin-top:3px}.isp-contact-stack.public{grid-template-columns:1fr}.isp-owner-card{display:flex;align-items:center;gap:14px}.isp-owner-avatar{width:62px;height:62px;border-radius:22px;background:linear-gradient(135deg,#dbeafe,#fff);display:flex;align-items:center;justify-content:center;font-size:27px}.isp-owner-card p{margin:4px 0 0;color:var(--isp-muted)}.isp-setting-list{display:grid;gap:10px;margin:14px 0}.isp-setting-list article{display:flex;align-items:center;justify-content:space-between}.isp-setting-list strong{display:block}.isp-setting-list span{display:block;color:var(--isp-muted);font-size:12px;margin-top:4px}.isp-setting-list em{font-style:normal;background:#dbeafe;color:#1d4ed8;border-radius:999px;padding:6px 8px;font-weight:900;font-size:11px}.isp-pro-panel{display:grid;gap:10px}.isp-pro-panel h3{margin:0}.isp-pro-panel a{display:block;background:#f8fafc;border-radius:14px;padding:11px;text-decoration:none;font-weight:900;color:#0f172a}
.isp-modal{position:fixed;inset:0;background:rgba(15,23,42,.56);z-index:99999;display:none;align-items:flex-start;justify-content:center;padding:40px 14px;overflow:auto}.isp-modal.is-open{display:flex}.isp-modal-card{width:min(760px,100%);background:#fff;border-radius:28px;padding:22px;box-shadow:var(--isp-shadow);position:relative}.isp-modal-close{position:absolute;right:16px;top:14px;border:0;background:#f1f5f9;width:34px;height:34px;border-radius:50%;font-size:22px;line-height:1;cursor:pointer}.isp-modal-card h2{margin:0 0 16px}.isp-pet-form label{display:grid;gap:7px;color:#334155;font-size:12px;font-weight:900}.isp-pet-form input,.isp-pet-form select,.isp-pet-form textarea,.isp-tag-search input,.isp-finder-form input,.isp-finder-form textarea{width:100%;border:1px solid #cbd5e1;border-radius:15px;padding:12px 13px;font:inherit;background:#fff;color:#0f172a}.isp-pet-form textarea,.isp-finder-form textarea{min-height:94px;resize:vertical}.isp-form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.isp-form-grid .wide{grid-column:1/-1}.isp-form-result{min-height:20px;font-weight:900}.isp-form-result.is-success{color:var(--isp-green)}.isp-form-result.is-error{color:var(--isp-red)}.isp-standalone-form{max-width:980px;margin:30px auto;padding:22px;background:#fff;border:1px solid var(--isp-line);border-radius:28px;box-shadow:var(--isp-soft)}
.isp-finder-shell{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--isp-ink);min-height:720px;background:radial-gradient(circle at 20% 10%,#dbeafe,#f8fafc 60%);display:flex;justify-content:center;padding:34px 16px}.isp-finder-card{width:min(510px,100%);background:#fff;border:1px solid var(--isp-line);border-radius:34px;padding:20px;box-shadow:var(--isp-shadow)}.isp-finder-card.centered{text-align:center;padding:34px 20px}.isp-finder-icon{font-size:50px}.isp-finder-card h1{font-size:32px;line-height:1;margin:10px 0}.isp-finder-card p{color:var(--isp-muted);line-height:1.48}.isp-tag-search{display:flex;gap:8px;margin-top:16px}.isp-finder-alert{display:flex;gap:11px;align-items:center;background:#eff6ff;border-radius:20px;padding:12px;color:#1e3a8a}.isp-finder-alert span{font-size:25px}.isp-finder-alert strong{display:block}.isp-finder-alert small{display:block;font-weight:800;opacity:.75}.isp-finder-card.is-lost .isp-finder-alert{background:#fee2e2;color:#991b1b}.isp-finder-card.is-case .isp-finder-alert{background:#ffedd5;color:#9a3412}.isp-finder-pet{display:flex;gap:14px;align-items:center;margin:16px 0}.isp-finder-pet img{width:112px;height:112px;border-radius:32px;object-fit:cover}.isp-finder-pet p{margin:0}.isp-finder-warning{background:#f8fafc;border-radius:22px;padding:14px;margin:14px 0}.isp-finder-warning p{margin:6px 0 0}.isp-finder-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:14px 0}.isp-finder-actions .isp-btn:nth-child(3){grid-column:1/-1}.isp-finder-form{display:grid;gap:10px;border-top:1px solid var(--isp-line);padding-top:14px}.isp-finder-form label{font-size:12px;font-weight:900;color:#334155;display:grid;gap:6px}
.isp-admin-wrap{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.isp-admin-hero{background:linear-gradient(135deg,#0f172a,#1d4ed8);color:#fff;border-radius:24px;padding:26px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:20px 0;box-shadow:var(--isp-shadow)}.isp-admin-hero span{text-transform:uppercase;letter-spacing:.13em;font-weight:900;color:#bfdbfe}.isp-admin-hero h1{font-size:34px;line-height:1;margin:5px 0}.isp-admin-hero p{max-width:660px;margin:0;color:#dbeafe}.isp-admin-actions{display:flex;gap:9px;flex-wrap:wrap}.isp-admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:16px 0}.isp-admin-stats div,.isp-admin-panel{background:#fff;border:1px solid #dbe3ef;border-radius:20px;padding:18px;box-shadow:var(--isp-soft)}.isp-admin-stats strong{display:block;font-size:30px}.isp-admin-stats span{color:var(--isp-muted);font-weight:800}.isp-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.isp-admin-pet{display:flex;gap:12px;align-items:center;border-bottom:1px solid var(--isp-line);padding:12px 0}.isp-admin-pet:last-child{border-bottom:0}.isp-admin-pet img{width:55px;height:55px;border-radius:16px;object-fit:cover}.isp-admin-pet strong,.isp-admin-pet span,.isp-admin-pet a{display:block}.isp-admin-pet span{color:var(--isp-muted);font-size:12px}.isp-admin-badge{display:inline-block;border-radius:999px;padding:5px 8px;font-weight:900;font-size:11px;background:#dcfce7;color:#166534}.isp-admin-badge.is-lost{background:#fee2e2;color:#991b1b}.isp-admin-badge.is-case{background:#ffedd5;color:#9a3412}.isp-admin-meta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.isp-admin-meta-grid label{display:grid;gap:6px}.isp-admin-meta-grid label span{font-weight:700}.isp-admin-meta-grid input,.isp-admin-meta-grid select,.isp-admin-meta-grid textarea{width:100%;border:1px solid #cbd5e1;border-radius:8px;padding:8px}.isp-admin-meta-grid .wide{grid-column:1/-1}.isp-admin-meta-grid textarea{min-height:80px}
@media (max-width:780px){.isp-shell{padding:0;background:#f8fafc}.isp-phone{width:100%;min-height:100vh;border:0;border-radius:0}.isp-form-grid,.isp-admin-meta-grid{grid-template-columns:1fr}.isp-admin-grid,.isp-admin-stats{grid-template-columns:1fr}.isp-admin-hero{display:block}.isp-admin-actions{margin-top:16px}.isp-tag-search{display:grid}.isp-finder-actions{grid-template-columns:1fr}.isp-finder-actions .isp-btn:nth-child(3){grid-column:auto}.isp-action-row{display:grid}.isp-detail-grid,.isp-contact-stack{grid-template-columns:1fr}}

/* v0.5.0 commercial workflow upgrades */
.isp-onboarding-card{background:#fff;border:1px solid var(--isp-line);border-radius:24px;padding:15px;margin:14px 0;box-shadow:var(--isp-soft)}
.isp-onboarding-card strong{display:block;font-size:22px;margin:4px 0}.isp-onboarding-card p{margin:0 0 12px;color:var(--isp-muted);font-size:13px;line-height:1.45}
.isp-progress{height:10px;background:#e2e8f0;border-radius:999px;overflow:hidden}.isp-progress span{display:block;height:100%;background:linear-gradient(90deg,#2563eb,#0ea5e9);border-radius:999px}
.isp-qr-card{display:flex;align-items:center;gap:12px;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:20px;padding:12px;margin:13px 0}.isp-qr-card img{width:92px;height:92px;background:#fff;border-radius:16px;border:1px solid var(--isp-line);padding:6px}.isp-qr-card strong,.isp-qr-card span,.isp-qr-card a{display:block}.isp-qr-card span{color:var(--isp-muted);font-size:12px;margin:3px 0}.isp-qr-card a{font-weight:900;text-decoration:none;color:var(--isp-blue);font-size:13px}
.isp-form-section{grid-column:1/-1;margin:18px 0 10px;padding:13px 14px;background:#f8fafc;border:1px solid var(--isp-line);border-radius:18px}.isp-form-section strong{display:block;font-size:15px}.isp-form-section span{display:block;color:var(--isp-muted);font-size:12px;margin-top:3px}.isp-pet-form .isp-form-section:first-of-type{margin-top:0}
.isp-activation-panel h1{font-size:34px;line-height:1;margin:0 0 10px}.isp-activation-panel p{color:var(--isp-muted);line-height:1.55;max-width:720px}.isp-notice{border-radius:16px;padding:13px 14px;margin:14px 0;font-weight:800}.isp-notice.success{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.isp-notice.error{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.isp-notice a{color:inherit;text-decoration:underline}
.isp-finder-warning small{display:block;margin-top:8px;color:#334155;font-weight:900}.isp-inline-form{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.isp-inline-form label{font-weight:800;color:#334155;display:grid;gap:5px}.isp-inline-form input{border:1px solid #cbd5e1;border-radius:8px;padding:8px;min-width:130px}.isp-tags-table img{border-radius:10px;background:#fff;border:1px solid #e2e8f0;padding:4px}.isp-admin-qr-block{display:flex;gap:14px;align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:14px;margin-top:14px}.isp-admin-qr-block img{width:96px;height:96px;border-radius:12px;background:#fff;border:1px solid #e2e8f0;padding:5px}.isp-admin-qr-block p{margin:0;line-height:1.6}
@media (max-width:780px){.isp-qr-card,.isp-admin-qr-block{align-items:flex-start}.isp-inline-form{display:grid}.isp-inline-form input{min-width:0;width:100%}}

/* InSyncPet v0.6.0 commercial layer */
.isp-real-map{margin:16px 0;border-radius:24px;overflow:hidden;background:#f8fafc;border:1px solid rgba(15,23,42,.08);box-shadow:0 18px 45px rgba(15,23,42,.08)}
.isp-real-map iframe{display:block;width:100%;height:230px;border:0;filter:saturate(.95) contrast(1.02)}
.isp-real-map-caption{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 14px;font-size:13px;color:#475569;background:#fff}
.isp-real-map-caption a{color:#0f172a;font-weight:700;text-decoration:none}
.isp-real-map.is-empty{padding:24px;display:flex;flex-direction:column;gap:6px;color:#64748b}
.isp-real-map.is-empty strong{color:#0f172a}
.isp-install-panel p{margin:.25rem 0 .75rem;color:#64748b;font-size:13px}
.isp-install-panel small{display:block;margin-top:8px;color:#64748b}
.isp-poster-toolbar{display:flex;justify-content:center;gap:12px;margin:24px auto 14px;max-width:980px}
.isp-missing-poster{max-width:980px;margin:0 auto 48px;background:#fff;color:#0f172a;border-radius:30px;overflow:hidden;box-shadow:0 25px 80px rgba(15,23,42,.18);border:1px solid rgba(15,23,42,.08)}
.isp-missing-poster.is-lost .isp-poster-top{background:linear-gradient(135deg,#dc2626,#7f1d1d)}
.isp-missing-poster.is-safe .isp-poster-top{background:linear-gradient(135deg,#0f172a,#334155)}
.isp-poster-top{padding:30px;text-align:center;color:#fff}
.isp-poster-top span{display:inline-flex;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.18);font-size:14px;font-weight:900;letter-spacing:.12em}
.isp-poster-top strong{display:block;font-size:72px;line-height:1;margin:14px 0 8px;font-weight:950;letter-spacing:-.06em}
.isp-poster-top p{margin:0;font-size:20px;opacity:.92}
.isp-poster-body{display:grid;grid-template-columns:1.1fr 1.35fr .75fr;gap:24px;padding:30px;align-items:stretch}
.isp-poster-photo{border-radius:26px;overflow:hidden;min-height:330px;background:#e2e8f0}
.isp-poster-photo img{width:100%;height:100%;object-fit:cover;display:block}
.isp-poster-info h2{font-size:34px;line-height:1.05;margin:0 0 12px;letter-spacing:-.04em}
.isp-poster-info p{font-size:17px;line-height:1.5;color:#334155;margin:0 0 18px}
.isp-poster-details{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}
.isp-poster-details div{border:1px solid rgba(15,23,42,.08);background:#f8fafc;border-radius:16px;padding:12px}
.isp-poster-details b{display:block;font-size:11px;color:#64748b;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}
.isp-poster-details span{font-weight:800;color:#0f172a}
.isp-poster-reward{display:inline-flex;margin-top:8px;padding:12px 16px;border-radius:999px;background:#fef3c7;color:#92400e;font-weight:900}
.isp-poster-qr{border:2px dashed rgba(15,23,42,.18);border-radius:24px;padding:14px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:#f8fafc}
.isp-poster-qr img{width:100%;max-width:220px;border-radius:12px;background:#fff}
.isp-poster-qr strong{font-size:16px}
.isp-poster-qr small{color:#64748b;font-weight:800}
.isp-poster-map{padding:0 30px 30px}
.isp-poster-map iframe{width:100%;height:230px;border:0;border-radius:24px;overflow:hidden}
.isp-poster-map a{display:inline-flex;margin-top:8px;font-weight:800;color:#0f172a;text-decoration:none}
.isp-poster-footer{padding:18px 30px;background:#f8fafc;color:#64748b;font-size:14px;text-align:center;font-weight:700}
.isp-poster-search{max-width:680px;margin:30px auto}
.isp-settings-form h2{margin-top:28px;border-top:1px solid rgba(15,23,42,.08);padding-top:22px}
.isp-settings-form h2:first-of-type{margin-top:0;border-top:0;padding-top:0}
.isp-wc-tags{margin:24px 0;padding:24px;border-radius:22px;background:#f8fafc;border:1px solid rgba(15,23,42,.08)}
.isp-wc-tag-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-top:16px}
.isp-wc-tag-grid article{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:18px;padding:14px;text-align:center;display:flex;flex-direction:column;gap:9px;align-items:center}
.isp-wc-tag-grid img{width:120px;height:120px;border-radius:12px;background:#fff}
.isp-wc-tag-grid strong{font-weight:900;color:#0f172a}
@media (max-width:850px){.isp-poster-body{grid-template-columns:1fr}.isp-poster-top strong{font-size:48px}.isp-poster-photo{min-height:260px}.isp-poster-toolbar{padding:0 16px;flex-wrap:wrap}.isp-missing-poster{border-radius:20px;margin-left:10px;margin-right:10px}.isp-poster-details{grid-template-columns:1fr}}
@media print{body *{visibility:hidden}.isp-missing-poster,.isp-missing-poster *{visibility:visible}.isp-missing-poster{position:absolute;left:0;top:0;width:100%;max-width:none;margin:0;box-shadow:none;border-radius:0;border:0}.isp-poster-toolbar,.isp-poster-map,.site-header,.site-footer,#wpadminbar{display:none!important}.isp-poster-body{grid-template-columns:1fr 1.2fr .7fr}.isp-poster-top strong{font-size:64px}}

/* InSyncPet v0.7.0 professional commercial controls */
.isp-portal-shell *,.isp-ops-wrap *{box-sizing:border-box}
.isp-portal-shell{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#0f172a;background:linear-gradient(135deg,#eef6ff,#f8fafc 55%,#fefefe);padding:28px;min-height:640px}
.isp-portal-login,.isp-portal-hero,.isp-portal-panel{background:rgba(255,255,255,.92);border:1px solid rgba(15,23,42,.08);border-radius:28px;box-shadow:0 22px 70px rgba(15,23,42,.10)}
.isp-portal-login{max-width:720px;margin:0 auto;padding:30px}.isp-portal-login h1{font-size:36px;line-height:1.05;margin:8px 0 10px;letter-spacing:-.045em}.isp-portal-login p{color:#64748b;line-height:1.6}
.isp-portal-hero{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:28px;margin:0 auto 18px;max-width:1180px;background:linear-gradient(135deg,#0f172a,#1d4ed8);color:#fff}.isp-portal-hero h1{font-size:38px;line-height:1;margin:5px 0}.isp-portal-hero p{margin:0;color:#dbeafe}.isp-portal-hero .isp-kicker{color:#bfdbfe}.isp-plan-card{min-width:220px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.24);border-radius:22px;padding:18px}.isp-plan-card span,.isp-plan-card small{display:block;color:#dbeafe;font-weight:800}.isp-plan-card strong{display:block;font-size:32px;margin:4px 0;letter-spacing:-.04em}
.isp-portal-notice{max-width:1180px;margin:0 auto 12px;border-radius:18px;padding:14px 16px;font-weight:900}.isp-portal-notice.success{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.isp-portal-notice.error{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.isp-portal-notice.warning{background:#fef3c7;color:#92400e;border:1px solid #fde68a}
.isp-portal-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:18px}.isp-portal-panel{padding:20px;overflow:hidden}.isp-portal-panel.span-2{grid-column:1/-1}.isp-portal-panel .isp-section-head{margin:0 0 14px}.isp-portal-panel h2{font-size:22px;margin:0;letter-spacing:-.03em}.isp-portal-pets,.isp-case-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:14px}.isp-portal-pet,.isp-case-card{border:1px solid rgba(15,23,42,.08);border-radius:22px;background:#fff;padding:14px;box-shadow:0 12px 30px rgba(15,23,42,.06)}.isp-portal-pet{display:grid;grid-template-columns:76px 1fr;gap:14px;align-items:center}.isp-portal-pet img{width:76px;height:76px;border-radius:22px;object-fit:cover}.isp-portal-pet h3{margin:0;font-size:20px}.isp-portal-pet p{margin:3px 0 8px;color:#64748b}.isp-tag-line{display:flex;gap:8px;flex-wrap:wrap}.isp-tag-line strong,.isp-tag-line span{display:inline-flex;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:900}.isp-tag-line strong{background:#e0f2fe;color:#075985}.isp-tag-line span{background:#dcfce7;color:#166534}.isp-portal-pet.is-alert .isp-tag-line span{background:#fee2e2;color:#991b1b}.isp-portal-actions{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.isp-plan-features{display:grid;grid-template-columns:1fr 1fr;gap:10px}.isp-plan-features div{background:#f8fafc;border:1px solid rgba(15,23,42,.08);border-radius:18px;padding:13px}.isp-plan-features b{display:block;font-size:22px}.isp-plan-features span{display:block;color:#64748b;font-weight:800;font-size:12px;margin-top:3px}
.isp-portal-form{display:grid;gap:12px}.isp-portal-form label{display:grid;gap:5px;font-weight:800;color:#334155}.isp-portal-form input,.isp-portal-form select,.isp-portal-form textarea,.isp-admin-settings-form input,.isp-admin-settings-form select{width:100%;border:1px solid #cbd5e1;border-radius:12px;padding:10px;background:#fff}.isp-portal-form textarea{min-height:86px}.isp-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.isp-check-grid label{display:flex!important;gap:8px;align-items:center;background:#f8fafc;border:1px solid rgba(15,23,42,.08);border-radius:14px;padding:9px;font-size:12px}.isp-check-grid input{width:auto!important}.isp-inline-form.compact{align-items:center}.isp-inline-form.compact label{min-width:180px}.isp-case-card.is-active{border-color:#fecaca;background:#fff7f7}.isp-case-card.is-closed{background:#f8fafc}.isp-case-card strong,.isp-case-card span{display:block}.isp-case-card p{color:#475569;line-height:1.5}.isp-case-timeline{margin:12px 0 0;padding:0;list-style:none;display:grid;gap:7px}.isp-case-timeline li{display:grid;gap:3px;border-left:3px solid #bfdbfe;padding-left:10px}.isp-case-timeline b{font-size:11px;color:#64748b}.isp-case-timeline span{font-size:13px;color:#0f172a}.isp-mini-table{display:grid;gap:8px;margin-top:12px}.isp-mini-table>div{display:grid;gap:5px;background:#f8fafc;border:1px solid rgba(15,23,42,.08);border-radius:16px;padding:11px}.isp-mini-table span{color:#64748b;font-size:12px}.privacy-row{grid-template-columns:1fr auto auto auto!important;align-items:center}.privacy-row label{font-size:12px;font-weight:800;display:flex;align-items:center;gap:6px}.privacy-row input{width:auto}.privacy-row select{width:auto;min-width:120px}.isp-activity-table{overflow:auto}.isp-activity-table table{width:100%;border-collapse:collapse}.isp-activity-table th,.isp-activity-table td{border-bottom:1px solid rgba(15,23,42,.08);text-align:left;padding:10px 8px;font-size:13px}.isp-activity-table th{font-size:11px;color:#64748b;text-transform:uppercase;letter-spacing:.08em}.isp-admin-settings-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.isp-admin-settings-form label{display:grid;gap:6px;font-weight:700}.isp-admin-settings-form .button{justify-self:start}.isp-check-setting{display:flex!important;align-items:center;gap:9px;background:#f8fafc;border:1px solid rgba(15,23,42,.08);border-radius:14px;padding:10px}.isp-check-setting input{width:auto!important}.isp-ops-wrap .isp-admin-stats{grid-template-columns:repeat(4,1fr)}
@media (max-width:900px){.isp-portal-shell{padding:14px}.isp-portal-hero{display:block}.isp-plan-card{margin-top:16px}.isp-portal-grid{grid-template-columns:1fr}.isp-portal-panel.span-2{grid-column:auto}.isp-portal-pet{grid-template-columns:64px 1fr}.isp-portal-pet img{width:64px;height:64px}.isp-plan-features,.isp-check-grid,.isp-admin-settings-form{grid-template-columns:1fr}.privacy-row{grid-template-columns:1fr!important}.isp-ops-wrap .isp-admin-stats{grid-template-columns:1fr 1fr}}


/* v0.8.0 production readiness layer */
.isp-production-admin .isp-admin-card,
.isp-admin-card {
    background: #fff;
    border: 1px solid #dcdcde;
    border-radius: 16px;
    padding: 20px;
    margin: 18px 0;
    box-shadow: 0 12px 30px rgba(15, 23, 42, 0.06);
}
.isp-admin-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 18px;
    margin: 18px 0;
}
.isp-settings-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(220px, 1fr));
    gap: 16px 20px;
}
.isp-settings-grid h2,
.isp-field-wide,
.isp-settings-grid p {
    grid-column: 1 / -1;
}
.isp-field,
.isp-check-field {
    display: flex;
    flex-direction: column;
    gap: 7px;
    font-weight: 650;
}
.isp-check-field {
    flex-direction: row;
    align-items: center;
    font-weight: 500;
}
.isp-field input,
.isp-field textarea {
    width: 100%;
    max-width: 100%;
    border-radius: 10px;
}
.isp-setup-hero {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    align-items: center;
    color: #fff;
    background: radial-gradient(circle at top left, #334155, #0f172a 65%);
    border-radius: 20px;
    padding: 26px;
    margin: 18px 0;
}
.isp-progress {
    width: 100%;
    height: 10px;
    background: rgba(148, 163, 184, 0.32);
    border-radius: 999px;
    overflow: hidden;
    margin-top: 10px;
}
.isp-progress span {
    display: block;
    height: 100%;
    background: linear-gradient(90deg, #22c55e, #14b8a6);
    border-radius: inherit;
}
.isp-checklist {
    margin: 0;
}
.isp-checklist li {
    display: grid;
    grid-template-columns: 24px 1fr auto;
    gap: 10px;
    padding: 10px 0;
    border-bottom: 1px solid #e5e7eb;
}
.isp-health {
    display: inline-block;
    border-radius: 999px;
    padding: 4px 10px;
    font-weight: 700;
    font-size: 12px;
}
.isp-health.is-ok {
    background: #dcfce7;
    color: #166534;
}
.isp-health.is-bad {
    background: #fee2e2;
    color: #991b1b;
}
.isp-owner-onboarding,
.isp-public-checklist,
.isp-tag-print-sheet {
    max-width: 1100px;
    margin: 0 auto;
    padding: 24px;
    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.isp-onboarding-hero {
    background: linear-gradient(135deg, #0f172a, #2563eb);
    color: #fff;
    border-radius: 30px;
    padding: 34px;
    box-shadow: 0 30px 80px rgba(15, 23, 42, 0.25);
}
.isp-kicker {
    display: inline-flex;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: .08em;
    opacity: .8;
    margin-bottom: 8px;
}
.isp-onboarding-steps {
    display: grid;
    gap: 16px;
    margin: 22px 0;
}
.isp-onboarding-step {
    display: grid;
    grid-template-columns: 48px 1fr;
    gap: 16px;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 22px;
    padding: 18px;
    box-shadow: 0 20px 45px rgba(15,23,42,.06);
}
.isp-onboarding-step.is-complete {
    border-color: #86efac;
    background: #f0fdf4;
}
.isp-step-number {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: #eff6ff;
    color: #1d4ed8;
    font-weight: 800;
}
.isp-onboarding-pet {
    display: flex;
    align-items: center;
    gap: 18px;
    background: #fff;
    border-radius: 22px;
    padding: 18px;
    border: 1px solid #e5e7eb;
}
.isp-onboarding-pet img {
    width: 78px;
    height: 78px;
    border-radius: 22px;
    object-fit: cover;
}
.isp-public-checklist li {
    list-style: none;
    margin: 10px 0;
    padding: 14px;
    border-radius: 16px;
    background: #fff;
    border: 1px solid #e5e7eb;
}
.isp-public-checklist li.is-ok {
    border-color: #86efac;
}
.isp-public-checklist li.is-bad {
    border-color: #fecaca;
}
.isp-print-toolbar {
    max-width: 1100px;
    margin: 20px auto;
    display: flex;
    gap: 12px;
}
.isp-tag-print-sheet header {
    display: flex;
    justify-content: space-between;
    border-bottom: 2px solid #0f172a;
    margin-bottom: 16px;
}
.isp-tag-labels {
    display: grid;
    grid-template-columns: repeat(var(--isp-cols, 3), minmax(160px, 1fr));
    gap: 14px;
}
.isp-tag-label {
    border: 1px dashed #94a3b8;
    border-radius: 16px;
    padding: 14px;
    text-align: center;
    break-inside: avoid;
}
.isp-tag-label img {
    width: 100%;
    max-width: 180px;
    height: auto;
}
.isp-tag-label strong,
.isp-tag-label small,
.isp-tag-label span {
    display: block;
    margin-top: 6px;
}
@media print {
    .no-print,
    #wpadminbar,
    header,
    footer {
        display: none !important;
    }
    .isp-tag-print-sheet {
        padding: 0;
        max-width: none;
    }
    .isp-tag-label {
        box-shadow: none;
        page-break-inside: avoid;
    }
}
@media (max-width: 760px) {
    .isp-settings-grid,
    .isp-setup-hero {
        display: block;
    }
    .isp-tag-labels {
        grid-template-columns: repeat(2, minmax(120px, 1fr));
    }
}

/* v0.9.0 enterprise layer */
.isp-enterprise-portal .isp-app-hero,
.isp-notification-center .isp-app-hero {
    display: flex;
    align-items: center;
    gap: 18px;
    border-radius: 28px;
    color: #fff;
    padding: 26px;
    margin-bottom: 18px;
}
.isp-brand-mark {
    display: inline-flex;
    width: 54px;
    height: 54px;
    align-items: center;
    justify-content: center;
    border-radius: 18px;
    background: rgba(255,255,255,.18);
    font-size: 30px;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.22);
}
.isp-brand-logo {
    width: 54px;
    height: 54px;
    object-fit: contain;
    border-radius: 16px;
    background: #fff;
}
.isp-enterprise-card h2 {
    margin-top: 0;
}
.isp-enterprise-card input[type="text"],
.isp-enterprise-card input[type="email"],
.isp-enterprise-card input[type="number"],
.isp-enterprise-card input[type="search"],
.isp-enterprise-card select,
.isp-enterprise-card textarea {
    max-width: 100%;
}
@media (max-width: 720px) {
    .isp-enterprise-portal .isp-app-hero,
    .isp-notification-center .isp-app-hero {
        align-items: flex-start;
        flex-direction: column;
        padding: 22px;
    }
    .isp-enterprise-table {
        display: block;
        overflow-x: auto;
        white-space: nowrap;
    }
}

/* v1.0 launch candidate polish */
.isp-launch-wrap .isp-launch-hero,
.isp-launch-hero {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 26px;
    margin: 20px 0;
    border-radius: 24px;
    background: linear-gradient(135deg, #0f172a 0%, #164e63 55%, #0d9488 100%);
    color: #fff;
    box-shadow: 0 22px 55px rgba(15, 23, 42, .22);
}
.isp-launch-hero strong { display: block; font-size: 52px; line-height: 1; margin: 8px 0; }
.isp-launch-hero p { max-width: 560px; margin: 0; color: rgba(255,255,255,.82); }
.isp-kicker { display: inline-flex; align-items: center; gap: 8px; letter-spacing: .08em; text-transform: uppercase; font-size: 12px; font-weight: 800; opacity: .82; }
.isp-launch-actions { display: flex; gap: 10px; flex-wrap: wrap; justify-content: flex-end; }
.isp-launch-actions .button { border-radius: 999px; padding: 4px 16px; }
.isp-health-grid,
.isp-test-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 16px;
    margin: 18px 0 28px;
}
.isp-health-card,
.isp-test-card,
.isp-doc-section {
    background: #fff;
    border: 1px solid rgba(15,23,42,.08);
    border-radius: 18px;
    padding: 18px;
    box-shadow: 0 10px 28px rgba(15, 23, 42, .06);
}
.isp-health-card strong,
.isp-test-card h2,
.isp-doc-section h2 { margin-top: 0; }
.isp-health-card span {
    display: inline-flex;
    margin: 10px 0 6px;
    padding: 4px 10px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
}
.isp-health-card.is-pass span { background: #dcfce7; color: #166534; }
.isp-health-card.is-fail span { background: #fee2e2; color: #991b1b; }
.isp-health-card p { margin: 0; color: #475569; }
.isp-launch-steps {
    background: #fff;
    border: 1px solid rgba(15,23,42,.08);
    border-radius: 18px;
    padding: 22px 22px 22px 44px;
    box-shadow: 0 10px 28px rgba(15, 23, 42, .06);
}
.isp-check-row { display: block; margin: 12px 0; font-weight: 600; }
.isp-doc-section ul { margin: 0; padding-left: 18px; }
.isp-doc-section li { margin: 8px 0; }
.isp-recovery-flow .isp-recovery-timeline {
    display: grid;
    gap: 14px;
    padding: 12px;
}
.isp-recovery-timeline div {
    position: relative;
    padding: 16px 16px 16px 58px;
    border-radius: 20px;
    background: rgba(255,255,255,.86);
    border: 1px solid rgba(15,23,42,.08);
    box-shadow: 0 10px 24px rgba(15,23,42,.08);
}
.isp-recovery-timeline span {
    position: absolute;
    left: 16px;
    top: 16px;
    width: 28px;
    height: 28px;
    border-radius: 999px;
    display: grid;
    place-items: center;
    background: #0f172a;
    color: #fff;
    font-weight: 900;
}
.isp-recovery-timeline strong { display: block; font-size: 16px; color: #0f172a; }
.isp-recovery-timeline p { margin: 5px 0 0; color: #475569; }
.isp-public-checklist .isp-health-grid { grid-template-columns: 1fr; }
@media (max-width: 782px) {
    .isp-launch-hero { align-items: flex-start; flex-direction: column; }
    .isp-launch-actions { justify-content: flex-start; }
    .isp-launch-hero strong { font-size: 42px; }
}

/* v1.1 mobile app preparation */
.isp-v11-admin .isp-admin-hero{background:linear-gradient(135deg,#111827,#2563eb 68%,#22c55e);color:#fff;border-radius:24px;padding:24px;margin:16px 0 20px;display:flex;align-items:center;justify-content:space-between;gap:20px;box-shadow:0 18px 45px rgba(15,23,42,.18)}
.isp-v11-admin .isp-admin-hero h1{margin:4px 0 6px;font-size:32px;letter-spacing:-.04em}.isp-v11-admin .isp-admin-hero p{margin:0;color:rgba(255,255,255,.78)}
.isp-check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.isp-check{border:1px solid #e5e7eb;border-radius:18px;padding:14px;background:#fff}.isp-check strong{display:block;color:#111827}.isp-check span{display:block;margin-top:4px;color:#64748b}.isp-check.is-ok{border-color:#bbf7d0;background:#f0fdf4}.isp-check.is-warn{border-color:#fed7aa;background:#fff7ed}
.isp-mini-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0}.isp-mini-stats div{border:1px solid #e5e7eb;border-radius:18px;padding:16px;background:#fff}.isp-mini-stats strong{font-size:30px;line-height:1;color:#0f172a;display:block}.isp-mini-stats span{font-size:12px;color:#64748b;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.isp-admin-list{margin-left:18px;color:#475569;line-height:1.65}
.isp-mobile-status-card{max-width:880px;margin:18px auto;padding:22px;border-radius:28px;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 18px 45px rgba(15,23,42,.12);border:1px solid #e5e7eb}.isp-mobile-status-card h2{font-size:26px;margin:4px 0 10px;letter-spacing:-.035em}.isp-mobile-status-card p{color:#64748b;line-height:1.55}.isp-mobile-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:16px}.isp-status-row{border:1px solid #e5e7eb;border-radius:18px;padding:14px;background:#fff}.isp-status-row span,.isp-status-row small{display:block}.isp-status-row span{font-size:12px;color:#64748b;text-transform:uppercase;font-weight:900;letter-spacing:.06em}.isp-status-row strong{display:block;margin:5px 0;color:#0f172a}.isp-status-row small{color:#64748b}.isp-status-row.is-ok{border-color:#bbf7d0;background:#f0fdf4}.isp-status-row.is-warn{border-color:#fed7aa;background:#fff7ed}.isp-store-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.isp-push-status{padding:10px 12px;border-radius:14px;background:#eff6ff;color:#1d4ed8!important;font-weight:800}

/* v1.2.0 WooCommerce product polish */
.insyncpet-tag-product-page.single-product .site-main,
.insyncpet-tag-product-page.single-product .content-area,
.insyncpet-tag-product-page.single-product .woocommerce div.product {
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
}
.insyncpet-tag-product-page.single-product div.product {
  background: linear-gradient(135deg, #f8fbff 0%, #ffffff 46%, #fff7ed 100%);
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 34px;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .12);
  padding: clamp(22px, 4vw, 52px);
  overflow: hidden;
}
.insyncpet-tag-product-page.single-product div.product:before {
  content: '';
  position: absolute;
  inset: auto -80px -120px auto;
  width: 300px;
  height: 300px;
  background: radial-gradient(circle, rgba(37,99,235,.12), transparent 68%);
  pointer-events: none;
}
.insyncpet-tag-product-page.single-product .product_title {
  font-size: clamp(30px, 4vw, 54px);
  line-height: 1.02;
  letter-spacing: -.045em;
  color: #071126;
  margin-bottom: 14px;
}
.insyncpet-tag-product-page.single-product .price {
  color: #0f766e !important;
  font-size: 28px !important;
  font-weight: 900;
  margin: 12px 0 18px;
}
.insyncpet-tag-product-page.single-product .woocommerce-product-details__short-description,
.insyncpet-tag-product-page.single-product .summary > p {
  color: #475569;
  font-size: 17px;
  line-height: 1.7;
  max-width: 620px;
}
.insyncpet-tag-product-page.single-product form.cart {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 22px;
  padding: 16px;
  background: rgba(255,255,255,.82);
  border: 1px solid rgba(15,23,42,.08);
  border-radius: 22px;
  box-shadow: 0 12px 30px rgba(15,23,42,.06);
}
.insyncpet-tag-product-page.single-product form.cart .quantity input.qty {
  height: 52px;
  min-width: 76px;
  border: 1px solid rgba(15,23,42,.14);
  border-radius: 16px;
  padding: 0 12px;
  font-weight: 800;
  text-align: center;
  background: #fff;
}
.insyncpet-tag-product-page.single-product .single_add_to_cart_button,
.insyncpet-tag-product-page.single-product button.single_add_to_cart_button.button {
  min-height: 54px;
  padding: 0 30px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #2563eb, #4f46e5) !important;
  color: #fff !important;
  font-weight: 900 !important;
  box-shadow: 0 16px 30px rgba(37, 99, 235, .32);
}
.insyncpet-tag-product-page.single-product .product_meta,
.insyncpet-tag-product-page.single-product .woocommerce-tabs ul.tabs {
  display: none !important;
}
.insyncpet-tag-product-page.single-product .woocommerce-tabs,
.insyncpet-tag-product-page.single-product .woocommerce-Tabs-panel {
  margin-top: 28px;
  border: 0;
  padding: 0 !important;
}
.isp-product-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 12px;
  padding: 8px 13px;
  border-radius: 999px;
  background: #eff6ff;
  color: #1d4ed8;
  font-weight: 900;
  font-size: 13px;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.isp-product-kicker:before { content: '●'; color: #10b981; font-size: 13px; }
.isp-product-friendly-copy { margin: 10px 0 12px; }
.isp-product-pills { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.isp-product-pills span {
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(15, 23, 42, .06);
  color: #334155;
  font-weight: 800;
  font-size: 13px;
}
.isp-product-visual-card {
  width: min(45%, 420px);
  float: left;
  margin: 0 44px 32px 0;
  padding: 22px;
  border-radius: 30px;
  background: linear-gradient(145deg, #ffffff, #f1f5f9);
  border: 1px solid rgba(15,23,42,.08);
  box-shadow: 0 24px 60px rgba(15,23,42,.12);
}
.isp-product-tag-mockup {
  position: relative;
  display: grid;
  place-items: center;
  text-align: center;
  min-height: 230px;
  border-radius: 28px;
  background: linear-gradient(135deg, #2563eb, #7c3aed);
  color: #fff;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.18);
}
.isp-product-tag-hole {
  position: absolute;
  top: 20px;
  left: 24px;
  width: 26px;
  height: 26px;
  border: 6px solid rgba(255,255,255,.9);
  border-radius: 50%;
  background: rgba(15,23,42,.2);
}
.isp-product-paw { font-size: 58px; line-height: 1; margin-bottom: 10px; }
.isp-product-tag-mockup strong { font-size: 27px; letter-spacing: -.03em; }
.isp-product-tag-mockup small { opacity: .88; font-weight: 800; margin-top: 4px; }
.isp-product-phone-mini {
  margin: -26px 20px 0;
  position: relative;
  background: rgba(255,255,255,.94);
  border: 1px solid rgba(15,23,42,.08);
  border-radius: 24px;
  padding: 18px;
  box-shadow: 0 18px 36px rgba(15,23,42,.14);
  color: #0f172a;
}
.isp-mini-bar { width: 54px; height: 5px; border-radius: 999px; background: #cbd5e1; margin: 0 auto 12px; }
.isp-product-phone-mini h4 { margin: 0; font-size: 18px; }
.isp-product-phone-mini p { margin: 4px 0 12px; color: #64748b; }
.isp-mini-alert { background: #dcfce7; color: #047857; border-radius: 14px; padding: 10px 12px; font-weight: 900; margin-bottom: 10px; }
.isp-mini-map { background: #eff6ff; color: #1d4ed8; border-radius: 14px; padding: 18px 12px; font-weight: 800; text-align: center; }
.isp-product-trust-list { margin: 18px 0 0; padding: 0; list-style: none; display: grid; gap: 8px; }
.isp-product-trust-list li { color: #334155; font-weight: 750; }
.isp-product-trust-list li:before { content: '✓'; color: #10b981; font-weight: 1000; margin-right: 8px; }
.isp-product-benefits,
.isp-product-feature-grid {
  clear: both;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin: 28px 0;
}
.isp-product-benefits article,
.isp-product-feature-grid article {
  background: #fff;
  border: 1px solid rgba(15,23,42,.08);
  border-radius: 22px;
  padding: 20px;
  box-shadow: 0 12px 30px rgba(15,23,42,.06);
}
.isp-product-benefits strong {
  display: inline-grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 12px;
  background: #2563eb;
  color: #fff;
  margin-bottom: 12px;
}
.isp-product-benefits h3,
.isp-product-feature-grid h3 { margin: 0 0 8px; color: #0f172a; font-size: 18px; }
.isp-product-benefits p,
.isp-product-feature-grid p { margin: 0; color: #64748b; line-height: 1.6; }
.isp-product-story {
  clear: both;
  margin-top: 34px;
  padding: clamp(22px, 4vw, 38px);
  border-radius: 30px;
  background: #0f172a;
  color: #e5e7eb;
}
.isp-product-story h2 { color: #fff; margin: 6px 0 10px; font-size: clamp(26px, 3vw, 38px); letter-spacing: -.035em; }
.isp-product-story p { color: #cbd5e1; }
.isp-product-story .isp-section-label { color: #93c5fd; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; font-size: 12px; }
.isp-product-story .isp-product-feature-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); margin-bottom: 0; }
.isp-product-story .isp-product-feature-grid article { background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.12); box-shadow: none; }
.isp-product-story .isp-product-feature-grid h3 { color: #fff; }
.isp-product-story .isp-product-feature-grid p { color: #cbd5e1; }
@media (max-width: 860px) {
  .isp-product-visual-card { float: none; width: auto; margin: 0 0 24px; }
  .isp-product-benefits,
  .isp-product-feature-grid,
  .isp-product-story .isp-product-feature-grid { grid-template-columns: 1fr; }
  .insyncpet-tag-product-page.single-product div.product { border-radius: 24px; padding: 18px; }
}

/* v1.3.0 Location, emergency rendering and app integration */
.isp-rendering-stage,
.isp-live-shell,
.isp-integration-page { max-width: 1120px; margin: 0 auto; padding: 24px; }
.isp-render-phone { width: min(430px, 100%); margin: 0 auto; background: linear-gradient(180deg,#ffffff 0%,#f8fbff 100%); border: 12px solid #111827; border-radius: 44px; padding: 18px; box-shadow: 0 30px 80px rgba(15,23,42,.22); color:#0f172a; }
.isp-render-status { display:flex; justify-content:space-between; align-items:center; font-weight:800; font-size:14px; padding:2px 8px 12px; }
.isp-render-top { display:grid; grid-template-columns:40px 1fr 40px; align-items:center; text-align:center; font-size:18px; margin-bottom:14px; }
.isp-render-top button { border:0; background:transparent; font-size:24px; color:#0f172a; cursor:pointer; }
.isp-bell { position:relative; display:inline-flex; align-items:center; justify-content:center; }
.isp-bell i { position:absolute; top:-3px; right:-2px; width:9px; height:9px; background:#ef4444; border-radius:999px; border:2px solid #fff; }
.isp-red-alert-card { display:flex; gap:16px; align-items:flex-start; background:#fff5f5; border:1px solid #fecaca; border-radius:18px; padding:16px; margin-bottom:14px; }
.isp-red-alert-card h2 { margin:0 0 4px; color:#ef4444; font-size:17px; line-height:1.2; }
.isp-red-alert-card p { margin:5px 0; color:#475569; font-size:14px; }
.isp-red-alert-card small { float:right; color:#64748b; margin-left:14px; }
.isp-alert-icon { min-width:52px; min-height:52px; border-radius:999px; display:flex; align-items:center; justify-content:center; background:#ef4444; color:#fff; font-weight:900; font-size:28px; box-shadow:0 10px 24px rgba(239,68,68,.25); }
.isp-vet-card-render { display:grid; grid-template-columns:64px 1fr auto; gap:12px; align-items:center; background:#fff; border:1px solid #e2e8f0; border-radius:18px; padding:16px; margin-bottom:12px; box-shadow:0 8px 20px rgba(15,23,42,.06); }
.isp-vet-avatar { width:62px; height:62px; border-radius:999px; display:flex; align-items:center; justify-content:center; background:#eef7ff; font-size:26px; }
.isp-vet-info span { color:#64748b; font-size:13px; }
.isp-vet-info h3 { margin:2px 0; font-size:17px; }
.isp-vet-info p { margin:0; color:#64748b; font-size:13px; }
.isp-vet-card-render em { background:#d1fae5; color:#059669; font-style:normal; border-radius:999px; padding:7px 10px; font-weight:800; font-size:12px; }
.isp-render-btn { display:flex; align-items:center; justify-content:center; min-height:42px; border-radius:13px; font-weight:800; text-decoration:none; border:1px solid #dbeafe; }
.isp-render-btn.ghost { grid-column:1 / span 2; color:#2563eb; background:#fff; }
.isp-render-btn.primary { color:#fff; background:linear-gradient(135deg,#2563eb,#0b63f6); box-shadow:0 12px 22px rgba(37,99,235,.24); }
.isp-notify-render { background:#fff; border:1px solid #e2e8f0; border-radius:18px; padding:14px; margin-bottom:12px; }
.isp-notify-render h3 { margin:0 0 10px; font-size:16px; }
.isp-notify-render > div { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; }
.isp-notify-render span { position:relative; min-height:74px; border:1px solid #e2e8f0; border-radius:14px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:5px; background:#fff; font-size:26px; }
.isp-notify-render b { position:absolute; top:8px; right:8px; width:18px; height:18px; display:flex; align-items:center; justify-content:center; background:#10b981; color:#fff; border-radius:999px; font-size:11px; }
.isp-notify-render small { font-size:11px; color:#0f172a; text-align:center; line-height:1.15; }
.isp-finder-render { background:#fff; border:1px solid #e2e8f0; border-radius:18px; padding:16px; box-shadow:0 8px 20px rgba(15,23,42,.05); }
.isp-finder-render h3 { margin:0 0 12px; font-size:17px; }
.isp-finder-render-grid { display:grid; grid-template-columns:1fr 160px; gap:14px; align-items:start; }
.isp-report-lines p { margin:0 0 12px; display:flex; flex-direction:column; gap:3px; font-size:13px; }
.isp-report-lines b { color:#0f172a; }
.isp-report-lines span { color:#475569; line-height:1.35; }
.isp-mini-map-render { min-height:132px; border-radius:16px; overflow:hidden; background:linear-gradient(135deg,#dbeafe,#dcfce7); display:flex; align-items:center; justify-content:center; color:#64748b; font-weight:800; }
.isp-mini-map-render iframe { width:100%; height:132px; border:0; display:block; }
.isp-render-action { width:100%; min-height:43px; border-radius:13px; font-weight:900; margin-top:10px; border:1px solid #e2e8f0; cursor:pointer; }
.isp-render-action.danger { background:#fff5f5; color:#ef4444; border-color:#fecaca; }
.isp-render-action.primary { color:#fff; border-color:#2563eb; background:linear-gradient(135deg,#2563eb,#0b63f6); }
.isp-render-action.ghost { background:#fff; color:#2563eb; }
.isp-live-header { background:linear-gradient(135deg,#eef7ff,#ffffff); border:1px solid #dbeafe; border-radius:24px; padding:24px; margin-bottom:18px; }
.isp-live-header h1,
.isp-integration-page h1 { margin:4px 0 8px; font-size:clamp(30px,4vw,48px); line-height:1.05; }
.isp-live-header p,
.isp-integration-page p { color:#475569; font-size:16px; }
.isp-live-grid { display:grid; grid-template-columns:1fr 1.2fr; gap:16px; margin-bottom:16px; }
.isp-live-pet-card,
.isp-live-control,
.isp-live-api-card,
.isp-live-map-card,
.isp-integration-grid article { background:#fff; border:1px solid #e2e8f0; border-radius:22px; padding:18px; box-shadow:0 10px 30px rgba(15,23,42,.06); }
.isp-live-pet-card { display:flex; gap:14px; align-items:center; }
.isp-live-pet-card img { width:84px; height:84px; object-fit:cover; border-radius:22px; }
.isp-live-pet-card h2 { margin:6px 0 2px; }
.isp-live-control .isp-btn { margin:4px 8px 8px 0; }
.isp-live-status { min-height:24px; font-weight:800; color:#2563eb; }
.isp-live-map-card { position:relative; overflow:hidden; min-height:340px; padding:0; margin:16px 0; }
.isp-live-map-card iframe { width:100%; height:340px; border:0; display:block; }
.isp-map-placeholder { height:340px; display:flex; flex-direction:column; align-items:center; justify-content:center; background:linear-gradient(135deg,#dbeafe,#f8fafc,#dcfce7); color:#334155; }
.isp-live-map-overlay { position:absolute; top:16px; left:16px; background:rgba(255,255,255,.94); border:1px solid #e2e8f0; border-radius:16px; padding:11px 13px; display:flex; flex-direction:column; box-shadow:0 10px 26px rgba(15,23,42,.12); }
.isp-trail-dot { position:absolute; width:14px; height:14px; background:#2563eb; border-radius:999px; border:3px solid #fff; box-shadow:0 8px 18px rgba(37,99,235,.35); }
.isp-location-feed { display:grid; gap:10px; }
.isp-location-feed article { display:grid; grid-template-columns:1fr 1.4fr auto; gap:12px; align-items:center; background:#fff; border:1px solid #e2e8f0; border-radius:16px; padding:12px 14px; }
.isp-location-feed span { color:#475569; }
.isp-location-feed time { color:#64748b; font-size:12px; }
.isp-integration-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin:20px 0; }
.isp-integration-grid article b { width:36px; height:36px; display:flex; align-items:center; justify-content:center; background:#2563eb; color:#fff; border-radius:12px; margin-bottom:12px; }
.isp-integration-grid h3 { margin:0 0 8px; }
.isp-integration-grid p { font-size:14px; margin:0; }
@media (max-width: 760px) {
  .isp-render-phone { border-width:8px; border-radius:34px; padding:13px; }
  .isp-vet-card-render { grid-template-columns:54px 1fr; }
  .isp-vet-card-render em { grid-column:1 / -1; justify-self:start; }
  .isp-render-btn.ghost,
  .isp-render-btn.primary { grid-column:auto; }
  .isp-finder-render-grid,
  .isp-live-grid,
  .isp-integration-grid { grid-template-columns:1fr; }
  .isp-notify-render > div { grid-template-columns:repeat(2,1fr); }
  .isp-location-feed article { grid-template-columns:1fr; }
}

/* v1.4.0 owner-login and NFC bridge layer */
.isp-owner-login-shell,
.isp-nfc-page {
    max-width: 1180px;
    margin: 0 auto;
    padding: 34px 18px;
}
.isp-owner-login-hero,
.isp-nfc-hero {
    border-radius: 34px;
    padding: 38px;
    background: linear-gradient(135deg, #f8fbff 0%, #eef6ff 48%, #fff7ed 100%);
    border: 1px solid rgba(15, 23, 42, .08);
    box-shadow: 0 24px 60px rgba(15, 23, 42, .08);
    margin-bottom: 22px;
}
.isp-owner-login-hero h1,
.isp-nfc-hero h1 {
    margin: 8px 0 12px;
    font-size: clamp(34px, 5vw, 58px);
    line-height: .95;
    letter-spacing: -.04em;
    color: #081225;
}
.isp-owner-login-hero p,
.isp-nfc-hero p {
    max-width: 780px;
    color: #526173;
    font-size: 17px;
}
.isp-owner-login-points {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 22px;
}
.isp-owner-login-points span {
    border-radius: 999px;
    padding: 9px 13px;
    background: rgba(37, 99, 235, .08);
    color: #1d4ed8;
    font-weight: 800;
    font-size: 13px;
}
.isp-owner-login-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    align-items: stretch;
}
.isp-owner-login-card,
.isp-owner-login-note,
.isp-nfc-grid article,
.isp-nfc-api-card {
    background: #fff;
    border: 1px solid rgba(15, 23, 42, .08);
    border-radius: 26px;
    box-shadow: 0 18px 42px rgba(15, 23, 42, .07);
}
.isp-owner-login-card {
    padding: 24px;
}
.isp-owner-login-card h2 {
    margin: 0 0 16px;
    color: #081225;
    letter-spacing: -.025em;
}
.isp-owner-login-card label {
    display: block;
    margin: 0 0 14px;
    color: #334155;
    font-weight: 800;
}
.isp-owner-login-card input[type="text"],
.isp-owner-login-card input[type="email"],
.isp-owner-login-card input[type="password"] {
    width: 100%;
    margin-top: 7px;
    border-radius: 14px;
    border: 1px solid #dbe4ef;
    padding: 13px 14px;
    min-height: 48px;
    font-size: 15px;
    background: #f8fafc;
}
.isp-check-row {
    display: flex !important;
    gap: 10px;
    align-items: center;
    font-weight: 700 !important;
}
.isp-check-row input {
    width: auto !important;
}
.isp-login-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.isp-owner-login-note {
    margin-top: 18px;
    padding: 18px 20px;
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.isp-inline-success,
.isp-inline-error {
    border-radius: 18px;
    padding: 13px 16px;
    margin-bottom: 16px;
    font-weight: 800;
}
.isp-inline-success {
    background: #ecfdf5;
    color: #047857;
    border: 1px solid #a7f3d0;
}
.isp-inline-error {
    background: #fef2f2;
    color: #b91c1c;
    border: 1px solid #fecaca;
}
.isp-nfc-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    margin-bottom: 18px;
}
.isp-nfc-grid article {
    padding: 22px;
}
.isp-nfc-grid article b {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border-radius: 14px;
    background: #2563eb;
    color: #fff;
    margin-bottom: 14px;
}
.isp-nfc-grid article h3 {
    margin: 0 0 10px;
    color: #0f172a;
}
.isp-nfc-grid article p {
    color: #526173;
    margin: 0 0 14px;
}
.isp-nfc-grid article span {
    display: inline-block;
    border-radius: 999px;
    padding: 8px 10px;
    background: #f1f5f9;
    color: #334155;
    font-size: 12px;
    font-weight: 800;
}
.isp-nfc-api-card code {
    white-space: normal;
    word-break: break-word;
}
@media (max-width: 900px) {
    .isp-owner-login-grid,
    .isp-nfc-grid {
        grid-template-columns: 1fr;
    }
    .isp-owner-login-hero,
    .isp-nfc-hero {
        padding: 28px 22px;
        border-radius: 26px;
    }
}

/* v1.4.1 polished owner app login / entry page */
.isp-owner-app-page {
    max-width: 1180px;
    margin: 0 auto;
    padding: 26px 18px 46px;
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    color: #0f172a;
}
.isp-owner-app-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(320px, .85fr);
    gap: 28px;
    align-items: center;
    padding: 34px;
    border-radius: 36px;
    background:
        radial-gradient(circle at 18% 18%, rgba(37, 99, 235, .16), transparent 32%),
        linear-gradient(135deg, #f8fbff 0%, #eef6ff 48%, #fff8ed 100%);
    border: 1px solid rgba(37, 99, 235, .12);
    box-shadow: 0 28px 80px rgba(15, 23, 42, .10);
    margin-bottom: 22px;
    overflow: hidden;
}
.isp-owner-app-copy h1 {
    margin: 10px 0 14px;
    font-size: clamp(38px, 6vw, 70px);
    line-height: .92;
    letter-spacing: -.055em;
    color: #06112a;
    max-width: 760px;
}
.isp-owner-app-copy p {
    max-width: 680px;
    color: #536276;
    font-size: 18px;
    line-height: 1.65;
    margin: 0;
}
.isp-owner-app-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 24px;
}
.isp-owner-app-chips span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 10px 13px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .82);
    border: 1px solid rgba(37, 99, 235, .12);
    color: #1d4ed8;
    font-weight: 850;
    font-size: 13px;
    box-shadow: 0 10px 22px rgba(15, 23, 42, .05);
}
.isp-owner-app-chips span:before {
    content: "✓";
    display: inline-grid;
    place-items: center;
    width: 18px;
    height: 18px;
    border-radius: 999px;
    background: #dcfce7;
    color: #059669;
    font-size: 11px;
}
.isp-owner-app-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 28px;
}
.isp-owner-phone-card {
    position: relative;
    max-width: 390px;
    justify-self: center;
    background: #ffffff;
    border: 10px solid #0b1220;
    border-radius: 46px;
    padding: 18px;
    box-shadow: 0 34px 80px rgba(15, 23, 42, .28);
}
.isp-owner-phone-card:before {
    content: "";
    position: absolute;
    top: 10px;
    left: 50%;
    width: 100px;
    height: 28px;
    transform: translateX(-50%);
    border-radius: 999px;
    background: #050816;
}
.isp-owner-phone-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 42px 6px 14px;
    color: #081225;
    font-weight: 900;
}
.isp-owner-phone-top strong {
    font-size: 16px;
}
.isp-owner-phone-top i {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #ef4444;
    box-shadow: 0 0 0 4px rgba(239, 68, 68, .14);
}
.isp-owner-alert-card,
.isp-owner-mini-card,
.isp-owner-map-card {
    border-radius: 22px;
    border: 1px solid rgba(15, 23, 42, .08);
    background: #fff;
    box-shadow: 0 12px 30px rgba(15, 23, 42, .07);
}
.isp-owner-alert-card {
    display: grid;
    grid-template-columns: 54px 1fr;
    gap: 14px;
    padding: 16px;
    background: #fff5f5;
    border-color: #fecaca;
}
.isp-owner-alert-card b {
    display: grid;
    place-items: center;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: #ef4444;
    color: #fff;
    font-size: 28px;
    line-height: 1;
}
.isp-owner-alert-card strong {
    color: #ef4444;
    display: block;
    font-size: 15px;
}
.isp-owner-alert-card span,
.isp-owner-alert-card p,
.isp-owner-mini-card span,
.isp-owner-mini-card p,
.isp-owner-map-card p {
    color: #64748b;
    margin: 4px 0 0;
    font-size: 13px;
}
.isp-owner-mini-card {
    display: grid;
    grid-template-columns: 56px 1fr;
    gap: 14px;
    padding: 15px;
    margin-top: 14px;
}
.isp-owner-vet-avatar {
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    border-radius: 18px;
    background: linear-gradient(135deg, #e0f2fe, #f0fdf4);
    color: #2563eb;
    font-weight: 950;
}
.isp-owner-mini-card strong {
    display: block;
    color: #0f172a;
    margin-top: 3px;
}
.isp-owner-notify-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin: 14px 0;
}
.isp-owner-notify-row span {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    padding: 10px;
    text-align: center;
    color: #0f766e;
    font-size: 12px;
    font-weight: 850;
}
.isp-owner-map-card {
    position: relative;
    padding: 15px;
    min-height: 126px;
    background:
        linear-gradient(135deg, rgba(220, 252, 231, .9), rgba(239, 246, 255, .95)),
        repeating-linear-gradient(45deg, rgba(148, 163, 184, .20) 0 2px, transparent 2px 28px);
    overflow: hidden;
}
.isp-owner-map-card strong {
    display: block;
    color: #0f172a;
}
.isp-owner-map-pin {
    position: absolute;
    right: 20px;
    bottom: 22px;
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    border-radius: 18px 18px 18px 4px;
    transform: rotate(-45deg);
    background: #6d5dfc;
    color: #fff;
    font-weight: 950;
    box-shadow: 0 14px 30px rgba(109, 93, 252, .35);
}
.isp-owner-map-pin::first-letter {
    transform: rotate(45deg);
}
.isp-owner-login-panels {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
    margin: 22px 0;
}
.isp-owner-login-card,
.isp-owner-signed-in-card,
.isp-owner-flow-section,
.isp-owner-public-note {
    background: rgba(255, 255, 255, .94);
    border: 1px solid rgba(15, 23, 42, .08);
    border-radius: 28px;
    box-shadow: 0 18px 44px rgba(15, 23, 42, .075);
}
.isp-owner-login-card {
    padding: 26px;
}
.isp-owner-login-card .isp-card-icon {
    display: inline-grid;
    place-items: center;
    width: 48px;
    height: 48px;
    border-radius: 18px;
    background: #eff6ff;
    margin-bottom: 14px;
    font-size: 23px;
}
.isp-owner-login-card h2,
.isp-owner-flow-section h2,
.isp-owner-signed-in-card h2 {
    margin: 0 0 10px;
    letter-spacing: -.035em;
    color: #081225;
}
.isp-owner-login-card p,
.isp-owner-flow-section p,
.isp-owner-signed-in-card p {
    color: #64748b;
    line-height: 1.6;
}
.isp-owner-login-card label {
    display: block;
    margin: 0 0 14px;
    color: #334155;
    font-weight: 850;
}
.isp-owner-login-card input[type="text"],
.isp-owner-login-card input[type="email"],
.isp-owner-login-card input[type="password"] {
    width: 100%;
    margin-top: 7px;
    min-height: 50px;
    border-radius: 16px;
    border: 1px solid #dbe4ef;
    background: #f8fafc;
    padding: 13px 14px;
    font-size: 15px;
    outline: none;
}
.isp-owner-login-card input:focus {
    border-color: #2563eb;
    box-shadow: 0 0 0 4px rgba(37, 99, 235, .10);
    background: #fff;
}
.isp-form-foot {
    margin-bottom: 0;
    font-weight: 800;
}
.isp-owner-signed-in-card {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    align-items: center;
    padding: 24px;
    margin: 20px 0;
}
.isp-owner-flow-section {
    padding: 26px;
    margin: 22px 0;
}
.isp-owner-flow-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-top: 18px;
}
.isp-owner-flow-grid article {
    border-radius: 22px;
    padding: 20px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
}
.isp-owner-flow-grid b {
    display: grid;
    place-items: center;
    width: 36px;
    height: 36px;
    border-radius: 14px;
    background: #2563eb;
    color: #fff;
    margin-bottom: 12px;
}
.isp-owner-flow-grid h3 {
    margin: 0 0 8px;
    color: #0f172a;
}
.isp-owner-flow-grid p {
    margin: 0;
}
.isp-owner-public-note {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: center;
    padding: 20px 22px;
    background: #0f172a;
    color: #fff;
}
.isp-owner-public-note span {
    display: block;
    color: #cbd5e1;
    margin-top: 3px;
}
.isp-owner-note-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.isp-owner-note-actions a {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: 10px 13px;
    background: rgba(255, 255, 255, .10);
    color: #fff;
    text-decoration: none;
    font-weight: 850;
    border: 1px solid rgba(255, 255, 255, .18);
}
@media (max-width: 900px) {
    .isp-owner-app-page {
        padding: 12px 10px 28px;
    }
    .isp-owner-app-hero,
    .isp-owner-login-panels,
    .isp-owner-flow-grid {
        grid-template-columns: 1fr;
    }
    .isp-owner-app-hero {
        padding: 24px 18px;
        border-radius: 28px;
    }
    .isp-owner-phone-card {
        max-width: 340px;
    }
    .isp-owner-signed-in-card,
    .isp-owner-public-note {
        align-items: flex-start;
        flex-direction: column;
    }
}

/* InSyncPet v1.4.3 customer account portal */
.isp-account-gateway,
.isp-account-dashboard {
    max-width: 1180px;
    margin: 0 auto;
    padding: 28px 18px;
    color: #0f172a;
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.isp-account-hero,
.isp-account-dash-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr);
    gap: 28px;
    align-items: center;
    padding: 34px;
    border-radius: 34px;
    background: radial-gradient(circle at 15% 15%, #eff6ff 0, #ffffff 45%, #f8fafc 100%);
    box-shadow: 0 24px 70px rgba(15,23,42,.10);
    border: 1px solid rgba(148,163,184,.24);
    margin-bottom: 24px;
}
.isp-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #2563eb;
    margin-bottom: 10px;
}
.isp-account-hero h1,
.isp-account-dash-hero h1 {
    margin: 0 0 12px;
    font-size: clamp(32px, 5vw, 58px);
    line-height: .98;
    letter-spacing: -.05em;
    color: #07112b;
}
.isp-account-hero p,
.isp-account-dash-hero p {
    margin: 0;
    max-width: 640px;
    color: #475569;
    font-size: 17px;
    line-height: 1.65;
}
.isp-account-hero-actions,
.isp-quick-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 22px;
}
.isp-account-phone-card {
    background: #0f172a;
    color: #fff;
    border-radius: 34px;
    padding: 18px;
    min-height: 320px;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.08), 0 24px 60px rgba(15,23,42,.25);
}
.isp-phone-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
    color: #dbeafe;
}
.isp-phone-top span,
.isp-phone-top i {
    width: 42px;
    height: 8px;
    border-radius: 999px;
    background: rgba(255,255,255,.2);
}
.isp-mini-alert,
.isp-mini-map,
.isp-mini-row {
    background: rgba(255,255,255,.1);
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 22px;
    padding: 16px;
    margin-bottom: 12px;
}
.isp-mini-alert {
    background: linear-gradient(135deg, rgba(239,68,68,.28), rgba(255,255,255,.08));
}
.isp-mini-alert strong,
.isp-mini-map b,
.isp-mini-row span {
    display: block;
    font-weight: 900;
}
.isp-mini-alert small,
.isp-mini-map small {
    color: #cbd5e1;
}
.isp-mini-map span {
    display: inline-grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border-radius: 16px;
    background: #2563eb;
    margin-bottom: 10px;
}
.isp-mini-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.isp-mini-row b {
    color: #34d399;
}
.isp-account-auth-grid,
.isp-account-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-bottom: 18px;
}
.isp-account-card,
.isp-account-panel {
    background: rgba(255,255,255,.96);
    border: 1px solid rgba(148,163,184,.24);
    border-radius: 28px;
    padding: 24px;
    box-shadow: 0 18px 48px rgba(15,23,42,.08);
}
.isp-account-card h2,
.isp-account-panel h2 {
    margin-top: 0;
    margin-bottom: 8px;
    color: #0f172a;
    letter-spacing: -.03em;
}
.isp-account-card label,
.isp-account-pet-form label {
    display: grid;
    gap: 7px;
    margin: 12px 0;
    color: #334155;
    font-weight: 700;
}
.isp-account-card input,
.isp-account-pet-form input,
.isp-account-pet-form select,
.isp-account-pet-form textarea {
    width: 100%;
    border: 1px solid #dbe3ef;
    border-radius: 16px;
    padding: 12px 14px;
    background: #fff;
    min-height: 46px;
    color: #0f172a;
}
.isp-account-pet-form textarea {
    min-height: 98px;
}
.isp-check {
    grid-template-columns: auto 1fr !important;
    align-items: center;
    font-weight: 600 !important;
}
.isp-check input {
    width: auto !important;
    min-height: 0 !important;
}
.isp-muted-link,
.isp-muted {
    color: #64748b;
    font-size: 14px;
}
.isp-account-status-card,
.isp-plan-current {
    background: #ffffff;
    border: 1px solid rgba(148,163,184,.28);
    border-radius: 26px;
    padding: 20px;
    box-shadow: 0 18px 42px rgba(15,23,42,.08);
}
.isp-account-status-card span,
.isp-plan-current span {
    display: block;
    color: #64748b;
    font-weight: 700;
}
.isp-account-status-card strong,
.isp-plan-current strong {
    display: block;
    font-size: 32px;
    color: #2563eb;
    letter-spacing: -.04em;
}
.isp-account-tabs {
    display: flex;
    gap: 10px;
    overflow-x: auto;
    padding: 8px;
    border-radius: 999px;
    background: #f1f5f9;
    margin: 0 0 18px;
    position: sticky;
    top: 12px;
    z-index: 5;
}
.isp-account-tabs a {
    white-space: nowrap;
    text-decoration: none;
    color: #334155;
    background: #fff;
    border: 1px solid rgba(148,163,184,.22);
    border-radius: 999px;
    padding: 10px 16px;
    font-weight: 800;
}
.isp-account-tabs a:hover {
    background: #2563eb;
    color: #fff;
}
.isp-account-grid .span-2,
.isp-account-panel.span-2 {
    grid-column: span 2;
}
.isp-summary-cards,
.isp-settings-tiles,
.isp-tag-account-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin: 16px 0;
}
.isp-summary-cards div,
.isp-settings-tiles a,
.isp-tag-list a,
.isp-order-list a,
.isp-scan-feed div {
    display: block;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 18px;
    padding: 15px;
    text-decoration: none;
    color: #0f172a;
}
.isp-summary-cards b {
    display: block;
    font-size: 30px;
    color: #2563eb;
}
.isp-summary-cards span,
.isp-order-list span,
.isp-tag-list span,
.isp-scan-feed span,
.isp-scan-feed small {
    display: block;
    color: #64748b;
    font-size: 13px;
}
.isp-clean-list {
    margin: 10px 0 0;
    padding-left: 18px;
    color: #475569;
    line-height: 1.8;
}
.isp-account-pet-grid {
    display: grid;
    gap: 14px;
}
.isp-account-pet-card {
    display: grid;
    grid-template-columns: 88px minmax(0, 1fr) auto;
    gap: 16px;
    align-items: center;
    padding: 16px;
    border: 1px solid #e2e8f0;
    border-radius: 24px;
    background: #fbfdff;
}
.isp-account-pet-card.is-alert {
    border-color: rgba(239,68,68,.34);
    background: #fff7f7;
}
.isp-account-pet-card img {
    width: 88px;
    height: 88px;
    object-fit: cover;
    border-radius: 24px;
    background: #e2e8f0;
}
.isp-account-pet-info h3 {
    margin: 0 0 4px;
    font-size: 22px;
}
.isp-account-pet-info p {
    margin: 0 0 8px;
    color: #64748b;
}
.isp-account-pet-actions,
.isp-tag-line {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
}
.isp-tag-line strong {
    background: #eef2ff;
    color: #3730a3;
    border-radius: 999px;
    padding: 6px 10px;
    font-size: 12px;
}
.isp-tag-line span {
    background: #dcfce7;
    color: #166534;
    border-radius: 999px;
    padding: 6px 10px;
    font-size: 12px;
    font-weight: 800;
}
.isp-link-danger {
    border: 0;
    background: transparent;
    color: #dc2626;
    font-weight: 800;
    cursor: pointer;
    padding: 8px 4px;
}
.isp-empty-state {
    text-align: center;
    padding: 40px 16px;
    border-radius: 24px;
    background: #f8fafc;
    border: 1px dashed #cbd5e1;
}
.isp-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px 16px;
}
.isp-form-grid .wide {
    grid-column: span 2;
}
.isp-order-list,
.isp-tag-list,
.isp-scan-feed {
    display: grid;
    gap: 10px;
}
.isp-settings-tiles {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
.isp-settings-tiles a {
    font-weight: 800;
}
@media (max-width: 820px) {
    .isp-account-hero,
    .isp-account-dash-hero,
    .isp-account-auth-grid,
    .isp-account-grid {
        grid-template-columns: 1fr;
    }
    .isp-account-grid .span-2,
    .isp-account-panel.span-2,
    .isp-form-grid .wide {
        grid-column: span 1;
    }
    .isp-summary-cards,
    .isp-settings-tiles,
    .isp-tag-account-grid,
    .isp-form-grid {
        grid-template-columns: 1fr;
    }
    .isp-account-pet-card {
        grid-template-columns: 72px minmax(0, 1fr);
    }
    .isp-account-pet-card img {
        width: 72px;
        height: 72px;
        border-radius: 20px;
    }
    .isp-account-pet-actions {
        grid-column: 1 / -1;
    }
    .isp-account-hero,
    .isp-account-dash-hero,
    .isp-account-card,
    .isp-account-panel {
        border-radius: 22px;
        padding: 20px;
    }
}

/* InSyncPet v1.4.3 unified customer account hub */
.isp-unified-status {
    margin-top: 18px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}
.isp-unified-status > div,
.isp-wc-shortcut-grid a {
    border: 1px solid #dbeafe;
    background: linear-gradient(135deg, #ffffff 0%, #f8fbff 100%);
    border-radius: 18px;
    padding: 14px 16px;
    text-decoration: none;
    color: inherit;
    box-shadow: 0 10px 24px rgba(15, 23, 42, .05);
}
.isp-unified-status b,
.isp-wc-shortcut-grid strong {
    display: block;
    color: #0f172a;
    font-size: 15px;
    margin-bottom: 4px;
}
.isp-unified-status span,
.isp-wc-shortcut-grid span {
    color: #64748b;
    font-size: 13px;
}
.isp-wc-shortcut-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 12px;
}
.isp-wc-shortcut-grid a:hover {
    border-color: #93c5fd;
    transform: translateY(-1px);
}
.isp-subscription-list a,
.isp-order-list a {
    border-radius: 16px;
}
.woocommerce-MyAccount-navigation-link--insyncpet a {
    font-weight: 900;
}
@media (max-width: 940px) {
    .isp-unified-status,
    .isp-wc-shortcut-grid {
        grid-template-columns: 1fr;
    }
}


/* v1.4.4 unified login/account entry points */
.isp-account-login-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 42px;
    padding: 11px 18px;
    border-radius: 999px;
    background: linear-gradient(135deg, #111827, #1f5eff);
    color: #fff !important;
    text-decoration: none !important;
    font-weight: 800;
    letter-spacing: -0.01em;
    box-shadow: 0 14px 32px rgba(31, 94, 255, 0.24);
    border: 1px solid rgba(255,255,255,0.18);
    line-height: 1;
    white-space: nowrap;
}
.isp-account-login-button:hover,
.isp-account-login-button:focus {
    transform: translateY(-1px);
    color: #fff !important;
    text-decoration: none !important;
    box-shadow: 0 18px 38px rgba(31, 94, 255, 0.32);
}
.isp-account-login-button.menu {
    margin-left: 10px;
    min-height: 38px;
    padding: 9px 15px;
    font-size: 14px;
}
.isp-account-login-button.shortcode.style-outline {
    background: #fff;
    color: #111827 !important;
    border: 1px solid rgba(17, 24, 39, 0.14);
    box-shadow: 0 10px 24px rgba(17, 24, 39, 0.08);
}
.isp-floating-account-cta {
    position: fixed;
    right: 18px;
    bottom: 18px;
    z-index: 99995;
}
.isp-floating-account-cta .isp-account-login-button {
    box-shadow: 0 18px 45px rgba(17, 24, 39, 0.24);
}
.isp-product-account-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin: 18px 0;
    padding: 16px;
    border-radius: 22px;
    background: #f8fbff;
    border: 1px solid rgba(31, 94, 255, 0.14);
    box-shadow: 0 12px 28px rgba(17, 24, 39, 0.07);
}
.isp-product-account-cta strong,
.isp-product-account-cta span {
    display: block;
}
.isp-product-account-cta strong {
    color: #111827;
    font-size: 16px;
}
.isp-product-account-cta span {
    color: #64748b;
    font-size: 13px;
    margin-top: 4px;
}
.isp-admin-inline-form {
    margin: 12px 0 16px;
    padding: 12px;
    background: #f8fafc;
    border: 1px solid #dbe4ef;
    border-radius: 10px;
}
@media (max-width: 720px) {
    .isp-product-account-cta {
        align-items: stretch;
        flex-direction: column;
    }
    .isp-product-account-cta .isp-account-login-button {
        width: 100%;
    }
    .isp-floating-account-cta {
        right: 12px;
        left: 12px;
        bottom: 12px;
    }
    .isp-floating-account-cta .isp-account-login-button {
        width: 100%;
    }
}

/* v1.4.5 post-purchase onboarding */
.isp-onboarding-panel,
.isp-post-purchase-setup {
    background: linear-gradient(135deg, #ffffff 0%, #f8fbff 100%);
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 28px;
    box-shadow: 0 24px 70px rgba(15, 23, 42, 0.10);
    padding: 26px;
    margin: 24px 0;
}
.isp-onboarding-head,
.isp-post-purchase-setup {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 24px;
    align-items: center;
}
.isp-onboarding-head h2,
.isp-post-purchase-setup h2 {
    margin: 4px 0 8px;
    font-size: clamp(1.7rem, 3vw, 2.4rem);
    line-height: 1.05;
    color: #0f172a;
}
.isp-onboarding-score {
    width: 116px;
    height: 116px;
    border-radius: 999px;
    display: grid;
    place-items: center;
    text-align: center;
    background: #0f172a;
    color: #fff;
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.25);
}
.isp-onboarding-score strong {
    display: block;
    font-size: 2rem;
    line-height: 1;
}
.isp-onboarding-score span {
    display: block;
    font-size: .78rem;
    opacity: .78;
    margin-top: -26px;
}
.isp-progress-track {
    height: 12px;
    border-radius: 999px;
    background: #e2e8f0;
    overflow: hidden;
    margin: 20px 0 14px;
}
.isp-progress-track span {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #22c55e, #14b8a6, #38bdf8);
}
.isp-onboarding-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 18px;
}
.isp-onboarding-meta span,
.isp-setup-plan {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 12px;
    border-radius: 999px;
    background: #eef6ff;
    color: #0f172a;
    font-size: .92rem;
}
.isp-unassigned-tags {
    background: #fff7ed;
    border: 1px solid #fed7aa;
    border-radius: 22px;
    padding: 18px;
    margin: 18px 0;
}
.isp-unassigned-tags h3 {
    margin: 0 0 4px;
    color: #9a3412;
}
.isp-unassigned-tags > div,
.isp-setup-tags {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 10px;
    margin-top: 12px;
}
.isp-unassigned-tags a,
.isp-setup-tags a {
    display: flex;
    flex-direction: column;
    gap: 2px;
    text-decoration: none;
    background: #fff;
    border: 1px solid rgba(15, 23, 42, 0.10);
    border-radius: 16px;
    padding: 12px 14px;
    color: #0f172a;
}
.isp-unassigned-tags a span,
.isp-setup-tags a small {
    color: #64748b;
}
.isp-onboarding-steps {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
    gap: 14px;
    margin-top: 20px;
}
.isp-onboarding-steps article {
    position: relative;
    background: #fff;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 22px;
    padding: 18px;
    min-height: 170px;
}
.isp-onboarding-steps article.is-done {
    border-color: rgba(34, 197, 94, .35);
    background: linear-gradient(180deg, #f0fdf4, #ffffff);
}
.isp-onboarding-steps article b {
    width: 34px;
    height: 34px;
    border-radius: 999px;
    display: inline-grid;
    place-items: center;
    background: #e2e8f0;
    color: #0f172a;
    margin-bottom: 12px;
}
.isp-onboarding-steps article.is-done b {
    background: #22c55e;
    color: #fff;
}
.isp-onboarding-steps h3 {
    margin: 0 0 6px;
    color: #0f172a;
}
.isp-onboarding-steps p {
    margin: 0 0 14px;
    color: #64748b;
}
.isp-onboarding-steps a {
    color: #0f172a;
    font-weight: 800;
    text-decoration: none;
}
.isp-setup-copy p {
    color: #475569;
}
.isp-setup-tags {
    min-width: 280px;
}
.isp-setup-tags > strong {
    grid-column: 1 / -1;
    color: #0f172a;
}
.isp-setup-button {
    border-radius: 999px !important;
    padding: 12px 18px !important;
    font-weight: 800 !important;
}
@media (max-width: 760px) {
    .isp-onboarding-head,
    .isp-post-purchase-setup {
        grid-template-columns: 1fr;
    }
    .isp-onboarding-score {
        width: 96px;
        height: 96px;
    }
}

/* v1.4.6 phone home-screen app install experience */
.isp-app-install-guide{max-width:1120px;margin:24px auto;padding:0 18px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#0f172a}
.isp-app-install-guide.compact{margin:0;padding:0;max-width:none}
.isp-app-install-hero{display:grid;grid-template-columns:minmax(0,1.6fr) 320px;gap:22px;align-items:center;background:linear-gradient(135deg,#f8fafc,#e0f2fe);border:1px solid rgba(15,23,42,.08);border-radius:28px;padding:28px;box-shadow:0 18px 50px rgba(15,23,42,.10)}
.isp-app-install-guide.compact .isp-app-install-hero{grid-template-columns:1fr;padding:22px;box-shadow:none;border-radius:22px;background:linear-gradient(135deg,#f8fafc,#eef6ff)}
.isp-app-install-hero h1{font-size:clamp(28px,4vw,48px);line-height:1.02;margin:6px 0 12px;letter-spacing:-.04em;color:#0f172a}
.isp-app-install-hero p{font-size:16px;line-height:1.65;color:#475569;max-width:720px;margin:0 0 18px}
.isp-install-status{display:block;margin-top:12px;color:#64748b;font-size:13px}
.isp-install-device-card{background:#0f172a;color:#fff;border-radius:32px;padding:16px;box-shadow:0 18px 44px rgba(15,23,42,.24);min-height:330px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:8px solid #111827}
.isp-install-device-card .isp-phone-top{position:absolute;opacity:.85}
.isp-install-app-icon{width:86px;height:86px;border-radius:26px;background:linear-gradient(135deg,#38bdf8,#2563eb);display:flex;align-items:center;justify-content:center;font-size:42px;box-shadow:0 18px 34px rgba(37,99,235,.35);margin-bottom:16px}
.isp-install-device-card h3{font-size:21px;margin:0 0 6px;color:#fff}
.isp-install-device-card p{font-size:13px;color:#cbd5e1;margin:0}
.isp-install-steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0}
.isp-install-steps-grid article,.isp-device-instructions article,.isp-install-note{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:22px;padding:20px;box-shadow:0 12px 32px rgba(15,23,42,.06)}
.isp-install-steps-grid span{width:36px;height:36px;border-radius:999px;background:#0f172a;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:800;margin-bottom:12px}
.isp-install-steps-grid h3,.isp-device-instructions h3{margin:0 0 8px;color:#0f172a;font-size:18px}
.isp-install-steps-grid p,.isp-device-instructions li{color:#475569;line-height:1.55;font-size:14px}
.isp-device-instructions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}
.isp-device-instructions ol{margin:0;padding-left:20px}
.isp-device-instructions li+li{margin-top:6px}
.isp-install-note{background:#fefce8;border-color:#fde68a;color:#713f12;line-height:1.55;font-size:14px}
.isp-home-screen-after-purchase{margin:24px 0;padding:24px;border-radius:26px;border:1px solid rgba(37,99,235,.16);background:linear-gradient(135deg,#eff6ff,#ffffff);display:grid;grid-template-columns:minmax(0,1.5fr) 260px;gap:18px;align-items:center;box-shadow:0 16px 40px rgba(15,23,42,.08)}
.isp-home-screen-after-purchase h2{margin:4px 0 10px;font-size:30px;line-height:1.1;color:#0f172a;letter-spacing:-.03em}
.isp-home-screen-after-purchase p{margin:0 0 16px;color:#475569;line-height:1.6}
.isp-home-screen-after-purchase small{color:#64748b;display:block;margin-top:10px}
.isp-install-phone-preview{background:#0f172a;border-radius:28px;padding:16px;color:#fff;box-shadow:0 20px 44px rgba(15,23,42,.24)}
.isp-install-phone-preview .isp-mini-alert{background:#fee2e2;color:#7f1d1d;border-radius:18px;padding:12px;margin:12px 0}
.isp-install-phone-preview .isp-mini-map{background:#e0f2fe;color:#075985;border-radius:18px;padding:14px;margin:12px 0;min-height:auto}
.isp-install-phone-preview .isp-mini-row{background:rgba(255,255,255,.08);border-radius:14px;padding:10px 12px;margin-top:8px;display:flex;justify-content:space-between;color:#e2e8f0}
.isp-install-tags{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;align-items:center;background:#f8fafc;border-radius:16px;padding:12px;color:#475569}
.isp-install-tags span{background:#fff;border:1px solid #e2e8f0;color:#0f172a;border-radius:999px;padding:7px 10px;font-weight:700;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.isp-account-install-slot .isp-app-install-guide{margin:0;padding:0}
.isp-account-install-slot .isp-install-steps-grid,.isp-account-install-slot .isp-device-instructions,.isp-account-install-slot .isp-install-note{display:none}
.isp-account-install-slot .isp-install-device-card{display:none}
@media(max-width:860px){.isp-app-install-hero,.isp-home-screen-after-purchase{grid-template-columns:1fr}.isp-install-steps-grid,.isp-device-instructions{grid-template-columns:1fr}.isp-install-device-card{min-height:260px}.isp-home-screen-after-purchase{padding:18px}.isp-home-screen-after-purchase h2{font-size:25px}}

/* v1.4.8 plan/package and account shop controls */
.isp-plan-config-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;margin-top:18px}.isp-plan-config-card{background:#fff;border:1px solid #dbe3ef;border-radius:18px;padding:18px;box-shadow:0 12px 30px rgba(15,23,42,.06)}.isp-plan-config-card h3{margin:0 0 12px}.isp-plan-config-card label{display:block;margin:12px 0}.isp-plan-config-card label span,.isp-admin-mini-grid label span{display:block;font-weight:700;margin-bottom:6px;color:#334155}.isp-plan-config-card input[type=text],.isp-plan-config-card input[type=number],.isp-plan-config-card select,.isp-plan-config-card textarea{width:100%;max-width:100%;border:1px solid #cbd5e1;border-radius:10px;padding:8px 10px}.isp-admin-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.isp-plan-upgrade-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:14px 0 22px}.isp-plan-upgrade-card{position:relative;border:1px solid #dbe3ef;border-radius:18px;padding:18px;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 16px 36px rgba(15,23,42,.07)}.isp-plan-upgrade-card.is-current{border-color:#22c55e;background:linear-gradient(180deg,#f0fdf4,#fff)}.isp-plan-upgrade-card h3{font-size:1.25rem;margin:8px 0}.isp-plan-state{display:inline-flex;border-radius:999px;background:#e0f2fe;color:#0369a1;font-size:.78rem;font-weight:800;padding:5px 10px}.isp-plan-upgrade-card.is-current .isp-plan-state{background:#dcfce7;color:#166534}.isp-plan-limits{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.isp-plan-limits span{background:#eef2ff;color:#3730a3;border-radius:999px;padding:5px 9px;font-size:.78rem;font-weight:700}.isp-plan-upgrade-card ul{margin:10px 0 16px;padding-left:18px;color:#475569}.isp-btn.disabled{opacity:.65;pointer-events:none}.isp-account-shop-head{margin-bottom:14px;color:#64748b}.isp-account-shop-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.isp-account-shop-card{border:1px solid #dbe3ef;border-radius:18px;background:#fff;padding:14px;display:grid;grid-template-columns:84px 1fr;gap:14px;align-items:center;box-shadow:0 16px 34px rgba(15,23,42,.07)}.isp-shop-image img{width:84px;height:84px;object-fit:cover;border-radius:16px;background:#f1f5f9}.isp-shop-type{display:inline-flex;border-radius:999px;background:#f1f5f9;color:#475569;font-size:.74rem;font-weight:800;padding:4px 8px;text-transform:uppercase;letter-spacing:.04em}.isp-account-shop-card h3{font-size:1rem;margin:8px 0 4px}.isp-shop-price{font-weight:800;color:#0f172a;margin-bottom:10px}.isp-section-head.compact{margin-top:16px}.isp-section-head.compact h3{margin:0}
@media(max-width:640px){.isp-admin-mini-grid,.isp-account-shop-card{grid-template-columns:1fr}.isp-shop-image img{width:100%;height:150px}.isp-plan-upgrade-grid,.isp-account-shop-grid{grid-template-columns:1fr}}

/* v1.5.0 customer commerce, pricing and package comparison */
.isp-plan-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.isp-plan-badge{display:inline-flex;border-radius:999px;background:#fff7ed;color:#c2410c;font-size:.72rem;font-weight:900;padding:5px 9px;text-transform:uppercase;letter-spacing:.04em}.isp-plan-price{font-size:1.65rem;line-height:1.1;font-weight:950;color:#0f172a;margin:10px 0 12px}.isp-plan-current-premium{background:linear-gradient(135deg,#0f172a,#1e3a8a)!important;color:#fff;border-radius:22px;padding:20px;box-shadow:0 18px 44px rgba(15,23,42,.22)}.isp-plan-current-premium span,.isp-plan-current-premium small{color:rgba(255,255,255,.78)}.isp-plan-current-premium strong{display:block;font-size:1.8rem;margin:3px 0;color:#fff}.isp-plan-current-premium em{display:block;font-style:normal;font-weight:900;color:#bfdbfe;margin:2px 0 12px}.isp-plan-current-includes{display:flex;gap:8px;flex-wrap:wrap}.isp-plan-current-includes small{border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.1);border-radius:999px;padding:5px 9px}.isp-plan-comparison{overflow-x:auto;border:1px solid #dbe3ef;border-radius:18px;background:#fff;margin:12px 0 22px;box-shadow:0 14px 30px rgba(15,23,42,.06)}.isp-plan-comparison table{width:100%;border-collapse:collapse;min-width:760px}.isp-plan-comparison th,.isp-plan-comparison td{text-align:left;padding:13px 14px;border-bottom:1px solid #eef2f7;vertical-align:middle}.isp-plan-comparison th{background:#f8fafc;color:#475569;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em}.isp-plan-comparison tr:last-child td{border-bottom:0}.isp-plan-comparison tr.is-current{background:#f0fdf4}.isp-plan-comparison td:first-child span{display:inline-flex;margin-left:8px;border-radius:999px;background:#ffedd5;color:#9a3412;font-size:.72rem;font-weight:800;padding:4px 7px}.isp-current-pill{display:inline-flex;border-radius:999px;background:#dcfce7;color:#166534;font-size:.75rem;font-weight:900;padding:5px 9px}.isp-shop-category{margin:18px 0 24px}.isp-shop-category>h3{margin:0 0 10px;font-size:1.1rem;color:#0f172a}.isp-account-shop-head h3{margin:0 0 4px}.isp-account-shop-head p{margin:0}.isp-plan-config-card small{display:block;margin-top:5px;color:#64748b}.isp-plan-config-card .description,.isp-admin-panel .description{color:#64748b}.isp-account-dashboard .isp-account-dash-hero{background:radial-gradient(circle at top right,#dbeafe,transparent 36%),linear-gradient(135deg,#f8fafc,#ffffff);border:1px solid #dbe3ef}.isp-account-tabs{position:sticky;top:0;z-index:5;background:rgba(255,255,255,.88);backdrop-filter:blur(14px);border:1px solid #e2e8f0;border-radius:18px;padding:8px;box-shadow:0 12px 28px rgba(15,23,42,.06)}
@media(max-width:760px){.isp-plan-price{font-size:1.35rem}.isp-plan-current-includes{display:grid;grid-template-columns:1fr}.isp-account-tabs{overflow-x:auto;white-space:nowrap}.isp-plan-comparison{border-radius:14px}.isp-plan-comparison table{min-width:680px}}

/* v1.6.0 mobile app mode, alert preferences and GPS tracker management */
.isp-phone-app-shell{--isp-safe-bottom:env(safe-area-inset-bottom,0px);max-width:480px;margin:0 auto 40px;background:#eef4fb;min-height:100svh;border-radius:34px;box-shadow:0 30px 80px rgba(15,23,42,.16);overflow:hidden;position:relative;color:#0f172a;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.isp-phone-app-shell.is-embedded{margin-top:-20px}.isp-phone-app-topbar{display:flex;align-items:center;justify-content:space-between;padding:22px 20px 14px;background:linear-gradient(135deg,#0f172a,#1d4ed8);color:#fff}.isp-phone-app-topbar h1{font-size:22px;line-height:1.1;margin:3px 0 0;color:#fff;letter-spacing:-.03em}.isp-phone-kicker{display:inline-flex;align-items:center;gap:6px;color:#bfdbfe;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.09em}.isp-phone-avatar{width:42px;height:42px;border-radius:16px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.24);color:#fff;display:flex;align-items:center;justify-content:center;text-decoration:none;font-weight:900}.isp-phone-app-body{padding:16px 14px 94px}.isp-phone-screen{display:none;animation:ispPhoneFade .18s ease-out}.isp-phone-screen.is-active{display:block}@keyframes ispPhoneFade{from{opacity:.45;transform:translateY(4px)}to{opacity:1;transform:none}}.isp-phone-toast{margin:12px 14px 0;padding:10px 12px;border-radius:16px;background:#dcfce7;color:#166534;font-weight:800;font-size:13px}.isp-phone-hero-card{background:radial-gradient(circle at top right,#dbeafe,transparent 45%),#fff;border:1px solid rgba(30,64,175,.12);border-radius:28px;padding:18px;display:grid;gap:14px;box-shadow:0 18px 42px rgba(15,23,42,.08)}.isp-phone-hero-card h2{font-size:28px;line-height:1.02;margin:6px 0;color:#0f172a;letter-spacing:-.055em}.isp-phone-hero-card p{margin:0;color:#475569;line-height:1.55}.isp-phone-plan-pill{display:inline-flex;align-items:flex-start;justify-content:center;flex-direction:column;background:#0f172a;color:#fff;border-radius:20px;padding:13px 15px;width:max-content;max-width:100%}.isp-phone-plan-pill b{font-size:18px}.isp-phone-plan-pill span{color:#bfdbfe;font-size:13px;font-weight:700}.isp-phone-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}.isp-phone-stat-grid article{background:#fff;border:1px solid #dbeafe;border-radius:22px;padding:14px;box-shadow:0 12px 28px rgba(15,23,42,.06)}.isp-phone-stat-grid b{display:block;font-size:26px;line-height:1;color:#0f172a}.isp-phone-stat-grid span{display:block;font-weight:900;color:#334155;margin-top:6px}.isp-phone-stat-grid small{color:#64748b}.isp-phone-primary-pet,.isp-phone-pet-card,.isp-alert-pref-card,.isp-tracker-card,.isp-phone-current-plan,.isp-phone-profile-card,.isp-phone-map-card,.isp-phone-gps-mini,.isp-phone-setup-list,.isp-phone-timeline,.isp-phone-link-list,.isp-phone-empty-card{background:#fff;border:1px solid #dbe3ef;border-radius:26px;box-shadow:0 16px 38px rgba(15,23,42,.08)}.isp-phone-primary-pet{display:grid;grid-template-columns:96px 1fr;gap:14px;padding:14px;align-items:center;margin:12px 0}.isp-phone-primary-pet img,.isp-phone-pet-card img,.isp-alert-pref-head img{width:96px;height:96px;object-fit:cover;border-radius:24px;background:#e2e8f0}.isp-phone-primary-pet h3,.isp-phone-pet-card h3{font-size:24px;margin:4px 0 3px;letter-spacing:-.03em}.isp-phone-primary-pet p,.isp-phone-pet-card p{margin:0;color:#475569}.isp-phone-primary-pet span,.isp-phone-pet-card span{display:inline-flex;border-radius:999px;background:#dcfce7;color:#166534;padding:5px 9px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.isp-phone-primary-pet.is-alert span,.isp-phone-pet-card.is-alert span{background:#fee2e2;color:#991b1b}.isp-phone-primary-pet small,.isp-phone-pet-card small{display:block;margin-top:6px;color:#64748b;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.isp-phone-action-row{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.isp-phone-action-row .isp-btn{flex:1;min-width:max-content;text-align:center}.isp-phone-gps-mini{padding:16px;margin:12px 0;display:grid;gap:10px}.isp-phone-gps-mini h3{margin:0 0 5px}.isp-phone-gps-mini p{margin:0;color:#475569;line-height:1.5}.isp-phone-gps-mini span{display:block;color:#64748b;font-size:13px}.isp-phone-setup-list{padding:10px;margin:12px 0}.isp-phone-setup-step{display:flex;gap:10px;align-items:flex-start;padding:10px;border-radius:18px}.isp-phone-setup-step+ .isp-phone-setup-step{border-top:1px solid #eef2f7}.isp-phone-setup-step>span{width:28px;height:28px;border-radius:999px;background:#e2e8f0;color:#475569;display:inline-flex;align-items:center;justify-content:center;font-weight:900;flex:0 0 auto}.isp-phone-setup-step.is-done>span{background:#22c55e;color:#fff}.isp-phone-setup-step strong{display:block}.isp-phone-setup-step small{display:block;color:#64748b;line-height:1.45}.isp-phone-screen-head{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #dbe3ef;border-radius:24px;padding:16px;margin-bottom:12px}.isp-phone-screen-head h2{font-size:26px;margin:0 0 5px;letter-spacing:-.045em}.isp-phone-screen-head p{margin:0;color:#475569;line-height:1.5}.isp-phone-map-card{position:relative;overflow:hidden;min-height:310px;margin:12px 0;background:#dbeafe}.isp-phone-map-card iframe{width:100%;height:310px;border:0;display:block}.isp-phone-map-overlay{position:absolute;left:14px;right:14px;bottom:14px;background:rgba(15,23,42,.88);color:#fff;border-radius:18px;padding:12px 14px;display:flex;justify-content:space-between;gap:10px;align-items:center;backdrop-filter:blur(12px)}.isp-phone-map-overlay span{color:#bfdbfe;font-size:12px;font-weight:700}.isp-phone-timeline{padding:12px;margin:12px 0}.isp-phone-timeline h3{margin:4px 0 10px}.isp-phone-timeline article{padding:12px;border-radius:18px;background:#f8fafc;border:1px solid #e2e8f0;margin:8px 0}.isp-phone-timeline b,.isp-phone-timeline span,.isp-phone-timeline small{display:block}.isp-phone-timeline span{color:#475569}.isp-phone-timeline small{color:#64748b;margin-top:3px}.isp-phone-pet-list{display:grid;gap:12px}.isp-phone-pet-card{display:grid;grid-template-columns:84px 1fr;gap:12px;align-items:start;padding:12px}.isp-phone-pet-card img{width:84px;height:84px;border-radius:22px}.isp-phone-pet-actions{grid-column:1/-1;display:flex;gap:7px;flex-wrap:wrap}.isp-phone-pet-actions a{background:#f1f5f9;color:#0f172a;text-decoration:none;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.isp-phone-emergency-preview{margin:12px 0}.isp-phone-emergency-preview .isp-rendering-phone,.isp-phone-emergency-preview .isp-emergency-rendering,.isp-phone-emergency-preview .isp-rendering-stage{max-width:100%;margin:0}.isp-alert-preferences{display:grid;gap:12px}.isp-alert-pref-card{padding:14px}.isp-alert-pref-head{display:flex;gap:12px;align-items:center;margin-bottom:12px}.isp-alert-pref-head img{width:64px;height:64px;border-radius:18px}.isp-alert-pref-head h3{margin:0 0 3px}.isp-alert-pref-head p{margin:0;color:#64748b}.isp-toggle-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin:12px 0}.isp-toggle-grid label{display:flex;gap:9px;align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:11px;color:#334155;font-weight:800}.isp-tracker-manager{display:grid;gap:12px;margin:12px 0}.isp-tracker-card{padding:16px}.isp-tracker-card h3{margin:0 0 5px}.isp-tracker-card p{color:#475569;line-height:1.5}.isp-tracker-card label{display:block;margin:10px 0;font-weight:800;color:#334155}.isp-tracker-card input[type=text],.isp-tracker-card input:not([type]),.isp-tracker-card select{width:100%;border:1px solid #cbd5e1;border-radius:14px;padding:11px 12px;margin-top:6px;background:#fff}.isp-token-box{background:#0f172a;color:#fff;border-radius:18px;padding:12px;margin:12px 0;overflow:auto}.isp-token-box strong,.isp-token-box code,.isp-token-box small{display:block}.isp-token-box code{background:rgba(255,255,255,.1);padding:8px;border-radius:10px;margin:8px 0;color:#bfdbfe;white-space:nowrap}.isp-token-box small{color:#cbd5e1}.isp-tracker-last{display:flex;justify-content:space-between;gap:8px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:10px;margin:10px 0}.isp-phone-current-plan,.isp-phone-profile-card{padding:16px;margin:12px 0}.isp-phone-current-plan span,.isp-phone-profile-card span{display:block;color:#64748b}.isp-phone-current-plan strong,.isp-phone-profile-card strong{display:block;font-size:25px;letter-spacing:-.04em}.isp-phone-current-plan em{font-style:normal;font-weight:900;color:#2563eb}.isp-phone-link-list{display:grid;gap:8px;padding:10px;margin:12px 0}.isp-phone-link-list a{display:block;text-decoration:none;background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;padding:12px}.isp-phone-link-list strong,.isp-phone-link-list span{display:block}.isp-phone-link-list strong{color:#0f172a}.isp-phone-link-list span{color:#64748b;font-size:13px}.isp-phone-install-card{margin:12px 0}.isp-phone-install-card .isp-install-steps-grid,.isp-phone-install-card .isp-device-instructions,.isp-phone-install-card .isp-install-note,.isp-phone-install-card .isp-install-device-card{display:none}.isp-phone-bottom-nav{position:absolute;left:0;right:0;bottom:0;padding:8px 8px calc(8px + var(--isp-safe-bottom));background:rgba(255,255,255,.92);backdrop-filter:blur(18px);display:grid;grid-template-columns:repeat(6,1fr);gap:4px;border-top:1px solid #e2e8f0;z-index:20}.isp-phone-bottom-nav button{appearance:none;border:0;background:transparent;border-radius:16px;color:#64748b;padding:7px 3px;font-weight:900;display:grid;justify-items:center;gap:2px}.isp-phone-bottom-nav button.is-active{background:#0f172a;color:#fff}.isp-phone-bottom-nav span{font-size:18px;line-height:1}.isp-phone-bottom-nav b{font-size:10px}.isp-mobile-install-nudge{position:fixed;left:16px;right:16px;bottom:18px;z-index:9999;max-width:440px;margin:0 auto;background:#0f172a;color:#fff;border:1px solid rgba(255,255,255,.16);border-radius:22px;padding:14px 44px 14px 16px;box-shadow:0 20px 56px rgba(15,23,42,.35)}.isp-mobile-install-nudge strong,.isp-mobile-install-nudge span,.isp-mobile-install-nudge a{display:block}.isp-mobile-install-nudge span{color:#cbd5e1;font-size:13px;margin:3px 0 8px}.isp-mobile-install-nudge a{color:#bfdbfe;font-weight:900}.isp-mobile-install-nudge button{position:absolute;right:10px;top:9px;border:0;background:rgba(255,255,255,.12);color:#fff;border-radius:999px;width:26px;height:26px;font-size:18px;line-height:1}.isp-phone-login-gate{max-width:520px;margin:40px auto;padding:18px}.isp-phone-login-card{background:#fff;border:1px solid #dbe3ef;border-radius:30px;padding:24px;box-shadow:0 22px 60px rgba(15,23,42,.12)}.isp-phone-login-card h1{font-size:34px;line-height:1.04;margin:8px 0;letter-spacing:-.055em}.isp-phone-login-card p{color:#475569;line-height:1.6}.isp-phone-login-card .isp-btn{margin:5px 6px 5px 0}@media(max-width:640px){body:has(.isp-phone-app-shell){background:#eef4fb}.isp-phone-app-shell{max-width:none;border-radius:0;box-shadow:none;margin:0;min-height:100svh}.isp-phone-app-body{padding-left:12px;padding-right:12px}.isp-phone-hero-card h2{font-size:25px}.isp-phone-bottom-nav{position:fixed}.isp-mobile-install-nudge{bottom:84px}.isp-phone-emergency-preview .isp-rendering-phone{border-radius:24px}}@media(min-width:641px){.isp-phone-app-shell{border:10px solid #111827}.isp-phone-app-shell:before{content:"";position:absolute;top:8px;left:50%;transform:translateX(-50%);width:92px;height:22px;background:#111827;border-radius:999px;z-index:30}.isp-phone-app-topbar{padding-top:40px}}

/* v1.6.3 rendering-match customer app UI. Matches website app renderings more closely. */
.isp-match-app{--m-blue:#1473ff;--m-navy:#071636;--m-text:#0b1437;--m-muted:#60708c;--m-bg:#f5f8fc;--m-card:#fff;--m-line:#e8edf5;--m-green:#16b978;--m-red:#ff4055;--m-purple:#7c4dff;--m-gold:#f5a400;max-width:430px;min-height:860px;margin:0 auto 34px;background:var(--m-bg);border-radius:44px;box-shadow:0 30px 90px rgba(15,23,42,.18);overflow:hidden;position:relative;color:var(--m-text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;border:1px solid rgba(15,23,42,.06)}
.isp-match-app *{box-sizing:border-box}.isp-match-body{padding:0 10px 92px}.isp-match-statusbar{height:42px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 22px;font-size:13px;font-weight:900;color:#050a1a;position:relative}.isp-match-statusbar i{position:absolute;left:50%;top:10px;transform:translateX(-50%);width:104px;height:26px;background:#050505;border-radius:999px;display:block}.isp-match-statusbar span:last-child{font-size:11px;letter-spacing:-.04em}.isp-match-app .isp-phone-screen{display:none}.isp-match-app .isp-phone-screen.is-active{display:block;animation:ispMatchSlide .18s ease-out}@keyframes ispMatchSlide{from{opacity:.55;transform:translateY(7px)}to{opacity:1;transform:none}}
.isp-match-screen-header,.isp-match-home-header{height:50px;background:#fff;display:grid;grid-template-columns:46px 1fr 46px;align-items:center;padding:0 4px;margin:0 -10px 10px;border-bottom:1px solid rgba(15,23,42,.04)}.isp-match-home-header{grid-template-columns:1fr 46px;padding:0 16px}.isp-match-home-header>div{display:flex;align-items:center;gap:8px;font-size:20px}.isp-match-home-header strong{letter-spacing:-.04em}.isp-match-logo-dot{width:24px;height:24px;border-radius:50%;background:#eaf1ff;color:#245cff;display:inline-grid;place-items:center}.isp-match-screen-header h1{text-align:center;font-size:16px;line-height:1;margin:0;font-weight:900;letter-spacing:-.02em}.isp-match-back,.isp-match-icon-button,.isp-match-menu{border:0;background:transparent;color:#111a35;font-size:28px;font-weight:800;line-height:1;display:grid;place-items:center;text-decoration:none;position:relative;cursor:pointer}.isp-match-menu{font-size:20px}.isp-match-icon-button small{position:absolute;right:8px;top:7px;width:8px;height:8px;background:#ff3045;border-radius:50%;border:2px solid #fff}.isp-match-pill{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:900;vertical-align:middle;white-space:nowrap}.isp-match-pill.safe{background:#dff8eb;color:#07975e}.isp-match-pill.alert{background:#ffe6ea;color:#c52235}.isp-match-owner-card,.isp-match-pet-profile-card,.isp-match-info-card,.isp-match-vet-card,.isp-match-device-card,.isp-match-recent-alerts,.isp-match-lost-banner,.isp-match-pet-drawer,.isp-match-vet-alert-card,.isp-match-notify-grid,.isp-match-finder-report,.isp-match-account-card,.isp-match-profile-links a{background:#fff;border:1px solid var(--m-line);border-radius:20px;box-shadow:0 8px 26px rgba(9,22,56,.06)}
.isp-match-owner-card{display:grid;grid-template-columns:126px 1fr;gap:14px;padding:14px;margin:8px 0 12px}.isp-match-owner-card>img{width:126px;height:126px;border-radius:28px;object-fit:cover;background:#dbeafe}.isp-match-owner-card h2{font-size:24px;letter-spacing:-.055em;line-height:1;margin:4px 0 2px}.isp-match-owner-card p{font-size:12px;color:var(--m-muted);margin:0 0 8px}.isp-match-owner-card ul{list-style:none;padding:0;margin:0;display:grid;gap:5px}.isp-match-owner-card li{display:flex;gap:8px;align-items:flex-start;font-size:11px;color:#27344f}.isp-match-owner-card li b{color:var(--m-blue);font-weight:900;width:17px}.isp-match-owner-card small{color:#6e7d98}.isp-match-mini-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:10px 0}.isp-match-mini-actions button,.isp-match-mini-actions a{background:#fff;border:1px solid var(--m-line);border-radius:16px;min-height:70px;padding:8px 5px;text-align:center;text-decoration:none;color:var(--m-text);box-shadow:0 6px 16px rgba(9,22,56,.04);cursor:pointer}.isp-match-mini-actions i{display:grid;margin:0 auto 5px;width:32px;height:32px;border-radius:12px;background:#eef5ff;color:var(--m-blue);place-items:center;font-style:normal;font-weight:900}.isp-match-mini-actions b{display:block;font-size:10px;line-height:1.15}.isp-match-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.isp-match-feature-grid button{border:1px solid var(--m-line);border-radius:18px;padding:13px;min-height:96px;text-align:left;cursor:pointer;background:#fff;box-shadow:0 8px 22px rgba(9,22,56,.05)}.isp-match-feature-grid strong,.isp-match-feature-grid span{display:block}.isp-match-feature-grid strong{font-size:13px;margin-bottom:5px}.isp-match-feature-grid span{font-size:11px;color:#51617e;line-height:1.3}.isp-match-feature-grid .blue{background:#eef6ff}.isp-match-feature-grid .red{background:#fff0f1}.isp-match-feature-grid .green{background:#eefcf6}.isp-match-feature-grid .purple{background:#f4f0ff}.isp-match-recent-alerts{padding:13px;margin:12px 0}.isp-match-recent-alerts>div{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.isp-match-recent-alerts h3{margin:0;font-size:14px}.isp-match-recent-alerts a{font-size:12px;color:var(--m-blue);font-weight:900;text-decoration:none}.isp-match-recent-alerts article{display:grid;grid-template-columns:36px 1fr 16px;gap:10px;align-items:center}.isp-match-recent-alerts i{width:36px;height:36px;border-radius:13px;background:#fff6db;color:#d59700;display:grid;place-items:center;font-style:normal}.isp-match-recent-alerts b,.isp-match-recent-alerts small{display:block}.isp-match-recent-alerts b{font-size:12px}.isp-match-recent-alerts small{color:#7a879d}.isp-match-recent-alerts em{font-style:normal;color:#8b98ad;font-size:22px}
.isp-match-map-screen{height:495px;margin:-10px -10px 10px;background:#dfece6;position:relative;overflow:hidden;border-bottom-left-radius:22px;border-bottom-right-radius:22px}.isp-match-map-screen iframe{width:100%;height:100%;border:0;filter:saturate(.8) contrast(.94)}.isp-match-fake-map{height:100%;position:relative;background:linear-gradient(135deg,rgba(204,236,203,.9),rgba(245,248,252,.95)),repeating-linear-gradient(40deg,transparent 0 36px,rgba(255,255,255,.85) 37px 44px),repeating-linear-gradient(105deg,transparent 0 54px,rgba(255,255,255,.8) 55px 62px)}.isp-match-fake-map:after{content:"";position:absolute;left:48%;top:43%;width:160px;height:120px;border:3px dashed #2786ff;border-left-color:transparent;border-radius:50%;transform:rotate(-28deg)}.isp-match-fake-map span:first-child{position:absolute;left:42%;top:16%;color:#71936f;font-size:12px}.isp-match-fake-map span:last-child{position:absolute;right:12%;top:20%;background:#dbeafe;color:#1f5fff;border-radius:999px;padding:10px}.isp-match-live-metrics{position:absolute;left:14px;top:14px;width:116px;background:rgba(255,255,255,.94);border:1px solid var(--m-line);border-radius:16px;padding:8px;box-shadow:0 10px 26px rgba(9,22,56,.1);display:grid;gap:5px}.isp-match-live-metrics p,.isp-match-live-metrics .isp-match-live-metric{display:flex;gap:6px;margin:0;font-size:10px;line-height:1.1}.isp-match-live-metrics b{color:var(--m-blue);width:14px}.isp-match-live-metrics span,.isp-match-live-metrics small{display:block}.isp-match-live-metrics small{color:#344258;font-weight:800}.isp-match-map-pet-pin{position:absolute;left:45%;top:43%;transform:translate(-50%,-50%);width:74px;height:74px;border-radius:50%;background:rgba(33,126,255,.2);display:grid;place-items:center}.isp-match-map-pet-pin img{width:54px;height:54px;border-radius:50%;border:4px solid #fff;object-fit:cover;box-shadow:0 8px 18px rgba(9,22,56,.2)}.isp-match-map-pet-pin span{position:absolute;bottom:3px;width:12px;height:12px;background:var(--m-blue);border:3px solid #fff;border-radius:50%}.isp-match-map-home{position:absolute;right:34px;top:76px;width:76px;height:76px;background:rgba(27,112,255,.12);border-radius:50%;display:grid;place-items:center;color:var(--m-blue);font-weight:900}.isp-match-map-home span{position:absolute;bottom:12px;font-size:11px;color:#344258}.isp-match-locate{position:absolute;right:18px;bottom:76px;width:44px;height:44px;border:0;border-radius:50%;background:#fff;color:#1d4ed8;box-shadow:0 8px 24px rgba(9,22,56,.15);font-weight:900}.isp-match-lost-banner{display:grid;grid-template-columns:38px 1fr auto 16px;align-items:center;gap:8px;margin:-72px 12px 10px;position:relative;z-index:2;padding:11px}.isp-match-lost-banner i{width:38px;height:38px;border-radius:14px;background:#ff4055;color:#fff;display:grid;place-items:center;font-style:normal}.isp-match-lost-banner strong,.isp-match-lost-banner small{display:block}.isp-match-lost-banner small{color:#65738c;font-size:10px}.isp-match-lost-banner button{border:0;background:#ff4055;color:#fff;border-radius:999px;padding:8px 9px;font-size:10px;font-weight:900}.isp-match-lost-banner em{font-style:normal;font-size:20px;color:#94a3b8}.isp-match-tracking-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0}.isp-match-tracking-actions button{background:#fff;border:1px solid var(--m-line);border-radius:17px;padding:10px 6px;min-height:92px;text-align:center}.isp-match-tracking-actions i{font-style:normal;color:var(--m-purple);font-weight:900}.isp-match-tracking-actions b,.isp-match-tracking-actions span{display:block}.isp-match-tracking-actions b{font-size:11px;margin:6px 0 3px}.isp-match-tracking-actions span{font-size:9px;color:#62708a;line-height:1.25}.isp-match-pet-drawer{display:grid;grid-template-columns:54px 1fr auto 28px;gap:8px;align-items:center;padding:10px;margin:10px 0}.isp-match-pet-drawer img{width:54px;height:54px;border-radius:50%;object-fit:cover}.isp-match-pet-drawer h3{margin:0;font-size:18px}.isp-match-pet-drawer p{margin:0;color:#62708a;font-size:11px}.isp-match-pet-drawer button{border:0;background:transparent;color:#667085;font-size:18px}
.isp-match-pet-profile-card{display:grid;grid-template-columns:142px 1fr;gap:14px;padding:14px;margin:8px 0 10px}.isp-match-pet-profile-card>img{width:142px;height:178px;border-radius:72px;object-fit:cover;border:2px solid #fff;box-shadow:0 4px 12px rgba(9,22,56,.08)}.isp-match-pet-profile-card h2{font-size:28px;line-height:1;margin:0 0 6px;letter-spacing:-.055em}.isp-match-pet-profile-card>div>p{margin:0 0 9px;color:#66708a;font-size:13px}.isp-match-detail-row{display:flex!important;justify-content:space-between;align-items:center;gap:10px;margin:0!important;padding:8px 0;border-top:1px solid var(--m-line);font-size:12px}.isp-match-detail-row span{color:#1f2a44;font-weight:800}.isp-match-detail-row b{font-size:12px;color:#59677f;text-align:right}.isp-match-info-card,.isp-match-device-card,.isp-match-vet-card{display:grid;grid-template-columns:58px 1fr 20px;gap:12px;align-items:center;padding:12px;margin:9px 0}.isp-match-info-card i,.isp-match-vet-card i,.isp-match-device-card>i{width:58px;height:58px;border-radius:16px;display:grid;place-items:center;font-size:24px;font-style:normal;font-weight:900}.isp-match-info-card.green i{background:#dffbf0;color:#0ead69}.isp-match-info-card.purple i{background:#f1e8ff;color:#794dff}.isp-match-info-card.red i{background:#fff0f1;color:#ff4055}.isp-match-info-card.gold i{background:#fff6df;color:#e9a000}.isp-match-info-card h3,.isp-match-vet-card h3,.isp-match-device-card h3{margin:0 0 3px;font-size:18px;letter-spacing:-.02em}.isp-match-info-card p,.isp-match-vet-card p{margin:0;color:#59677f;font-size:13px;line-height:1.35;white-space:pre-line}.isp-match-info-card em,.isp-match-device-card em{font-style:normal;color:#64748b;font-size:28px}.isp-match-vet-card{grid-template-columns:58px 1fr auto}.isp-match-vet-card i{background:#e8f1ff;color:var(--m-blue)}.isp-match-vet-card strong,.isp-match-vet-card small{display:block}.isp-match-vet-card a{background:#eef5ff;color:var(--m-blue);border-radius:15px;text-align:center;padding:10px 12px;font-size:12px;font-weight:900;text-decoration:none}.isp-match-device-card{grid-template-columns:58px 1fr 20px}.isp-match-device-card>i{background:#eaf3ff;color:var(--m-blue)}.isp-match-device-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.isp-match-device-grid span{font-size:10px;color:var(--m-green);line-height:1.1}.isp-match-device-grid b,.isp-match-device-grid small{display:block}.isp-match-device-grid b{color:#16223c;font-size:10px}.isp-match-device-grid small{color:var(--m-green)}
.isp-match-alert-danger{display:grid;grid-template-columns:58px 1fr;gap:12px;background:#fff6f6;border:1px solid #ffd9dc;border-radius:18px;padding:14px;margin:8px 0 12px}.isp-match-alert-danger i{width:58px;height:58px;border-radius:50%;background:#ff4055;color:#fff;display:grid;place-items:center;font-size:26px;font-style:normal;font-weight:900}.isp-match-alert-danger h2{font-size:18px;line-height:1.15;margin:0 0 4px;color:#f04455}.isp-match-alert-danger p,.isp-match-alert-danger span{display:block;margin:3px 0;color:#4d5b73;font-size:13px}.isp-match-alert-danger em{float:right;color:#65738c;font-style:normal}.isp-match-vet-alert-card{display:grid;grid-template-columns:70px 1fr;gap:10px;padding:12px;margin:0 0 10px}.isp-match-vet-alert-card img{width:70px;height:70px;border-radius:50%;object-fit:cover}.isp-match-vet-alert-card h3{font-size:16px;margin:2px 0}.isp-match-vet-alert-card span,.isp-match-vet-alert-card p,.isp-match-vet-alert-card small{display:block;color:#66708a;margin:0}.isp-match-vet-alert-card mark{background:#dcfce7;color:#0b9b62;border-radius:999px;padding:5px 8px;margin-left:3px;font-size:11px}.isp-match-vet-alert-card a,.isp-match-vet-alert-card button{border:1px solid var(--m-line);border-radius:15px;padding:11px;text-decoration:none;text-align:center;font-weight:900}.isp-match-vet-alert-card a{color:var(--m-blue);background:#fff}.isp-match-vet-alert-card button{color:#fff;background:var(--m-blue);border-color:var(--m-blue)}.isp-match-notify-grid{padding:12px;margin:10px 0}.isp-match-notify-grid h3{margin:0 0 10px}.isp-match-notify-grid>div{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.isp-match-notify-grid span{position:relative;background:#fff;border:1px solid var(--m-line);border-radius:15px;min-height:78px;display:grid;place-items:center;text-align:center;padding:8px 4px}.isp-match-notify-grid i{font-style:normal;font-size:20px;color:var(--m-purple)}.isp-match-notify-grid b{font-size:10px;line-height:1.1}.isp-match-notify-grid em{position:absolute;right:-4px;top:-4px;width:20px;height:20px;border-radius:50%;background:var(--m-green);color:#fff;font-style:normal;font-size:11px;display:grid;place-items:center}.isp-match-finder-report{padding:14px;margin:10px 0}.isp-match-finder-report h3{margin:0 0 12px}.isp-match-report-grid{display:grid;grid-template-columns:1fr 145px;gap:10px}.isp-match-report-grid p{margin:0 0 10px}.isp-match-report-grid b,.isp-match-report-grid span{display:block;font-size:12px}.isp-match-report-grid span{color:#5f6e88;line-height:1.25}.isp-match-small-map{height:150px;border-radius:16px;background:linear-gradient(135deg,#d9f6d5,#eef2f7),repeating-linear-gradient(35deg,transparent 0 28px,rgba(255,255,255,.7) 29px 35px);position:relative;overflow:hidden;display:grid;place-items:center;color:#53627a}.isp-match-small-map strong{width:44px;height:44px;border-radius:50%;background:#7c4dff;color:#fff;display:grid;place-items:center}.isp-match-small-map span{position:absolute;bottom:26px;font-size:12px}.isp-match-finder-report button{width:100%;border-radius:14px;border:1px solid var(--m-line);padding:11px;margin-top:9px;font-weight:900}.isp-match-finder-report .danger{background:#fff1f2;color:#ef3d4e;border-color:#ffcbd0}.isp-match-finder-report .primary{background:var(--m-blue);color:#fff;border-color:var(--m-blue)}.isp-match-finder-report .ghost{background:#fff;color:var(--m-blue)}
.isp-match-account-card{text-align:center;padding:20px;margin:8px 0 12px}.isp-match-account-avatar{width:74px;height:74px;margin:0 auto 10px;border-radius:24px;background:linear-gradient(135deg,var(--m-blue),#7c4dff);color:#fff;display:grid;place-items:center;font-size:30px;font-weight:900}.isp-match-account-card h2{margin:0;font-size:25px;letter-spacing:-.04em}.isp-match-account-card p{margin:4px 0 10px;color:#66708a}.isp-match-profile-links{display:grid;gap:10px}.isp-match-profile-links a{display:block;text-decoration:none;padding:15px;color:var(--m-text)}.isp-match-profile-links strong,.isp-match-profile-links span{display:block}.isp-match-profile-links span{color:#66708a;font-size:13px;margin-top:3px}.isp-match-empty{margin:16px}.isp-match-login-gate{max-width:520px;margin:30px auto;padding:24px}.isp-match-login-gate>div{background:#fff;border:1px solid var(--m-line);border-radius:28px;padding:24px;box-shadow:0 20px 60px rgba(9,22,56,.08)}.isp-match-login-gate span{font-weight:900;color:var(--m-blue);text-transform:uppercase;font-size:12px}.isp-match-login-gate h1{font-size:34px;line-height:1.02;margin:8px 0;letter-spacing:-.055em}.isp-match-login-gate p{color:#53627a;line-height:1.5}.isp-match-login-gate .isp-btn{margin-right:8px;margin-top:8px}
@media (max-width:520px){body:has(.isp-match-app){background:#f5f8fc}.isp-match-app{max-width:none;width:100%;min-height:100svh;border-radius:0;margin:0;box-shadow:none;border:0}.isp-match-body{padding-left:8px;padding-right:8px}.isp-match-owner-card{grid-template-columns:120px 1fr}.isp-match-owner-card>img{width:120px;height:120px}.isp-match-pet-profile-card{grid-template-columns:118px 1fr}.isp-match-pet-profile-card>img{width:118px;height:154px}.isp-match-pet-profile-card h2{font-size:23px}.isp-match-report-grid{grid-template-columns:1fr 130px}.isp-match-notify-grid>div{gap:6px}.isp-match-vet-card{grid-template-columns:52px 1fr}.isp-match-vet-card a{grid-column:2}.isp-match-statusbar i{width:88px}}

/* v1.6.4 desktop account portal tabs: stops the customer hub becoming one very long scrolling page. */
.isp-account-dashboard .isp-account-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:18px auto 20px;align-items:center;justify-content:flex-start;position:sticky;top:12px;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(18px);border:1px solid #e2e8f0;border-radius:22px;padding:10px;box-shadow:0 18px 45px rgba(15,23,42,.08)}
.isp-account-dashboard .isp-account-tabs a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:9px 15px;border:1px solid #e2e8f0;border-radius:999px;background:#fff;color:#8a5b1e;text-decoration:none;font-weight:900;font-size:14px;line-height:1;white-space:nowrap;transition:background .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}
.isp-account-dashboard .isp-account-tabs a:hover{transform:translateY(-1px);border-color:#bfdbfe;color:#1d4ed8;box-shadow:0 10px 24px rgba(37,99,235,.1)}
.isp-account-dashboard .isp-account-tabs a.is-active{background:#2563eb;color:#fff;border-color:#2563eb;box-shadow:0 14px 30px rgba(37,99,235,.22)}
.isp-account-dashboard.isp-account-tabs-ready .isp-account-tab-panel{display:none!important}
.isp-account-dashboard.isp-account-tabs-ready .isp-account-tab-panel.is-account-active{display:block!important;animation:ispAccountPanelIn .2s ease-out}
.isp-account-dashboard.isp-account-tabs-ready #isp-overview.is-account-active{display:grid!important}
.isp-account-dashboard.isp-account-tabs-ready #isp-orders.is-account-active{display:grid!important}
@keyframes ispAccountPanelIn{from{opacity:.55;transform:translateY(8px)}to{opacity:1;transform:none}}
.isp-account-dashboard.isp-account-tabs-ready .isp-account-panel,.isp-account-dashboard.isp-account-tabs-ready .isp-onboarding-panel{scroll-margin-top:110px}
.isp-account-dashboard.isp-account-tabs-ready #isp-pets.is-account-active + #isp-add-pet.is-account-active{margin-top:18px}
.isp-account-dashboard.isp-account-tabs-ready .isp-account-panel.span-2{grid-column:1/-1}
.isp-account-dashboard.isp-account-tabs-ready #isp-orders.is-account-active{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.isp-account-dashboard.isp-account-tabs-ready #isp-orders.is-account-active .span-2{grid-column:1/-1}
.isp-account-dashboard.isp-account-tabs-ready #isp-overview.is-account-active{grid-template-columns:minmax(0,1.35fr) minmax(320px,.8fr);gap:18px}.isp-account-dashboard.isp-account-tabs-ready #isp-overview.is-account-active .span-2{grid-column:1/-1}
@media(max-width:900px){.isp-account-dashboard.isp-account-tabs-ready #isp-overview.is-account-active,.isp-account-dashboard.isp-account-tabs-ready #isp-orders.is-account-active{grid-template-columns:1fr}.isp-account-dashboard .isp-account-tabs{overflow-x:auto;flex-wrap:nowrap;top:0;border-radius:16px;margin-left:-4px;margin-right:-4px}.isp-account-dashboard .isp-account-tabs a{flex:0 0 auto}}
@media(max-width:640px){.isp-account-dashboard .isp-account-tabs{display:none}.isp-account-dashboard.isp-account-tabs-ready .isp-account-tab-panel{display:block!important}.isp-account-dashboard.isp-account-tabs-ready #isp-overview.is-account-active,.isp-account-dashboard.isp-account-tabs-ready #isp-orders.is-account-active{display:block!important}}

/* v1.6.5 app icon polish: real inline SVG icons and fixed rendering-matched bottom nav. */
.isp-match-app .isp-svg-icon{width:1em;height:1em;display:inline-block;vertical-align:-.16em;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.isp-match-app .isp-match-bottom-nav{position:absolute!important;left:0!important;right:0!important;bottom:0!important;z-index:80!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:0!important;padding:8px 12px calc(10px + env(safe-area-inset-bottom,0px))!important;background:rgba(255,255,255,.96)!important;border-top:1px solid rgba(226,232,240,.9)!important;box-shadow:0 -10px 36px rgba(15,23,42,.08)!important;backdrop-filter:blur(20px)!important;min-height:74px!important}
.isp-match-app .isp-match-bottom-nav button{appearance:none!important;-webkit-appearance:none!important;border:0!important;background:transparent!important;margin:0!important;padding:5px 2px!important;border-radius:18px!important;display:grid!important;place-items:center!important;gap:2px!important;color:#64748b!important;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:11px!important;font-weight:800!important;line-height:1!important;min-width:0!important;min-height:54px!important;box-shadow:none!important;text-decoration:none!important;position:relative!important;cursor:pointer!important}
.isp-match-app .isp-match-bottom-nav button span{display:grid!important;place-items:center!important;width:28px!important;height:28px!important;font-size:23px!important;line-height:1!important;color:currentColor!important}
.isp-match-app .isp-match-bottom-nav button span .isp-svg-icon{width:25px!important;height:25px!important;stroke-width:2.1!important}
.isp-match-app .isp-match-bottom-nav button b{display:block!important;font-size:11px!important;line-height:1.05!important;font-weight:800!important;color:currentColor!important;margin:0!important;letter-spacing:-.01em!important}
.isp-match-app .isp-match-bottom-nav button.is-active{color:var(--m-blue)!important;background:transparent!important}
.isp-match-app .isp-match-bottom-nav button.is-active:before{content:"";position:absolute;top:0;width:32px;height:4px;border-radius:999px;background:var(--m-blue);box-shadow:0 4px 10px rgba(20,115,255,.25)}
.isp-match-app .isp-match-bottom-nav button em{position:absolute!important;top:5px!important;right:18%!important;min-width:18px!important;height:18px!important;border-radius:999px!important;background:#ff4055!important;color:#fff!important;border:2px solid #fff!important;display:grid!important;place-items:center!important;font-style:normal!important;font-size:10px!important;font-weight:900!important;line-height:1!important}
.isp-match-app .isp-match-icon-button .isp-svg-icon,.isp-match-app .isp-match-back .isp-svg-icon,.isp-match-app .isp-match-menu .isp-svg-icon{width:22px;height:22px;stroke-width:2.35}
.isp-match-app .isp-match-logo-dot .isp-svg-icon{width:20px;height:20px;stroke-width:2.2}
.isp-match-app .isp-match-owner-card li b,.isp-match-app .isp-match-live-metrics b{display:grid!important;place-items:center!important;color:var(--m-blue)!important;width:22px!important;min-width:22px!important;font-size:18px!important}
.isp-match-app .isp-match-owner-card li b .isp-svg-icon,.isp-match-app .isp-match-live-metrics b .isp-svg-icon{width:19px;height:19px}
.isp-match-app .isp-match-mini-actions i .isp-svg-icon,.isp-match-app .isp-match-feature-grid strong .isp-svg-icon,.isp-match-app .isp-match-recent-alerts i .isp-svg-icon,.isp-match-app .isp-match-tracking-actions i .isp-svg-icon{width:24px;height:24px;stroke-width:2.1}
.isp-match-app .isp-match-feature-grid strong{display:flex!important;align-items:center!important;gap:8px!important}
.isp-match-app .isp-match-detail-row span{display:flex!important;align-items:center!important;gap:8px!important}
.isp-match-app .isp-match-detail-row .isp-svg-icon{width:18px;height:18px;color:#63718b}
.isp-match-app .isp-match-info-card i .isp-svg-icon,.isp-match-app .isp-match-vet-card i .isp-svg-icon,.isp-match-app .isp-match-device-card>i .isp-svg-icon{width:28px;height:28px;stroke-width:2.1}
.isp-match-app .isp-match-info-card em .isp-svg-icon,.isp-match-app .isp-match-device-card em .isp-svg-icon,.isp-match-app .isp-match-recent-alerts em .isp-svg-icon,.isp-match-app .isp-match-lost-banner em .isp-svg-icon{width:20px;height:20px}
.isp-match-app .isp-match-device-grid .isp-svg-icon{width:18px;height:18px;display:block;margin-bottom:3px;color:var(--m-green)}
.isp-match-app .isp-match-alert-danger i .isp-svg-icon{width:30px;height:30px;stroke-width:2.3}
.isp-match-app .isp-match-alert-danger span .isp-svg-icon{width:16px;height:16px;margin-right:4px;vertical-align:-.2em;color:#53627a}
.isp-match-app .isp-match-vet-alert-card a .isp-svg-icon,.isp-match-app .isp-match-vet-alert-card button .isp-svg-icon,.isp-match-app .isp-match-vet-card a .isp-svg-icon,.isp-match-app .isp-match-finder-report button .isp-svg-icon{width:17px;height:17px;margin-right:6px;vertical-align:-.25em}
.isp-match-app .isp-match-notify-grid i .isp-svg-icon{width:25px;height:25px;stroke-width:2.15}
.isp-match-app .isp-match-notify-grid em .isp-svg-icon{width:12px;height:12px;stroke-width:3}
.isp-match-app .isp-match-finder-report h3{display:flex!important;align-items:center!important;gap:8px!important}
.isp-match-app .isp-match-finder-report h3 .isp-svg-icon{width:20px;height:20px;color:var(--m-purple)}
.isp-match-app .isp-match-small-map strong .isp-svg-icon{width:24px;height:24px;stroke-width:2.1}
.isp-match-app .isp-match-map-home .isp-svg-icon,.isp-match-app .isp-match-locate .isp-svg-icon{width:22px;height:22px;stroke-width:2.2}
.isp-match-system-icons{display:inline-flex!important;align-items:center!important;gap:5px!important}
.isp-match-system-icons b{display:block!important;background:#111827!important}
.isp-match-system-icons b:nth-child(1){width:18px;height:12px;clip-path:polygon(0 100%,20% 100%,20% 60%,40% 60%,40% 40%,60% 40%,60% 20%,80% 20%,80% 0,100% 0,100% 100%)}
.isp-match-system-icons b:nth-child(2){width:14px;height:12px;border:2px solid #111827;border-top-color:transparent;border-left-color:transparent;transform:rotate(-135deg);border-radius:50%;background:transparent!important}
.isp-match-system-icons b:nth-child(3){width:22px;height:11px;border:2px solid #111827;border-radius:3px;background:transparent!important;position:relative}.isp-match-system-icons b:nth-child(3):after{content:"";position:absolute;right:-5px;top:3px;width:3px;height:5px;background:#111827;border-radius:0 2px 2px 0}.isp-match-system-icons b:nth-child(3):before{content:"";position:absolute;left:2px;top:2px;bottom:2px;width:12px;background:#111827;border-radius:1px}
@media (max-width:520px){.isp-match-app .isp-match-bottom-nav{position:fixed!important}.isp-match-app .isp-match-body{padding-bottom:96px!important}}


/* v1.6.6 admin and rendering polish: branded admin tables plus matching vet action buttons. */
body.post-type-insyncpet_pet,
body.post-type-insyncpet_tag,
body.toplevel_page_insyncpet-app-system,
body[class*="insyncpet-app_page_insyncpet"]{background:#f6f8fc!important;color:#0f172a}
body.post-type-insyncpet_pet #wpcontent,
body.post-type-insyncpet_tag #wpcontent{background:linear-gradient(135deg,#fff7e6 0%,#f7fbff 58%,#effdf7 100%);min-height:100vh}
body.post-type-insyncpet_pet .wrap,
body.post-type-insyncpet_tag .wrap{max-width:1480px;margin-top:22px}
body.post-type-insyncpet_pet .wrap h1.wp-heading-inline,
body.post-type-insyncpet_tag .wrap h1.wp-heading-inline{font-size:30px;font-weight:900;letter-spacing:-.045em;color:#071126;margin-right:12px}
body.post-type-insyncpet_pet .page-title-action,
body.post-type-insyncpet_tag .page-title-action{background:#2166f3!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:8px 15px!important;font-weight:800!important;box-shadow:0 10px 24px rgba(33,102,243,.18)!important}
body.post-type-insyncpet_pet .subsubsub,
body.post-type-insyncpet_tag .subsubsub{background:rgba(255,255,255,.8);border:1px solid #e6edf7;border-radius:999px;padding:8px 12px;box-shadow:0 10px 30px rgba(15,23,42,.04)}
body.post-type-insyncpet_pet .search-box input[name="s"],
body.post-type-insyncpet_tag .search-box input[name="s"],
body.post-type-insyncpet_pet .tablenav select,
body.post-type-insyncpet_tag .tablenav select{border:1px solid #dbe5f3!important;border-radius:12px!important;min-height:38px!important;background:#fff!important;box-shadow:0 8px 20px rgba(15,23,42,.04)!important}
body.post-type-insyncpet_pet .button,
body.post-type-insyncpet_tag .button{border-radius:12px!important;border-color:#d7e2f2!important;color:#16407c!important;font-weight:700!important;background:#fff!important}
body.post-type-insyncpet_pet .button-primary,
body.post-type-insyncpet_tag .button-primary,
body.post-type-insyncpet_pet .search-box .button,
body.post-type-insyncpet_tag .search-box .button{background:#2166f3!important;border-color:#2166f3!important;color:#fff!important}
body.post-type-insyncpet_pet .wp-list-table,
body.post-type-insyncpet_tag .wp-list-table{border:1px solid #e1e8f2!important;border-radius:20px!important;overflow:hidden!important;box-shadow:0 22px 70px rgba(15,23,42,.08)!important;background:#fff!important;border-collapse:separate!important;border-spacing:0!important}
body.post-type-insyncpet_pet .wp-list-table thead th,
body.post-type-insyncpet_pet .wp-list-table tfoot th,
body.post-type-insyncpet_tag .wp-list-table thead th,
body.post-type-insyncpet_tag .wp-list-table tfoot th{background:#f8fbff!important;color:#526174!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:.06em!important;font-weight:900!important;border-bottom:1px solid #e4ebf5!important;padding:14px 12px!important}
body.post-type-insyncpet_pet .wp-list-table tbody td,
body.post-type-insyncpet_pet .wp-list-table tbody th,
body.post-type-insyncpet_tag .wp-list-table tbody td,
body.post-type-insyncpet_tag .wp-list-table tbody th{padding:18px 12px!important;border-bottom:1px solid #eef3f8!important;vertical-align:middle!important;background:#fff!important}
body.post-type-insyncpet_pet .wp-list-table tbody tr:nth-child(odd) td,
body.post-type-insyncpet_pet .wp-list-table tbody tr:nth-child(odd) th,
body.post-type-insyncpet_tag .wp-list-table tbody tr:nth-child(odd) td,
body.post-type-insyncpet_tag .wp-list-table tbody tr:nth-child(odd) th{background:#fbfdff!important}
body.post-type-insyncpet_pet .wp-list-table tbody tr:hover td,
body.post-type-insyncpet_pet .wp-list-table tbody tr:hover th,
body.post-type-insyncpet_tag .wp-list-table tbody tr:hover td,
body.post-type-insyncpet_tag .wp-list-table tbody tr:hover th{background:#f1f7ff!important}
body.post-type-insyncpet_pet .wp-list-table .column-title strong a,
body.post-type-insyncpet_tag .wp-list-table .column-title strong a{font-size:16px!important;color:#173b82!important;font-weight:900!important;text-decoration:none!important}
body.post-type-insyncpet_pet .wp-list-table td.column-finder a,
body.post-type-insyncpet_tag .wp-list-table td.column-finder a{display:inline-flex;align-items:center;gap:6px;background:#eef5ff;color:#2166f3!important;border:1px solid #dbeafe;border-radius:999px;padding:6px 10px;text-decoration:none!important;font-weight:800;font-size:12px;margin-right:4px}
body.post-type-insyncpet_pet .wp-list-table td.column-tag_id,
body.post-type-insyncpet_tag .wp-list-table td.column-tag_id{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:800;color:#5b4a1e}
body.post-type-insyncpet_pet .isp-admin-badge,
body.post-type-insyncpet_tag .isp-admin-badge{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900;background:#eaf1ff;color:#245cff;line-height:1}.isp-admin-badge.is-safe,.isp-admin-badge.is-active{background:#dff8eb!important;color:#08895a!important}.isp-admin-badge.is-lost,.isp-admin-badge.is-case{background:#ffe6ea!important;color:#c52235!important}
body.post-type-insyncpet_pet .row-actions a,
body.post-type-insyncpet_tag .row-actions a{font-weight:700;color:#2166f3!important}
body.post-type-insyncpet_pet .tablenav.bottom,
body.post-type-insyncpet_tag .tablenav.bottom{margin-top:18px}
.isp-match-vet-alert-card{grid-template-columns:70px 1fr!important;align-items:center!important;padding:14px!important;gap:12px!important}.isp-match-vet-alert-card .isp-match-vet-avatar{width:70px;height:70px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#eaf1ff,#f7fbff);color:#2166f3;border:1px solid #e0e9f8;box-shadow:0 8px 20px rgba(15,23,42,.06)}.isp-match-vet-alert-card .isp-match-vet-avatar .isp-svg-icon{width:34px;height:34px}.isp-match-vet-summary{min-width:0}.isp-match-vet-alert-card mark{display:inline-flex;align-items:center;gap:4px;vertical-align:middle}.isp-match-vet-alert-card mark .isp-svg-icon{width:13px;height:13px;stroke-width:3}.isp-match-vet-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:2px}.isp-match-vet-actions a,.isp-match-vet-actions button{min-height:46px;border-radius:16px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;font-size:14px!important;line-height:1!important;padding:0 12px!important;margin:0!important}.isp-match-vet-actions .isp-match-call-vet{background:#fff!important;border:1px solid #e5ecf6!important;color:#2166f3!important;box-shadow:0 6px 16px rgba(15,23,42,.04)!important}.isp-match-vet-actions .isp-match-send-update{background:#1264ff!important;border-color:#1264ff!important;color:#fff!important;box-shadow:0 10px 24px rgba(18,100,255,.22)!important}.isp-match-vet-actions .isp-svg-icon{width:18px!important;height:18px!important;margin:0!important}
@media(max-width:782px){body.post-type-insyncpet_pet .wp-list-table,body.post-type-insyncpet_tag .wp-list-table{border-radius:14px!important}body.post-type-insyncpet_pet .wrap h1.wp-heading-inline,body.post-type-insyncpet_tag .wrap h1.wp-heading-inline{font-size:24px}.isp-match-vet-actions{grid-template-columns:1fr 1fr}}

/* v1.6.7: make rendering-match profile cards functional, expandable and data driven */
.isp-match-app details.isp-match-details{display:block!important;overflow:hidden!important}
.isp-match-app details.isp-match-details>summary{list-style:none!important;cursor:pointer!important;display:grid!important;align-items:center!important;gap:12px!important;width:100%!important}
.isp-match-app details.isp-match-details>summary::-webkit-details-marker{display:none!important}
.isp-match-app .isp-match-info-card>summary{grid-template-columns:58px 1fr 20px!important}
.isp-match-app .isp-match-vet-card>summary{grid-template-columns:58px 1fr auto!important}
.isp-match-app .isp-match-device-card>summary{grid-template-columns:58px 1fr 20px!important}
.isp-match-app details.isp-match-details[open] em .isp-svg-icon{transform:rotate(90deg)}
.isp-match-app .isp-match-details-body{border-top:1px solid var(--m-line);margin:10px 0 0;padding:10px 0 0;color:#53627a;font-size:12px;line-height:1.4}
.isp-match-app .isp-match-details-body dl{display:grid;grid-template-columns:42% 1fr;gap:7px 10px;margin:0}
.isp-match-app .isp-match-details-body dt{font-weight:900;color:#16223c}
.isp-match-app .isp-match-details-body dd{margin:0;color:#5d6a82;word-break:break-word;white-space:pre-wrap}
.isp-match-app .isp-match-details-body p{margin:10px 0 0!important}
.isp-match-app .isp-match-details-body a{color:var(--m-blue);font-weight:900;text-decoration:none}
.isp-match-app .isp-match-document-list{margin:0;padding-left:18px;color:#5d6a82}
.isp-match-app .isp-match-document-list li{margin:5px 0}
.isp-match-app .isp-match-vet-actions-inline{display:flex;align-items:center;justify-content:flex-end;min-width:104px}
.isp-match-app .isp-match-vet-actions-inline a{background:#eef5ff;color:var(--m-blue);border-radius:15px;text-align:center;padding:10px 12px;font-size:12px;font-weight:900;text-decoration:none;line-height:1.15}
.isp-match-app .isp-match-alert-danger.is-quiet{background:#f8fafc!important;border-color:#e2e8f0!important}
.isp-match-app .isp-match-alert-danger.is-quiet i{background:#eaf1ff!important;color:var(--m-blue)!important}
.isp-match-app .isp-match-alert-danger.is-quiet h2{color:#111a35!important}
@media(max-width:430px){.isp-match-app .isp-match-details-body dl{grid-template-columns:1fr}.isp-match-app .isp-match-vet-card>summary{grid-template-columns:54px 1fr}.isp-match-app .isp-match-vet-actions-inline{grid-column:2;justify-content:flex-start}}


/* v1.6.8 hardening: rendering-matched phone app layout, functional action states and real icon presentation. */
.isp-match-app,.isp-match-app *{box-sizing:border-box!important}
.isp-match-app{overflow:hidden!important;max-width:430px!important;width:min(430px,100%)!important}
.isp-match-body{overflow-x:hidden!important;width:100%!important;max-width:100%!important}
.isp-match-app .isp-phone-screen{overflow-x:hidden!important;width:100%!important;max-width:100%!important}
.isp-match-app .isp-match-screen-header{grid-template-columns:44px minmax(0,1fr) 44px!important;padding-left:10px!important;padding-right:10px!important}
.isp-match-app .isp-match-screen-header h1{min-width:0!important;white-space:normal!important;text-align:center!important;overflow-wrap:anywhere!important}
.isp-match-app .isp-match-pet-profile-card{display:grid!important;grid-template-columns:132px minmax(0,1fr)!important;align-items:start!important;gap:16px!important;width:100%!important;max-width:100%!important;overflow:hidden!important;padding:16px!important;background:#fff!important;border-radius:22px!important}
.isp-match-app .isp-match-pet-profile-card>img{width:132px!important;height:150px!important;max-width:132px!important;border-radius:999px!important;object-fit:cover!important;box-shadow:0 10px 24px rgba(15,23,42,.12)!important}
.isp-match-app .isp-match-pet-profile-card>div{min-width:0!important;max-width:100%!important;overflow:hidden!important}
.isp-match-app .isp-match-pet-profile-card h2{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;min-width:0!important;margin:0 0 4px!important;line-height:1.05!important;overflow-wrap:anywhere!important}
.isp-match-app .isp-match-pet-profile-card p{max-width:100%!important;overflow-wrap:anywhere!important}
.isp-match-app .isp-match-detail-row{display:grid!important;grid-template-columns:minmax(110px,1fr) minmax(80px,1fr)!important;gap:10px!important;align-items:center!important;width:100%!important;max-width:100%!important;min-width:0!important}
.isp-match-app .isp-match-detail-row span,.isp-match-app .isp-match-detail-row b{min-width:0!important;overflow-wrap:anywhere!important;white-space:normal!important}
.isp-match-app .isp-match-info-card,.isp-match-app .isp-match-vet-card,.isp-match-app .isp-match-device-card,.isp-match-app .isp-match-finder-report,.isp-match-app .isp-match-vet-alert-card,.isp-match-app .isp-match-notify-grid,.isp-match-app .isp-match-alert-danger{width:100%!important;max-width:100%!important;overflow:hidden!important;background:#fff!important;border-radius:18px!important}
.isp-match-app details.isp-match-details{display:block!important;grid-template-columns:none!important;width:100%!important;max-width:100%!important}
.isp-match-app details.isp-match-details>summary{width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important}
.isp-match-app details.isp-match-details>summary>div{min-width:0!important;max-width:100%!important;overflow:hidden!important}
.isp-match-app .isp-match-info-card h3,.isp-match-app .isp-match-info-card p,.isp-match-app .isp-match-vet-card h3,.isp-match-app .isp-match-vet-card p,.isp-match-app .isp-match-vet-card strong,.isp-match-app .isp-match-vet-card small{min-width:0!important;max-width:100%!important;overflow-wrap:anywhere!important;white-space:normal!important}
.isp-match-app .isp-match-vet-actions a.is-disabled{opacity:.72;filter:saturate(.75)}
.isp-match-app button:disabled,.isp-match-app a.is-disabled{cursor:not-allowed!important}
.isp-match-action-result{min-height:18px;margin:8px 0 0!important;font-size:12px!important;font-weight:800!important;text-align:center!important;color:#64748b!important}
.isp-match-action-result.is-success{color:#07885c!important}.isp-match-action-result.is-error{color:#ef3d4e!important}
.isp-match-app .isp-match-mini-actions i,.isp-match-app .isp-match-info-card>summary>i,.isp-match-app .isp-match-vet-card>summary>i,.isp-match-app .isp-match-device-card>summary>i,.isp-match-app .isp-match-notify-grid i,.isp-match-app .isp-match-feature-grid strong .isp-svg-icon{border-radius:18px!important}
.isp-match-app .isp-match-info-card.green>summary>i{background:#dbfbef!important;color:#10b981!important}.isp-match-app .isp-match-info-card.purple>summary>i{background:#f0e3ff!important;color:#7c3aed!important}.isp-match-app .isp-match-info-card.red>summary>i{background:#ffe7ec!important;color:#ef3d4e!important}.isp-match-app .isp-match-info-card.gold>summary>i{background:#fff4d8!important;color:#d99a00!important}
.isp-match-app .isp-match-vet-card>summary>i{background:#e8f1ff!important;color:#1473ff!important}.isp-match-app .isp-match-device-card>summary>i{background:#eaf3ff!important;color:#1473ff!important}
.isp-match-app .isp-svg-paw{color:#7c3aed!important}.isp-match-app .isp-svg-paw-pin{color:#4f46e5!important}.isp-match-app .isp-svg-vet-house{color:#1473ff!important}.isp-match-app .isp-svg-medical{color:#10b981!important}.isp-match-app .isp-svg-bell{color:#ef3d4e}.isp-match-app .isp-svg-collar{color:#1473ff}.isp-match-app .isp-svg-document{color:#d99a00}.isp-match-app .isp-svg-phone{color:currentColor!important}
@media(max-width:520px){.isp-match-app .isp-match-pet-profile-card{grid-template-columns:128px minmax(0,1fr)!important;padding:14px!important;gap:12px!important}.isp-match-app .isp-match-pet-profile-card>img{width:128px!important;height:146px!important}.isp-match-app .isp-match-detail-row{grid-template-columns:minmax(96px,1fr) minmax(72px,1fr)!important}.isp-match-app .isp-match-vet-card>summary{grid-template-columns:54px minmax(0,1fr)!important}.isp-match-app .isp-match-vet-actions-inline{grid-column:1 / -1!important;justify-content:flex-start!important}.isp-match-app .isp-match-report-grid{grid-template-columns:1fr!important}.isp-match-app .isp-match-small-map{height:120px!important}.isp-match-app .isp-match-vet-alert-card{grid-template-columns:58px minmax(0,1fr)!important}.isp-match-app .isp-match-vet-actions{grid-column:1 / -1!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}}
@media(max-width:380px){.isp-match-app .isp-match-pet-profile-card{grid-template-columns:1fr!important}.isp-match-app .isp-match-pet-profile-card>img{width:150px!important;height:150px!important;justify-self:center!important}.isp-match-app .isp-match-detail-row{grid-template-columns:1fr 1fr!important}.isp-match-app .isp-match-notify-grid>div{grid-template-columns:repeat(2,1fr)!important}}

/* v1.6.9 hard fixes: app controls are functional and layout cannot collapse into the broken narrow column view. */
.isp-match-app{--m-blue:#1473ff;--m-text:#091638;--m-muted:#53627a;--m-line:#e3eaf4;box-sizing:border-box!important;position:relative!important;max-width:430px!important;width:430px!important;margin:0 auto!important;background:#f2f6fb!important;border-radius:34px!important;overflow:hidden!important}
.isp-match-app *{box-sizing:border-box!important}
.isp-match-app .isp-match-body{width:100%!important;max-width:100%!important;padding:0 12px 94px!important;overflow-x:hidden!important}
.isp-match-app .isp-phone-screen{width:100%!important;max-width:100%!important;overflow-x:hidden!important}
.isp-match-app .isp-match-owner-card{display:grid!important;grid-template-columns:126px minmax(0,1fr)!important;gap:14px!important;align-items:center!important;width:100%!important;max-width:100%!important;overflow:hidden!important}
.isp-match-app .isp-match-owner-card>img{width:126px!important;height:126px!important;min-width:126px!important;object-fit:cover!important}
.isp-match-app .isp-match-owner-card>div{min-width:0!important;max-width:100%!important;overflow:hidden!important}
.isp-match-app .isp-match-owner-card h2,.isp-match-app .isp-match-owner-card p,.isp-match-app .isp-match-owner-card li span{min-width:0!important;max-width:100%!important;overflow-wrap:anywhere!important}
.isp-match-app .isp-match-mini-actions{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;width:100%!important;max-width:100%!important;margin:10px 0!important}
.isp-match-app .isp-match-mini-actions button,.isp-match-app .isp-match-mini-actions a{display:grid!important;place-items:center!important;width:100%!important;min-width:0!important;margin:0!important;appearance:none!important;-webkit-appearance:none!important;border:1px solid var(--m-line)!important;background:#fff!important;color:var(--m-text)!important;border-radius:16px!important;text-decoration:none!important;box-shadow:0 6px 16px rgba(9,22,56,.04)!important;cursor:pointer!important}
.isp-match-app .isp-match-feature-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;width:100%!important;max-width:100%!important}
.isp-match-app .isp-match-feature-grid button{display:block!important;width:100%!important;min-width:0!important;margin:0!important;appearance:none!important;-webkit-appearance:none!important;border:1px solid var(--m-line)!important;border-radius:18px!important;text-align:left!important;background:#fff!important;cursor:pointer!important}
.isp-match-app .isp-match-tracking-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;width:100%!important;max-width:100%!important}
.isp-match-app .isp-match-tracking-actions button{width:100%!important;min-width:0!important;appearance:none!important;-webkit-appearance:none!important;cursor:pointer!important}
.isp-match-app .isp-match-pet-profile-card{grid-template-columns:132px minmax(0,1fr)!important}
.isp-match-app .isp-match-detail-row{grid-template-columns:minmax(108px,1fr) minmax(82px,1fr)!important}
.isp-match-sheet{position:absolute!important;inset:0!important;z-index:120!important;background:rgba(15,23,42,.28)!important;display:none!important;align-items:flex-end!important;padding:16px!important;backdrop-filter:blur(6px)!important}
.isp-match-sheet.is-open{display:flex!important}
.isp-match-sheet>div{width:100%!important;max-height:72%!important;overflow:auto!important;background:#fff!important;border:1px solid var(--m-line)!important;border-radius:24px 24px 20px 20px!important;padding:18px!important;box-shadow:0 -18px 50px rgba(15,23,42,.22)!important;position:relative!important}
.isp-match-sheet h3{margin:0 42px 12px 0!important;font-size:20px!important;letter-spacing:-.035em!important;color:var(--m-text)!important}
.isp-match-sheet p{margin:8px 0!important;color:var(--m-muted)!important;line-height:1.45!important}
.isp-match-sheet-close{position:absolute!important;right:14px!important;top:12px!important;width:34px!important;height:34px!important;border:0!important;border-radius:999px!important;background:#f1f5f9!important;color:#0f172a!important;font-size:24px!important;line-height:1!important;cursor:pointer!important}
.isp-match-sheet-list{display:grid!important;gap:8px!important}
.isp-match-sheet-list article{display:grid!important;gap:2px!important;padding:10px 12px!important;border:1px solid #e2e8f0!important;background:#f8fafc!important;border-radius:14px!important;color:#334155!important}
.isp-match-sheet-list article b{color:#0f172a!important}.isp-match-sheet-list article span,.isp-match-sheet-list article small{color:#64748b!important}
@media(max-width:520px){.isp-match-app{width:100%!important;max-width:none!important;border-radius:0!important;margin:0!important;min-height:100svh!important}.isp-match-app .isp-match-body{padding-left:12px!important;padding-right:12px!important}.isp-match-app .isp-match-bottom-nav{position:fixed!important;left:0!important;right:0!important}.isp-match-sheet{position:fixed!important}}
@media(max-width:390px){.isp-match-app .isp-match-owner-card{grid-template-columns:112px minmax(0,1fr)!important}.isp-match-app .isp-match-owner-card>img{width:112px!important;height:112px!important;min-width:112px!important}.isp-match-app .isp-match-mini-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}.isp-match-app .isp-match-tracking-actions{grid-template-columns:1fr!important}.isp-match-app .isp-match-feature-grid{grid-template-columns:1fr!important}.isp-match-app .isp-match-pet-profile-card{grid-template-columns:1fr!important}.isp-match-app .isp-match-pet-profile-card>img{justify-self:center!important}}

/* v1.7.0 NFC recovery core */
.isp-nfc-gps-notice{display:grid;gap:5px;border:1px solid #bfdbfe;background:#eff6ff;color:#172554;border-radius:18px;padding:12px 14px;margin:0 0 12px;box-shadow:0 10px 24px rgba(37,99,235,.08)}
.isp-nfc-gps-notice strong{font-size:14px;font-weight:900}.isp-nfc-gps-notice span{font-size:12px;line-height:1.4;color:#334155}.isp-nfc-gps-notice em{font-style:normal;font-size:12px;font-weight:900;color:#2563eb}.isp-nfc-gps-notice.is-ok{border-color:#86efac;background:#f0fdf4}.isp-nfc-gps-notice.is-ok em{color:#059669}.isp-nfc-gps-notice.is-error{border-color:#fecaca;background:#fff1f2}.isp-nfc-gps-notice.is-error em{color:#dc2626}
.isp-welfare-actions{margin:14px 0;padding:14px;border:1px solid #e2e8f0;border-radius:20px;background:#fff;box-shadow:0 10px 26px rgba(15,23,42,.05)}.isp-welfare-actions h3{margin:0 0 5px;font-size:17px}.isp-welfare-actions p{margin:0 0 12px;color:#64748b;font-size:12px;line-height:1.45}.isp-welfare-actions>div{display:flex;flex-wrap:wrap;gap:8px}.isp-welfare-actions .isp-btn{font-size:12px;padding:10px 12px;border-radius:14px;min-height:auto}.isp-finder-card .isp-welfare-actions .isp-form-result{width:100%;margin:8px 0 0;font-size:12px}
.isp-match-feature-grid button,.isp-match-tracking-actions button,.isp-match-mini-actions button{cursor:pointer}.isp-match-feature-grid button:disabled,.isp-match-tracking-actions button:disabled,.isp-match-mini-actions button:disabled{opacity:.55;cursor:not-allowed}

/* v1.7.1 app reliability and rendering cleanup */
.isp-match-app{
  width:min(430px,100%)!important;
  max-width:430px!important;
  min-width:0!important;
  overflow:hidden!important;
}
.isp-match-app .isp-phone-screen,
.isp-match-app .isp-match-body,
.isp-match-app .isp-match-body > *{
  min-width:0!important;
  max-width:100%!important;
  overflow-x:hidden!important;
}
.isp-match-app button,
.isp-match-app a{
  min-width:0!important;
  max-width:100%!important;
}
.isp-match-app .isp-match-map-screen,
.isp-match-app .isp-match-fake-map,
.isp-match-app iframe{
  max-width:100%!important;
}
.isp-match-app .isp-match-mini-actions,
.isp-match-app .isp-match-feature-grid,
.isp-match-app .isp-match-tracking-actions,
.isp-match-app .isp-match-notify-grid > div,
.isp-match-app .isp-match-detail-row{
  width:100%!important;
  min-width:0!important;
}
.isp-match-app .isp-match-mini-actions button,
.isp-match-app .isp-match-mini-actions a,
.isp-match-app .isp-match-feature-grid button,
.isp-match-app .isp-match-tracking-actions button{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
  line-height:1.15!important;
  white-space:normal!important;
}
.isp-match-app .isp-match-feature-grid button{
  align-items:flex-start!important;
  justify-content:flex-start!important;
}
.isp-match-app .isp-match-vet-actions{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:10px!important;
  width:100%!important;
}
.isp-match-app .isp-match-vet-actions .isp-match-call-vet{
  background:#1473ff!important;
  border-color:#1473ff!important;
  color:#fff!important;
  box-shadow:0 12px 28px rgba(20,115,255,.24)!important;
}
.isp-match-app .isp-match-vet-actions .isp-match-call-vet .isp-svg-icon{
  color:#fff!important;
}
.isp-match-app .isp-match-vet-actions .isp-match-send-update{
  background:#eef5ff!important;
  border:1px solid #cfe0ff!important;
  color:#1473ff!important;
  box-shadow:0 8px 20px rgba(15,23,42,.06)!important;
}
.isp-match-app .isp-match-vet-actions .isp-match-send-update .isp-svg-icon{
  color:#1473ff!important;
}
.isp-match-more-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
}
.isp-match-more-grid a,
.isp-match-more-grid button{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-height:56px!important;
  padding:12px!important;
  border:1px solid #e2e8f0!important;
  border-radius:16px!important;
  background:#fff!important;
  color:#0f172a!important;
  text-decoration:none!important;
  font-weight:850!important;
  text-align:left!important;
}
.isp-match-more-grid i{
  width:34px!important;
  height:34px!important;
  border-radius:13px!important;
  background:#eff6ff!important;
  color:#1473ff!important;
  display:grid!important;
  place-items:center!important;
  flex:0 0 auto!important;
}
.isp-match-gps-precision{
  display:grid!important;
  gap:8px!important;
  padding:12px!important;
  border-radius:16px!important;
  background:#eff6ff!important;
  border:1px solid #bfdbfe!important;
  color:#1e3a8a!important;
}
.isp-match-gps-precision b{font-size:18px!important;color:#0f172a!important}
.isp-match-gps-precision small{color:#475569!important;line-height:1.35!important}
@media(max-width:520px){
  .isp-match-app{width:100%!important;max-width:100%!important;border-radius:0!important;min-height:100svh!important}
  .isp-match-app .isp-match-body{padding-left:12px!important;padding-right:12px!important}
  .isp-match-more-grid{grid-template-columns:1fr!important}
}
@media(max-width:390px){
  .isp-match-app .isp-match-vet-actions{grid-template-columns:1fr!important}
}

/* v1.7.2 public finder page rendering match */
.isp-recovery-shell{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100vh;background:radial-gradient(circle at 8% 8%,#fff7df 0,#f8fafc 42%,#fff 100%);padding:28px 14px;color:#0f172a;display:flex;justify-content:center}.isp-recovery-shell *{box-sizing:border-box}.isp-recovery-phone{width:min(520px,100%);background:#f8fbff;border:1px solid #e6edf7;border-radius:38px;padding:20px 18px;box-shadow:0 28px 70px rgba(15,23,42,.16);overflow:hidden}.isp-recovery-empty{padding:28px}.isp-recovery-statusbar{height:26px;display:grid;grid-template-columns:80px 1fr 76px;align-items:center;margin:0 0 14px;color:#0b142e}.isp-recovery-statusbar b{font-size:16px}.isp-recovery-statusbar span{width:118px;height:32px;background:#020617;border-radius:999px;justify-self:center}.isp-recovery-statusbar i{height:12px;border:2px solid #0f172a;border-radius:4px;justify-self:end;width:24px;position:relative}.isp-recovery-statusbar i:before{content:"";position:absolute;left:-38px;top:2px;width:22px;height:9px;border-left:8px solid #0f172a;border-bottom:7px solid transparent}.isp-recovery-header{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:2px 0 18px}.isp-recovery-brand{display:flex;align-items:center;gap:10px;color:#0b1740}.isp-recovery-logo{width:36px;height:36px;border-radius:50%;background:#eaf2ff;color:#1268ff;display:grid;place-items:center}.isp-recovery-logo svg{width:24px;height:24px}.isp-recovery-brand strong{font-size:24px;letter-spacing:-.04em}.isp-recovery-brand em{font-style:normal;font-size:12px;color:#64748b;font-weight:800}.isp-recovery-scan-badge{display:grid;grid-template-columns:32px auto;grid-template-rows:auto auto;column-gap:8px;align-items:center}.isp-recovery-scan-badge span{grid-row:1/3;width:32px;height:32px;border-radius:12px;background:#e8fff2;color:#0bb96c;display:grid;place-items:center}.isp-recovery-scan-badge svg{width:18px;height:18px}.isp-recovery-scan-badge b{font-size:15px}.isp-recovery-scan-badge small{color:#64748b;font-weight:800}.isp-recovery-card{background:#fff;border:1px solid #e5edf6;border-radius:22px;box-shadow:0 12px 32px rgba(15,23,42,.07);padding:14px;margin:0 0 14px}.isp-recovery-card.centered{text-align:center;padding:30px 18px}.isp-recovery-big-icon{width:70px;height:70px;margin:0 auto 12px;background:#eaf2ff;color:#1268ff;border-radius:24px;display:grid;place-items:center}.isp-recovery-search{display:grid;gap:10px}.isp-recovery-search input{border:1px solid #cbd5e1;border-radius:16px;padding:13px 14px;font:inherit}.isp-recovery-hero{display:grid;grid-template-columns:150px 1fr;gap:18px;align-items:center}.isp-recovery-hero>img{width:150px;height:150px;object-fit:cover;border-radius:22px;box-shadow:0 10px 22px rgba(15,23,42,.12)}.isp-recovery-hero h1{font-size:30px;line-height:1;margin:0 0 8px;letter-spacing:-.05em}.isp-recovery-hero p{margin:0 0 12px;color:#59667e;font-weight:700}.isp-recovery-hero mark{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:900;margin-left:6px;background:#dcfce7;color:#04945b}.isp-recovery-hero mark.missing{background:#ffe8eb;color:#d7263d}.isp-recovery-found-note{background:#f2f7ff;border-radius:17px;padding:12px;display:grid;grid-template-columns:34px 1fr;gap:8px;align-items:center;margin:0 0 8px}.isp-recovery-found-note svg{width:22px;height:22px}.isp-recovery-found-note span{width:34px;height:34px;border-radius:12px;background:#1f6fff;color:#fff;display:grid;place-items:center}.isp-recovery-found-note b{display:block}.isp-recovery-found-note small{display:block;color:#53627a;font-weight:700}.isp-recovery-no-login{display:flex;gap:7px;align-items:center;font-style:normal;color:#65738a;font-weight:800}.isp-recovery-no-login svg{width:14px;height:14px}.isp-recovery-location{padding:14px}.isp-recovery-section-head{display:grid;grid-template-columns:58px 1fr auto;gap:13px;align-items:center}.isp-recovery-icon{width:58px;height:58px;border-radius:18px;display:grid;place-items:center}.isp-recovery-icon.blue{background:#eaf2ff;color:#1268ff}.isp-recovery-icon svg{width:28px;height:28px}.isp-recovery-section-head h2{font-size:19px;margin:0 0 4px;letter-spacing:-.03em}.isp-recovery-section-head h2 small{font-size:11px;margin-left:5px;background:#eaf2ff;color:#1268ff;border-radius:999px;padding:3px 7px}.isp-recovery-section-head p{margin:0;color:#53627a;font-size:13px;font-weight:700;line-height:1.35}.isp-recovery-section-head em{display:block;margin-top:5px;font-style:normal;color:#1268ff;font-weight:900;font-size:12px}.isp-recovery-map-card{margin-top:13px;border:1px solid #d9e3f0;border-radius:18px;overflow:hidden;display:grid;grid-template-columns:1.1fr .9fr;min-height:136px;background:#f8fafc}.isp-recovery-map-art{position:relative;min-height:136px;background:linear-gradient(130deg,rgba(210,245,224,.8),rgba(255,255,255,.82)),repeating-linear-gradient(45deg,transparent 0,transparent 20px,rgba(148,163,184,.22) 21px,rgba(148,163,184,.22) 24px),repeating-linear-gradient(-45deg,transparent 0,transparent 24px,rgba(148,163,184,.18) 25px,rgba(148,163,184,.18) 28px)}.isp-recovery-map-art:before{content:"";position:absolute;left:50%;top:52%;width:82px;height:82px;transform:translate(-50%,-50%);border-radius:50%;background:rgba(37,99,235,.16);box-shadow:0 0 0 18px rgba(37,99,235,.07)}.isp-recovery-map-art span{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);width:54px;height:64px;border-radius:28px 28px 28px 8px;background:#1268ff;color:#fff;display:grid;place-items:center;box-shadow:0 12px 24px rgba(18,104,255,.28)}.isp-recovery-map-art span svg{width:28px;height:28px}.isp-recovery-map-card>div:last-child{padding:18px 14px;display:grid;align-content:center;gap:7px}.isp-recovery-map-card b{font-size:18px}.isp-recovery-map-card small{display:block;color:#58667e;font-weight:700}.isp-recovery-map-card .green{color:#059669}.isp-recovery-actions{margin:0 0 12px}.isp-recovery-actions h3{margin:0 0 10px;font-size:15px}.isp-recovery-action-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.isp-recovery-btn{border:1px solid #dbe5f2;background:#fff;color:#1268ff;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;font-weight:900;font-size:14px;line-height:1.1;padding:13px 12px;min-height:50px;box-shadow:0 5px 16px rgba(15,23,42,.04);cursor:pointer}.isp-recovery-btn svg{width:19px;height:19px}.isp-recovery-btn.primary{background:linear-gradient(180deg,#2476ff,#0f61ed);border-color:#1268ff;color:#fff;box-shadow:0 10px 24px rgba(18,104,255,.22)}.isp-recovery-btn.secondary{background:#fff;border-color:#bed4ff;color:#1268ff}.isp-recovery-btn.small{min-height:46px;white-space:nowrap}.isp-recovery-btn:disabled{opacity:.55;cursor:not-allowed}.isp-recovery-report{margin:9px 0 0;background:#fff;border:1px solid #e2eaf4;border-radius:17px;padding:10px;display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center}.isp-recovery-report>span{width:34px;height:34px;border-radius:12px;background:#eaf2ff;color:#1268ff;display:grid;place-items:center}.isp-recovery-report textarea{width:100%;min-height:45px;border:0;resize:vertical;padding:6px;font:inherit;color:#334155;background:transparent}.isp-recovery-form .isp-form-result,.isp-recovery-help .isp-form-result{margin:8px 0 0;font-weight:900}.isp-recovery-list{display:grid;gap:9px;margin:12px 0}.isp-recovery-row{width:100%;border:1px solid #e5edf6;background:#fff;border-radius:17px;min-height:72px;padding:10px 14px;display:grid;grid-template-columns:46px 1fr auto auto;gap:11px;align-items:center;text-align:left;box-shadow:0 8px 22px rgba(15,23,42,.05);cursor:pointer}.isp-recovery-row>span{width:46px;height:46px;border-radius:15px;display:grid;place-items:center}.isp-recovery-row>span svg{width:24px;height:24px}.isp-recovery-row .yellow{background:#fff7df;color:#e59b00}.isp-recovery-row .green{background:#e8fff2;color:#0bb96c}.isp-recovery-row .purple{background:#f1e8ff;color:#7c3cff}.isp-recovery-row .red{background:#fff0f1;color:#ef4458}.isp-recovery-row b{grid-column:2;font-size:15px}.isp-recovery-row small{grid-column:2;display:block;color:#5d6b82;font-weight:700;margin-top:2px}.isp-recovery-row a{color:#1268ff;text-decoration:none;font-weight:900;display:flex;align-items:center;gap:6px}.isp-recovery-row a svg{width:16px;height:16px}.isp-recovery-row i{font-style:normal;font-size:26px;color:#64748b}.isp-recovery-help h3{font-size:14px;margin:14px 0 8px}.isp-recovery-help>div{display:grid;grid-template-columns:1fr 1fr;gap:9px}.isp-recovery-help-card{border:1px solid #e5edf6;background:#fff;border-radius:17px;text-decoration:none;color:#0f172a;padding:12px;display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;box-shadow:0 8px 22px rgba(15,23,42,.05);cursor:pointer}.isp-recovery-help-card span{width:38px;height:38px;border-radius:13px;background:#edf2ff;color:#1268ff;display:grid;place-items:center}.isp-recovery-help-card span svg{width:22px;height:22px}.isp-recovery-help-card b,.isp-recovery-help-card small{display:block}.isp-recovery-help-card small{color:#64748b;font-weight:700}.isp-recovery-help-card i{font-style:normal;font-size:22px;color:#64748b}.isp-recovery-footer{margin:14px 0 4px;background:#eef5ff;border-radius:18px;padding:12px 14px;display:grid;grid-template-columns:36px 1fr;gap:8px;align-items:center;color:#475569}.isp-recovery-footer span{width:36px;height:36px;border-radius:12px;background:#fff;color:#1268ff;display:grid;place-items:center}.isp-recovery-footer svg{width:20px;height:20px}.isp-recovery-footer b,.isp-recovery-footer small{display:block}.isp-recovery-sheet{position:fixed;inset:0;z-index:999999;background:rgba(15,23,42,.42);display:none;align-items:flex-end;justify-content:center;padding:14px}.isp-recovery-sheet.is-open{display:flex}.isp-recovery-sheet>div{width:min(520px,100%);background:#fff;border-radius:24px 24px 14px 14px;padding:20px;box-shadow:0 -14px 40px rgba(15,23,42,.22);position:relative}.isp-recovery-sheet button{position:absolute;right:14px;top:12px;width:34px;height:34px;border-radius:50%;border:0;background:#f1f5f9;font-size:24px}.isp-recovery-sheet h3{margin:0 40px 8px 0}.isp-recovery-sheet p{margin:0;color:#475569;line-height:1.45}.wp-admin .toplevel_page_insyncpet-app-system .wp-submenu li a[href*="insyncpet-menu-"]{font-weight:700}
@media (max-width:620px){.isp-recovery-shell{padding:0;background:#f8fbff}.isp-recovery-phone{width:100%;min-height:100vh;border-radius:0;border:0;box-shadow:none;padding:14px}.isp-recovery-statusbar span{width:90px;height:28px}.isp-recovery-hero{grid-template-columns:120px 1fr;gap:12px}.isp-recovery-hero>img{width:120px;height:120px}.isp-recovery-hero h1{font-size:24px}.isp-recovery-section-head{grid-template-columns:50px 1fr}.isp-recovery-section-head .isp-recovery-btn{grid-column:1/-1}.isp-recovery-map-card{grid-template-columns:1fr}.isp-recovery-action-grid{grid-template-columns:1fr}.isp-recovery-report{grid-template-columns:34px 1fr}.isp-recovery-report .isp-recovery-btn{grid-column:1/-1}.isp-recovery-help>div{grid-template-columns:1fr}.isp-recovery-row{grid-template-columns:44px 1fr auto}.isp-recovery-row a{grid-column:2}.isp-recovery-row i{grid-column:3;grid-row:1/3}}

/* v1.7.3 admin experience and tag dispatch studio */
.isp-admin-wrap .isp-graphic-hero,
.isp-admin-hero.isp-graphic-hero{background:radial-gradient(circle at 85% 0%, rgba(45,212,191,.18), transparent 34%), radial-gradient(circle at 10% 15%, rgba(37,99,235,.20), transparent 32%), linear-gradient(135deg,#061433,#123e91 60%,#06b6d4);color:#fff;border:0;box-shadow:0 28px 80px rgba(15,23,42,.22);overflow:hidden;position:relative}
.isp-admin-hero.isp-graphic-hero:after{content:"";position:absolute;right:-70px;bottom:-90px;width:260px;height:260px;border-radius:50%;background:rgba(255,255,255,.10);box-shadow:-60px -60px 0 rgba(255,255,255,.05);pointer-events:none}
.isp-admin-hero.isp-graphic-hero span,.isp-admin-hero.isp-graphic-hero p{color:#dbeafe}.isp-admin-hero.isp-graphic-hero h1{color:#fff}.isp-admin-hero.isp-graphic-hero .button{border-radius:999px;font-weight:900}.isp-command-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:18px 0}.isp-command-card{display:flex;flex-direction:column;gap:10px;padding:20px;border-radius:28px;text-decoration:none;border:1px solid rgba(15,23,42,.08);box-shadow:0 18px 45px rgba(15,23,42,.08);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;background:#fff;color:#0f172a}.isp-command-card:hover{transform:translateY(-3px);box-shadow:0 24px 70px rgba(15,23,42,.14);border-color:rgba(37,99,235,.22);color:#0f172a}.isp-command-icon{width:56px;height:56px;border-radius:20px;display:grid;place-items:center;font-size:28px;background:#eff6ff}.isp-command-card strong{font-size:18px;line-height:1.15}.isp-command-card small{font-size:13px;line-height:1.45;color:#64748b}.isp-card-blue{background:linear-gradient(135deg,#fff,#eff6ff)}.isp-card-green{background:linear-gradient(135deg,#fff,#ecfdf5)}.isp-card-purple{background:linear-gradient(135deg,#fff,#f5f3ff)}.isp-card-orange{background:linear-gradient(135deg,#fff,#fff7ed)}.isp-admin-flow{display:flex;align-items:center;gap:10px;margin:18px 0 24px;padding:14px;border:1px solid rgba(15,23,42,.08);border-radius:24px;background:rgba(255,255,255,.9);box-shadow:0 14px 40px rgba(15,23,42,.06);overflow:auto}.isp-admin-flow div{min-width:145px;display:flex;align-items:center;gap:10px}.isp-admin-flow b{width:32px;height:32px;border-radius:999px;display:grid;place-items:center;background:#2563eb;color:#fff}.isp-admin-flow span{font-weight:900;color:#0f172a;font-size:13px}.isp-admin-flow i{height:2px;min-width:30px;background:linear-gradient(90deg,#2563eb,#22c55e);border-radius:999px;opacity:.4}.isp-menu-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 18px;padding:10px;border-radius:24px;background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 10px 30px rgba(15,23,42,.05)}.isp-menu-tabs a{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:9px 13px;text-decoration:none;font-weight:900;color:#92400e;background:#fff;border:1px solid rgba(146,64,14,.12)}.isp-menu-tabs a.is-active{background:#0f172a;color:#fff;border-color:#0f172a;box-shadow:0 10px 24px rgba(15,23,42,.18)}.isp-menu-hub-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.isp-menu-hub-card{min-height:190px;display:flex!important;flex-direction:column;gap:10px;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease;background:linear-gradient(145deg,#fff,#f8fafc);border-radius:26px!important;position:relative;overflow:hidden}.isp-menu-hub-card:after{content:"";position:absolute;right:-28px;bottom:-28px;width:110px;height:110px;border-radius:50%;background:rgba(37,99,235,.06)}.isp-menu-hub-card:hover{transform:translateY(-3px);box-shadow:0 24px 60px rgba(15,23,42,.12)}.isp-menu-card-icon{width:52px;height:52px;border-radius:18px;background:linear-gradient(135deg,#eff6ff,#e0f2fe);display:grid;place-items:center;font-size:24px}.isp-menu-hub-card h2{margin:0!important}.isp-menu-hub-card p{color:#64748b;line-height:1.5;margin:0!important}.isp-menu-hub-card>span:last-child{margin-top:auto;color:#2563eb;font-weight:900}.isp-dispatch-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.8fr);gap:18px;align-items:start}.isp-dispatch-form{grid-template-columns:repeat(2,minmax(0,1fr))}.isp-dispatch-form .wide{grid-column:1/-1}.isp-dispatch-form textarea{min-height:96px}.isp-programming-panel{position:sticky;top:48px;background:linear-gradient(180deg,#fff,#f8fbff)}.isp-program-step{display:flex;gap:12px;align-items:flex-start;padding:13px 0;border-bottom:1px solid rgba(15,23,42,.08)}.isp-program-step b{width:32px;height:32px;border-radius:999px;background:#2563eb;color:#fff;display:grid;place-items:center;flex:none}.isp-program-step span{font-weight:700;color:#334155;line-height:1.45}.isp-warning-note{margin-top:16px;border:1px solid #fde68a;background:#fffbeb;color:#92400e;border-radius:18px;padding:14px;line-height:1.5}.isp-dispatch-success{display:grid;grid-template-columns:1fr 300px;gap:18px;margin:18px 0;padding:18px;border-radius:28px;background:linear-gradient(135deg,#ecfdf5,#eff6ff);border:1px solid rgba(34,197,94,.22);box-shadow:0 18px 55px rgba(15,23,42,.08)}.isp-dispatch-icon{width:48px;height:48px;border-radius:18px;background:#22c55e;color:#fff;display:grid;place-items:center;font-size:28px;font-weight:900}.isp-dispatch-card-print{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:22px;padding:14px;display:grid;gap:10px;text-align:center}.isp-dispatch-card-print img{width:150px;height:150px;justify-self:center}.isp-dispatch-card-print strong{font-size:18px}.isp-dispatch-card-print input,.isp-dispatch-actions input{width:100%;border:1px solid #cbd5e1;border-radius:12px;padding:9px;font-size:12px}.isp-dispatch-list{display:grid;gap:12px}.isp-dispatch-list article{display:grid;grid-template-columns:82px 1fr minmax(230px,.75fr);gap:14px;align-items:center;border:1px solid rgba(15,23,42,.08);background:#fff;border-radius:22px;padding:12px;box-shadow:0 10px 28px rgba(15,23,42,.05)}.isp-dispatch-list img{width:82px;height:82px;border-radius:14px;background:#fff}.isp-dispatch-list strong{font-size:16px}.isp-dispatch-list span,.isp-dispatch-list small{display:block;color:#64748b}.isp-dispatch-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.isp-dispatch-actions input{grid-column:1/-1}.isp-section-head p{margin:.25rem 0 0;color:#64748b}.wp-list-table .isp-admin-badge{font-weight:900;border-radius:999px;padding:5px 9px}.isp-admin-wrap .button-primary{background:#2563eb;border-color:#2563eb}.isp-admin-wrap .button{border-radius:999px;font-weight:800}.isp-admin-wrap input,.isp-admin-wrap select,.isp-admin-wrap textarea{border-radius:12px;border-color:#cbd5e1}.isp-admin-wrap .widefat{border:1px solid rgba(15,23,42,.08);border-radius:18px;overflow:hidden;box-shadow:0 10px 30px rgba(15,23,42,.05)}.isp-admin-wrap .widefat th{background:#f8fafc;color:#334155;font-weight:900}.isp-admin-wrap .widefat td,.isp-admin-wrap .widefat th{padding:12px}
@media (max-width:960px){.isp-dispatch-layout,.isp-dispatch-success{grid-template-columns:1fr}.isp-dispatch-form{grid-template-columns:1fr}.isp-programming-panel{position:static}.isp-dispatch-list article{grid-template-columns:70px 1fr}.isp-dispatch-actions{grid-column:1/-1}.isp-admin-flow{align-items:flex-start}.isp-command-grid{grid-template-columns:1fr}}
@media print{.isp-admin-hero,.isp-admin-flow,.isp-dispatch-form-panel,.isp-programming-panel,.isp-dispatch-list,.notice,#adminmenumain,#wpadminbar,.update-nag{display:none!important}.isp-dispatch-success{display:block!important;box-shadow:none!important;border:0!important;background:#fff!important}.isp-dispatch-card-print{max-width:420px;margin:auto;border:2px solid #111!important}.isp-dispatch-card-print img{width:260px!important;height:260px!important}}

/* v1.7.5 admin navigation clarity and NFC dispatch link visibility */
.isp-menu-hub .isp-admin-hero.isp-graphic-hero,
.isp-dispatch-studio .isp-admin-hero.isp-graphic-hero{background:radial-gradient(circle at 92% 8%,rgba(255,255,255,.18),transparent 28%),linear-gradient(135deg,#071a43,#2458d6 62%,#0ea5e9);}
.isp-svg-menu-icon svg{width:28px;height:28px;stroke:#2563eb;stroke-width:1.9;fill:none;stroke-linecap:round;stroke-linejoin:round;position:relative;z-index:1}.isp-menu-hub-card:hover .isp-svg-menu-icon svg{stroke:#1d4ed8}.isp-menu-card-icon.isp-svg-menu-icon{background:linear-gradient(135deg,#eff6ff,#ecfeff);box-shadow:inset 0 0 0 1px rgba(37,99,235,.08)}
.isp-menu-hub-card{border:1px solid rgba(37,99,235,.10)!important}.isp-menu-hub-card h2{font-size:20px;color:#0f172a}.isp-menu-hub-card p{font-size:14px}.isp-menu-tabs a{color:#1e40af;background:#f8fbff;border-color:#dbeafe}.isp-menu-tabs a:hover{background:#eff6ff;color:#1d4ed8}.isp-menu-tabs a.is-active{background:#2563eb;color:#fff;border-color:#2563eb}.isp-dispatch-callout{display:grid;gap:5px;margin:14px 0 18px;padding:14px 16px;border-radius:20px;background:linear-gradient(135deg,#eff6ff,#ecfdf5);border:1px solid rgba(37,99,235,.14);color:#334155}.isp-dispatch-callout strong{color:#0f172a;font-size:15px}.isp-dispatch-callout code{background:rgba(255,255,255,.75);border:1px solid rgba(15,23,42,.08);border-radius:8px;padding:2px 6px}.isp-dispatch-success-pro{grid-template-columns:minmax(0,1fr) 330px}.isp-writer-url-label{display:grid;gap:7px;max-width:780px;margin:16px 0 12px}.isp-writer-url-label span{font-weight:900;color:#0f172a;text-transform:uppercase;letter-spacing:.08em;font-size:12px}.isp-writer-url-label input{font-size:15px!important;font-weight:800;color:#1d4ed8;background:#fff!important;border:2px solid #bfdbfe!important;border-radius:16px!important;padding:13px!important}.isp-dispatch-operator-actions{display:flex;gap:9px;flex-wrap:wrap}.isp-dispatch-card-print small{font-weight:800;color:#64748b}.isp-dispatch-actions{grid-template-columns:1fr 1fr}.isp-dispatch-actions .button-primary{grid-column:1/-1;text-align:center}.isp-dispatch-actions input{font-weight:700;color:#1d4ed8;background:#f8fbff}.isp-admin-wrap .notice{border-radius:14px}.isp-menu-hub:before{content:"";position:fixed;right:0;top:32px;width:260px;height:260px;background:radial-gradient(circle,rgba(37,99,235,.08),transparent 60%);pointer-events:none}
@media (max-width:782px){.isp-dispatch-success-pro{grid-template-columns:1fr}.isp-dispatch-operator-actions{display:grid}.isp-dispatch-operator-actions .button{width:100%;text-align:center}.isp-menu-tabs{position:sticky;top:32px;z-index:3}.isp-menu-tabs a{font-size:12px;padding:8px 10px}}

/* v1.7.6 subscription entitlement status */
.isp-access-notice{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:18px 0;padding:18px 20px;border-radius:20px;border:1px solid #f0c36d;background:linear-gradient(135deg,#fff9e9,#fff);box-shadow:0 10px 30px rgba(30,41,59,.08)}
.isp-access-notice.is-limited{border-color:#f2a6a6;background:linear-gradient(135deg,#fff2f2,#fff)}
.isp-access-notice>div{display:grid;gap:4px}.isp-access-notice strong{font-size:16px;color:#0f172a}.isp-access-notice span{color:#475569;line-height:1.5}
@media(max-width:700px){.isp-access-notice{align-items:stretch;flex-direction:column}.isp-access-notice .isp-btn{width:100%;text-align:center}}

/* v1.8.1 customer account visual system: balanced overview, compact app install and usable quick actions. */
.isp-account-dashboard{
    --isp-account-blue:#1769f4;
    --isp-account-blue-dark:#0b3ea9;
    --isp-account-navy:#0b1739;
    --isp-account-gold:#a96917;
    --isp-account-ink:#101a35;
    --isp-account-muted:#60708b;
    --isp-account-line:#dce5f1;
    max-width:1240px!important;
    padding:30px 20px 54px!important;
}
.isp-account-dashboard .isp-account-dash-hero{
    grid-template-columns:minmax(0,1fr) minmax(245px,320px)!important;
    gap:34px!important;
    padding:40px 42px!important;
    border-radius:32px!important;
    background:
      radial-gradient(circle at 92% 4%,rgba(75,150,255,.24),transparent 32%),
      radial-gradient(circle at 0 100%,rgba(243,188,88,.14),transparent 36%),
      linear-gradient(135deg,#ffffff 0%,#f8fbff 58%,#edf5ff 100%)!important;
    border:1px solid rgba(157,180,215,.34)!important;
    box-shadow:0 26px 70px rgba(28,53,93,.10)!important;
}
.isp-account-dashboard .isp-account-dash-hero h1{
    max-width:720px;
    font-size:clamp(40px,5vw,62px)!important;
    line-height:.98!important;
    letter-spacing:-.055em!important;
    color:var(--isp-account-navy)!important;
}
.isp-account-dashboard .isp-account-dash-hero p{
    max-width:670px!important;
    font-size:18px!important;
    line-height:1.58!important;
    color:#51617b!important;
}
.isp-account-dashboard .isp-account-status-card{
    padding:24px 26px!important;
    border-radius:24px!important;
    background:rgba(255,255,255,.9)!important;
    border:1px solid rgba(164,183,211,.45)!important;
    box-shadow:0 18px 40px rgba(35,65,110,.10)!important;
}
.isp-account-dashboard .isp-account-status-card strong{
    color:var(--isp-account-blue)!important;
    font-size:34px!important;
    line-height:1.1!important;
}
.isp-account-dashboard .isp-account-tabs{
    gap:7px!important;
    padding:9px!important;
    border-radius:20px!important;
    background:rgba(255,255,255,.94)!important;
    border:1px solid rgba(170,187,212,.38)!important;
    box-shadow:0 16px 38px rgba(27,52,91,.08)!important;
}
.isp-account-dashboard .isp-account-tabs a{
    min-height:40px!important;
    padding:10px 16px!important;
    color:#73501e!important;
    border-color:#e2e7ef!important;
    box-shadow:none!important;
}
.isp-account-dashboard .isp-account-tabs a:hover{
    color:var(--isp-account-blue)!important;
    background:#f3f7ff!important;
    border-color:#b8d0ff!important;
}
.isp-account-dashboard .isp-account-tabs a.is-active{
    color:#fff!important;
    background:linear-gradient(135deg,var(--isp-account-blue),#2f7eff)!important;
    border-color:transparent!important;
    box-shadow:0 12px 26px rgba(23,105,244,.25)!important;
}
.isp-account-dashboard .isp-account-panel{
    border:1px solid rgba(165,184,211,.35)!important;
    border-radius:28px!important;
    box-shadow:0 18px 50px rgba(28,54,94,.075)!important;
    background:rgba(255,255,255,.97)!important;
}
.isp-account-dashboard.isp-account-tabs-ready #isp-overview.is-account-active{
    grid-template-columns:minmax(0,1.07fr) minmax(0,.93fr)!important;
    gap:20px!important;
}
.isp-account-dashboard .isp-account-summary-panel{
    padding:28px!important;
    overflow:hidden;
}
.isp-account-dashboard .isp-overview-head{
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
    gap:18px;
    margin-bottom:18px;
}
.isp-account-dashboard .isp-overview-head h2,
.isp-account-dashboard .isp-account-quick-panel h2{
    margin:0!important;
    font-size:clamp(27px,3vw,36px)!important;
    line-height:1.05!important;
    color:var(--isp-account-navy)!important;
}
.isp-account-dashboard .isp-overview-head .isp-eyebrow,
.isp-account-dashboard .isp-account-quick-panel .isp-eyebrow,
.isp-account-dashboard .isp-account-app-copy .isp-eyebrow{
    color:var(--isp-account-blue)!important;
    margin-bottom:7px!important;
}
.isp-account-dashboard .isp-overview-primary-link{
    display:inline-flex;
    align-items:center;
    gap:9px;
    min-height:44px;
    padding:11px 15px;
    border-radius:14px;
    background:#eef5ff;
    color:var(--isp-account-blue);
    text-decoration:none;
    font-weight:850;
    white-space:nowrap;
}
.isp-account-dashboard .isp-overview-primary-link:hover{background:#e1edff;color:#0b54d4}
.isp-account-dashboard .isp-summary-cards{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:13px!important;
    margin:0 0 17px!important;
}
.isp-account-dashboard .isp-summary-cards>a{
    position:relative;
    display:grid;
    min-height:160px;
    align-content:start;
    padding:18px!important;
    border:1px solid var(--isp-account-line)!important;
    border-radius:20px!important;
    background:linear-gradient(155deg,#fff,#f7faff)!important;
    color:var(--isp-account-ink)!important;
    text-decoration:none!important;
    transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;
}
.isp-account-dashboard .isp-summary-cards>a:hover{
    transform:translateY(-2px);
    border-color:#b9d2ff!important;
    box-shadow:0 14px 30px rgba(30,91,191,.10);
}
.isp-account-dashboard .isp-summary-icon{
    display:grid!important;
    place-items:center;
    width:42px;
    height:42px;
    border-radius:14px;
    margin-bottom:16px;
}
.isp-account-dashboard .isp-summary-icon.blue{background:#e9f2ff;color:#1769f4}
.isp-account-dashboard .isp-summary-icon.green{background:#e7f9f1;color:#0ca86c}
.isp-account-dashboard .isp-summary-icon.red{background:#fff0f2;color:#ef4459}
.isp-account-dashboard .isp-summary-icon.gold{background:#fff4df;color:#b87918}
.isp-account-dashboard .isp-summary-cards b{
    font-size:34px!important;
    line-height:1!important;
    color:var(--isp-account-navy)!important;
    margin:0 0 5px!important;
}
.isp-account-dashboard .isp-summary-cards>a>span:not(.isp-summary-icon){
    font-size:14px!important;
    color:#34435f!important;
    font-weight:850!important;
}
.isp-account-dashboard .isp-summary-cards small{
    display:block;
    margin-top:6px;
    color:#7a879d;
    font-size:12px;
    line-height:1.35;
}
.isp-account-dashboard .isp-unified-status{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:12px!important;
    margin:0!important;
}
.isp-account-dashboard .isp-unified-status>div{
    min-height:82px;
    border-radius:18px!important;
    padding:15px 17px!important;
    background:#fbfdff!important;
    border:1px solid #e1e8f2!important;
}
.isp-account-dashboard .isp-account-app-promo-panel{
    padding:0!important;
    overflow:hidden!important;
    background:linear-gradient(145deg,#f5f9ff,#ffffff)!important;
}
.isp-account-dashboard .isp-account-app-promo{
    min-height:100%;
    display:grid;
    grid-template-columns:minmax(0,1fr) 178px;
    align-items:center;
    gap:20px;
    padding:28px;
    background:
      radial-gradient(circle at 88% 12%,rgba(32,118,255,.18),transparent 28%),
      radial-gradient(circle at 6% 92%,rgba(247,188,77,.16),transparent 34%);
}
.isp-account-dashboard .isp-account-app-copy h2{
    margin:0 0 12px!important;
    font-size:clamp(30px,3.2vw,43px)!important;
    line-height:1.03!important;
    letter-spacing:-.045em!important;
    color:var(--isp-account-navy)!important;
}
.isp-account-dashboard .isp-account-app-copy p{
    margin:0 0 20px;
    color:#53617a;
    font-size:15px;
    line-height:1.6;
}
.isp-account-dashboard .isp-account-app-actions{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:9px;
}
.isp-account-dashboard .isp-btn{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    min-height:43px!important;
    padding:10px 15px!important;
    border:1px solid transparent!important;
    border-radius:13px!important;
    background:linear-gradient(135deg,var(--isp-account-blue),#2f7eff)!important;
    color:#fff!important;
    font-weight:850!important;
    text-decoration:none!important;
    box-shadow:0 10px 24px rgba(23,105,244,.19)!important;
}
.isp-account-dashboard .isp-btn.dark{background:var(--isp-account-navy)!important;box-shadow:0 10px 24px rgba(11,23,57,.18)!important}
.isp-account-dashboard .isp-btn.ghost{background:#fff!important;color:var(--isp-account-blue)!important;border-color:#cfddf2!important;box-shadow:none!important}
.isp-account-dashboard .isp-text-link{color:#875816;text-decoration:none;font-weight:850;padding:8px 3px}
.isp-account-dashboard .isp-account-app-copy>small{display:block;margin-top:13px;color:#738198;font-size:12px}
.isp-account-dashboard .isp-account-phone-visual{
    width:164px;
    height:300px;
    justify-self:end;
    padding:11px;
    border-radius:30px;
    background:#0a1020;
    box-shadow:0 24px 48px rgba(10,22,48,.22);
    transform:rotate(2deg);
}
.isp-account-dashboard .isp-account-phone-notch{
    width:72px;height:18px;border-radius:999px;background:#02050b;margin:0 auto -6px;position:relative;z-index:2
}
.isp-account-dashboard .isp-account-phone-screen{
    height:100%;
    padding:22px 11px 10px;
    border-radius:23px;
    background:linear-gradient(#f9fbff,#edf4ff);
    display:grid;
    align-content:start;
    gap:10px;
}
.isp-account-dashboard .isp-account-phone-brand{display:flex;align-items:center;gap:6px;color:#14234a;font-size:12px}
.isp-account-dashboard .isp-account-phone-brand .isp-account-svg{color:#1769f4}
.isp-account-dashboard .isp-account-phone-pet,.isp-account-dashboard .isp-account-phone-alert{
    display:flex;align-items:center;gap:8px;padding:10px;border:1px solid #dfe7f2;border-radius:14px;background:#fff;box-shadow:0 8px 20px rgba(31,54,90,.07)
}
.isp-account-dashboard .isp-account-phone-pet>span,.isp-account-dashboard .isp-account-phone-alert>span{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#eaf2ff;color:#1769f4}
.isp-account-dashboard .isp-account-phone-alert>span{background:#fff0f2;color:#ef4459}
.isp-account-dashboard .isp-account-phone-pet b,.isp-account-dashboard .isp-account-phone-alert b{display:block;font-size:10px;color:#14213e}
.isp-account-dashboard .isp-account-phone-pet small,.isp-account-dashboard .isp-account-phone-alert small{display:block;font-size:8px;color:#7c879b;margin-top:2px}
.isp-account-dashboard .isp-account-phone-nav{margin-top:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:7px;padding:8px 4px 3px;border-top:1px solid #dce5f0}
.isp-account-dashboard .isp-account-phone-nav i{height:6px;border-radius:999px;background:#8fa1bb}.isp-account-dashboard .isp-account-phone-nav i:first-child{background:#1769f4}
.isp-account-dashboard .isp-account-quick-panel{padding:28px!important}
.isp-account-dashboard .isp-account-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:17px}
.isp-account-dashboard .isp-account-action-tile{
    display:grid;
    grid-template-columns:46px minmax(0,1fr) 20px;
    align-items:center;
    gap:12px;
    min-height:112px;
    padding:15px;
    border:1px solid #e0e7f1;
    border-radius:19px;
    background:linear-gradient(145deg,#ffffff,#f8fbff);
    color:var(--isp-account-ink);
    text-decoration:none;
    transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;
}
.isp-account-dashboard .isp-account-action-tile:hover{transform:translateY(-2px);border-color:#b8d0ff;box-shadow:0 13px 28px rgba(31,89,184,.10)}
.isp-account-dashboard .isp-account-action-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:#eaf2ff;color:#1769f4}
.isp-account-dashboard .isp-account-action-copy strong{display:block;font-size:15px;line-height:1.18;color:#14203c;margin-bottom:5px}
.isp-account-dashboard .isp-account-action-copy small{display:block;color:#6b7890;font-size:12px;line-height:1.38}
.isp-account-dashboard .isp-account-action-arrow{display:grid;place-items:center;color:#8b99ae}
.isp-account-dashboard .isp-account-svg{width:21px;height:21px;display:block;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.isp-account-dashboard .isp-summary-icon .isp-account-svg{width:23px;height:23px}
.isp-account-dashboard .isp-account-phone-brand .isp-account-svg{width:18px;height:18px}
.isp-account-dashboard .isp-account-phone-pet .isp-account-svg,.isp-account-dashboard .isp-account-phone-alert .isp-account-svg{width:17px;height:17px}
.isp-account-dashboard .isp-account-action-arrow .isp-account-svg{width:18px;height:18px}

@media(max-width:1020px){
  .isp-account-dashboard.isp-account-tabs-ready #isp-overview.is-account-active{grid-template-columns:1fr!important}
  .isp-account-dashboard .isp-account-app-promo{grid-template-columns:minmax(0,1fr) 150px}
  .isp-account-dashboard .isp-account-phone-visual{width:140px;height:260px}
}
@media(max-width:780px){
  .isp-account-dashboard{padding:18px 12px 36px!important}
  .isp-account-dashboard .isp-account-dash-hero{grid-template-columns:1fr!important;padding:27px 24px!important;border-radius:25px!important}
  .isp-account-dashboard .isp-account-dash-hero h1{font-size:42px!important}
  .isp-account-dashboard .isp-account-status-card{max-width:none}
  .isp-account-dashboard .isp-summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .isp-account-dashboard .isp-unified-status{grid-template-columns:1fr!important}
  .isp-account-dashboard .isp-account-action-grid{grid-template-columns:1fr!important}
  .isp-account-dashboard .isp-account-app-promo{grid-template-columns:1fr;padding:24px}
  .isp-account-dashboard .isp-account-phone-visual{display:none}
  .isp-account-dashboard .isp-overview-head{align-items:flex-start;flex-direction:column}
}
@media(max-width:480px){
  .isp-account-dashboard .isp-summary-cards{grid-template-columns:1fr!important}
  .isp-account-dashboard .isp-summary-cards>a{min-height:128px}
  .isp-account-dashboard .isp-account-app-actions{align-items:stretch}
  .isp-account-dashboard .isp-account-app-actions .isp-btn{width:100%}
  .isp-account-dashboard .isp-account-action-tile{min-height:96px}
}

/* v1.8.3 account portal refinement and scoped SVG safety. */
.isp-account-dashboard{
  max-width:1320px!important;
  padding:30px 24px 60px!important;
}
.isp-account-dashboard,
.isp-account-dashboard *{box-sizing:border-box}
.isp-account-dashboard .isp-account-svg{
  width:24px!important;height:24px!important;max-width:24px!important;max-height:24px!important;
  min-width:0!important;min-height:0!important;display:block!important;overflow:visible!important;
  fill:none!important;stroke:currentColor!important;stroke-width:1.9!important;
  stroke-linecap:round!important;stroke-linejoin:round!important;flex:none!important;
}
.isp-account-dashboard .isp-account-svg path,
.isp-account-dashboard .isp-account-svg circle,
.isp-account-dashboard .isp-account-svg rect,
.isp-account-dashboard .isp-account-svg line,
.isp-account-dashboard .isp-account-svg polyline{
  fill:none!important;stroke:currentColor!important;vector-effect:non-scaling-stroke!important;
}
.isp-account-dashboard.isp-account-tabs-ready #isp-overview.is-account-active{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:22px!important;
  align-items:stretch!important;
}
.isp-account-dashboard .isp-account-summary-panel{
  grid-column:1/-1!important;
  padding:34px!important;
}
.isp-account-dashboard .isp-summary-cards{gap:16px!important}
.isp-account-dashboard .isp-summary-cards>a{
  min-height:172px!important;
  padding:21px!important;
}
.isp-account-dashboard .isp-unified-status{gap:14px!important}
.isp-account-dashboard .isp-unified-status>div{min-height:92px!important;padding:18px 20px!important}
.isp-account-dashboard .isp-account-app-promo-panel,
.isp-account-dashboard .isp-account-quick-panel{
  min-height:650px!important;
}
.isp-account-dashboard .isp-account-app-promo{
  min-height:650px!important;
  grid-template-columns:minmax(0,1fr) 210px!important;
  align-items:center!important;
  gap:28px!important;
  padding:40px!important;
}
.isp-account-dashboard .isp-account-app-copy h2{
  font-size:clamp(34px,3.6vw,50px)!important;
  max-width:420px!important;
}
.isp-account-dashboard .isp-account-app-copy p{
  max-width:450px!important;
  font-size:16px!important;
}
.isp-account-dashboard .isp-account-app-actions{
  display:grid!important;
  grid-template-columns:minmax(0,190px)!important;
  justify-content:start!important;
  gap:10px!important;
}
.isp-account-dashboard .isp-account-app-actions .isp-btn{width:100%!important}
.isp-account-dashboard .isp-account-phone-visual{
  width:202px!important;
  height:382px!important;
  border-radius:38px!important;
  padding:13px!important;
  transform:rotate(4deg)!important;
}
.isp-account-dashboard .isp-account-phone-screen{
  border-radius:28px!important;
  padding:25px 13px 12px!important;
}
.isp-account-dashboard .isp-account-quick-panel{
  padding:36px!important;
}
.isp-account-dashboard .isp-account-action-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;
  margin-top:24px!important;
}
.isp-account-dashboard .isp-account-action-tile{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:16px!important;
  min-height:190px!important;
  padding:24px 52px 24px 24px!important;
  border-radius:22px!important;
  background:linear-gradient(145deg,#fff 0%,#f8fbff 100%)!important;
}
.isp-account-dashboard .isp-account-action-icon{
  width:52px!important;height:52px!important;border-radius:17px!important;
}
.isp-account-dashboard .isp-account-action-copy strong{
  font-size:18px!important;
  line-height:1.22!important;
  margin:0 0 10px!important;
  max-width:180px!important;
}
.isp-account-dashboard .isp-account-action-copy small{
  font-size:14px!important;
  line-height:1.52!important;
  max-width:210px!important;
}
.isp-account-dashboard .isp-account-action-arrow{
  position:absolute!important;
  top:26px!important;
  right:22px!important;
}
.isp-account-dashboard .isp-account-action-arrow .isp-account-svg{width:18px!important;height:18px!important}
@media(max-width:1120px){
  .isp-account-dashboard.isp-account-tabs-ready #isp-overview.is-account-active{grid-template-columns:1fr!important}
  .isp-account-dashboard .isp-account-app-promo-panel,.isp-account-dashboard .isp-account-quick-panel{min-height:auto!important}
  .isp-account-dashboard .isp-account-app-promo{min-height:500px!important}
}
@media(max-width:760px){
  .isp-account-dashboard{padding:18px 12px 40px!important}
  .isp-account-dashboard .isp-account-summary-panel{padding:24px!important}
  .isp-account-dashboard .isp-account-app-promo{grid-template-columns:1fr!important;min-height:auto!important;padding:28px!important}
  .isp-account-dashboard .isp-account-phone-visual{display:none!important}
  .isp-account-dashboard .isp-account-app-actions{grid-template-columns:1fr!important}
  .isp-account-dashboard .isp-account-quick-panel{padding:24px!important}
  .isp-account-dashboard .isp-account-action-grid{grid-template-columns:1fr!important}
  .isp-account-dashboard .isp-account-action-tile{min-height:150px!important}
}

/* v1.10.0 production UI hardening: SVG containment, balanced quick actions and resilient admin cards. */
.isp-svg-icon,
.isp-admin-wrap svg,
.isp-admin svg.isp-menu-svg,
.isp-menu-svg,
.isp-cc-svg,
.isp-account-svg {
  width:24px!important;
  height:24px!important;
  max-width:24px!important;
  max-height:24px!important;
  min-width:0!important;
  min-height:0!important;
  display:block!important;
  flex:0 0 24px!important;
  overflow:visible!important;
}
.isp-admin-wrap .isp-admin-hero svg,
.isp-admin-wrap .isp-menu-card-icon svg { width:26px!important;height:26px!important;max-width:26px!important;max-height:26px!important; }
.isp-account-dashboard .isp-account-quick-panel{padding:30px!important;min-height:0!important}
.isp-account-dashboard .isp-account-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;margin-top:20px!important}
.isp-account-dashboard .isp-account-action-tile{
  display:grid!important;
  grid-template-columns:52px minmax(0,1fr) 22px!important;
  grid-template-rows:auto!important;
  align-items:center!important;
  gap:15px!important;
  min-height:124px!important;
  padding:20px!important;
  border-radius:20px!important;
}
.isp-account-dashboard .isp-account-action-copy strong{font-size:16px!important;line-height:1.25!important;margin:0 0 6px!important;max-width:none!important}
.isp-account-dashboard .isp-account-action-copy small{font-size:13px!important;line-height:1.45!important;max-width:none!important}
.isp-account-dashboard .isp-account-action-arrow{position:static!important;margin:0!important;align-self:center!important}
.isp-admin-grid,.isp-menu-hub-grid{align-items:stretch}
.isp-menu-hub-card{min-height:210px;display:flex!important;flex-direction:column!important}
.isp-menu-hub-card>span:last-child{margin-top:auto}
.isp-live-badge{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:999px;font-weight:800;font-size:12px;letter-spacing:.03em;text-transform:uppercase}
.isp-live-badge.is-production{background:#dcfce7;color:#166534;border:1px solid #86efac}
.isp-live-badge.is-staging{background:#fff7ed;color:#9a3412;border:1px solid #fdba74}
.isp-go-live-checks{display:grid;gap:10px;margin:18px 0}
.isp-go-live-check{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:12px;align-items:start;padding:15px 16px;border:1px solid #dbe4f0;border-radius:14px;background:#fff}
.isp-go-live-check.is-pass>i{color:#15803d}.isp-go-live-check.is-fail>i{color:#b91c1c}.isp-go-live-check.is-warning>i{color:#b45309}
.isp-go-live-check h3{margin:0 0 4px;font-size:15px}.isp-go-live-check p{margin:0;color:#64748b}
@media(max-width:760px){
  .isp-account-dashboard .isp-account-action-grid{grid-template-columns:1fr!important}
  .isp-account-dashboard .isp-account-action-tile{min-height:112px!important;padding:17px!important}
  .isp-go-live-check{grid-template-columns:24px minmax(0,1fr)}.isp-go-live-check>span{grid-column:2}
}

/* InSyncPet v1.11.0: categorized navigation, interactive insights and forecasts */
.isp-dashboard-insights{margin:20px 0;background:linear-gradient(145deg,#0b1739,#132b5f);border-radius:22px;padding:22px;color:#fff;box-shadow:0 18px 42px rgba(15,23,42,.16);overflow:hidden;position:relative}
.isp-dashboard-insights:after{content:"";position:absolute;right:-90px;top:-120px;width:310px;height:310px;border-radius:50%;background:radial-gradient(circle,rgba(73,132,255,.4),rgba(73,132,255,0) 68%);pointer-events:none}
.isp-dashboard-insights-head{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;position:relative;z-index:1;margin-bottom:18px}.isp-dashboard-insights-head h2{margin:3px 0 6px;color:#fff;font-size:24px;letter-spacing:-.03em}.isp-dashboard-insights-head p{margin:0;color:#bfd0ee;max-width:720px}.isp-dashboard-insights .isp-eyebrow{color:#8ab5ff}.isp-dashboard-insights-grid{display:grid;grid-template-columns:minmax(0,2.1fr) repeat(3,minmax(150px,.8fr));gap:13px;position:relative;z-index:1}.isp-mini-chart-card,.isp-mini-forecast{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.075);border-radius:17px;padding:15px;backdrop-filter:blur(5px)}.isp-mini-chart-card svg{width:100%;height:145px;display:block}.isp-mini-chart-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.isp-mini-chart-head small,.isp-mini-chart-head strong{display:block}.isp-mini-chart-head small{color:#a9c3ef;font-weight:700}.isp-mini-chart-head strong{font-size:18px;margin-top:3px;color:#fff}.isp-mini-forecast{display:flex;flex-direction:column;justify-content:center;min-height:180px}.isp-mini-forecast span{color:#a9c3ef;font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.isp-mini-forecast strong{font-size:34px;line-height:1;margin:12px 0 8px;color:#fff}.isp-mini-forecast small{color:#c9d8f0;line-height:1.45}.isp-trend-pill{display:inline-flex;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;background:rgba(255,255,255,.1);color:#dce8fa}.isp-trend-pill.up{background:rgba(16,185,129,.2);color:#a7f3d0}.isp-trend-pill.down{background:rgba(245,158,11,.18);color:#fde68a}.isp-chart-grid-line{stroke:rgba(148,163,184,.24);stroke-width:1}.isp-chart-line{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.isp-chart-line.primary{stroke:#4f86ff}.isp-chart-line.secondary{stroke:#18bfa4}.isp-chart-line.alert{stroke:#f97388}.isp-chart-area{fill:url(#isp-chart-gradient);fill:rgba(79,134,255,.11)}.isp-chart-dot{fill:#fff;stroke:#4f86ff;stroke-width:3}.isp-chart-axis-label{fill:#73839a;font-size:12px;font-weight:700}

.isp-insights-page{max-width:1500px}.isp-insights-hero{background:linear-gradient(140deg,#0d1b42,#17408c)!important}.isp-insights-toolbar{display:grid;grid-template-columns:1fr auto auto;gap:20px;align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:17px;padding:14px 16px;margin:18px 0;box-shadow:0 8px 24px rgba(15,23,42,.05)}.isp-insights-toolbar>div:first-child strong,.isp-insights-toolbar>div:first-child span{display:block}.isp-insights-toolbar>div:first-child span{font-size:12px;color:#64748b;margin-top:2px}.isp-range-switcher{display:inline-flex;background:#edf2f8;border-radius:12px;padding:4px;gap:3px}.isp-range-switcher button{border:0;background:transparent;color:#526078;border-radius:9px;padding:8px 12px;font-weight:800;cursor:pointer}.isp-range-switcher button.is-active{background:#fff;color:#1268ff;box-shadow:0 3px 10px rgba(15,23,42,.1)}.isp-data-freshness{font-size:12px;color:#64748b;font-weight:700;white-space:nowrap}.isp-insights-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 18px}.isp-insights-kpis article{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:18px;box-shadow:0 10px 28px rgba(15,23,42,.055)}.isp-insights-kpis span,.isp-insights-kpis strong,.isp-insights-kpis small{display:block}.isp-insights-kpis span{font-size:12px;color:#63708a;text-transform:uppercase;letter-spacing:.06em;font-weight:800}.isp-insights-kpis strong{font-size:34px;line-height:1.05;color:#0f1d3d;margin:10px 0 8px;letter-spacing:-.04em}.isp-insights-kpis small{color:#6b778c;line-height:1.35}.isp-insights-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.8fr);gap:16px;margin:0 0 16px}.isp-insight-panel{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:18px;box-shadow:0 12px 30px rgba(15,23,42,.055);min-width:0}.isp-insight-panel-wide{min-height:420px}.isp-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.isp-panel-heading h2{margin:3px 0 5px;color:#101c38;font-size:21px;letter-spacing:-.025em}.isp-panel-heading p{margin:0;color:#64748b;line-height:1.45}.isp-panel-heading>a{white-space:nowrap;text-decoration:none;font-weight:800;color:#1268ff}.isp-eyebrow{display:block;color:#2563eb;font-weight:900;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.isp-chart-legend{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:#64748b;font-weight:700;justify-content:flex-end}.isp-chart-legend span{display:inline-flex;align-items:center;gap:6px}.isp-chart-legend i{width:20px;height:3px;border-radius:999px;background:#4f86ff}.isp-chart-legend i.secondary{background:#18bfa4}.isp-chart-legend i.alert{background:#f97388}.isp-chart-shell{position:relative;min-height:330px}.isp-chart-shell svg{display:block;width:100%;height:auto;overflow:visible}.isp-chart-hit{cursor:crosshair}.isp-chart-tooltip{position:absolute;z-index:10;min-width:165px;background:#0f172a;color:#fff;border-radius:12px;padding:10px 11px;box-shadow:0 12px 30px rgba(15,23,42,.24);pointer-events:none;font-size:12px}.isp-chart-tooltip strong,.isp-chart-tooltip span{display:block}.isp-chart-tooltip strong{margin-bottom:6px}.isp-chart-tooltip span{color:#cbd5e1;line-height:1.5}.isp-event-mix{display:grid;gap:12px;padding-top:4px}.isp-event-row>div{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:6px}.isp-event-row strong{font-size:13px;color:#24324a}.isp-event-row span{font-size:12px;color:#64748b;font-weight:800}.isp-event-row i{display:block;height:8px;background:#edf2f7;border-radius:999px;overflow:hidden}.isp-event-row i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1f6fff,#69a3ff)}.isp-empty-state{color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:14px;padding:20px;text-align:center}.isp-forecast-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 16px}.isp-forecast-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:18px;box-shadow:0 10px 28px rgba(15,23,42,.05);min-height:210px}.isp-forecast-card.primary{background:linear-gradient(145deg,#10265a,#1f5cc9);border-color:transparent;color:#fff}.isp-forecast-card>span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#64748b}.isp-forecast-card.primary>span{color:#b9d2ff}.isp-forecast-card>strong{display:block;font-size:25px;line-height:1.1;margin:16px 0 10px;color:#13203b}.isp-forecast-card.primary>strong{color:#fff}.isp-forecast-card>strong b{font-size:38px;letter-spacing:-.04em}.isp-forecast-card p{color:#64748b;line-height:1.45;margin:0}.isp-forecast-card.primary p{color:#d3e2ff}.isp-signal-badge{display:inline-flex;margin-top:16px;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:900;background:#e2e8f0;color:#475569}.isp-signal-badge.limited{background:#fff3cd;color:#8a5b00}.isp-signal-badge.developing{background:#dbeafe;color:#1d4ed8}.isp-signal-badge.strong{background:#d1fae5;color:#047857}.isp-forecast-card.scenario label{display:block;font-size:12px;color:#526078;font-weight:800;margin:8px 0}.isp-forecast-card.scenario label em{font-style:normal;color:#1268ff}.isp-forecast-card.scenario input[type=range]{width:100%;accent-color:#1268ff}.isp-status-bars{display:grid;gap:14px}.isp-status-row{display:grid;grid-template-columns:1fr 52px;gap:7px 12px;align-items:center}.isp-status-row>div{display:flex;justify-content:space-between;gap:10px;grid-column:1/3}.isp-status-row strong{font-size:13px;color:#26344d}.isp-status-row span,.isp-status-row small{font-size:12px;color:#64748b;font-weight:800}.isp-status-row i{display:block;height:9px;background:#edf2f7;border-radius:999px;overflow:hidden}.isp-status-row i b{display:block;height:100%;background:#4f86ff;border-radius:inherit}.isp-status-row i b[data-status="safe"],.isp-status-row i b[data-status="active"],.isp-status-row i b[data-status="assigned"]{background:#14b88b}.isp-status-row i b[data-status="lost"],.isp-status-row i b[data-status="case"],.isp-status-row i b[data-status="blocked"]{background:#ef5c72}.isp-status-row i b[data-status="available"]{background:#3b82f6}.isp-status-row i b[data-status="retired"],.isp-status-row i b[data-status="inactive"]{background:#94a3b8}.isp-status-row small{text-align:right}.isp-recent-recovery-panel{margin-bottom:16px}.isp-responsive-table{overflow:auto}.isp-responsive-table table{width:100%;border-collapse:collapse}.isp-responsive-table th,.isp-responsive-table td{text-align:left;border-bottom:1px solid #e8edf4;padding:11px 9px;vertical-align:top}.isp-responsive-table th{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.isp-responsive-table td{color:#334155}.isp-responsive-table td strong,.isp-responsive-table td small{display:block}.isp-responsive-table td small{color:#718096;margin-top:3px}.isp-forecast-disclaimer{background:#fff8e4;border:1px solid #f3d591;color:#664b05;border-radius:16px;padding:14px 16px;line-height:1.5;margin-bottom:30px}

@media(max-width:1180px){.isp-dashboard-insights-grid{grid-template-columns:repeat(3,1fr)}.isp-mini-chart-card{grid-column:1/-1}.isp-insights-kpis,.isp-forecast-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.isp-insights-layout{grid-template-columns:1fr}}
@media(max-width:782px){.isp-dashboard-insights-head,.isp-panel-heading{display:grid}.isp-dashboard-insights-grid{grid-template-columns:1fr}.isp-mini-chart-card{grid-column:auto}.isp-mini-forecast{min-height:auto}.isp-insights-toolbar{grid-template-columns:1fr}.isp-range-switcher{width:100%;display:grid;grid-template-columns:repeat(3,1fr)}.isp-range-switcher button{width:100%}.isp-insights-kpis,.isp-forecast-grid{grid-template-columns:1fr}.isp-chart-legend{justify-content:flex-start}.isp-insight-panel{padding:14px}.isp-chart-shell{overflow-x:auto}.isp-chart-shell svg{min-width:700px}.isp-data-freshness{white-space:normal}}
.isp-tool-search{display:grid;grid-template-columns:auto minmax(240px,520px) auto;gap:12px;align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:12px 14px;margin:16px 0}.isp-tool-search label{font-weight:800;color:#1e293b}.isp-tool-search input{width:100%;min-height:40px;border:1px solid #cbd5e1;border-radius:10px;padding:8px 11px}.isp-tool-search span{font-size:12px;color:#64748b;font-weight:800;white-space:nowrap}.isp-menu-hub-card[hidden]{display:none!important}@media(max-width:782px){.isp-tool-search{grid-template-columns:1fr}.isp-tool-search span{white-space:normal}}

/* InSyncPet v1.11.1: Command Centre contrast and notice legibility */
.isp-admin-wrap .isp-admin-hero h1,
.isp-admin-hero h1{
  color:#fff!important;
  text-shadow:0 1px 1px rgba(0,0,0,.12);
}
.isp-admin-wrap .isp-admin-hero>div>span,
.isp-admin-hero>div>span{
  color:#cfe3ff!important;
}
.isp-admin-wrap .isp-admin-hero>div>p,
.isp-admin-hero>div>p{
  color:#e6eefc!important;
}
.notice.isp-staging-notice,
.isp-admin-hero .notice.isp-staging-notice{
  box-sizing:border-box;
  width:100%;
  max-width:none;
  margin:16px 0 18px!important;
  padding:0!important;
  border:1px solid #f4c35c!important;
  border-left:7px solid #f59e0b!important;
  border-radius:18px!important;
  background:#fff9e9!important;
  box-shadow:0 8px 24px rgba(15,23,42,.09)!important;
}
.notice.isp-staging-notice p,
.isp-admin-hero .notice.isp-staging-notice p{
  max-width:none!important;
  margin:0!important;
  padding:16px 24px!important;
  color:#3f2d00!important;
  font-size:15px!important;
  line-height:1.55!important;
}
.notice.isp-staging-notice strong,
.isp-admin-hero .notice.isp-staging-notice strong{
  color:#1f2937!important;
  font-weight:900!important;
}
.notice.isp-staging-notice a,
.isp-admin-hero .notice.isp-staging-notice a{
  color:#1746d1!important;
  font-weight:800!important;
  text-decoration:underline!important;
  text-underline-offset:2px;
}
.notice.isp-production-notice,
.isp-admin-hero .notice.isp-production-notice{
  border-left-color:#dc2626!important;
  background:#fff1f2!important;
}
.notice.isp-production-notice p,
.notice.isp-production-notice strong{
  color:#7f1d1d!important;
}
@media(max-width:782px){
  .notice.isp-staging-notice p,
  .isp-admin-hero .notice.isp-staging-notice p{
    padding:14px 16px!important;
    font-size:14px!important;
  }
}

/* v1.13.0 structured finder address */
.isp-recovery-address-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 0}
.isp-recovery-address-grid[hidden]{display:none!important}
.isp-recovery-address-grid>span{display:flex;flex-direction:column;gap:3px;min-width:0;padding:10px 12px;border:1px solid rgba(37,99,235,.13);border-radius:14px;background:#f8fbff}
.isp-recovery-address-grid small{font-size:11px;line-height:1.2;color:#64748b;text-transform:uppercase;letter-spacing:.04em}
.isp-recovery-address-grid b{font-size:13px;line-height:1.35;color:#0f172a;overflow-wrap:anywhere}
[data-isp-address-attribution]{font-size:10px!important;color:#64748b!important}
@media (max-width:680px){.isp-recovery-address-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:430px){.isp-recovery-address-grid{grid-template-columns:1fr}}
.isp-recovery-address-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.isp-recovery-address-actions[hidden],.isp-recovery-address-editor[hidden]{display:none!important}.isp-recovery-address-actions small{color:#64748b;line-height:1.35}.isp-recovery-address-edit-button{appearance:none;border:0;background:transparent;color:#1d4ed8;font-weight:800;text-decoration:underline;text-underline-offset:3px;padding:5px 0;cursor:pointer}.isp-recovery-address-editor{margin-top:12px;padding:14px;border:1px solid rgba(37,99,235,.18);border-radius:16px;background:#fff}.isp-recovery-address-editor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.isp-recovery-address-editor-grid label{display:flex;flex-direction:column;gap:5px}.isp-recovery-address-editor-grid label.wide{grid-column:span 2}.isp-recovery-address-editor-grid label span{font-size:11px;color:#475569;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.isp-recovery-address-editor-grid input{width:100%;min-height:42px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#0f172a;padding:9px 10px;box-sizing:border-box}.isp-recovery-address-editor-footer{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}@media(max-width:680px){.isp-recovery-address-actions{align-items:flex-start;flex-direction:column}.isp-recovery-address-editor-grid{grid-template-columns:1fr 1fr}.isp-recovery-address-editor-grid label.wide{grid-column:1/-1}}@media(max-width:430px){.isp-recovery-address-editor-grid{grid-template-columns:1fr}.isp-recovery-address-editor-grid label.wide{grid-column:auto}}


/* v1.14.0 2 m precision capture */
.isp-recovery-precision{display:block;margin-top:4px;font-weight:700;color:#1d4ed8}
.isp-recovery-address-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.isp-recovery-address-confirm-button{appearance:none;border:0;border-radius:12px;padding:10px 14px;background:#0f766e;color:#fff;font-weight:800;cursor:pointer}
.isp-recovery-address-confirm-button.is-confirmed{background:#166534}
.isp-recovery-location.is-precision-verified .isp-recovery-precision{color:#166534}
.isp-recovery-location.is-precision-fallback .isp-recovery-precision{color:#b45309}

/* InSyncPet v1.14.1: high-contrast admin notices, buttons and route-repair UI. */
.isp-admin-wrap .notice,
body[class*="insyncpet"] .notice.isp-readable-notice{
  box-sizing:border-box!important;
  border-radius:16px!important;
  box-shadow:0 8px 24px rgba(15,23,42,.08)!important;
  opacity:1!important;
}
.isp-admin-wrap .notice p,
.isp-admin-hero .notice p,
body[class*="insyncpet"] .notice.isp-readable-notice p{
  color:#1f2937!important;
  opacity:1!important;
  text-shadow:none!important;
  font-weight:600!important;
  line-height:1.55!important;
}
.isp-admin-wrap .notice p strong,
.isp-admin-hero .notice p strong,
body[class*="insyncpet"] .notice.isp-readable-notice strong{
  color:inherit!important;
  font-weight:900!important;
}
.isp-admin-wrap .notice-success,
body[class*="insyncpet"] .notice-success.isp-readable-notice{
  background:#ecfdf3!important;
  border-color:#86efac!important;
  border-left:7px solid #16a34a!important;
}
.isp-admin-wrap .notice-success p,
body[class*="insyncpet"] .notice-success.isp-readable-notice p{color:#14532d!important}
.isp-admin-wrap .notice-warning,
body[class*="insyncpet"] .notice-warning.isp-readable-notice{
  background:#fff8e7!important;
  border-color:#f4c35c!important;
  border-left:7px solid #f59e0b!important;
}
.isp-admin-wrap .notice-warning p,
body[class*="insyncpet"] .notice-warning.isp-readable-notice p{color:#5a3900!important}
.isp-admin-wrap .notice-error,
body[class*="insyncpet"] .notice-error.isp-readable-notice{
  background:#fff1f2!important;
  border-color:#fda4af!important;
  border-left:7px solid #dc2626!important;
}
.isp-admin-wrap .notice-error p,
body[class*="insyncpet"] .notice-error.isp-readable-notice p{color:#7f1d1d!important}
.isp-admin-wrap .notice-info,
body[class*="insyncpet"] .notice-info.isp-readable-notice{
  background:#eff6ff!important;
  border-color:#93c5fd!important;
  border-left:7px solid #2563eb!important;
}
.isp-admin-wrap .notice-info p,
body[class*="insyncpet"] .notice-info.isp-readable-notice p{color:#1e3a8a!important}
.isp-admin-wrap .notice a,
.isp-admin-hero .notice a,
body[class*="insyncpet"] .notice.isp-readable-notice a{
  color:#1546b8!important;
  font-weight:900!important;
  text-decoration:underline!important;
  text-underline-offset:2px!important;
}
.isp-admin-wrap .button,
.isp-admin-card .button,
.isp-go-live-check .button{
  background:#ffffff!important;
  border-color:#8ba9d8!important;
  color:#173b78!important;
  box-shadow:0 2px 7px rgba(15,23,42,.08)!important;
  text-shadow:none!important;
  opacity:1!important;
}
.isp-admin-wrap .button:hover,
.isp-admin-card .button:hover,
.isp-go-live-check .button:hover{
  background:#eef5ff!important;
  border-color:#2563eb!important;
  color:#12358c!important;
}
.isp-admin-wrap .button-primary,
.isp-admin-card .button-primary,
.isp-go-live-check .button-primary{
  background:#1546b8!important;
  border-color:#1546b8!important;
  color:#ffffff!important;
  box-shadow:0 7px 18px rgba(21,70,184,.22)!important;
}
.isp-admin-wrap .button-primary:hover,
.isp-admin-card .button-primary:hover,
.isp-go-live-check .button-primary:hover{
  background:#0f368f!important;
  border-color:#0f368f!important;
  color:#ffffff!important;
}
.isp-admin-wrap .isp-admin-hero .button,
.isp-admin-wrap .isp-graphic-hero .button{
  background:#ffffff!important;
  border-color:#ffffff!important;
  color:#143a84!important;
  box-shadow:0 8px 20px rgba(2,6,23,.20)!important;
}
.isp-admin-wrap .isp-admin-hero .button-primary,
.isp-admin-wrap .isp-graphic-hero .button-primary{
  background:#fbbf24!important;
  border-color:#fbbf24!important;
  color:#1f2937!important;
}
.isp-admin-wrap .isp-admin-hero .button:hover,
.isp-admin-wrap .isp-graphic-hero .button:hover{
  background:#eaf2ff!important;
  border-color:#eaf2ff!important;
  color:#102f70!important;
}
.isp-admin-wrap .isp-admin-hero .button-primary:hover,
.isp-admin-wrap .isp-graphic-hero .button-primary:hover{
  background:#f59e0b!important;
  border-color:#f59e0b!important;
  color:#111827!important;
}
.isp-address-intelligence-admin .notice{margin:14px 0!important}
.isp-address-intelligence-admin .notice p{padding:14px 18px!important;margin:0!important;max-width:none!important}

/* v1.14.1: custom InSyncPet admin controls must remain legible under every theme/admin colour scheme. */
.wp-admin .isp-admin-wrap .isp-cc-btn,
.wp-admin .isp-admin-wrap .isp-cc-icon-btn,
.wp-admin .isp-admin-wrap .isp-render-btn,
.wp-admin .isp-admin-wrap .isp-link-btn,
.wp-admin .isp-admin-wrap .isp-setup-button,
.wp-admin .isp-cc-shell .isp-cc-btn,
.wp-admin .isp-cc-shell .isp-cc-icon-btn{
  background:#ffffff!important;
  border:1px solid #8ba9d8!important;
  color:#173b78!important;
  text-shadow:none!important;
  opacity:1!important;
  box-shadow:0 3px 10px rgba(15,23,42,.10)!important;
}
.wp-admin .isp-admin-wrap .isp-cc-btn:hover,
.wp-admin .isp-admin-wrap .isp-cc-icon-btn:hover,
.wp-admin .isp-admin-wrap .isp-render-btn:hover,
.wp-admin .isp-admin-wrap .isp-link-btn:hover,
.wp-admin .isp-admin-wrap .isp-setup-button:hover,
.wp-admin .isp-cc-shell .isp-cc-btn:hover,
.wp-admin .isp-cc-shell .isp-cc-icon-btn:hover{
  background:#eaf2ff!important;
  border-color:#2563eb!important;
  color:#0f368f!important;
}
.wp-admin .isp-admin-wrap .isp-cc-btn.is-primary,
.wp-admin .isp-admin-wrap .isp-render-btn.primary,
.wp-admin .isp-cc-shell .isp-cc-btn.is-primary{
  background:#1546b8!important;
  border-color:#1546b8!important;
  color:#ffffff!important;
}
.wp-admin .isp-admin-wrap .isp-cc-text-btn,
.wp-admin .isp-cc-shell .isp-cc-text-btn{
  background:transparent!important;
  border:0!important;
  color:#1546b8!important;
  box-shadow:none!important;
  text-decoration:underline!important;
  text-underline-offset:2px!important;
}
.wp-admin .isp-admin-wrap a.button,
.wp-admin .isp-admin-wrap button.button,
.wp-admin .isp-admin-wrap input.button,
.wp-admin .isp-cc-shell a.button,
.wp-admin .isp-cc-shell button.button,
.wp-admin .isp-cc-shell input.button{
  opacity:1!important;
  filter:none!important;
}


/* v1.14.4: recent alert rows are genuine interactive controls with full details. */
.isp-match-recent-alerts .isp-match-alert-row,
.isp-match-alert-history .isp-match-alert-row{
  cursor:pointer!important;
  border-radius:14px!important;
  padding:7px 5px!important;
  transition:background .16s ease,transform .16s ease,box-shadow .16s ease!important;
  outline:none!important;
}
.isp-match-recent-alerts .isp-match-alert-row + .isp-match-alert-row,
.isp-match-alert-history .isp-match-alert-row + .isp-match-alert-row{
  margin-top:2px!important;
}
.isp-match-recent-alerts .isp-match-alert-row:hover,
.isp-match-alert-history .isp-match-alert-row:hover{
  background:#f3f7ff!important;
  transform:translateY(-1px)!important;
}
.isp-match-recent-alerts .isp-match-alert-row:active,
.isp-match-alert-history .isp-match-alert-row:active{
  transform:translateY(0)!important;
  background:#eaf1ff!important;
}
.isp-match-recent-alerts .isp-match-alert-row:focus-visible,
.isp-match-alert-history .isp-match-alert-row:focus-visible{
  box-shadow:0 0 0 3px rgba(37,99,235,.24)!important;
  background:#f3f7ff!important;
}
.isp-match-alert-history{
  margin:14px 0 24px!important;
  padding:14px!important;
  background:#fff!important;
  border:1px solid var(--m-line)!important;
  border-radius:20px!important;
  box-shadow:0 8px 26px rgba(9,22,56,.06)!important;
}
.isp-match-alert-history-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin-bottom:8px!important;
}
.isp-match-alert-history-head h3{margin:0!important;font-size:15px!important;color:var(--m-text)!important}
.isp-match-alert-history-head p{margin:3px 0 0!important;font-size:11px!important;color:var(--m-muted)!important}
.isp-match-alert-history-head>span{
  min-width:30px!important;height:30px!important;padding:0 8px!important;border-radius:999px!important;
  display:grid!important;place-items:center!important;background:#eaf1ff!important;color:#245cff!important;font-weight:900!important;font-size:12px!important;
}
.isp-match-alert-history .isp-match-alert-row{
  display:grid!important;grid-template-columns:38px 1fr 20px!important;gap:10px!important;align-items:center!important;
  border-top:1px solid #edf1f7!important;border-radius:0!important;padding:10px 4px!important;
}
.isp-match-alert-history .isp-match-alert-row:first-of-type{border-top:0!important}
.isp-match-alert-history .isp-match-alert-row i{
  width:38px!important;height:38px!important;border-radius:13px!important;background:#fff6db!important;color:#d59700!important;
  display:grid!important;place-items:center!important;font-style:normal!important;
}
.isp-match-alert-history .isp-match-alert-row b,.isp-match-alert-history .isp-match-alert-row small{display:block!important}
.isp-match-alert-history .isp-match-alert-row b{font-size:12px!important;color:var(--m-text)!important;line-height:1.25!important}
.isp-match-alert-history .isp-match-alert-row small{font-size:11px!important;color:#7a879d!important;margin-top:2px!important}
.isp-match-alert-history .isp-match-alert-row em{font-style:normal!important;color:#8b98ad!important;display:grid!important;place-items:center!important}
.isp-match-alert-history-empty{margin:8px 0 0!important;color:var(--m-muted)!important;font-size:12px!important}
.isp-match-alert-detail-summary{
  margin:0 0 12px!important;padding:12px 14px!important;border-radius:14px!important;background:#f3f7ff!important;color:#26334e!important;font-weight:700!important;
}
.isp-match-alert-detail dl{margin:0!important;display:grid!important;gap:0!important}
.isp-match-alert-detail dl>div{display:grid!important;grid-template-columns:minmax(105px,38%) 1fr!important;gap:12px!important;padding:9px 0!important;border-bottom:1px solid #edf1f7!important}
.isp-match-alert-detail dt{font-size:11px!important;font-weight:900!important;color:#64748b!important}
.isp-match-alert-detail dd{margin:0!important;font-size:12px!important;font-weight:700!important;color:#0f172a!important;overflow-wrap:anywhere!important}
.isp-match-alert-detail-note{margin:12px 0 0!important;padding:10px 12px!important;border-radius:12px!important;background:#fff7e6!important;color:#744b00!important;font-size:11px!important;font-weight:750!important}
@media(max-width:420px){.isp-match-alert-detail dl>div{grid-template-columns:1fr!important;gap:3px!important}}

/* v1.14.6 verified tracking state */
.isp-match-map-screen .isp-match-no-location{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:120px 34px 96px;background:linear-gradient(145deg,#eef4fb,#f8fbff);color:#18243b}
.isp-match-map-screen .isp-match-no-location i{width:58px;height:58px;border-radius:22px;background:#e3edff;color:#1769ff;display:grid;place-items:center;font-style:normal;margin-bottom:14px}
.isp-match-map-screen .isp-match-no-location i .isp-svg-icon{width:30px;height:30px}
.isp-match-map-screen .isp-match-no-location strong{font-size:18px;line-height:1.2;margin-bottom:8px}
.isp-match-map-screen .isp-match-no-location span{max-width:280px;font-size:12px;line-height:1.5;color:#5d6d86}
.isp-match-map-screen .isp-match-no-location button{margin-top:16px;border:0;border-radius:999px;background:#1769ff;color:#fff;padding:11px 18px;font-weight:900;box-shadow:0 10px 24px rgba(23,105,255,.22)}
.isp-match-app .isp-match-live-metrics{width:158px;padding:10px;gap:8px}
.isp-match-app .isp-match-live-metrics p,.isp-match-app .isp-match-live-metrics .isp-match-live-metric{font-size:11px;line-height:1.2;align-items:flex-start}
.isp-match-app .isp-match-live-metrics span{min-width:0;overflow-wrap:anywhere}
.isp-match-app .isp-match-live-metrics small{margin-top:2px;line-height:1.25}


/* v1.14.7 clickable live-location status card. */
.isp-match-app .isp-match-live-metrics .isp-match-live-metric{width:100%;border:0;background:transparent;color:inherit;padding:5px 4px;border-radius:10px;text-align:left;align-items:flex-start;cursor:pointer;appearance:none;-webkit-appearance:none;position:relative;transition:background-color .16s ease,transform .16s ease}
.isp-match-app .isp-match-live-metrics .isp-match-live-metric:hover,.isp-match-app .isp-match-live-metrics .isp-match-live-metric:focus-visible{background:#edf5ff;outline:2px solid rgba(29,111,255,.28);outline-offset:1px}
.isp-match-app .isp-match-live-metrics .isp-match-live-metric:active{transform:scale(.985)}
.isp-match-app .isp-match-live-metrics .isp-match-live-metric span{flex:1;min-width:0}
.isp-match-app .isp-match-live-metrics .isp-match-live-metric em{width:12px;min-width:12px;align-self:center;color:#8290a6;font-style:normal;display:grid;place-items:center}
.isp-match-app .isp-match-live-metrics .isp-match-live-metric em .isp-svg-icon{width:11px;height:11px}
.isp-match-app .isp-match-sheet-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.isp-match-app .isp-match-sheet-actions button{border:0;border-radius:999px;background:#1d6fff;color:#fff;font-weight:900;padding:11px 15px;cursor:pointer}
.isp-match-app .isp-match-sheet-actions button:hover,.isp-match-app .isp-match-sheet-actions button:focus-visible{background:#154fc1;outline:3px solid rgba(29,111,255,.24);outline-offset:2px}


/* v1.14.8 functional Notify cards. */
.isp-match-app .isp-match-notify-grid{overflow:visible!important}
.isp-match-app .isp-match-notify-help{margin:-3px 0 11px!important;color:#64748b!important;font-size:12px!important;line-height:1.35!important}
.isp-match-app .isp-match-notify-grid>div{align-items:stretch!important}
.isp-match-app .isp-match-notify-contact{position:relative!important;appearance:none!important;-webkit-appearance:none!important;width:100%!important;min-width:0!important;min-height:92px!important;margin:0!important;padding:10px 8px 18px!important;border:1px solid var(--m-line)!important;border-radius:16px!important;background:#fff!important;color:var(--m-text)!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;text-align:center!important;font:inherit!important;cursor:pointer!important;box-shadow:0 5px 14px rgba(9,22,56,.035)!important;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background .15s ease!important}
.isp-match-app .isp-match-notify-contact:hover,.isp-match-app .isp-match-notify-contact:focus-visible{transform:translateY(-2px)!important;border-color:#9dbefc!important;background:#f7fbff!important;box-shadow:0 10px 22px rgba(20,115,255,.12)!important;outline:3px solid rgba(20,115,255,.18)!important;outline-offset:2px!important}
.isp-match-app .isp-match-notify-contact:active{transform:scale(.98)!important}
.isp-match-app .isp-match-notify-contact>i{font-style:normal!important;font-size:20px!important;color:var(--m-purple)!important;display:grid!important;place-items:center!important}
.isp-match-app .isp-match-notify-contact>b{font-size:11px!important;line-height:1.1!important;color:var(--m-text)!important}
.isp-match-app .isp-match-notify-contact>small{display:block!important;font-size:9px!important;line-height:1.1!important;color:#64748b!important;font-weight:800!important}
.isp-match-app .isp-match-notify-contact>em{position:absolute!important;right:-4px!important;top:-4px!important;width:22px!important;height:22px!important;border-radius:50%!important;color:#fff!important;font-style:normal!important;font-size:12px!important;font-weight:950!important;display:grid!important;place-items:center!important;border:2px solid #fff!important;box-shadow:0 3px 8px rgba(15,23,42,.12)!important}
.isp-match-app .isp-match-notify-contact>em.is-ready{background:#10b981!important}
.isp-match-app .isp-match-notify-contact>em.is-disabled{background:#f59e0b!important}
.isp-match-app .isp-match-notify-contact>em.is-missing{background:#94a3b8!important}
.isp-match-app .isp-match-notify-contact.is-disabled{border-style:dashed!important}
.isp-match-app .isp-match-notify-contact.is-missing{background:#f8fafc!important}
.isp-match-app .isp-match-notify-chevron{position:absolute!important;right:7px!important;bottom:3px!important;width:auto!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#94a3b8!important;display:block!important;text-align:center!important;font-size:17px!important;line-height:1!important}
.isp-notify-contact-sheet dl{display:grid!important;gap:0!important;margin:0!important;border:1px solid #e2e8f0!important;border-radius:16px!important;overflow:hidden!important}
.isp-notify-contact-sheet dl>div{display:grid!important;grid-template-columns:34% minmax(0,1fr)!important;gap:10px!important;padding:10px 12px!important;background:#fff!important}
.isp-notify-contact-sheet dl>div+div{border-top:1px solid #e2e8f0!important}
.isp-notify-contact-sheet dt{font-weight:900!important;color:#64748b!important}
.isp-notify-contact-sheet dd{margin:0!important;color:#0f172a!important;font-weight:800!important;overflow-wrap:anywhere!important}
.isp-notify-state{padding:11px 12px!important;border-radius:14px!important;margin:12px 0!important;font-size:12px!important;line-height:1.45!important}
.isp-notify-state strong{display:block!important;color:inherit!important}
.isp-notify-state.is-ready{background:#ecfdf5!important;color:#047857!important;border:1px solid #a7f3d0!important}
.isp-notify-state.is-disabled{background:#fffbeb!important;color:#92400e!important;border:1px solid #fde68a!important}
.isp-notify-state.is-missing{background:#f8fafc!important;color:#475569!important;border:1px solid #cbd5e1!important}
.isp-match-sheet-actions.isp-notify-sheet-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
.isp-match-sheet-actions.isp-notify-sheet-actions .isp-notify-action{display:flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;border-radius:999px!important;background:#eef5ff!important;border:1px solid #bfdbfe!important;color:#1d4ed8!important;text-decoration:none!important;font-weight:900!important;padding:10px 13px!important;text-align:center!important}
.isp-match-sheet-actions.isp-notify-sheet-actions .isp-notify-action.primary{background:#1d6fff!important;border-color:#1d6fff!important;color:#fff!important}
.isp-match-sheet-actions.isp-notify-sheet-actions .isp-notify-action.ghost{background:#fff!important;border-color:#cbd5e1!important;color:#334155!important}
.isp-match-sheet-actions.isp-notify-sheet-actions .isp-notify-action:hover,.isp-match-sheet-actions.isp-notify-sheet-actions .isp-notify-action:focus-visible{outline:3px solid rgba(29,111,255,.2)!important;outline-offset:2px!important;filter:brightness(.98)!important}
.isp-notify-safety-note{font-size:11px!important;color:#64748b!important;margin:12px 2px 0!important}
@media(max-width:380px){.isp-match-app .isp-match-notify-contact{min-height:88px!important}.isp-notify-contact-sheet dl>div{grid-template-columns:1fr!important;gap:2px!important}.isp-match-sheet-actions.isp-notify-sheet-actions{grid-template-columns:1fr!important}}


/* v1.14.9 in-app automatic-alert activation controls. */
.isp-notify-toggle{width:100%!important;margin:0 0 12px!important;padding:11px 12px!important;border-radius:16px!important;border:1px solid #cbd5e1!important;background:#f8fafc!important;color:#0f172a!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;text-align:left!important;cursor:pointer!important;font:inherit!important;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease!important}
.isp-notify-toggle span{display:grid!important;gap:2px!important;min-width:0!important}
.isp-notify-toggle strong{font-size:13px!important;color:inherit!important}
.isp-notify-toggle small{font-size:11px!important;line-height:1.25!important;color:#64748b!important;font-weight:800!important}
.isp-notify-toggle b{flex:0 0 auto!important;border-radius:999px!important;padding:8px 12px!important;font-size:11px!important;line-height:1!important;background:#fff!important;border:1px solid currentColor!important;color:inherit!important}
.isp-notify-toggle.is-active{background:#ecfdf5!important;border-color:#6ee7b7!important;color:#047857!important}
.isp-notify-toggle.is-off{background:#fffbeb!important;border-color:#fde68a!important;color:#92400e!important}
.isp-notify-toggle:hover,.isp-notify-toggle:focus-visible{transform:translateY(-1px)!important;box-shadow:0 8px 18px rgba(15,23,42,.09)!important;outline:3px solid rgba(29,111,255,.18)!important;outline-offset:2px!important}
.isp-notify-toggle:disabled{cursor:wait!important;opacity:.72!important;transform:none!important}
.isp-notify-toggle.is-saving b{min-width:82px!important}
.isp-notify-feedback{margin:-4px 2px 12px!important;font-size:11px!important;line-height:1.35!important;color:#047857!important;font-weight:800!important}
.isp-notify-feedback.is-error{color:#b91c1c!important}


/* v1.15.0 Lost Mode / Mark as Found safeguards. */
.isp-match-feature-grid button.green{background:linear-gradient(145deg,#e9fff4,#d8f8e9);border-color:#8dddb9;color:#08724b}.isp-match-feature-grid button.green strong{color:#08724b}.isp-match-lost-banner.is-active{background:#fff1f2;border-color:#fecdd3}.isp-match-lost-banner.is-active>i{background:#ffe1e6;color:#c5223a}.isp-match-lost-banner.is-active button{background:#08724b;border-color:#08724b;color:#fff}.isp-match-finder-report button.found{background:linear-gradient(180deg,#16a36a,#08724b);border-color:#08724b;color:#fff}.isp-status-confirm{text-align:left}.isp-status-confirm-icon{width:58px;height:58px;border-radius:20px;display:grid;place-items:center;font-size:30px;font-weight:950;margin:2px 0 16px}.isp-status-confirm.is-found .isp-status-confirm-icon{background:#dcf8e9;color:#08724b}.isp-status-confirm.is-lost .isp-status-confirm-icon{background:#ffe4e7;color:#a71f31}.isp-status-confirm>p{margin:0 0 16px;color:#334155;font-size:16px;line-height:1.5;font-weight:700}.isp-status-confirm-check{display:grid;grid-template-columns:26px 1fr;gap:10px;align-items:start;padding:14px;border:1px solid #cbd5e1;border-radius:16px;background:#f8fafc;color:#172033;font-weight:800;cursor:pointer}.isp-status-confirm-check input{width:21px;height:21px;margin:1px 0 0;accent-color:#1268ff}.isp-status-confirm-actions{display:grid;grid-template-columns:1fr 1.35fr;gap:10px;margin-top:16px}.isp-status-confirm-actions button{min-height:50px;border-radius:15px;padding:11px 14px;font:inherit;font-weight:900;cursor:pointer}.isp-status-confirm-actions button.ghost{background:#fff;border:1px solid #cbd5e1;color:#334155}.isp-status-confirm-actions button.confirm{background:#1268ff;border:1px solid #1268ff;color:#fff}.isp-status-confirm.is-found .isp-status-confirm-actions button.confirm{background:#08724b;border-color:#08724b}.isp-status-confirm.is-lost .isp-status-confirm-actions button.confirm{background:#c5223a;border-color:#c5223a}.isp-status-confirm-actions button:disabled{opacity:.45;cursor:not-allowed}.isp-status-confirm-progress{display:flex;align-items:center;gap:12px;padding:15px;border-radius:16px;background:#eff6ff}.isp-status-confirm-progress span{width:24px;height:24px;border:3px solid #bfdbfe;border-top-color:#1268ff;border-radius:50%;animation:isp-status-spin .8s linear infinite}.isp-status-confirm-progress p,.isp-status-confirm-result p{margin:0;font-weight:800;line-height:1.45}.isp-status-confirm-result{padding:15px;border-radius:16px}.isp-status-confirm-result.is-success{background:#dcf8e9;color:#075f40}.isp-status-confirm-result.is-error{background:#ffe4e7;color:#8f1d2d}@keyframes isp-status-spin{to{transform:rotate(360deg)}}@media(max-width:480px){.isp-status-confirm-actions{grid-template-columns:1fr}.isp-status-confirm-actions button.confirm{order:-1}}


/* v1.15.1 Compact Finder Report actions and alignment. */
.isp-match-app .isp-match-finder-report{padding:16px!important}
.isp-match-app .isp-match-finder-report h3{font-size:22px!important;line-height:1.15!important;margin:0 0 14px!important}
.isp-match-app .isp-match-report-grid{align-items:start!important;gap:14px!important}
.isp-match-app .isp-match-report-grid p{margin:0 0 12px!important}
.isp-match-app .isp-match-small-map{height:138px!important}
.isp-match-app .isp-match-report-actions{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:10px!important;margin-top:14px!important}
.isp-match-app .isp-match-report-actions button{width:100%!important;min-height:50px!important;height:auto!important;margin:0!important;padding:0 14px!important;border-radius:15px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;font-size:14px!important;line-height:1.15!important;text-align:center!important;white-space:nowrap!important;box-sizing:border-box!important;box-shadow:none!important}
.isp-match-app .isp-match-report-actions button.found,
.isp-match-app .isp-match-report-actions button.danger{grid-column:1 / -1!important;min-height:52px!important;font-size:15px!important}
.isp-match-app .isp-match-report-actions button:nth-child(2):last-child{grid-column:1 / -1!important}
.isp-match-app .isp-match-report-actions button .isp-svg-icon{width:18px!important;height:18px!important;margin:0!important;vertical-align:middle!important;flex:0 0 auto!important}
.isp-match-app .isp-match-report-actions button span{display:inline!important;min-width:0!important}
.isp-match-app .isp-match-action-result:empty{display:none!important}
@media(max-width:380px){
  .isp-match-app .isp-match-report-actions{grid-template-columns:1fr!important}
  .isp-match-app .isp-match-report-actions button{grid-column:1!important;white-space:normal!important}
}


/* v1.15.2 Finder Report action fit and responsive text integrity. */
.isp-match-app .isp-match-report-actions{
  grid-template-columns:minmax(0,1.55fr) minmax(0,.95fr)!important;
  gap:10px!important;
}
.isp-match-app .isp-match-report-actions button{
  min-width:0!important;
  min-height:50px!important;
  padding:8px 12px!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  font-size:13px!important;
  line-height:1.12!important;
}
.isp-match-app .isp-match-report-actions button span{
  display:block!important;
  min-width:0!important;
  max-width:100%!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  text-align:center!important;
}
.isp-match-app .isp-match-report-actions button.primary span{
  text-wrap:balance;
}
.isp-match-app .isp-match-report-actions button .isp-svg-icon{
  flex:0 0 18px!important;
}
@media(max-width:360px){
  .isp-match-app .isp-match-report-actions{
    grid-template-columns:1fr!important;
  }
  .isp-match-app .isp-match-report-actions button{
    grid-column:1!important;
  }
}

/* v1.15.3 inSyncPets owner and finder brand integration. */
.isp-brand-logo{display:block;width:auto;max-width:100%;height:auto;object-fit:contain}
.isp-app-brand{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0}
.isp-owner-brand-logo{width:190px;max-height:60px}
.isp-app-brand-subtitle{font-size:12px;font-weight:900;line-height:1.2;color:#334155;letter-spacing:.02em}
.isp-phone-brand-block{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0}
.isp-phone-brand-surface{display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid rgba(255,255,255,.55);border-radius:16px;padding:6px 10px;box-shadow:0 10px 24px rgba(15,23,42,.18)}
.isp-phone-brand-logo{width:178px;max-height:56px}
.isp-phone-brand-caption{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:#dbeafe;padding-left:4px}
.isp-phone-login-logo{width:230px;max-height:73px;margin:0 0 12px}
.isp-recovery-brand-image-wrap{flex-direction:column;align-items:flex-start;gap:2px;min-width:0}
.isp-recovery-brand-image-wrap.is-compact{justify-content:center}
.isp-recovery-brand-image{width:180px;max-height:57px}
.isp-recovery-brand-image-wrap.is-compact .isp-recovery-brand-image{width:176px;max-height:56px}
@media(max-width:420px){
  .isp-owner-brand-logo{width:168px;max-height:54px}
  .isp-phone-brand-logo{width:154px;max-height:49px}
  .isp-phone-brand-surface{padding:5px 8px;border-radius:14px}
  .isp-phone-app-topbar{padding-left:14px;padding-right:14px}
  .isp-recovery-brand-image{width:156px;max-height:50px}
  .isp-recovery-brand-image-wrap.is-compact .isp-recovery-brand-image{width:150px;max-height:48px}
  .isp-recovery-header{gap:8px}
  .isp-recovery-scan-badge{grid-template-columns:28px auto;column-gap:6px}
  .isp-recovery-scan-badge span{width:28px;height:28px}
  .isp-recovery-scan-badge b{font-size:13px}
  .isp-recovery-scan-badge small{font-size:10px}
}


/* v1.15.4 active owner/finder logo correction and PWA cache-safe branding. */
.isp-match-app .isp-match-home-header{
  min-height:64px;
  height:64px;
  grid-template-columns:minmax(0,1fr) 46px;
  padding:0 14px 0 12px;
}
.isp-match-app .isp-match-home-brand{
  display:flex;
  align-items:center;
  min-width:0;
  height:100%;
  overflow:hidden;
}
.isp-match-app .isp-match-brand-logo{
  display:block!important;
  width:174px!important;
  max-width:min(174px,100%)!important;
  height:auto!important;
  max-height:55px!important;
  object-fit:contain!important;
  object-position:left center!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.isp-match-login-brand-logo{
  display:block;
  width:230px;
  max-width:100%;
  height:auto;
  max-height:73px;
  object-fit:contain;
  margin:0 0 14px;
}
.isp-recovery-brand-image,
.isp-owner-brand-logo,
.isp-phone-brand-logo,
.isp-phone-login-logo{
  height:auto!important;
  object-fit:contain!important;
  object-position:left center!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
@media(max-width:420px){
  .isp-match-app .isp-match-home-header{
    min-height:60px;
    height:60px;
    grid-template-columns:minmax(0,1fr) 44px;
    padding-left:10px;
    padding-right:10px;
  }
  .isp-match-app .isp-match-brand-logo{
    width:156px!important;
    max-width:min(156px,100%)!important;
    max-height:49px!important;
  }
}
@media(max-width:340px){
  .isp-match-app .isp-match-brand-logo{
    width:142px!important;
    max-width:min(142px,100%)!important;
    max-height:45px!important;
  }
}


/* v1.16.4 generated-page rendering, account tabs and media containment. */
body.insyncpet-generated-page .entry-content,
body.insyncpet-generated-page .site-main,
body.insyncpet-generated-page main,
body.insyncpet-generated-page article{min-width:0}
body.insyncpet-generated-page .entry-content>*{max-width:100%}
body.insyncpet-generated-page .isp-account-dashboard,
body.insyncpet-generated-page .isp-finder-page,
body.insyncpet-generated-page .isp-recovery-shell,
body.insyncpet-generated-page .isp-tag-activation,
body.insyncpet-generated-page .isp-activation-panel,
body.insyncpet-generated-page .isp-standalone-form,
body.insyncpet-generated-page .isp-owner-onboarding,
body.insyncpet-generated-page .isp-onboarding-panel,
body.insyncpet-generated-page .isp-match-app,
body.insyncpet-generated-page .isp-phone-app,
body.insyncpet-generated-page .isp-membership-page,
body.insyncpet-generated-page .isp-membership-checkout,
body.insyncpet-generated-page .isp-account-gateway,
body.insyncpet-generated-page [class*="isp-"]{box-sizing:border-box}
body.insyncpet-generated-page [class*="isp-"] *,
body.insyncpet-generated-page [class*="isp-"] *:before,
body.insyncpet-generated-page [class*="isp-"] *:after{box-sizing:border-box}
body.insyncpet-generated-page [class*="isp-"] img{max-width:100%;height:auto}

.isp-account-dashboard{width:min(100%,1180px)!important;margin:0 auto!important;padding:24px 18px 44px!important;overflow:visible!important}
.isp-account-dashboard .isp-account-tabs{display:flex!important;gap:8px!important;overflow-x:auto!important;flex-wrap:nowrap!important;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
.isp-account-dashboard .isp-account-tabs a{flex:0 0 auto!important}
.isp-account-dashboard.isp-account-tabs-ready .isp-account-tab-panel{display:none!important}
.isp-account-dashboard.isp-account-tabs-ready .isp-account-tab-panel.is-account-active{display:block!important}
.isp-account-dashboard.isp-account-tabs-ready #isp-overview.is-account-active,
.isp-account-dashboard.isp-account-tabs-ready #isp-orders.is-account-active{display:grid!important}
.isp-account-dashboard #isp-plan,
.isp-account-dashboard #isp-pets,
.isp-account-dashboard #isp-add-pet,
.isp-account-dashboard #isp-tags,
.isp-account-dashboard #isp-shop,
.isp-account-dashboard #isp-alerts,
.isp-account-dashboard #isp-settings,
.isp-account-dashboard #isp-onboarding{width:100%;min-width:0}

.isp-account-dashboard .isp-account-pet-card{display:grid!important;grid-template-columns:160px minmax(0,1fr) auto!important;gap:18px!important;align-items:center!important;overflow:hidden!important}
.isp-account-dashboard .isp-account-pet-card>.isp-account-pet-photo,
.isp-account-dashboard .isp-account-pet-card>img{display:block!important;width:160px!important;height:160px!important;max-width:160px!important;max-height:160px!important;min-width:0!important;object-fit:cover!important;border-radius:22px!important;background:#eaf2ff!important}
.isp-account-dashboard .isp-account-pet-card img[src$="dog-avatar.svg"],
.isp-account-dashboard .isp-account-pet-card img[src*="dog-avatar.svg?"]{object-fit:contain!important;padding:14px!important}
.isp-account-dashboard .isp-account-pet-info,
.isp-account-dashboard .isp-account-pet-actions{min-width:0}
.isp-account-dashboard .isp-account-pet-info h3{overflow-wrap:anywhere}

.isp-finder-page img,
.isp-recovery-page img,
.isp-recovery-shell img,
.isp-tag-activation img,
.isp-owner-onboarding img,
.isp-onboarding-panel img,
.isp-membership-page img,
.isp-membership-checkout img,
.isp-match-app img,
.isp-phone-app img{max-width:100%!important;height:auto!important;object-fit:cover}
.isp-finder-page .isp-pet-photo,
.isp-recovery-page .isp-pet-photo,
.isp-tag-activation .isp-pet-photo,
.isp-owner-onboarding .isp-onboarding-pet img{width:180px!important;height:180px!important;max-width:180px!important;max-height:180px!important;object-fit:cover!important;border-radius:24px!important}
.isp-recovery-shell .isp-recovery-hero>img{display:block!important;width:150px!important;height:150px!important;max-width:150px!important;max-height:150px!important;object-fit:cover!important;border-radius:22px!important}
.isp-account-dashboard .isp-shop-image{width:84px!important;height:84px!important;overflow:hidden!important;border-radius:16px!important;background:#f1f5f9!important}
.isp-account-dashboard .isp-shop-image img{display:block!important;width:84px!important;height:84px!important;max-width:84px!important;object-fit:cover!important}

.isp-account-dashboard .isp-section-head{gap:18px;align-items:flex-end}
.isp-account-dashboard .isp-section-head>div{min-width:0}
.isp-account-dashboard .isp-section-head h2{margin:2px 0 0!important;line-height:1.15!important}
.isp-account-dashboard .isp-section-head>span{max-width:420px;text-align:right;line-height:1.45}
.isp-account-dashboard .isp-account-dash-hero p{max-width:760px}
.isp-account-dashboard .isp-account-status-card small{display:block;margin-top:5px}

@media(max-width:760px){
  .isp-account-dashboard{padding:14px 10px 34px!important}
  .isp-account-dashboard .isp-account-tabs{position:sticky!important;top:6px!important;border-radius:16px!important;padding:7px!important}
  .isp-account-dashboard .isp-account-pet-card{grid-template-columns:92px minmax(0,1fr)!important;align-items:start!important}
  .isp-account-dashboard .isp-account-pet-card>.isp-account-pet-photo,
  .isp-account-dashboard .isp-account-pet-card>img{width:92px!important;height:92px!important;max-width:92px!important;max-height:92px!important;border-radius:18px!important}
  .isp-account-dashboard .isp-account-pet-actions{grid-column:1/-1!important;display:flex!important;flex-wrap:wrap!important}
  .isp-account-dashboard .isp-section-head{align-items:flex-start;flex-direction:column}
  .isp-account-dashboard .isp-section-head>span{text-align:left;max-width:none}
}


/* v1.16.5 account shop recovery and order/payment card polish. */
.isp-account-dashboard .isp-btn:not(.ghost):not(.secondary):not(.dark){color:#fff!important;text-shadow:none!important}
.isp-account-dashboard .isp-btn:not(.ghost):not(.secondary):not(.dark):hover{color:#fff!important}
.isp-account-dashboard #isp-orders.is-account-active{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr)!important;align-items:stretch}
.isp-account-dashboard #isp-orders>.isp-account-panel{height:100%;min-width:0}
.isp-account-dashboard .isp-order-card-list{display:grid!important;gap:12px!important}
.isp-account-dashboard .isp-order-card-list .isp-order-card{display:grid!important;gap:12px!important;padding:17px 18px!important;border:1px solid #e3e8ef!important;border-radius:18px!important;background:linear-gradient(145deg,#fff,#f8fafc)!important;color:#0f172a!important;text-decoration:none!important;box-shadow:0 10px 25px rgba(15,23,42,.045)!important;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease!important}
.isp-account-dashboard .isp-order-card-list .isp-order-card:hover{transform:translateY(-2px)!important;border-color:#d6a85f!important;box-shadow:0 16px 34px rgba(112,72,20,.1)!important}
.isp-account-dashboard .isp-order-card-top{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}
.isp-account-dashboard .isp-order-card-top strong{font-size:17px!important;line-height:1.2!important;color:#7d4f17!important}
.isp-account-dashboard .isp-order-status{display:inline-flex!important;align-items:center!important;min-height:28px!important;padding:5px 10px!important;border-radius:999px!important;background:#eef2f7!important;color:#475569!important;font-size:12px!important;font-weight:900!important;line-height:1!important;white-space:nowrap!important}
.isp-account-dashboard .isp-order-status.is-completed{background:#dcfce7!important;color:#166534!important}
.isp-account-dashboard .isp-order-status.is-processing,.isp-account-dashboard .isp-order-status.is-on-hold{background:#fef3c7!important;color:#92400e!important}
.isp-account-dashboard .isp-order-status.is-cancelled,.isp-account-dashboard .isp-order-status.is-failed,.isp-account-dashboard .isp-order-status.is-refunded{background:#fee2e2!important;color:#991b1b!important}
.isp-account-dashboard .isp-order-card-meta{display:flex!important;align-items:baseline!important;justify-content:space-between!important;gap:12px!important;color:#475569!important}
.isp-account-dashboard .isp-order-card-meta b{font-size:19px!important;color:#0f172a!important}
.isp-account-dashboard .isp-order-card-meta small{font-size:13px!important;color:#64748b!important}
.isp-account-dashboard .isp-order-card-open{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:4px!important;color:#2563eb!important;font-size:13px!important;font-weight:900!important}
.isp-account-dashboard .isp-order-card-open svg{width:17px!important;height:17px!important;max-width:17px!important}
.isp-account-dashboard .isp-wc-shortcut-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
.isp-account-dashboard .isp-wc-shortcut-grid a{display:grid!important;grid-template-columns:42px minmax(0,1fr) 20px!important;align-items:center!important;gap:11px!important;min-height:104px!important;padding:15px!important;border:1px solid #e3e8ef!important;border-radius:18px!important;background:linear-gradient(145deg,#fff,#f8fafc)!important;color:#0f172a!important;text-decoration:none!important;box-shadow:0 9px 22px rgba(15,23,42,.04)!important;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease!important}
.isp-account-dashboard .isp-wc-shortcut-grid a:hover{transform:translateY(-2px)!important;border-color:#d6a85f!important;box-shadow:0 15px 30px rgba(112,72,20,.09)!important}
.isp-account-dashboard .isp-wc-shortcut-icon{display:flex!important;align-items:center!important;justify-content:center!important;width:42px!important;height:42px!important;border-radius:14px!important;background:#fff5e6!important;color:#9a5b12!important}
.isp-account-dashboard .isp-wc-shortcut-icon svg{width:22px!important;height:22px!important;max-width:22px!important}
.isp-account-dashboard .isp-wc-shortcut-copy{display:block!important;min-width:0!important}
.isp-account-dashboard .isp-wc-shortcut-copy strong{display:block!important;margin:0 0 5px!important;font-size:15px!important;line-height:1.25!important;color:#111827!important}
.isp-account-dashboard .isp-wc-shortcut-copy small{display:block!important;font-size:13px!important;line-height:1.4!important;color:#64748b!important}
.isp-account-dashboard .isp-wc-shortcut-arrow{display:flex!important;align-items:center!important;justify-content:center!important;color:#9a5b12!important}
.isp-account-dashboard .isp-wc-shortcut-arrow svg{width:18px!important;height:18px!important;max-width:18px!important}
.isp-account-dashboard .isp-account-shop-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;margin-bottom:18px!important;padding:16px 18px!important;border:1px solid #eadbc6!important;border-radius:18px!important;background:linear-gradient(135deg,#fffaf1,#fff)!important}
.isp-account-dashboard .isp-account-shop-head h3{margin:0 0 4px!important;font-size:21px!important;color:#111827!important}
.isp-account-dashboard .isp-account-shop-head p{margin:0!important;color:#64748b!important}
.isp-account-dashboard .isp-open-full-shop{flex:0 0 auto!important}
.isp-account-dashboard .isp-account-shop-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
.isp-account-dashboard .isp-account-shop-card{display:grid!important;grid-template-columns:96px minmax(0,1fr)!important;gap:14px!important;align-items:center!important;min-width:0!important;padding:16px!important;border:1px solid #e6e8ed!important;border-radius:20px!important;background:#fff!important;box-shadow:0 12px 26px rgba(15,23,42,.05)!important}
.isp-account-dashboard .isp-account-shop-card .isp-shop-image{width:96px!important;height:96px!important;max-width:96px!important;max-height:96px!important}
.isp-account-dashboard .isp-account-shop-card .isp-shop-image img{width:96px!important;height:96px!important;max-width:96px!important;max-height:96px!important}
.isp-account-dashboard .isp-account-shop-card h3{margin:4px 0 7px!important;font-size:17px!important;line-height:1.25!important}
.isp-account-dashboard .isp-shop-price{margin:0 0 10px!important;font-weight:900!important;color:#7d4f17!important}
@media(max-width:980px){
  .isp-account-dashboard #isp-orders.is-account-active{grid-template-columns:1fr!important}
  .isp-account-dashboard .isp-account-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:680px){
  .isp-account-dashboard .isp-wc-shortcut-grid{grid-template-columns:1fr!important}
  .isp-account-dashboard .isp-wc-shortcut-grid a{min-height:88px!important}
  .isp-account-dashboard .isp-account-shop-head{align-items:flex-start!important;flex-direction:column!important}
  .isp-account-dashboard .isp-account-shop-grid{grid-template-columns:1fr!important}
  .isp-account-dashboard .isp-account-shop-card{grid-template-columns:82px minmax(0,1fr)!important}
  .isp-account-dashboard .isp-account-shop-card .isp-shop-image,
  .isp-account-dashboard .isp-account-shop-card .isp-shop-image img{width:82px!important;height:82px!important;max-width:82px!important;max-height:82px!important}
}


/* v1.16.6 reliable server-rendered account shop. */
.isp-account-dashboard #isp-shop{min-height:260px}
.isp-account-dashboard #isp-shop .isp-empty-state{display:grid!important;justify-items:start!important;gap:10px!important;min-height:190px!important;padding:28px!important;border:1px dashed #d8c6aa!important;border-radius:22px!important;background:linear-gradient(145deg,#fffaf1,#fff)!important}
.isp-account-dashboard #isp-shop .isp-empty-state h3{margin:0!important;font-size:22px!important;color:#111827!important}
.isp-account-dashboard #isp-shop .isp-empty-state p{max-width:720px!important;margin:0!important;color:#64748b!important;line-height:1.65!important}
.isp-account-dashboard #isp-shop .isp-account-shop-card>div:last-child{min-width:0!important}
.isp-account-dashboard #isp-shop .isp-account-shop-card h3{overflow-wrap:anywhere!important}

/* v1.17.0 encrypted owner Web Push controls. */
.isp-owner-push-card{margin:0 0 22px;padding:22px;border:1px solid #dbe5ef;border-radius:20px;background:linear-gradient(145deg,#fff 0%,#f8fbff 100%);box-shadow:0 12px 30px rgba(15,23,42,.08)}
.isp-owner-push-card h2{margin:3px 0 8px;font-size:clamp(22px,3vw,30px);line-height:1.15;color:#0f172a}
.isp-owner-push-card>p:not(.isp-kicker):not(.isp-push-status){max-width:720px;color:#475569}
.isp-push-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.isp-push-actions .isp-btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.isp-push-status{margin:14px 0 0;padding:11px 13px;border-radius:12px;background:#eef6ff;color:#1e3a5f;font-weight:800;line-height:1.45}
.isp-push-status.is-success{background:#ecfdf3;color:#166534}
.isp-push-status.is-error{background:#fff1f2;color:#9f1239}
.isp-phone-screen .isp-owner-push-card{padding:18px;border-radius:18px;box-shadow:none}
@media(max-width:520px){.isp-push-actions{display:grid;grid-template-columns:1fr}.isp-push-actions .isp-btn{width:100%}}

/* v1.17.1 full-screen owner PWA and mobile layout hardening. */
html.insyncpet-native-app-html{
  width:100%;height:100%;margin:0!important;padding:0!important;
  overflow:hidden!important;background:#f3f7fc!important;
  -webkit-text-size-adjust:100%;text-size-adjust:100%;
}
body.insyncpet-native-app-page{
  width:100%;height:100%;min-height:100dvh;margin:0!important;padding:0!important;
  overflow:hidden!important;background:#f3f7fc!important;color:#0b1437!important;
  overscroll-behavior:none;
}
body.insyncpet-native-app-page #wpadminbar{display:none!important}
body.insyncpet-native-app-page #insyncpet-native-app-root{width:100%;height:100dvh;min-height:100dvh;overflow:hidden}
body.insyncpet-native-app-page .isp-mobile-install-nudge{display:none!important}

/* Fallback if a cache serves the theme template before the plugin template wins. */
body.insyncpet-native-app-request #masthead,
body.insyncpet-native-app-request #colophon,
body.insyncpet-native-app-request .site-header,
body.insyncpet-native-app-request .site-footer,
body.insyncpet-native-app-request .header-wrapper,
body.insyncpet-native-app-request .footer-wrapper,
body.insyncpet-native-app-request .top-bar,
body.insyncpet-native-app-request .page-header,
body.insyncpet-native-app-request .entry-header,
body.insyncpet-native-app-request .breadcrumb-area,
body.insyncpet-native-app-request .breadcrumbs{display:none!important}
body.insyncpet-native-app-request,
body.insyncpet-native-app-request #page,
body.insyncpet-native-app-request #content,
body.insyncpet-native-app-request .site,
body.insyncpet-native-app-request .site-content,
body.insyncpet-native-app-request .content-area,
body.insyncpet-native-app-request .site-main,
body.insyncpet-native-app-request article,
body.insyncpet-native-app-request .entry-content{
  margin:0!important;padding:0!important;width:100%!important;max-width:none!important;
  min-height:0!important;background:#f3f7fc!important;
}

body.insyncpet-native-app-page .isp-match-app,
body.insyncpet-native-app-request .isp-match-app{
  width:100%!important;max-width:none!important;height:100dvh!important;min-height:100dvh!important;
  margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;
  display:flex!important;flex-direction:column!important;overflow:hidden!important;
  background:linear-gradient(180deg,#f6f9fd 0%,#edf3fb 100%)!important;
}
body.insyncpet-native-app-page .isp-match-body,
body.insyncpet-native-app-request .isp-match-body{
  flex:1 1 auto!important;min-height:0!important;width:100%!important;
  overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;
  overscroll-behavior-y:contain!important;
  padding:max(8px,env(safe-area-inset-top,0px)) 14px calc(92px + env(safe-area-inset-bottom,0px))!important;
  scroll-padding-bottom:110px!important;
}
body.insyncpet-native-app-page .isp-match-bottom-nav,
body.insyncpet-native-app-request .isp-match-bottom-nav{
  position:absolute!important;left:0!important;right:0!important;bottom:0!important;
  min-height:76px!important;padding:8px 8px calc(8px + env(safe-area-inset-bottom,0px))!important;
  background:rgba(255,255,255,.96)!important;border-top:1px solid rgba(205,217,234,.9)!important;
  box-shadow:0 -12px 34px rgba(23,45,83,.10)!important;backdrop-filter:blur(22px)!important;
}
body.insyncpet-native-app-page .isp-match-statusbar,
body.insyncpet-native-app-request .isp-match-statusbar{display:none!important}
body.insyncpet-native-app-page .isp-match-screen-header,
body.insyncpet-native-app-page .isp-match-home-header,
body.insyncpet-native-app-request .isp-match-screen-header,
body.insyncpet-native-app-request .isp-match-home-header{
  position:sticky!important;top:calc(-1 * max(8px,env(safe-area-inset-top,0px)))!important;z-index:30!important;
  min-height:62px!important;height:auto!important;margin:calc(-1 * max(8px,env(safe-area-inset-top,0px))) -14px 14px!important;
  padding:max(8px,env(safe-area-inset-top,0px)) 15px 8px!important;
  background:rgba(255,255,255,.94)!important;border-bottom:1px solid rgba(214,224,238,.9)!important;
  box-shadow:0 7px 20px rgba(32,55,91,.055)!important;backdrop-filter:blur(20px)!important;
}
body.insyncpet-native-app-page .isp-match-home-header,
body.insyncpet-native-app-request .isp-match-home-header{grid-template-columns:minmax(0,1fr) 46px!important}
body.insyncpet-native-app-page .isp-match-screen-header,
body.insyncpet-native-app-request .isp-match-screen-header{grid-template-columns:46px minmax(0,1fr) 46px!important}
body.insyncpet-native-app-page .isp-match-screen-header h1,
body.insyncpet-native-app-request .isp-match-screen-header h1{
  min-width:0!important;font-size:19px!important;line-height:1.15!important;white-space:nowrap!important;
  overflow:hidden!important;text-overflow:ellipsis!important;word-break:normal!important;
}
body.insyncpet-native-app-page .isp-match-home-brand,
body.insyncpet-native-app-request .isp-match-home-brand{min-width:0!important;overflow:hidden!important}
body.insyncpet-native-app-page .isp-match-brand-logo,
body.insyncpet-native-app-request .isp-match-brand-logo{width:170px!important;max-width:calc(100vw - 100px)!important;height:auto!important;max-height:54px!important;object-fit:contain!important}

/* Reset hostile theme typography and one-character column collapse inside the app. */
.isp-match-app h1,.isp-match-app h2,.isp-match-app h3,.isp-match-app h4,
.isp-match-app p,.isp-match-app span,.isp-match-app strong,.isp-match-app b,
.isp-match-app small,.isp-match-app a,.isp-match-app button,.isp-match-app summary,
.isp-match-app dt,.isp-match-app dd{
  writing-mode:horizontal-tb!important;text-orientation:mixed!important;
  word-break:normal!important;white-space:normal!important;
}
.isp-match-app h1,.isp-match-app h2,.isp-match-app h3,.isp-match-app p,
.isp-match-app span,.isp-match-app strong,.isp-match-app b,.isp-match-app small,
.isp-match-app dt,.isp-match-app dd{max-width:100%!important}
.isp-match-app .isp-phone-screen{width:100%!important;min-width:0!important;max-width:100%!important}

/* Pet profile and expandable information cards. */
.isp-match-app .isp-match-pet-profile-card{
  display:grid!important;grid-template-columns:112px minmax(0,1fr)!important;gap:16px!important;
  width:100%!important;padding:16px!important;align-items:start!important;overflow:hidden!important;
}
.isp-match-app .isp-match-pet-profile-card>img{
  width:112px!important;height:140px!important;min-width:112px!important;border-radius:25px!important;
  object-fit:cover!important;align-self:start!important;
}
.isp-match-app .isp-match-pet-profile-card>div{width:100%!important;min-width:0!important}
.isp-match-app .isp-match-pet-profile-card h2{font-size:27px!important;line-height:1.05!important;margin:2px 0 7px!important}
.isp-match-app .isp-match-detail-row{
  display:grid!important;grid-template-columns:minmax(100px,.9fr) minmax(70px,1.1fr)!important;
  gap:10px!important;align-items:center!important;width:100%!important;margin:0!important;padding:11px 0!important;
  border-top:1px solid #e6edf6!important;
}
.isp-match-app .isp-match-detail-row span,
.isp-match-app .isp-match-detail-row b{min-width:0!important;overflow-wrap:break-word!important}
.isp-match-app .isp-match-detail-row b{text-align:right!important;font-size:12px!important;color:#1c2942!important}

.isp-match-app details.isp-match-details{
  display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;
  min-height:0!important;margin:12px 0!important;padding:0!important;overflow:hidden!important;
  border-radius:22px!important;
}
.isp-match-app details.isp-match-details>summary{
  display:grid!important;grid-template-columns:52px minmax(0,1fr) 20px!important;
  gap:13px!important;align-items:center!important;width:100%!important;min-width:0!important;
  min-height:88px!important;margin:0!important;padding:15px!important;
}
.isp-match-app details.isp-match-details>summary>i{
  width:52px!important;height:52px!important;min-width:52px!important;border-radius:17px!important;
  display:grid!important;place-items:center!important;font-style:normal!important;
}
.isp-match-app details.isp-match-details>summary>div{
  display:block!important;width:100%!important;min-width:0!important;max-width:none!important;
  writing-mode:horizontal-tb!important;
}
.isp-match-app details.isp-match-details>summary h3{
  display:block!important;width:auto!important;min-width:0!important;margin:0 0 5px!important;
  font-size:18px!important;line-height:1.15!important;letter-spacing:-.02em!important;
  overflow-wrap:break-word!important;
}
.isp-match-app details.isp-match-details>summary p{
  display:block!important;width:auto!important;min-width:0!important;margin:0!important;
  font-size:12px!important;line-height:1.4!important;color:#63708a!important;overflow-wrap:break-word!important;
}
.isp-match-app details.isp-match-details>summary>em{
  width:20px!important;min-width:20px!important;display:grid!important;place-items:center!important;
  color:#8795aa!important;font-style:normal!important;
}
.isp-match-app .isp-match-info-card.green>summary>i{background:#e5fbf2!important;color:#0ba974!important}
.isp-match-app .isp-match-info-card.purple>summary>i{background:#f0e8ff!important;color:#7c3aed!important}
.isp-match-app .isp-match-info-card.gold>summary>i{background:#fff3d8!important;color:#b97800!important}
.isp-match-app .isp-match-details-body{width:100%!important;padding:14px 16px 16px!important;margin:0!important}
.isp-match-app .isp-match-details-body dl{grid-template-columns:minmax(110px,42%) minmax(0,1fr)!important;width:100%!important}

/* Vet and device summaries must never squeeze the copy into a vertical strip. */
.isp-match-app .isp-match-vet-card>summary,
.isp-match-app .isp-match-device-card>summary{grid-template-columns:52px minmax(0,1fr) 20px!important}
.isp-match-app .isp-match-vet-card .isp-match-vet-actions-inline{
  grid-column:2 / -1!important;justify-content:flex-start!important;min-width:0!important;margin-top:3px!important;
}
.isp-match-app .isp-match-vet-card .isp-match-vet-actions-inline a{
  width:auto!important;max-width:100%!important;min-height:40px!important;padding:9px 13px!important;
  white-space:normal!important;
}
.isp-match-app .isp-match-device-grid{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%!important;
}
.isp-match-app .isp-match-device-grid>span{min-width:0!important;padding:10px!important;border-radius:14px!important}

/* Tracking screen: compact status controls and no clipped lost-mode action. */
.isp-match-app .isp-match-map-screen{
  width:100%!important;height:470px!important;min-height:470px!important;margin:0 0 12px!important;
  border-radius:22px!important;overflow:hidden!important;
}
.isp-match-app .isp-match-live-metrics{
  left:12px!important;right:12px!important;top:auto!important;bottom:12px!important;width:auto!important;
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;
  padding:9px!important;border-radius:18px!important;
}
.isp-match-app .isp-match-live-metrics .isp-match-live-metric{
  min-width:0!important;min-height:54px!important;padding:8px!important;background:#f8fbff!important;
  border:1px solid #e4ebf5!important;align-items:center!important;
}
.isp-match-app .isp-match-live-metrics .isp-match-live-metric span{min-width:0!important;overflow-wrap:break-word!important}
.isp-match-app .isp-match-map-screen .isp-match-no-location{
  padding:80px 28px 155px!important;justify-content:center!important;min-height:470px!important;
}
.isp-match-app .isp-match-lost-banner{
  position:relative!important;z-index:2!important;margin:0 0 12px!important;padding:14px!important;
  display:grid!important;grid-template-columns:44px minmax(0,1fr) 18px!important;gap:10px!important;
  align-items:center!important;width:100%!important;
}
.isp-match-app .isp-match-lost-banner>button{
  grid-column:1 / -1!important;width:100%!important;min-height:46px!important;margin:2px 0 0!important;
  font-size:13px!important;border-radius:14px!important;
}
.isp-match-app .isp-match-lost-banner>em{grid-column:3!important;grid-row:1!important}
.isp-match-app .isp-match-tracking-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important}

/* Profile/account actions: compact rows rather than oversized website cards. */
.isp-match-app .isp-match-account-card{padding:22px 18px!important;text-align:center!important;margin:0 0 12px!important}
.isp-match-app .isp-match-account-card h2{font-size:28px!important;line-height:1.05!important;margin:12px 0 5px!important}
.isp-match-app .isp-match-profile-links{display:grid!important;gap:10px!important;width:100%!important;margin:0 0 14px!important}
.isp-match-app .isp-match-profile-links>a{
  display:grid!important;grid-template-columns:minmax(0,1fr) 18px!important;gap:4px 12px!important;
  align-items:center!important;width:100%!important;min-height:76px!important;margin:0!important;padding:15px 17px!important;
  text-decoration:none!important;border-radius:20px!important;
}
.isp-match-app .isp-match-profile-links>a:after{content:"›";grid-column:2;grid-row:1 / span 2;color:#8b98ad;font-size:25px;line-height:1}
.isp-match-app .isp-match-profile-links strong{grid-column:1;font-size:16px!important;line-height:1.2!important;color:#9a5f16!important}
.isp-match-app .isp-match-profile-links span{grid-column:1;font-size:12px!important;line-height:1.4!important;color:#66738a!important}
.isp-match-app.is-standalone .isp-match-install-link{display:none!important}

/* Login and installation surfaces. */
body.insyncpet-native-app-page .isp-match-login-gate,
body.insyncpet-native-app-request .isp-match-login-gate{
  width:100%!important;height:100dvh!important;min-height:100dvh!important;margin:0!important;padding:max(26px,env(safe-area-inset-top,0px)) 18px max(26px,env(safe-area-inset-bottom,0px))!important;
  display:grid!important;place-items:center!important;background:linear-gradient(145deg,#eef5ff,#fff8eb)!important;
}
.isp-match-login-gate>div{width:min(100%,420px)!important;padding:28px 22px!important;border-radius:28px!important}
.isp-match-login-gate h1{font-size:32px!important;line-height:1.03!important;letter-spacing:-.045em!important}
.isp-match-login-help{display:block!important;margin-top:14px!important;text-align:center!important;color:#52627b!important;font-weight:800!important;text-decoration:none!important}
.isp-app-install-guide .isp-app-install-hero h1{font-size:clamp(34px,10vw,52px)!important;line-height:1.02!important;overflow-wrap:break-word!important}
.isp-app-install-guide .isp-btn{color:#fff!important;text-decoration:none!important}
.isp-app-install-guide .isp-btn.ghost{color:#174a9a!important;background:#fff!important}
.isp-app-install-guide .isp-app-install-hero{max-width:760px!important;margin-left:auto!important;margin-right:auto!important}

@media(max-width:390px){
  body.insyncpet-native-app-page .isp-match-body,
  body.insyncpet-native-app-request .isp-match-body{padding-left:10px!important;padding-right:10px!important}
  .isp-match-app .isp-match-pet-profile-card{grid-template-columns:92px minmax(0,1fr)!important;gap:12px!important;padding:13px!important}
  .isp-match-app .isp-match-pet-profile-card>img{width:92px!important;height:116px!important;min-width:92px!important;border-radius:21px!important}
  .isp-match-app .isp-match-pet-profile-card h2{font-size:24px!important}
  .isp-match-app .isp-match-detail-row{grid-template-columns:1fr!important;gap:4px!important}
  .isp-match-app .isp-match-detail-row b{text-align:left!important;padding-left:26px!important}
  .isp-match-app .isp-match-tracking-actions{grid-template-columns:1fr!important}
  .isp-match-app .isp-match-device-grid{grid-template-columns:1fr!important}
  .isp-match-app .isp-match-details-body dl{grid-template-columns:1fr!important;gap:3px!important}
}


/* v1.17.2 responsive owner location capture and iOS GPS timeout handling. */
.isp-location-capture{display:grid!important;grid-template-columns:40px minmax(0,1fr)!important;column-gap:13px!important;row-gap:7px!important;align-items:center!important;padding:4px 0 2px!important}
.isp-location-capture .isp-location-spinner{grid-row:1 / span 2!important;width:38px!important;height:38px!important;border-radius:999px!important;border:4px solid #dbeafe!important;border-top-color:#1473ff!important;animation:isp-location-spin .85s linear infinite!important}
.isp-location-capture strong{font-size:16px!important;line-height:1.25!important;color:#0b1437!important}
.isp-location-capture p{grid-column:2!important;margin:0!important;font-size:14px!important;line-height:1.45!important;color:#58677e!important}
.isp-location-progress{grid-column:1 / -1!important;width:100%!important;height:7px!important;overflow:hidden!important;border-radius:999px!important;background:#e8eef7!important;margin-top:7px!important}
.isp-location-progress i{display:block!important;width:8%;height:100%!important;border-radius:inherit!important;background:linear-gradient(90deg,#1473ff,#5b54f5)!important;transition:width .35s ease!important}
.isp-location-capture small{grid-column:1 / -1!important;color:#718096!important;font-size:12px!important;font-weight:700!important}
.isp-location-capture.is-saving .isp-location-spinner{border-top-color:#0b9f70!important}
.isp-match-sheet-actions{display:flex!important;gap:10px!important;margin-top:14px!important}
.isp-match-sheet-actions button{width:100%!important;min-height:46px!important;border:0!important;border-radius:14px!important;background:#1473ff!important;color:#fff!important;font-weight:900!important;font-size:14px!important;padding:11px 16px!important}
@keyframes isp-location-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.isp-location-capture .isp-location-spinner{animation:none!important}}


/* v1.17.3 owner-app polish: live emergency GPS feedback, compact vet card and native login. */
.isp-match-app .isp-match-vet-card>summary{
  grid-template-columns:52px minmax(0,1fr) 20px!important;
  align-items:center!important;gap:12px!important;padding:14px 15px!important;
}
.isp-match-app .isp-match-vet-card>summary .isp-match-vet-copy{min-width:0!important;display:block!important}
.isp-match-app .isp-match-vet-card>summary .isp-match-vet-copy h3{margin:0 0 3px!important}
.isp-match-app .isp-match-vet-card>summary .isp-match-vet-copy strong{font-size:15px!important;line-height:1.25!important;color:#11203d!important;overflow-wrap:anywhere!important}
.isp-match-app .isp-match-vet-card>summary .isp-match-vet-copy p{margin:3px 0!important;font-size:12px!important;line-height:1.35!important;color:#6b7890!important}
.isp-match-app .isp-match-vet-card>summary .isp-match-vet-phone{display:flex!important;align-items:center!important;gap:6px!important;margin-top:5px!important;font-size:13px!important;line-height:1.3!important;color:#30415e!important}
.isp-match-app .isp-match-vet-card>summary .isp-match-vet-phone .isp-svg-icon{width:17px!important;height:17px!important;color:#1473ff!important}
.isp-match-app .isp-match-vet-card>summary>em{display:grid!important;place-items:center!important;width:20px!important;color:#8795aa!important;font-style:normal!important}
.isp-match-app .isp-match-vet-quick-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;margin-top:14px!important}
.isp-match-app .isp-match-vet-quick-actions a{display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;min-height:44px!important;padding:10px 12px!important;border:1px solid #cbd5e1!important;border-radius:14px!important;background:#fff!important;color:#334155!important;text-align:center!important;text-decoration:none!important;font-weight:900!important;font-size:13px!important;line-height:1.2!important}
.isp-match-app .isp-match-vet-quick-actions a.primary{background:#1473ff!important;border-color:#1473ff!important;color:#fff!important}
.isp-match-app .isp-match-vet-actions-inline{display:none!important}

.isp-location-capture{min-height:112px!important}
.isp-location-capture strong{overflow-wrap:anywhere!important}
.isp-emergency-location-fallback p{font-size:15px!important;line-height:1.5!important}
.isp-emergency-send-result{display:grid!important;gap:8px!important;padding:16px!important;border-radius:18px!important;background:#ecfdf5!important;border:1px solid #a7f3d0!important;color:#065f46!important}
.isp-emergency-send-result strong{font-size:18px!important;color:#065f46!important}
.isp-emergency-send-result p,.isp-emergency-send-result small{margin:0!important;color:#166534!important}
.isp-match-sheet-actions button.ghost{background:#fff!important;color:#1d4ed8!important;border:1px solid #bfdbfe!important}
.isp-match-sheet[data-isp-location-request="1"] .isp-match-sheet-close{background:#fff!important;box-shadow:0 3px 12px rgba(15,23,42,.12)!important}

body.insyncpet-native-app-page .isp-match-login-gate,
body.insyncpet-native-app-request .isp-match-login-gate{overflow:auto!important;align-items:start!important}
.isp-match-login-gate>div{max-width:430px!important}
.isp-match-login-brand-logo{width:210px!important;max-height:68px!important;margin:0 auto 14px!important}
.isp-match-login-gate>div>span{display:block!important;text-align:center!important}
.isp-match-login-gate h1{text-align:center!important;margin:8px 0 8px!important}
.isp-match-login-gate>div>p{text-align:center!important;margin:0 0 18px!important}
.isp-native-login-error{margin:0 0 14px!important;padding:11px 13px!important;border-radius:13px!important;background:#fff1f2!important;border:1px solid #fecdd3!important;color:#be123c!important;font-size:13px!important;font-weight:800!important}
.isp-native-login-form{display:grid!important;gap:12px!important;width:100%!important;text-align:left!important}
.isp-native-login-form label{display:grid!important;gap:6px!important;margin:0!important;color:#25324b!important;font-size:13px!important;font-weight:900!important}
.isp-native-login-form input[type="text"],.isp-native-login-form input[type="password"]{width:100%!important;min-height:50px!important;margin:0!important;padding:12px 14px!important;border:1px solid #cbd5e1!important;border-radius:14px!important;background:#f8fafc!important;color:#0f172a!important;font-size:16px!important;box-shadow:none!important}
.isp-native-login-form input:focus{outline:3px solid rgba(20,115,255,.18)!important;border-color:#1473ff!important}
.isp-native-login-form .isp-native-login-remember{display:flex!important;align-items:flex-start!important;gap:9px!important;font-weight:700!important;color:#52627b!important}
.isp-native-login-form .isp-native-login-remember input{width:18px!important;height:18px!important;min-width:18px!important;margin:1px 0 0!important}
.isp-native-login-form button{width:100%!important;min-height:50px!important;border:0!important;border-radius:15px!important;background:linear-gradient(135deg,#0f4fd6,#2879ff)!important;color:#fff!important;font-size:16px!important;font-weight:900!important;box-shadow:0 12px 26px rgba(20,115,255,.24)!important}
.isp-native-login-links{display:flex!important;justify-content:space-between!important;gap:12px!important;margin-top:14px!important;font-size:13px!important;font-weight:800!important}
.isp-native-login-links a{color:#1d4ed8!important;text-decoration:none!important}

.isp-owner-app-page .isp-owner-app-hero-actions .isp-btn.primary{color:#fff!important}
.isp-owner-app-page .isp-owner-app-hero-actions .isp-btn.ghost{color:#8a5618!important;background:#fff!important}

/* v1.23.0 Control Centre consolidation and responsive operations surfaces. */
.isp-cc-content>.wrap.isp-admin-wrap{margin:0!important;max-width:none!important}
.isp-cc-content>.wrap.isp-admin-wrap>.isp-admin-hero{margin-top:0!important}
.isp-cc-content .isp-admin-panel{overflow:hidden}
.isp-cc-content .isp-table-scroll,.isp-cc-content .widefat{max-width:100%}
.isp-cc-content .widefat{border-collapse:separate;border-spacing:0}
.isp-cc-content .widefat th{white-space:nowrap}
.isp-cc-content .widefat td{vertical-align:middle}
.isp-cc-sidebar nav a span{overflow:hidden;text-overflow:ellipsis}
.isp-cc-top-actions a{white-space:nowrap}
.isp-cc-content .isp-admin-hero h1{font-size:clamp(27px,3vw,36px)!important;line-height:1.08!important}
.isp-cc-content .isp-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.isp-cc-content .isp-admin-panel form input:not([type=checkbox]):not([type=radio]),
.isp-cc-content .isp-admin-panel form select,
.isp-cc-content .isp-admin-panel form textarea{max-width:100%}
@media(max-width:1180px){
  .isp-cc-sidebar{width:238px}
  .isp-cc-main{margin-left:238px}
  .isp-cc-topbar{align-items:flex-start}
  .isp-cc-top-actions{flex-wrap:wrap;justify-content:flex-end}
}
@media(max-width:782px){
  .isp-cc-content .isp-admin-grid{grid-template-columns:1fr}
  .isp-cc-content .isp-admin-hero{border-radius:20px;padding:21px}
  .isp-cc-content .isp-admin-panel{border-radius:16px;padding:15px}
  .isp-cc-content .widefat{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .isp-cc-top-actions{display:none}
}
@media(max-width:720px){
  .isp-owner-app-page .isp-owner-app-hero{grid-template-columns:1fr!important;padding:24px 18px!important;min-height:auto!important}
  .isp-owner-app-page .isp-owner-phone-card{display:none!important}
  .isp-owner-app-page .isp-owner-app-copy h1{font-size:clamp(34px,11vw,48px)!important;line-height:1.02!important}
  .isp-owner-app-page .isp-owner-app-hero-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}
  .isp-owner-app-page .isp-owner-app-hero-actions .isp-btn{width:100%!important;margin:0!important;text-align:center!important}
  .isp-owner-app-page .isp-owner-login-panels{margin-top:14px!important}
}
@media(max-width:390px){
  .isp-match-app .isp-match-vet-quick-actions{grid-template-columns:1fr!important}
  .isp-native-login-links{flex-direction:column!important;align-items:center!important}
  .isp-match-sheet-actions{flex-direction:column!important}
}


/* v1.17.4 exact location card and owner push guidance. */
.isp-match-address-card{margin:14px 18px 18px;padding:18px;border:1px solid #dbe4ef;border-radius:24px;background:#fff;box-shadow:0 12px 28px rgba(15,23,42,.07)}
.isp-match-address-head{display:flex;align-items:flex-start;gap:12px}.isp-match-address-head>i{display:grid;place-items:center;width:46px;height:46px;border-radius:16px;background:#eaf3ff;color:#1677f2;flex:0 0 auto}.isp-match-address-head svg{width:24px;height:24px}.isp-match-address-head div{min-width:0}.isp-match-address-head small{display:block;color:#64748b;font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.05em}.isp-match-address-head strong{display:block;margin-top:4px;color:#0f1d36;font-size:18px;line-height:1.3;overflow-wrap:anywhere}
.isp-match-address-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.isp-match-address-grid>span{display:block;min-width:0;padding:12px;border-radius:15px;background:#f5f8fc}.isp-match-address-grid small{display:block;color:#64748b;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.isp-match-address-grid b{display:block;margin-top:4px;color:#13213a;font-size:14px;line-height:1.3;overflow-wrap:anywhere}.isp-match-address-truth{margin:14px 0 0;color:#64748b;font-size:12px;line-height:1.5}.isp-match-address-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.isp-match-address-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border-radius:14px;background:#eaf3ff;color:#1265d8;font-weight:900;text-decoration:none}.isp-match-address-card.is-empty .isp-match-address-grid,.isp-match-address-card.is-empty .isp-match-address-actions,.isp-match-address-card.is-empty .isp-match-address-truth{display:none}.isp-push-help{display:block;margin-top:10px;color:#64748b;line-height:1.45}
@media(max-width:430px){.isp-match-address-card{margin:12px 12px 16px;padding:15px;border-radius:20px}.isp-match-address-grid{grid-template-columns:1fr}.isp-match-address-actions{display:grid;grid-template-columns:1fr 1fr}.isp-match-address-actions a{padding:9px 8px;font-size:13px}}
.isp-table-scroll{overflow-x:auto}
.isp-ops-stagebar{display:grid;grid-template-columns:repeat(8,minmax(110px,1fr));gap:4px;margin:18px 0;overflow-x:auto}
.isp-ops-stagebar span{background:#10254a;color:#fff;padding:10px 12px;text-align:center;font-size:12px;font-weight:700;border-radius:8px}
.isp-ops-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.isp-ops-number{font-size:38px!important;line-height:1;margin:12px 0!important;font-weight:800;color:#173f86}
.isp-ops-blocked{display:block;max-width:230px;color:#a33b20;font-weight:700}
.isp-ops-kpis article{background:#fff;border:1px solid #d9e2f0;border-radius:14px;padding:18px}
.isp-ops-kpis article span{display:block;color:#5c6b82;font-size:12px;text-transform:uppercase;letter-spacing:.06em}
.isp-ops-kpis article strong{display:block;font-size:32px;color:#10254a;margin-top:4px}
.isp-ops-active,.isp-ops-sent{background:#dcf7e9!important;color:#12633a!important}
.isp-ops-trial{background:#e8f0ff!important;color:#174b9a!important}
.isp-ops-failed,.isp-ops-suspended{background:#ffe6e1!important;color:#922f1d!important}
.isp-ops-blocked,.isp-ops-limited{background:#fff1cc!important;color:#7a4b00!important}
.isp-ops-audit-json{white-space:normal;word-break:break-word;display:block;max-width:620px}
@media(max-width:782px){.isp-ops-head{display:block}.isp-ops-head .button{margin-top:10px}.isp-ops-stagebar{grid-template-columns:repeat(8,130px)}}
/* Google recovery routing controls (v1.24). */
.isp-match-address-actions button{
  appearance:none;border:0;border-radius:12px;padding:11px 14px;
  background:#12375f;color:#fff;font:inherit;font-weight:700;cursor:pointer;
}
.isp-match-address-actions button:disabled{opacity:.65;cursor:wait}
.isp-recovery-consent-note{
  margin:10px 0 0;padding:10px 12px;border-radius:12px;
  background:#eef8f3;color:#245b45;font-size:13px;line-height:1.45;
}
.isp-phone-activate-card{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;text-align:left;border:0;border-radius:18px;padding:16px;margin:0 0 14px;background:linear-gradient(135deg,#102f5e,#185291);color:#fff;box-shadow:0 10px 24px rgba(16,47,94,.18);cursor:pointer}.isp-phone-activate-card span:nth-child(2){display:grid;gap:3px}.isp-phone-activate-card strong{font-size:16px}.isp-phone-activate-card small{color:#dfeeff;font-size:12px}.isp-phone-activate-card>b{font-size:28px;font-weight:400}.isp-phone-activate-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#fff;color:#174a82;font-size:24px}.isp-phone-camera-card{background:#fff;border:1px solid #dce5ee;border-radius:20px;padding:16px;box-shadow:0 8px 25px rgba(21,49,78,.08)}.isp-phone-camera-intro{text-align:center;padding:18px 8px}.isp-phone-camera-symbol{display:grid;place-items:center;width:66px;height:66px;margin:0 auto 10px;border-radius:20px;background:#eaf4ff;color:#174a82;font-size:38px}.isp-phone-camera-intro h3{margin:0 0 6px}.isp-phone-camera-intro p{margin:0;color:#5d6c7b}.isp-phone-camera-stage{position:relative;overflow:hidden;border-radius:16px;background:#07111d;min-height:310px;margin-bottom:12px}.isp-phone-camera-stage video{display:block;width:100%;height:310px;object-fit:cover}.isp-phone-camera-stage p{position:absolute;left:12px;right:12px;bottom:10px;margin:0;padding:8px;border-radius:10px;background:rgba(0,0,0,.62);color:#fff;text-align:center;font-size:12px}.isp-phone-camera-frame{position:absolute;width:190px;height:190px;left:50%;top:50%;transform:translate(-50%,-55%);border:3px solid #fff;border-radius:18px;box-shadow:0 0 0 999px rgba(0,0,0,.25)}.isp-phone-camera-file{position:relative;overflow:hidden}.isp-phone-camera-file input{position:absolute;inset:0;opacity:0;cursor:pointer}.isp-phone-manual-tag{margin-top:14px;background:#fff;border:1px solid #dce5ee;border-radius:16px;padding:14px}.isp-phone-manual-tag summary{cursor:pointer;font-weight:700;color:#25445f}.isp-phone-manual-tag form{display:grid;gap:10px;margin-top:14px}.isp-phone-manual-tag label{display:grid;gap:6px;font-weight:600}.isp-phone-manual-tag input{width:100%;box-sizing:border-box;padding:12px;border:1px solid #bdcbd8;border-radius:10px}
.isp-phone-embedded-activation .isp-standalone-form{max-width:none;margin:0;padding:16px;border-radius:22px;box-shadow:0 8px 25px rgba(21,49,78,.08)}.isp-phone-embedded-activation .isp-activation-panel h1{font-size:26px}.isp-phone-embedded-activation .isp-form-grid{grid-template-columns:1fr}.isp-phone-embedded-activation .isp-notice{font-size:13px}.isp-phone-embedded-activation .isp-pet-form{margin:0}.isp-phone-activation-form .isp-btn{position:relative;z-index:1}

/* v2.2.5: explicit per-pet cover, owner alert controls and semantic location icons. */
.isp-match-pet-cover-card{margin:0 0 12px;padding:16px;background:#fff;border:1px solid var(--m-line);border-radius:20px;box-shadow:0 8px 26px rgba(9,22,56,.06)}
.isp-match-pet-cover-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.isp-match-pet-cover-card>header p{margin:0;color:#66708a;font-size:12px;font-weight:800}.isp-match-pet-cover-card>header h2{margin:2px 0 0;color:var(--m-text);font-size:24px;line-height:1}.isp-match-pet-cover-card>header>span{padding:6px 9px;border-radius:999px;font-size:11px;font-weight:900;white-space:nowrap}.isp-match-pet-cover-card>header>span.has-active{background:#dff8eb;color:#08794e}.isp-match-pet-cover-card>header>span.has-none{background:#fff0f1;color:#b42335}
.isp-match-pet-cover-list{display:grid;gap:8px}.isp-match-pet-cover-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid #e6edf5;border-radius:15px;background:#f8fafc}.isp-match-pet-cover-row img{width:48px;height:48px;border-radius:14px;object-fit:cover}.isp-match-pet-cover-row div{min-width:0}.isp-match-pet-cover-row strong,.isp-match-pet-cover-row small,.isp-match-pet-cover-row span{display:block}.isp-match-pet-cover-row strong{font-size:14px;color:var(--m-text)}.isp-match-pet-cover-row small{margin-top:1px;color:#65738a;font-size:10px}.isp-match-pet-cover-row div>span{margin-top:4px;color:#52617a;font-size:11px;overflow-wrap:anywhere}.isp-match-pet-cover-row>em{max-width:105px;padding:5px 8px;border-radius:999px;background:#ffe7e9;color:#b42335;font-size:10px;font-weight:900;font-style:normal;text-align:center}.isp-match-pet-cover-row.is-active>em{background:#dff8eb;color:#08794e}.isp-match-pet-cover-row.is-grace>em{background:#fff4d6;color:#8a5a00}.isp-match-pet-cover-empty{margin:0;color:#66708a;font-size:13px}
.isp-match-address-grid small{display:flex!important;align-items:center;gap:6px}.isp-match-address-grid small svg{width:16px!important;height:16px!important;flex:0 0 auto;color:#176fe4}
.isp-match-address-grid>.isp-location-item{--isp-item-bg:#f5f8fc;--isp-item-line:#dce6f1;--isp-item-colour:#31506f;background:var(--isp-item-bg)!important;border:1px solid var(--isp-item-line);box-shadow:inset 3px 0 0 var(--isp-item-colour)}
.isp-match-address-grid>.isp-location-item small{color:var(--isp-item-colour)!important}.isp-match-address-grid>.isp-location-item small svg{color:var(--isp-item-colour)!important}
.isp-location-item.is-building{--isp-item-bg:#fff7ed;--isp-item-line:#fed7aa;--isp-item-colour:#c2410c}.isp-location-item.is-street{--isp-item-bg:#eff6ff;--isp-item-line:#bfdbfe;--isp-item-colour:#1d4ed8}.isp-location-item.is-city{--isp-item-bg:#faf5ff;--isp-item-line:#e9d5ff;--isp-item-colour:#7e22ce}.isp-location-item.is-county{--isp-item-bg:#f0fdf4;--isp-item-line:#bbf7d0;--isp-item-colour:#15803d}.isp-location-item.is-postcode{--isp-item-bg:#fff1f2;--isp-item-line:#fecdd3;--isp-item-colour:#be123c}.isp-location-item.is-country{--isp-item-bg:#ecfeff;--isp-item-line:#a5f3fc;--isp-item-colour:#0e7490}.isp-location-item.is-accuracy{--isp-item-bg:#f0fdfa;--isp-item-line:#99f6e4;--isp-item-colour:#0f766e}.isp-location-item.is-coordinates{--isp-item-bg:#eef2ff;--isp-item-line:#c7d2fe;--isp-item-colour:#4338ca}.isp-location-item.is-recorded{--isp-item-bg:#f8fafc;--isp-item-line:#cbd5e1;--isp-item-colour:#475569}
.isp-location-item.is-weather[data-weather-kind="unknown"]{--isp-item-bg:#f8fafc;--isp-item-line:#cbd5e1;--isp-item-colour:#475569}.isp-location-item.is-weather[data-weather-kind="clear"]{--isp-item-bg:#fffbeb;--isp-item-line:#fde68a;--isp-item-colour:#b45309}.isp-location-item.is-weather[data-weather-kind="partly"]{--isp-item-bg:#fefce8;--isp-item-line:#fde047;--isp-item-colour:#a16207}.isp-location-item.is-weather[data-weather-kind="cloud"]{--isp-item-bg:#f1f5f9;--isp-item-line:#cbd5e1;--isp-item-colour:#475569}.isp-location-item.is-weather[data-weather-kind="fog"]{--isp-item-bg:#f8fafc;--isp-item-line:#cbd5e1;--isp-item-colour:#64748b}.isp-location-item.is-weather[data-weather-kind="rain"]{--isp-item-bg:#eff6ff;--isp-item-line:#93c5fd;--isp-item-colour:#1d4ed8}.isp-location-item.is-weather[data-weather-kind="snow"]{--isp-item-bg:#ecfeff;--isp-item-line:#a5f3fc;--isp-item-colour:#0e7490}.isp-location-item.is-weather[data-weather-kind="storm"]{--isp-item-bg:#f5f3ff;--isp-item-line:#c4b5fd;--isp-item-colour:#6d28d9}
.isp-match-address-grid [data-isp-location-country]{display:flex!important;align-items:center;gap:8px}.isp-match-address-grid .isp-country-flag{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 auto;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;font-size:21px;line-height:1}.isp-match-address-grid [data-isp-location-country-text]{display:inline!important;min-width:0;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.isp-push-account{margin:8px 0 12px;padding:9px 11px;border-radius:12px;background:#eef6ff;color:#254665;font-size:13px;overflow-wrap:anywhere}.isp-push-account strong{color:#102f5e}.isp-push-status.is-error{color:#a11d2f}.isp-push-status.is-success{color:#08794e}
.isp-match-alert-manager{display:grid;grid-template-columns:auto 1fr 1fr;align-items:center;gap:7px;padding:8px 0 10px;border-bottom:1px solid #edf1f7}.isp-match-alert-manager>label{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:850;color:#475569;white-space:nowrap}.isp-match-alert-manager button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:34px;padding:6px 8px;border:1px solid #d7e1ee;border-radius:10px;background:#f5f8fc;color:#23405f;font:inherit;font-size:10px;font-weight:900;cursor:pointer}.isp-match-alert-manager button svg{width:14px;height:14px}.isp-match-alert-manager button.is-danger{border-color:#ffd4d9;background:#fff1f2;color:#b42335}.isp-match-alert-manager button:disabled{opacity:.45;cursor:not-allowed}.isp-match-alert-manager>small{grid-column:1/-1;color:#64748b;font-size:11px}
.isp-match-alert-history .isp-match-alert-row.is-history{grid-template-columns:24px 38px minmax(0,1fr) 20px!important}.isp-match-alert-select{display:grid!important;place-items:center!important;margin:0!important}.isp-match-alert-select input{width:18px;height:18px;margin:0;accent-color:#176fe4}.isp-match-alert-delete-one{width:100%;margin-top:14px;padding:11px 14px;border:1px solid #ffd1d7;border-radius:12px;background:#fff1f2;color:#ad1f33;font:inherit;font-size:12px;font-weight:900;cursor:pointer}
@media(max-width:390px){.isp-match-pet-cover-card>header{align-items:flex-start}.isp-match-pet-cover-row{grid-template-columns:44px minmax(0,1fr)}.isp-match-pet-cover-row img{width:44px;height:44px}.isp-match-pet-cover-row>em{grid-column:2;justify-self:start}.isp-match-alert-manager{grid-template-columns:1fr 1fr}.isp-match-alert-manager>label{grid-column:1/-1}}
.isp-phone-link-list>button{
  -webkit-appearance:none;
  appearance:none;
  width:100%;
  border:0;
  border-radius:0;
  background:transparent;
  color:inherit;
  font:inherit;
  text-align:left;
  cursor:pointer;
}
.isp-phone-build{
  margin:18px 0 4px;
  color:#6b7280;
  font-size:12px;
  text-align:center;
}

/* v1.31.1 finder recovery app: calm, simple, touch-first primary journey. */
.isp-recovery-shell{background:linear-gradient(155deg,#eaf2ff 0,#f8fbff 44%,#fff9e8 100%);padding:20px 12px}
.isp-recovery-phone{border-radius:30px;padding:18px;background:#f7faff;box-shadow:0 24px 70px rgba(15,36,74,.16)}
.isp-recovery-header{margin:0 0 14px;padding:2px 2px 10px;border-bottom:1px solid #e5edf8}
.isp-recovery-hero{border:0;padding:16px;box-shadow:0 14px 38px rgba(21,65,128,.10)}
.isp-recovery-primary-actions{background:#fff;border:1px solid #dbe7f7;border-radius:22px;padding:17px;margin:0 0 14px;box-shadow:0 12px 30px rgba(15,36,74,.08)}
.isp-recovery-step-heading{display:grid;grid-template-columns:34px 1fr;gap:11px;align-items:start;margin:0 0 14px}
.isp-recovery-step-heading>span{width:34px;height:34px;border-radius:12px;background:#0f66ed;color:#fff;display:grid;place-items:center;font-weight:900;box-shadow:0 7px 16px rgba(15,102,237,.22)}
.isp-recovery-step-heading h2{margin:0 0 4px;font-size:20px;line-height:1.15;letter-spacing:-.025em;color:#0f172a}
.isp-recovery-step-heading p{margin:0;color:#5c6b82;font-size:13px;line-height:1.45;font-weight:650}
.isp-recovery-step-heading.compact{margin:0 0 11px}
.isp-recovery-step-heading.compact>span{background:#fff2c7;color:#8a5b00;box-shadow:none}
.isp-recovery-main-buttons{display:grid;grid-template-columns:1.15fr 1fr;gap:10px}
.isp-recovery-main-buttons .isp-recovery-btn{min-height:58px;font-size:15px;border-radius:17px}
.isp-recovery-alert-owner{background:linear-gradient(180deg,#176ff2,#0756cf)!important;box-shadow:0 12px 26px rgba(15,102,237,.25)!important}
.isp-recovery-share-location{background:#edf5ff!important;border-color:#b9d4ff!important;color:#0d5bd7!important}
.isp-recovery-primary-actions .isp-form-result{min-height:0;margin:10px 0 0;padding:0;font-size:13px}
.isp-recovery-primary-actions .isp-form-result:empty{display:none}
.isp-recovery-primary-actions .isp-form-result.is-success{background:#e9fbf2;color:#087349;border-radius:12px;padding:10px 12px}
.isp-recovery-primary-actions .isp-form-result.is-error{background:#fff0f1;color:#b42338;border-radius:12px;padding:10px 12px}
.isp-recovery-location{box-shadow:none;border-color:#dfe8f5}
.isp-recovery-location .isp-recovery-section-head{grid-template-columns:48px 1fr}
.isp-recovery-location .isp-recovery-icon{width:48px;height:48px;border-radius:15px}
.isp-recovery-map-card{min-height:108px}
.isp-recovery-map-art{min-height:108px}
.isp-recovery-actions{background:#fff;border:1px solid #e3ebf6;border-radius:22px;padding:16px;margin-bottom:14px}
.isp-recovery-action-grid:empty{display:none}
.isp-recovery-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.isp-recovery-report{margin-top:10px}
.isp-recovery-list:before{content:"Useful details";font-weight:900;font-size:15px;margin:3px 2px 0}
.isp-recovery-row{box-shadow:none}
@media(max-width:620px){
  .isp-recovery-shell{padding:0}
  .isp-recovery-phone{border-radius:0;padding:14px;box-shadow:none}
  .isp-recovery-header{position:sticky;top:0;z-index:20;background:rgba(247,250,255,.94);backdrop-filter:blur(14px);padding-top:max(4px,env(safe-area-inset-top))}
  .isp-recovery-hero{grid-template-columns:104px 1fr}
  .isp-recovery-hero>img{width:104px!important;height:104px!important;max-width:104px!important;max-height:104px!important}
  .isp-recovery-found-note{padding:9px}
  .isp-recovery-main-buttons{grid-template-columns:1fr}
  .isp-recovery-main-buttons .isp-recovery-btn{width:100%}
  .isp-recovery-map-card{grid-template-columns:96px 1fr}
  .isp-recovery-map-art{min-height:108px}
  .isp-recovery-action-grid{grid-template-columns:1fr}
}


/* v1.31.4 finder app navigation and reliable on-screen maps. */
.isp-recovery-phone{position:relative;padding-bottom:96px}
.isp-recovery-app-screen{display:none!important}
.isp-recovery-app-screen.is-active{display:block!important}
.isp-recovery-hero.is-active{display:grid!important}
.isp-recovery-list.is-active{display:grid!important}
.isp-recovery-bottom-nav{position:sticky;z-index:50;bottom:8px;margin:16px 0 0;padding:7px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;background:rgba(255,255,255,.96);border:1px solid #dbe6f5;border-radius:20px;box-shadow:0 14px 34px rgba(15,36,74,.16);backdrop-filter:blur(16px)}
.isp-recovery-bottom-nav button{-webkit-appearance:none;appearance:none;border:0;background:transparent;color:#64748b;border-radius:15px;min-height:58px;display:grid;place-items:center;align-content:center;gap:4px;font:inherit;font-size:12px;font-weight:900;cursor:pointer}
.isp-recovery-bottom-nav button svg{width:22px;height:22px}
.isp-recovery-bottom-nav button.is-active{background:#eaf2ff;color:#0f61df}
.isp-recovery-map-canvas{position:relative;min-height:150px;background:#eef4fb;overflow:hidden}
.isp-recovery-map-canvas iframe{display:block;width:100%;height:100%;min-height:150px;border:0;background:#eef4fb}
.isp-recovery-map-canvas .isp-recovery-map-art{height:100%;min-height:150px}
.isp-recovery-map-art small{position:absolute;left:12px;right:12px;bottom:10px;text-align:center;color:#475569;font-size:11px;font-weight:800}
.isp-recovery-location-quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:11px}
.isp-recovery-location-quick-actions .isp-recovery-btn{min-height:48px}
.isp-match-map-open-fallback{position:absolute;z-index:5;right:12px;top:12px;background:rgba(255,255,255,.94);border:1px solid #dbe6f4;border-radius:999px;padding:8px 12px;color:#0f61df;text-decoration:none;font-size:12px;font-weight:900;box-shadow:0 6px 18px rgba(15,36,74,.12)}
.isp-match-live-map-runtime{position:absolute;inset:0}
.isp-match-live-map-runtime iframe{width:100%;height:100%;border:0}
@media(max-width:620px){
  .isp-recovery-phone{padding-bottom:calc(92px + env(safe-area-inset-bottom))}
  .isp-recovery-bottom-nav{position:fixed;left:10px;right:10px;bottom:max(8px,env(safe-area-inset-bottom));margin:0}
  .isp-recovery-map-card{grid-template-columns:1fr!important}
  .isp-recovery-map-canvas,.isp-recovery-map-canvas iframe,.isp-recovery-map-canvas .isp-recovery-map-art{min-height:210px}
  .isp-recovery-location-quick-actions{grid-template-columns:1fr}
}

/* v1.31.6 operational recovery UX: map-first, compact and unobstructed. */
.insyncpet-native-app-request .isp-floating-account-cta,
.isp-finder-shell ~ .isp-floating-account-cta,
body:has(.isp-finder-shell) .isp-floating-account-cta{display:none!important}
.insyncpet-native-app-request{margin:0!important;background:#f2f6fb!important}
.insyncpet-native-app-request .isp-match-app{min-height:100svh!important;box-shadow:none!important}
.isp-match-app .isp-phone-activate-card{display:none!important}
.isp-match-app .isp-match-mini-actions{display:none!important}
.isp-match-app .isp-match-owner-card{margin:6px 0 10px!important;padding:12px!important}
.isp-match-app .isp-match-owner-card>img{width:108px!important;height:108px!important;min-width:108px!important;border-radius:24px!important}
.isp-match-app .isp-match-owner-card{grid-template-columns:108px minmax(0,1fr)!important}
.isp-match-app .isp-match-owner-card h2{font-size:22px!important}
.isp-match-app .isp-match-feature-grid{margin:8px 0!important;gap:8px!important}
.isp-match-app .isp-match-feature-grid button{min-height:82px!important;padding:11px!important}
.isp-match-app .isp-match-recent-alerts{margin:8px 0!important;padding:11px!important}
.isp-match-app .isp-match-recent-alerts article:nth-of-type(n+2){display:none!important}
.isp-match-app .isp-match-map-screen{height:330px!important;margin-bottom:8px!important;border-radius:0 0 20px 20px!important}
.isp-match-app .isp-match-live-metrics{left:10px!important;right:10px!important;top:auto!important;bottom:10px!important;width:auto!important;grid-template-columns:1fr 1fr!important;background:rgba(255,255,255,.96)!important;padding:7px!important}
.isp-match-app .isp-match-live-metric:nth-child(n+3){display:none!important}
.isp-match-app .isp-match-live-metric{min-width:0!important;padding:6px!important;border:0!important;background:transparent!important}
.isp-match-app .isp-match-map-pet-pin{width:62px!important;height:62px!important}
.isp-match-app .isp-match-map-pet-pin img{width:46px!important;height:46px!important}
.isp-match-app .isp-match-address-card{margin:8px 0!important;padding:13px!important;border-radius:18px!important}
.isp-match-app .isp-match-address-grid{grid-template-columns:1fr 1fr!important;gap:7px!important}
.isp-match-app .isp-match-address-grid>span{padding:8px!important;min-height:56px!important}
.isp-match-app .isp-match-address-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}
.isp-match-app .isp-match-address-actions>*{min-height:44px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;margin:0!important}
.isp-match-app .isp-match-address-truth{font-size:10px!important;line-height:1.35!important;margin:8px 0!important}
.isp-match-app .isp-match-lost-banner{margin:8px 0!important}
.isp-match-app .isp-match-tracking-actions{grid-template-columns:1fr 1fr!important;margin:8px 0!important}
.isp-match-app .isp-match-tracking-actions button:nth-child(3){display:none!important}
.isp-match-app .isp-match-pet-drawer{display:none!important}
.isp-match-pet-switcher{display:flex;align-items:center;gap:8px;margin:0 0 8px;padding:7px 9px;background:#fff;border:1px solid #e3eaf4;border-radius:15px;overflow:hidden}
.isp-match-pet-switcher>span{font-size:11px;font-weight:900;color:#64748b;white-space:nowrap}
.isp-match-pet-switcher>div{display:flex;gap:6px;overflow-x:auto;min-width:0}
.isp-match-pet-switcher a{display:flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;text-decoration:none;color:#334155;background:#f3f6fb;white-space:nowrap;font-size:11px}
.isp-match-pet-switcher a.is-active{background:#e6f0ff;color:#095fd9;font-weight:900}
.isp-match-pet-switcher img{width:24px;height:24px;border-radius:50%;object-fit:cover}
.isp-match-alert-open-map{width:100%;display:grid;grid-template-columns:38px 1fr 18px;gap:10px;align-items:center;border:1px solid #b9d5ff;background:#eaf3ff;color:#0b4fae;border-radius:16px;padding:11px 13px;text-align:left;margin:8px 0 10px}
.isp-match-alert-open-map span b,.isp-match-alert-open-map span small{display:block}.isp-match-alert-open-map span small{font-size:11px;color:#536b8f;margin-top:2px}

.isp-recovery-main-buttons{grid-template-columns:1fr 1fr!important}
.isp-recovery-call-owner{background:#e9fbf2!important;border-color:#a8e6c9!important;color:#087349!important}
.isp-recovery-owner-meeting{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;margin:12px 0;padding:12px;border:1px solid #9fd3b9;border-radius:16px;background:#eafaf1}
.isp-recovery-owner-meeting[hidden]{display:none!important}
.isp-recovery-owner-meeting-copy{display:flex;gap:9px;align-items:center}.isp-recovery-owner-meeting p,.isp-recovery-owner-meeting b,.isp-recovery-owner-meeting small{display:block;margin:0}.isp-recovery-owner-meeting small{font-size:11px;color:#37604b;margin-top:3px}.isp-recovery-owner-meeting-map{grid-column:1/-1;min-height:170px;border-radius:13px;overflow:hidden;background:#dcefe5}.isp-recovery-owner-meeting-map iframe{display:block;width:100%;height:170px;border:0}
.isp-recovery-finder-contact{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:10px 0}
.isp-recovery-finder-contact label{display:grid;gap:5px;font-size:12px;font-weight:800;color:#334155}
.isp-recovery-finder-contact input{width:100%;min-width:0;border:1px solid #d8e2ef;border-radius:13px;background:#fff;padding:11px;font:inherit;font-weight:600}
.isp-recovery-address-grid{grid-template-columns:1fr 1fr!important;gap:7px!important}
.isp-recovery-address-grid>span{min-height:68px!important;padding:10px!important}
.isp-recovery-address-grid b{overflow-wrap:anywhere}
@media(max-width:620px){
  .isp-match-app .isp-match-body{padding-bottom:calc(82px + env(safe-area-inset-bottom))!important}
  .isp-match-app .isp-match-map-screen{height:44svh!important;min-height:300px!important;max-height:390px!important}
  .isp-match-app .isp-match-address-actions{grid-template-columns:1fr 1fr!important}
  .isp-recovery-main-buttons{grid-template-columns:1fr 1fr!important}
  .isp-recovery-finder-contact{grid-template-columns:1fr!important}
  .isp-recovery-owner-meeting{grid-template-columns:1fr!important}
  .isp-recovery-bottom-nav{z-index:999!important}
}


/* v1.31.6 forced runtime shell and critical recovery layout. */
html.insyncpet-native-app-html,
html.insyncpet-finder-app-html,
body.insyncpet-native-app-page,
body.insyncpet-finder-app-page{margin:0!important;min-height:100%!important;background:#f2f6fb!important;overflow:hidden!important}
#insyncpet-native-app-root,
#insyncpet-finder-app-root{min-height:100svh;width:100%;background:#f2f6fb}
.insyncpet-finder-app-page .site-header,
.insyncpet-finder-app-page .site-footer,
.insyncpet-finder-app-page header:not(.isp-recovery-topbar),
.insyncpet-finder-app-page footer:not(.isp-recovery-bottom-nav),
.insyncpet-finder-app-page .isp-floating-account-cta,
.insyncpet-native-app-page .isp-floating-account-cta,
.insyncpet-native-app-page .isp-mobile-install-nudge{display:none!important}
.insyncpet-native-app-page .isp-match-app{height:100svh!important;min-height:100svh!important;max-height:100svh!important;overflow:hidden!important;border-radius:0!important}
.insyncpet-native-app-page .isp-match-body{height:calc(100svh - 72px - env(safe-area-inset-bottom))!important;overflow-y:auto!important;overscroll-behavior:contain!important;padding:0 14px calc(24px + env(safe-area-inset-bottom))!important;-webkit-overflow-scrolling:touch}
.insyncpet-native-app-page .isp-match-bottom-nav{position:absolute!important;left:0!important;right:0!important;bottom:0!important;z-index:1000!important;margin:0!important;border-radius:0!important;padding-bottom:env(safe-area-inset-bottom)!important}
.insyncpet-native-app-page .isp-phone-screen:not(.is-active){display:none!important}
.insyncpet-native-app-page .isp-phone-screen.is-active{display:block!important;min-height:0!important}
.insyncpet-native-app-page .isp-match-map-screen{height:min(48svh,390px)!important;min-height:300px!important}
.insyncpet-native-app-page .isp-owner-push-card{display:none!important}
.insyncpet-finder-app-page .isp-finder-shell,
.insyncpet-finder-app-page [data-isp-finder]{height:100svh!important;min-height:100svh!important;max-height:100svh!important;overflow:hidden!important;margin:0!important;border-radius:0!important;box-shadow:none!important}
.insyncpet-finder-app-page .isp-recovery-phone{position:relative!important;height:100svh!important;min-height:100svh!important;max-height:100svh!important;overflow-y:auto!important;overscroll-behavior:contain!important;padding-bottom:calc(92px + env(safe-area-inset-bottom))!important;-webkit-overflow-scrolling:touch!important}
.insyncpet-finder-app-page .isp-recovery-header{position:sticky!important;top:0!important;z-index:50!important;background:rgba(243,247,252,.96)!important;backdrop-filter:blur(12px)!important}
.insyncpet-finder-app-page .isp-recovery-bottom-nav{position:fixed!important;left:0!important;right:0!important;bottom:0!important;z-index:1000!important;margin:0!important;border-radius:0!important;padding-bottom:env(safe-area-inset-bottom)!important}
.insyncpet-finder-app-page .isp-recovery-app-screen:not(.is-active){display:none!important}
.insyncpet-finder-app-page .isp-recovery-app-screen.is-active{display:block!important}
.insyncpet-finder-app-page .isp-recovery-map-canvas,
.insyncpet-finder-app-page .isp-recovery-map-canvas iframe{min-height:260px!important;height:38svh!important;max-height:390px!important}
.insyncpet-finder-app-page .isp-recovery-address-grid{grid-template-columns:1fr 1fr!important}
.insyncpet-finder-app-page [data-isp-build-label]::after{content:' · build 1.32.8';font-weight:800}
.isp-phone-build{display:block!important;text-align:center!important;font-size:11px!important;color:#64748b!important;padding:8px 0 14px!important}
@media(max-width:420px){
  .insyncpet-native-app-page .isp-match-body{padding-left:10px!important;padding-right:10px!important}
  .insyncpet-native-app-page .isp-match-owner-card{grid-template-columns:86px minmax(0,1fr)!important}
  .insyncpet-native-app-page .isp-match-owner-card>img{width:86px!important;height:86px!important;min-width:86px!important}
  .insyncpet-native-app-page .isp-match-map-screen{height:42svh!important;min-height:285px!important}
  .insyncpet-finder-app-page .isp-recovery-address-grid{grid-template-columns:1fr!important}
}


/* v1.31.7 recovery control: real map first, urgent actions visible, support/history collapsed. */
.isp-match-recovery-control{margin:18px 0;background:#fff;border:1px solid #dbe5f2;border-radius:24px;padding:18px;box-shadow:0 12px 30px rgba(16,42,82,.07)}
.isp-match-recovery-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}
.isp-match-recovery-head small{display:block;color:#65748b;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px}
.isp-match-recovery-head h3{display:flex;align-items:center;gap:8px;margin:0;color:#0d1e3c;font-size:24px;line-height:1.15}
.isp-match-recovery-head h3 svg{width:25px;height:25px;color:#1577ef}
.isp-match-recovery-head>span{flex:none;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}
.isp-match-recovery-head>span.is-live{background:#e3f8ec;color:#087744}
.isp-match-recovery-head>span.is-waiting{background:#fff4d8;color:#865d00}
.isp-match-recovery-map{position:relative;overflow:hidden;min-height:260px;border:1px solid #d5e2f1;border-radius:20px;background:#edf5ff}
.isp-match-recovery-map iframe{display:block;width:100%;height:300px;border:0;background:#edf5ff}
.isp-match-recovery-map-meta{position:absolute;left:12px;right:12px;bottom:12px;display:flex;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:14px;background:rgba(9,30,63,.88);color:#fff;font-size:12px;backdrop-filter:blur(8px)}
.isp-match-recovery-map-meta b,.isp-match-recovery-map-meta span{color:#fff}
.isp-match-recovery-map.is-empty{display:flex;min-height:190px;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;color:#607089}
.isp-match-recovery-map.is-empty i svg{width:42px;height:42px;color:#1577ef;margin-bottom:10px}
.isp-match-recovery-map.is-empty strong{font-size:20px;color:#10213e;margin-bottom:5px}
.isp-match-recovery-primary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}
.isp-match-recovery-primary-actions a,.isp-match-recovery-primary-actions button{min-height:58px;border:1px solid #cfdaea;border-radius:16px;background:#fff;color:#10213e;display:flex;align-items:center;justify-content:center;gap:9px;padding:11px;text-align:center;text-decoration:none;font:inherit;font-weight:800;cursor:pointer}
.isp-match-recovery-primary-actions .primary{grid-column:1/-1;background:#1378ef;border-color:#1378ef;color:#fff}
.isp-match-recovery-primary-actions .directions{background:#0c2448;border-color:#0c2448;color:#fff}
.isp-match-recovery-primary-actions svg{width:22px;height:22px;flex:none}
.isp-match-recovery-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}
.isp-match-recovery-facts>div{border:1px solid #e0e8f3;border-radius:14px;padding:11px 12px;background:#f8fbff;min-width:0}
.isp-match-recovery-facts>div.wide{grid-column:1/-1}
.isp-match-recovery-facts small{display:block;color:#66758c;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}
.isp-match-recovery-facts strong{display:block;color:#14233e;font-size:14px;line-height:1.35;overflow-wrap:anywhere}
.isp-match-reunited{width:100%;min-height:58px;margin-top:14px;border:0;border-radius:17px;background:#0b9d67;color:#fff;font:inherit;font-weight:900;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer}
.isp-match-reunited svg{width:23px;height:23px}
.isp-match-safe-state{display:flex;align-items:center;gap:11px;margin-top:14px;padding:12px 14px;border-radius:16px;background:#e7f8ef;color:#087744}
.isp-match-safe-state>svg{width:24px;height:24px;flex:none}
.isp-match-safe-state span{display:flex;flex-direction:column;gap:2px}.isp-match-safe-state b{font-size:14px}.isp-match-safe-state small{font-size:12px;color:#27795a}
.isp-match-emergency-options{margin-top:12px;border:1px solid #e0e7f1;border-radius:16px;overflow:hidden;background:#fff}
.isp-match-emergency-options summary{list-style:none;display:flex;align-items:center;gap:9px;padding:14px;cursor:pointer;color:#283952;font-weight:800}
.isp-match-emergency-options summary::-webkit-details-marker{display:none}.isp-match-emergency-options summary>svg:first-child{width:21px;height:21px;color:#e14659}.isp-match-emergency-options summary>svg:last-child{width:18px;height:18px;margin-left:auto;transition:transform .2s}.isp-match-emergency-options[open] summary>svg:last-child{transform:rotate(90deg)}
.isp-match-emergency-options>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 12px 12px}
.isp-match-emergency-options a,.isp-match-emergency-options button{min-height:48px;border:1px solid #d8e2ef;border-radius:13px;background:#f8fbff;color:#172842;text-decoration:none;font:inherit;font-size:13px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:7px;padding:9px;text-align:center;cursor:pointer}
.isp-match-emergency-options svg{width:18px;height:18px;flex:none}
.isp-match-support-panel{margin:16px 0;border:1px solid #dbe5f2;border-radius:20px;background:#fff;overflow:hidden}
.isp-match-support-panel>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;cursor:pointer}
.isp-match-support-panel>summary::-webkit-details-marker{display:none}.isp-match-support-panel>summary>span{display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center}.isp-match-support-panel>summary>span>svg{grid-row:1/3;width:25px;height:25px;color:#1577ef}.isp-match-support-panel>summary b{font-size:16px;color:#11213d}.isp-match-support-panel>summary small{font-size:12px;color:#6d7b90}.isp-match-support-panel>summary>svg{width:19px;height:19px;transition:transform .2s}.isp-match-support-panel[open]>summary>svg{transform:rotate(90deg)}
.isp-match-support-panel-body{padding:0 12px 12px}.isp-match-support-panel-body .isp-match-vet-alert-card,.isp-match-support-panel-body .isp-match-notify-grid{margin:0 0 12px;box-shadow:none}
.isp-match-alert-history.is-compact .isp-match-alert-row:nth-of-type(n+5){display:none}
.isp-match-full-history{border-top:1px solid #e4ebf4}.isp-match-full-history>summary{list-style:none;padding:15px;text-align:center;color:#126fe4;font-weight:900;cursor:pointer}.isp-match-full-history>summary::-webkit-details-marker{display:none}.isp-match-full-history>summary svg{width:17px;height:17px;margin-left:5px;vertical-align:-3px}.isp-match-full-history[open]>summary svg{transform:rotate(90deg)}.isp-match-full-history>div .isp-match-alert-row{display:flex!important}
@media(max-width:480px){.isp-match-recovery-control{padding:14px;border-radius:20px}.isp-match-recovery-head h3{font-size:21px}.isp-match-recovery-head>span{max-width:110px;text-align:center}.isp-match-recovery-map,.isp-match-recovery-map iframe{height:255px;min-height:255px}.isp-match-recovery-primary-actions{grid-template-columns:1fr 1fr}.isp-match-recovery-primary-actions a,.isp-match-recovery-primary-actions button{font-size:13px;padding:9px 7px}.isp-match-recovery-primary-actions .primary{grid-column:1/-1}.isp-match-recovery-facts{grid-template-columns:1fr}.isp-match-recovery-facts>div.wide{grid-column:auto}.isp-match-emergency-options>div{grid-template-columns:1fr}}


/* v1.31.8 recovery layout, address reconciliation and non-blocking owner sharing. */
.isp-recovery-found-note>span{grid-column:1!important;grid-row:1/3!important;align-self:start!important}
.isp-recovery-found-note>b{grid-column:2!important;grid-row:1!important;min-width:0!important}
.isp-recovery-found-note>small{grid-column:2!important;grid-row:2!important;min-width:0!important;line-height:1.42!important;white-space:normal!important;overflow-wrap:anywhere!important}
.isp-recovery-hero>div{min-width:0!important}
.isp-match-map-save-status{display:none;margin:10px 2px 12px;padding:11px 13px;border:1px solid #bfdbfe;border-radius:14px;background:#eff6ff;color:#1e3a8a;font-size:13px;font-weight:800;line-height:1.4}
.isp-match-map-save-status:not(:empty){display:block}
.isp-match-map-save-status.is-success{border-color:#a7f3d0;background:#ecfdf5;color:#065f46}
.isp-match-map-save-status.is-warning{border-color:#fde68a;background:#fffbeb;color:#92400e}
.isp-match-map-save-status.is-error{border-color:#fecaca;background:#fef2f2;color:#991b1b}
.isp-match-app.is-sheet-open .isp-match-bottom-nav{visibility:hidden!important;pointer-events:none!important}
.insyncpet-native-app-page .isp-match-sheet,.insyncpet-native-app-request .isp-match-sheet{position:fixed!important;z-index:5000!important;padding:max(12px,env(safe-area-inset-top)) 12px calc(12px + env(safe-area-inset-bottom))!important}
.insyncpet-native-app-page .isp-match-sheet>div,.insyncpet-native-app-request .isp-match-sheet>div{max-height:calc(100svh - 70px)!important;padding-bottom:calc(22px + env(safe-area-inset-bottom))!important}
.insyncpet-native-app-page .isp-match-body{padding-bottom:calc(116px + env(safe-area-inset-bottom))!important;scroll-padding-bottom:130px!important}
.insyncpet-finder-app-page .isp-recovery-phone{padding-bottom:calc(122px + env(safe-area-inset-bottom))!important;scroll-padding-bottom:132px!important}
@media(max-width:420px){
  .isp-recovery-hero{grid-template-columns:132px minmax(0,1fr)!important;gap:12px!important;align-items:start!important}
  .isp-recovery-hero img{width:132px!important;height:132px!important}
  .isp-recovery-found-note{grid-template-columns:34px minmax(0,1fr)!important}
  .isp-recovery-found-note b{font-size:17px!important}
  .isp-recovery-found-note small{font-size:14px!important}
}

/* v1.31.9 fast first-paint and lazy owner screens. */
.isp-match-screen-loader{min-height:58vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:32px 22px;text-align:center;color:#17233c;background:#f3f7fc}
.isp-match-screen-loader>span{width:38px;height:38px;border-radius:50%;border:4px solid #dbeafe;border-top-color:#1577ef;animation:ispFastSpin .75s linear infinite}
.isp-match-screen-loader strong{font-size:19px}.isp-match-screen-loader small{color:#64748b;font-size:13px}.isp-match-screen-loader button{margin-top:6px;border:0;border-radius:14px;padding:11px 18px;background:#126fe4;color:#fff;font:inherit;font-weight:800}
.isp-match-screen-loader.is-error>span{display:none}.isp-match-screen-loader.is-error{color:#991b1b;background:#fff7f7}
@keyframes ispFastSpin{to{transform:rotate(360deg)}}
#insyncpet-fast-boot{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;background:#f3f7fc;color:#102f5e;transition:opacity .16s ease,visibility .16s ease}
#insyncpet-fast-boot>div{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;padding:24px}
#insyncpet-fast-boot b{font-size:24px;letter-spacing:-.03em}#insyncpet-fast-boot small{color:#64748b;font-weight:700}
#insyncpet-fast-boot i{display:block;width:42px;height:42px;border-radius:50%;border:4px solid #dbeafe;border-top-color:#1577ef;animation:ispFastSpin .75s linear infinite}
#insyncpet-fast-boot.is-ready{opacity:0;visibility:hidden;pointer-events:none}

/* v1.32.8 minimal recovery shell and fresh multi-sample GPS accuracy handling. */


/* v1.32.8 finder session security and premises confirmation */
.isp-finder-session-status{display:flex;align-items:flex-start;gap:12px;margin:12px 16px;padding:13px 14px;border:1px solid #bfdbfe;border-radius:18px;background:#eff6ff;color:#102f5e}
.isp-finder-session-status>span{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:13px;background:#dbeafe;color:#1577ef}
.isp-finder-session-status b,.isp-finder-session-status small{display:block}.isp-finder-session-status small{margin-top:3px;color:#52647c;font-weight:700;line-height:1.35}
.isp-finder-session-status.is-expired{border-color:#fecaca;background:#fff1f2;color:#9f1239}.isp-finder-session-status.is-expired>span{background:#ffe4e6;color:#e11d48}
.isp-finder-shell.is-session-expired .isp-recovery-primary-actions,.isp-finder-shell.is-session-expired .isp-recovery-location-quick-actions,.isp-finder-shell.is-session-expired .isp-recovery-report{opacity:.52}
.isp-recovery-premise-warning{margin:12px 0;padding:14px;border:1px solid #fed7aa;border-radius:16px;background:#fff7ed;color:#9a3412}
.isp-recovery-premise-warning b,.isp-recovery-premise-warning p{display:block;margin:0}.isp-recovery-premise-warning p{margin-top:5px;line-height:1.4}
.isp-recovery-address-no-premise-button{width:100%;border:1px solid #d6deea;border-radius:14px;background:#fff;color:#163b68;font:inherit;font-weight:800;padding:12px 14px}
.isp-recovery-address-no-premise-button.is-confirmed{border-color:#86efac;background:#f0fdf4;color:#166534}
.isp-finder-shell.is-session-locked [data-isp-share-location]{opacity:.58}

/* v1.32.8 exact-premises confirmation and compact finder address UI */
.insyncpet-finder-app-page .isp-recovery-location{padding-bottom:calc(112px + env(safe-area-inset-bottom))}
.insyncpet-finder-app-page .isp-recovery-address-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}
.insyncpet-finder-app-page .isp-recovery-address-grid>span{min-height:0;padding:10px 12px;border-radius:13px;background:#f7f9fc}
.insyncpet-finder-app-page .isp-recovery-address-grid small{font-size:10px;letter-spacing:.06em}
.insyncpet-finder-app-page .isp-recovery-address-grid b{font-size:14px;line-height:1.25}
.isp-exact-place-panel{margin-top:14px;padding:14px;border:1px solid #c9d9ee;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(15,47,94,.06)}
.isp-exact-place-head{display:flex;align-items:flex-start;gap:11px}
.isp-exact-place-head>span{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:13px;background:#eaf3ff;color:#126fe8}
.isp-exact-place-head h3,.isp-exact-place-head p{margin:0}
.isp-exact-place-head h3{font-size:18px;line-height:1.2;color:#0f2749}
.isp-exact-place-head p{margin-top:4px;color:#5b6b82;font-size:14px;line-height:1.4}
.isp-exact-place-find{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;margin-top:12px;border:0;border-radius:14px;background:#126fe8;color:#fff;font:inherit;font-weight:800;padding:13px 14px;cursor:pointer}
.isp-exact-place-find:disabled{opacity:.65;cursor:wait}
.isp-exact-place-list{display:grid;gap:8px;margin-top:10px}
.isp-exact-place-list[hidden]{display:none!important}
.isp-exact-place-option{display:grid;grid-template-columns:1fr auto;gap:3px 10px;width:100%;text-align:left;border:1px solid #d4deea;border-radius:14px;background:#fff;padding:11px 12px;color:#102f5e;cursor:pointer}
.isp-exact-place-option b{font-size:15px;line-height:1.25}
.isp-exact-place-option small{grid-column:1/2;color:#64748b;line-height:1.3}
.isp-exact-place-option em{grid-column:2;grid-row:1/3;align-self:center;font-style:normal;font-size:12px;font-weight:800;color:#126fe8;white-space:nowrap}
.isp-exact-place-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
.isp-exact-place-actions button{min-height:48px;border-radius:14px;padding:11px 12px;text-align:center;text-decoration:none}
.isp-exact-place-actions .isp-recovery-address-edit-button{border:1px solid #b9cce5;background:#f5f9ff;color:#145fb8}
.isp-exact-place-actions .isp-recovery-address-no-premise-button{border:1px solid #d6deea;background:#fff;color:#163b68}
.isp-exact-place-note{display:block;margin-top:10px;color:#64748b;font-size:12px;line-height:1.4}
.isp-address-premise-first{grid-template-columns:repeat(3,minmax(0,1fr))}
.isp-address-advanced{margin-top:10px;border-top:1px solid #e5eaf1;padding-top:10px}
.isp-address-advanced summary{cursor:pointer;color:#285f9e;font-weight:800;font-size:13px}
.isp-address-advanced[open] summary{margin-bottom:10px}
.has-confirmed-premises .isp-exact-place-panel{border-color:#86d9ad;background:#f7fff9}
.has-confirmed-premises .isp-exact-place-head>span{background:#e7f8ee;color:#158653}
@media(max-width:520px){
  .isp-exact-place-panel{padding:12px;border-radius:16px}
  .isp-exact-place-actions{grid-template-columns:1fr}
  .isp-address-premise-first{grid-template-columns:1fr}
  .insyncpet-finder-app-page .isp-recovery-address-grid{grid-template-columns:1fr 1fr}
}
.isp-exact-place-confirm{grid-column:1/-1;min-height:48px;border:1px solid #78c49b;border-radius:14px;background:#ecfdf3;color:#127047;font:inherit;font-weight:900;padding:11px 12px}
.isp-exact-place-confirm[hidden]{display:none!important}

/* v1.32.8: unmistakable, terminal five-minute finder expiry. */
.isp-finder-expired-cover{margin:18px;border:1px solid #fecaca;border-radius:24px;background:#fff7f7;padding:28px 22px;text-align:center;color:#10213d;display:grid;gap:12px;justify-items:center}.isp-finder-expired-cover[hidden]{display:none!important}.isp-finder-expired-cover span{width:58px;height:58px;border-radius:18px;background:#fee2e2;color:#dc2626;display:grid;place-items:center}.isp-finder-expired-cover h2{margin:0;font-size:1.55rem}.isp-finder-expired-cover p,.isp-finder-expired-cover strong{margin:0;max-width:34rem}.isp-finder-shell.is-session-expired .isp-recovery-bottom-nav{display:none!important}.isp-finder-shell.is-session-expired .isp-finder-session-status{margin-bottom:0}.isp-finder-shell.is-session-expired .isp-recovery-phone{padding-bottom:24px}


/* v1.32.8 restore a usable finder flow: location first, optional premises second. */
.insyncpet-finder-app-page .isp-recovery-address-editor[hidden]{display:none!important}
.insyncpet-finder-app-page .isp-exact-place-panel{margin-bottom:110px!important}
.insyncpet-finder-app-page .isp-exact-place-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
.insyncpet-finder-app-page .isp-exact-place-note{display:block!important;line-height:1.45!important}
.insyncpet-finder-app-page .isp-recovery-premise-warning{padding:12px!important}

/* v1.32.8 compact finder premises editor: never expose the legacy full address form. */
.insyncpet-finder-app-page .isp-recovery-premise-mini{padding:12px!important;margin-top:10px!important}
.insyncpet-finder-app-page .isp-recovery-premise-mini-copy{margin:0 0 10px;color:#52647c;font-size:13px;line-height:1.4}
.insyncpet-finder-app-page .isp-recovery-premise-mini-copy strong{color:#102f5e}
.insyncpet-finder-app-page .isp-recovery-premise-mini .isp-recovery-address-editor-grid{grid-template-columns:1fr!important;gap:9px!important}
.insyncpet-finder-app-page .isp-recovery-premise-mini .isp-recovery-address-editor-footer{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
.insyncpet-finder-app-page .isp-recovery-address-editor .isp-address-advanced{display:none!important}
.insyncpet-finder-app-page [data-isp-address-editor][hidden]{display:none!important}
@media(max-width:430px){.insyncpet-finder-app-page .isp-recovery-premise-mini .isp-recovery-address-editor-footer{grid-template-columns:1fr!important}}

/* v1.33.3 safety-critical finder map confirmation. */
.isp-gps-confirm-panel{margin:14px 0 4px;padding:15px;border:2px solid #f59e0b;border-radius:20px;background:#fffbeb;box-shadow:0 12px 28px rgba(146,64,14,.12);color:#17233c}
.isp-gps-confirm-panel[hidden]{display:none!important}
.isp-gps-confirm-head{display:flex;align-items:flex-start;gap:12px}
.isp-gps-confirm-head>span{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border-radius:14px;background:#fef3c7;color:#b45309}
.isp-gps-confirm-head h3,.isp-gps-confirm-head p{margin:0}
.isp-gps-confirm-head h3{font-size:18px;line-height:1.2;color:#7c2d12}
.isp-gps-confirm-head p{margin-top:5px;color:#713f12;font-size:13px;line-height:1.45;font-weight:650}
.isp-gps-confirm-summary{margin:12px 0;padding:11px 12px;border-radius:14px;background:#fff;color:#334155;font-size:13px;line-height:1.45;font-weight:700}
.isp-gps-confirm-actions{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:9px}
.isp-gps-confirm-actions .isp-recovery-btn{min-height:54px;white-space:normal;line-height:1.25}
.isp-gps-confirm-panel.is-confirmed{border-color:#22c55e;background:#f0fdf4;box-shadow:0 12px 28px rgba(21,128,61,.10)}
.isp-gps-confirm-panel.is-confirmed .isp-gps-confirm-head>span{background:#dcfce7;color:#15803d}
.isp-gps-confirm-panel.is-confirmed .isp-gps-confirm-head h3{color:#166534}
.isp-match-recovery-primary-actions button:disabled{opacity:.58;cursor:not-allowed;filter:grayscale(.15)}
@media(max-width:520px){
  .isp-gps-confirm-panel{padding:13px;border-radius:18px}
  .isp-gps-confirm-actions{grid-template-columns:1fr}
}


/* v1.33.3 finder-confirmed current-location workflow */
.isp-gps-confirm-panel{border-color:#60a5fa;background:#eff6ff;box-shadow:0 12px 28px rgba(37,99,235,.12)}
.isp-gps-confirm-head>span{background:#dbeafe;color:#1d4ed8}
.isp-gps-confirm-head h3{color:#153e75}
.isp-gps-confirm-head p{color:#334155}
.isp-gps-confirm-summary{border:1px solid #bfdbfe}


/* v1.33.3 practical finder-confirmation flow. */
.isp-gps-confirm-panel{border-color:#93c5fd;background:linear-gradient(180deg,#eff6ff,#fff)}
.isp-gps-confirm-panel .isp-gps-confirm-summary{color:#334155}
.isp-gps-confirm-panel.is-confirmed{border-color:#86efac;background:linear-gradient(180deg,#f0fdf4,#fff)}

/* v1.33.5 current-coordinate address handling */
.isp-exact-place-option.is-recommended{border:2px solid #1577ef;background:#eff6ff;box-shadow:0 8px 20px rgba(21,119,239,.12)}
.isp-exact-place-option.is-recommended b:after{content:"Nearest likely match";display:inline-block;margin-left:8px;padding:3px 7px;border-radius:999px;background:#dbeafe;color:#075fc5;font-size:10px;font-weight:900;vertical-align:middle}
.insyncpet-finder-app-page .isp-exact-place-panel:not([hidden]){scroll-margin-bottom:130px}

/* v1.33.5 one-tap finder recovery flow. */
.isp-finder-shell .isp-recovery-main-buttons .isp-recovery-alert-owner{
  grid-column:1 / -1!important;
  min-height:64px!important;
  font-size:17px!important;
}
.isp-finder-shell .isp-recovery-location-quick-actions .isp-recovery-btn.primary{
  grid-column:1 / -1!important;
}
.isp-finder-shell .isp-gps-confirm-panel,
.isp-finder-shell .isp-exact-place-panel{
  display:none!important;
}

/* v1.34.10.10: owner-level push consent and per-tag entitlement display. */
.insyncpet-native-app-page .isp-owner-push-card{display:block!important}
.isp-tag-entitlement-list{display:grid;gap:10px;margin-top:14px}
.isp-tag-entitlement-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:13px 14px;border:1px solid #dbe5ef;border-radius:14px;background:#fff}
.isp-tag-entitlement-row strong{color:#0f172a}
.isp-tag-entitlement-row span,.isp-tag-entitlement-row small{color:#64748b}
.isp-tag-entitlement-row em{font-style:normal;font-weight:800;border-radius:999px;padding:4px 9px;align-self:start}
.isp-tag-entitlement-row em.is-active,.isp-tag-entitlement-row em.is-grace{background:#dcfce7;color:#166534}
.isp-tag-entitlement-row em.is-limited,.isp-tag-entitlement-row em.is-suspended{background:#fef3c7;color:#92400e}
.isp-recovery-address-grid>span>small{display:flex;align-items:center;gap:6px}
.isp-recovery-address-grid .isp-svg-icon{width:17px!important;height:17px!important;min-width:17px!important}
.isp-finder-privacy-note{display:flex;gap:10px;align-items:flex-start;margin:12px 0;padding:12px 14px;border:1px solid #dbeafe;border-radius:14px;background:#eff6ff;color:#1e3a8a;font-size:13px;line-height:1.45}
.isp-finder-privacy-note .isp-svg-icon{width:20px!important;height:20px!important;min-width:20px!important;margin-top:1px}
.isp-tag-entitlement-assign{margin-top:16px;padding-top:14px;border-top:1px solid #dbe5ef}
.isp-tag-entitlement-assign h3{margin:0 0 6px;color:#0f172a}
.isp-tag-entitlement-assign form{display:grid;gap:10px;margin-top:12px;padding:12px;border:1px solid #e2e8f0;border-radius:13px;background:#f8fafc}
.isp-tag-entitlement-assign label{display:grid;gap:7px}
.isp-tag-entitlement-assign select{width:100%;min-height:44px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;padding:8px 10px}
.isp-tag-entitlement-assign button{min-height:42px;border:0;border-radius:10px;background:#0f3c78;color:#fff;font-weight:800;padding:9px 13px}

/* v1.34.10.20: colour-coded finder location facts and a genuine country flag. */
.insyncpet-finder-app-page .isp-recovery-address-grid>.isp-location-item{background:var(--isp-item-bg,#f5f8fc)!important;border-color:var(--isp-item-line,#dce6f1)!important;box-shadow:inset 4px 0 0 var(--isp-item-colour,#31506f)}
.insyncpet-finder-app-page .isp-recovery-address-grid>.isp-location-item>small{color:var(--isp-item-colour)!important}.insyncpet-finder-app-page .isp-recovery-address-grid>.isp-location-item>small svg{color:var(--isp-item-colour)!important}
.isp-finder-country-value{display:flex!important;align-items:center;gap:8px}.isp-recovery-address-grid .isp-country-flag{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 auto;min-height:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;font-size:22px;line-height:1}.isp-recovery-address-grid [data-isp-address-output="country"]{display:inline!important;min-width:0;min-height:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
