/* GSSN adaptations to EnBizCard's exported themes. AGPL-3.0-or-later. */
/* Keep exported-theme line-height resets from shrinking touch targets. */
#cta{min-height:48px;line-height:1.5!important}.actions a{line-height:1.4!important}
:root{--accent:#007f83;--paper:#fff;--ink:#142e3c;--muted:#50616d}*{box-sizing:border-box}html{background:transparent}body{font:16px/1.5 system-ui,sans-serif;color:var(--ink);max-width:480px;padding:8px;margin:auto}#card{background:var(--paper);border:1px solid #ccd9dc;border-radius:24px;overflow:hidden;box-shadow:0 12px 30px #052b3b14}a{color:var(--accent)}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible{outline:3px solid #e9b751;outline-offset:3px}#network{display:block;text-align:center;background:#112e3c;color:#fff;padding:15px 10px;font-size:12px;font-weight:800;letter-spacing:1.5px}#topActions{display:flex;flex-direction:row;justify-content:flex-end;padding:12px;gap:8px;background:var(--paper)}button{font:inherit;border:1px solid #b8cbd0;background:var(--paper);color:var(--ink);border-radius:24px;min-height:44px;padding:8px 14px;cursor:pointer}#cover{width:100%;height:170px;object-fit:cover}main{background:var(--paper);padding:24px;gap:16px;text-align:center;display:flex;flex-direction:column;align-items:center}#profilePhoto,#initials{height:106px;width:106px;border-radius:50%;margin:0;object-fit:contain;background:#f0f5f4;border:4px solid white}#initials{display:grid;place-items:center;font-size:32px;font-weight:800;color:var(--accent)}#info{margin:0;width:100%}.name{font-size:28px;line-height:1.18;overflow-wrap:anywhere}.jobtitle{font-size:15px;margin-top:8px;color:var(--muted)}.bizaddr{font-size:15px;opacity:1;margin-top:6px;color:var(--muted)}.sub{white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px;margin:0;color:var(--ink)}#cta{display:block;max-width:100%;padding:14px 22px;border-radius:30px;background:var(--accent);color:white;font-weight:750;width:100%}.actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;width:100%;margin:0}.actions a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border:1px solid #bfd0d4;border-radius:24px;overflow-wrap:anywhere;max-width:100%;font-weight:650}#details{width:100%;overflow-wrap:anywhere;white-space:pre-line;color:var(--muted);font-size:15px}#details p+p{margin-top:12px}#community{display:block;width:100%;background:#edf6f5;border:1px solid #b7d9d6;padding:14px;border-radius:12px;color:#005d60;font-weight:750}#dashboard{text-decoration:underline}#qrView{position:static;margin:0;display:block;width:100%;padding:16px;border:1px solid #d5e2e5;border-radius:16px}#qrView h2{font-size:20px}#qr{display:block;max-width:100%;width:220px;margin:12px auto;padding:0;border-radius:0;background:#fff}#qrDownload{text-decoration:underline}footer{margin:0;padding:20px 22px;text-align:center;border-top:1px solid #dbe5e7;color:var(--muted);background:var(--paper)}footer p{font-size:14px}footer a{text-decoration:underline}.credit{font-size:11px;margin-top:12px}#status{font-size:14px}[hidden]{display:none!important}body[data-theme="2"] #card{border-radius:6px}body[data-theme="2"] #profilePhoto,body[data-theme="2"] #initials{border-radius:14px}body[data-theme="3"]{--paper:#142e3c;--ink:#fff;--muted:#c5d7df}body[data-theme="3"] #community{background:#e1f4f0}body[data-theme="3"] #dashboard,body[data-theme="3"] footer a{color:#95dcd9}body[data-theme="3"] .actions a{color:#fff}@media(max-width:360px){main{padding:18px}.name{font-size:24px}#topActions{justify-content:center}}

#topActions{padding:0;justify-content:center;width:100%;flex-wrap:wrap}
#businessHeading{display:block;text-align:center;background:#112e3c;color:#fff;padding:14px 16px;font-size:14px;line-height:1.4;font-weight:750;letter-spacing:.03em;overflow-wrap:anywhere}
#profilePhoto,#initials{box-sizing:border-box;flex-shrink:0;position:relative;z-index:1}
body[data-header="true"] main{padding-top:0}
body[data-header="true"] #profilePhoto,body[data-header="true"] #initials{margin-top:-53px}
/* The exported themes add 2rem above this button; main already supplies a gap. */
#cta{margin-top:0}
#referral{font-size:14px;text-decoration:underline;color:var(--accent)}
