.tap-card{--bg:var(--card-bg,#050505);--text:var(--card-text,#fff);--primary:var(--card-primary,#e10600);--accent:var(--card-accent,#ff1f1a);--muted:color-mix(in srgb, var(--text) 62%, transparent);--line:color-mix(in srgb, var(--text) 14%, transparent);--elev:color-mix(in srgb, var(--text) 8%, var(--bg));--card:color-mix(in srgb, var(--text) 6%, var(--bg));--glow:color-mix(in srgb, var(--primary) 35%, transparent);--radius:18px;--max:430px;color:var(--text);background:#000;font-family:Inter,ui-sans-serif,system-ui,sans-serif;line-height:1.5}.tap-card *{box-sizing:border-box}.tap-card a{color:inherit}.tap-card button,.tap-card input{font:inherit}.tap-card img{max-width:100%;display:block}.tap-shell{width:min(100%, var(--max));background:var(--bg);min-height:100%;margin:0 auto;position:relative;overflow-x:hidden;box-shadow:0 18px 40px #00000073}.tap-banner{background:linear-gradient(90deg, var(--primary), var(--accent));height:8px}.tap-hero{padding:16px 18px 8px}.tap-brandbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.tap-logo{object-fit:contain;background:#fff;border-radius:10px;width:78px;height:58px;padding:4px}.tap-license{letter-spacing:.04em;color:var(--text);background:var(--elev);border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:.68rem;font-weight:800}.tap-profile{text-align:center;flex-direction:column;align-items:center;margin-top:22px;display:flex}.tap-avatar{color:#fff;background:linear-gradient(145deg, var(--elev), var(--bg));border:3px solid var(--primary);width:118px;height:118px;box-shadow:0 0 0 5px color-mix(in srgb, var(--primary) 18%, transparent), 0 12px 28px #0006;border-radius:50%;place-items:center;margin-bottom:14px;font-size:2.1rem;font-weight:900;display:grid;overflow:hidden}.tap-avatar img{object-fit:cover;width:100%;height:100%}.tap-profile h1{letter-spacing:-.03em;margin:0;font-size:clamp(1.65rem,7vw,2rem);line-height:1.1}.tap-company{color:var(--accent);margin:6px 0 0;font-size:.95rem;font-weight:800}.tap-role{color:var(--muted);margin:4px 0 0;font-size:.9rem;font-weight:600}.tap-actions{padding:18px 14px 6px}.tap-action-grid{grid-template-columns:repeat(4,1fr);gap:14px 8px;max-width:360px;margin:0 auto;display:grid}.tap-action{color:var(--text);cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:7px;padding:0;font-size:.68rem;font-weight:700;text-decoration:none;display:flex}.tap-action-icon{background:var(--elev);border:1.5px solid var(--line);width:58px;height:58px;color:var(--text);border-radius:50%;place-items:center;transition:transform .18s,border-color .18s;display:grid}.tap-action:hover .tap-action-icon,.tap-action:focus-visible .tap-action-icon{border-color:var(--primary);outline:none;transform:translateY(-2px)}.tap-action-icon svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.tap-action[data-type=facebook] .tap-action-icon svg,.tap-action[data-type=yelp] .tap-action-icon svg,.tap-action[data-type=nextdoor] .tap-action-icon svg,.tap-action[data-type=google] .tap-action-icon svg{stroke-width:0;fill:currentColor}.tap-action[data-type=instagram] .tap-action-icon svg circle:last-child,.tap-action[data-type=youtube] .tap-action-icon svg path:last-child{fill:currentColor;stroke:none}.tap-action.is-accent .tap-action-icon{background:linear-gradient(145deg, var(--accent), var(--primary));box-shadow:0 8px 20px var(--glow);color:#fff;border-color:#0000}.tap-action.is-accent{color:var(--accent)}.tap-action-label{text-align:center;max-width:72px;color:var(--muted);line-height:1.15}.tap-action.is-accent .tap-action-label{color:var(--accent);font-weight:800}.tap-book{border:1.5px solid var(--primary);color:var(--text);background:color-mix(in srgb, var(--primary) 12%, transparent);border-radius:999px;justify-content:center;align-items:center;gap:8px;margin:14px 18px 0;padding:12px 16px;font-size:.88rem;font-weight:800;text-decoration:none;display:flex}.tap-content{padding:14px 16px 36px}.tap-cta-stack{gap:9px;margin-top:6px;display:grid}.tap-primary{background:linear-gradient(135deg, var(--accent), var(--primary));color:#fff;width:100%;box-shadow:0 10px 24px var(--glow);cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:15px 18px;font-weight:900;text-decoration:none;display:flex}.tap-primary svg{fill:none;stroke:currentColor;stroke-width:2px;width:20px;height:20px}.tap-secondary-row{grid-template-columns:1fr 1fr;gap:9px;display:grid}.tap-secondary{border:1.5px solid var(--line);background:var(--elev);color:var(--text);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;padding:12px 10px;font-size:.82rem;font-weight:800;text-decoration:none;display:flex}.tap-section{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);margin-top:14px;padding:20px 16px}.tap-kicker{color:var(--primary);text-transform:uppercase;letter-spacing:.14em;margin:0 0 4px;font-size:.68rem;font-weight:900}.tap-section h2{letter-spacing:-.02em;margin:0;font-size:1.22rem;line-height:1.25}.tap-lead{color:var(--muted);margin:8px 0 0;font-size:.88rem}.tap-bio{background:var(--elev);border-left:3px solid var(--primary);color:color-mix(in srgb, var(--text) 86%, transparent);border-radius:14px;margin-top:12px;padding:14px;font-size:.9rem}.tap-follow{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:14px;display:flex}.tap-follow a{background:var(--elev);border:1px solid var(--line);width:46px;height:46px;color:var(--text);border-radius:50%;place-items:center;text-decoration:none;display:grid}.tap-follow svg{stroke:currentColor;fill:none;stroke-width:2px;width:20px;height:20px}.tap-follow a[data-type=facebook] svg,.tap-follow a[data-type=yelp] svg,.tap-follow a[data-type=nextdoor] svg,.tap-follow a[data-type=google] svg{stroke-width:0;fill:currentColor}.tap-ext{border:1.5px solid var(--primary);background:color-mix(in srgb, var(--primary) 14%, transparent);color:var(--text);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin-top:16px;padding:13px 15px;font-size:.84rem;font-weight:800;text-decoration:none;display:flex}.tap-bbb{background:color-mix(in srgb, var(--primary) 16%, var(--elev));border:1px solid color-mix(in srgb, var(--primary) 40%, transparent);color:var(--text);border-radius:14px;align-items:center;gap:10px;margin:12px 0 4px;padding:12px 14px;font-size:.92rem;font-weight:700;text-decoration:none;display:flex}.tap-bbb-badge{background:var(--primary);color:#fff;border-radius:10px;justify-content:center;align-items:center;min-width:36px;height:36px;font-weight:800;display:inline-flex}.tap-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.tap-gallery img,.tap-gallery a{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--line);background:var(--elev);border-radius:14px;width:100%}.tap-embed{border:1px solid var(--line);background:#fff;border-radius:16px;min-height:420px;margin-top:14px;overflow:hidden}.tap-embed iframe{border:0;width:100%;height:520px;display:block}.tap-footer{text-align:center;background:color-mix(in srgb, #000 40%, var(--bg));border-top:1px solid var(--line);color:var(--muted);padding:26px 18px 40px;font-size:.76rem}.tap-footer-logo{object-fit:contain;background:#fff;border-radius:12px;width:110px;height:82px;margin:0 auto 12px;padding:6px}.tap-footer a{color:var(--text);font-weight:750;text-decoration:none}.tap-tagline{font-weight:800;color:var(--accent)!important;margin-top:10px!important}.tap-toast{z-index:120;background:var(--elev);border:1px solid var(--primary);width:min(100% - 28px,400px);color:var(--text);opacity:0;pointer-events:none;border-radius:13px;padding:13px 16px;font-size:.84rem;font-weight:750;transition:all .25s;position:fixed;bottom:22px;left:50%;transform:translate(-50%,20px)}.tap-toast.show{opacity:1;transform:translate(-50%)}.tap-share-modal[hidden],.tap-frame[hidden]{display:none!important}.tap-share-modal{z-index:80;place-items:end center;padding:16px;display:grid;position:fixed;inset:0}.tap-share-backdrop{background:#000000b8;position:absolute;inset:0}.tap-share-sheet{z-index:1;color:#111;background:#fff;border-radius:22px 22px 18px 18px;width:min(420px,100%);padding:16px 16px 22px;position:relative;box-shadow:0 20px 60px #00000073}.tap-share-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.tap-share-header h3{color:#111;margin:0;font-size:1.15rem;font-weight:800}.tap-share-close{color:#fff;cursor:pointer;background:#111;border:0;border-radius:10px;width:36px;height:36px;font-size:1.4rem;line-height:1}.tap-share-qr{justify-items:center;gap:10px;padding:8px 0 16px;display:grid}.tap-qr{background:#fff;border:1px solid #e5e5e5;border-radius:12px;place-items:center;width:220px;height:220px;display:grid;overflow:hidden}.tap-qr img{width:200px;height:200px}.tap-copy{color:#111;cursor:pointer;background:0 0;border:0;font-size:.98rem;font-weight:700}.tap-qr-url{color:#666;word-break:break-all;text-align:center;max-width:34ch;margin:0;font-size:.72rem}.tap-share-actions{border-top:1px solid #eee;padding-top:14px}.tap-share-label{color:#111;margin:0 0 12px;font-weight:800}.tap-share-circles{justify-content:center;gap:28px;display:flex}.tap-share-circle{color:#111;cursor:pointer;background:0 0;border:0;justify-items:center;gap:8px;width:92px;font-size:.82rem;font-weight:700;text-decoration:none;display:grid}.tap-share-circle span.icon{color:#fff;background:#e85d04;border-radius:999px;place-items:center;width:64px;height:64px;display:grid}.tap-share-circle span.icon svg{width:28px;height:28px}.tap-frame{z-index:100;background:var(--bg);flex-direction:column;display:flex;position:fixed;inset:0}.tap-frame-profile{padding:calc(12px + env(safe-area-inset-top)) 14px 12px;background:color-mix(in srgb, var(--primary) 18%, var(--bg));border-bottom:1px solid color-mix(in srgb, var(--primary) 45%, transparent);grid-template-columns:48px 1fr 40px;align-items:center;gap:12px;display:grid}.tap-frame-avatar{object-fit:cover;border:2px solid var(--primary);background:var(--elev);border-radius:999px;place-items:center;width:48px;height:48px;font-weight:800;display:grid}.tap-frame-name{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1.02rem;font-weight:800;overflow:hidden}.tap-frame-company{white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;font-size:.78rem;font-weight:700;overflow:hidden}.tap-frame-role{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;font-size:.72rem;overflow:hidden}.tap-frame-bar{background:var(--elev);border-bottom:1px solid var(--line);grid-template-columns:40px 1fr 40px;align-items:center;gap:6px;padding:8px 10px;display:grid}.tap-frame-bar button,.tap-frame-bar a{background:var(--card);width:40px;height:40px;color:var(--text);cursor:pointer;border:0;border-radius:12px;place-items:center;font-size:1.2rem;text-decoration:none;display:grid}.tap-frame-url{background:var(--bg);min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;padding:8px 10px;font-size:.72rem;overflow:hidden}.tap-frame-body{background:#fff;flex:1;min-height:0;position:relative}.tap-frame-body iframe{background:#fff;border:0;width:100%;height:100%;display:block}.tap-frame-fallback{text-align:center;background:var(--bg);color:var(--text);place-content:center;gap:12px;padding:24px;display:grid;position:absolute;inset:0}@media (min-width:420px){.tap-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}}
