.id91-admin .id91-lead{font-size:16px;color:#5e6a7d;max-width:850px}.id91-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:16px;max-width:980px;margin:24px 0}.id91-stat,.id91-panel{background:#fff;border:1px solid #dfe5ee;border-radius:14px;padding:22px;box-shadow:0 4px 18px #10264a08}.id91-stat span{display:block;color:#68758a}.id91-stat strong{display:block;font-size:28px;margin-top:8px;color:#10264a}.id91-panel{max-width:930px;margin-top:28px}.id91-panel h2{margin-top:0}.id91-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:16px}.id91-meta-grid label{display:flex;flex-direction:column;gap:6px;font-weight:600}.id91-meta-grid input:not([type=color]),.id91-meta-grid textarea{width:100%;max-width:100%;box-sizing:border-box}.id91-meta-grid textarea{min-height:100px}.id91-card,.id91-dashboard,.id91-directory{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#14213b;max-width:100%;box-sizing:border-box}.id91-card{--id91-accent:#ff5400;max-width:460px;margin:24px auto;background:#fff;border:1px solid #e6eaf0;border-radius:26px;overflow:hidden;box-shadow:0 22px 70px #10264a18;text-align:center}.id91-cover{height:130px;background:radial-gradient(circle at 80% 20%,#ffffff35 0 2px,transparent 3px),linear-gradient(135deg,#10264a,#193d69 60%,var(--id91-accent));background-size:20px 20px,auto}.id91-card-inner{padding:0 26px 24px}.id91-avatar{display:block;width:112px;height:112px;border:5px solid #fff;border-radius:50%;object-fit:cover;margin:-56px auto 12px;position:relative;background:#f1f4f8;box-shadow:0 5px 20px #10264a18}.id91-avatar-placeholder{display:flex;align-items:center;justify-content:center;font-size:42px;font-weight:800;color:#fff;background:var(--id91-accent)}.id91-identity h1{font-size:27px;line-height:1.2;margin:8px 0;color:#10264a}.id91-role,.id91-company,.id91-location{margin:5px 0;color:#66738a;font-size:14px}.id91-role{font-weight:650;color:var(--id91-accent)}.id91-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:24px 0}.id91-actions a,.id91-primary,.id91-secondary{display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;border-radius:10px;padding:12px 14px;font-size:14px;font-weight:700;transition:transform .18s,box-shadow .18s,background .18s;cursor:pointer}.id91-actions a{background:#f3f6fa;color:#173153;border:1px solid #e6eaf0}.id91-actions a:hover{background:#e5ebf4;transform:translateY(-2px);box-shadow:0 7px 16px #10264a12}.id91-actions a.id91-save,.id91-primary{background:var(--id91-accent,#ff5400);color:#fff;border:1px solid transparent}.id91-actions a.id91-save{grid-column:1/-1}.id91-primary:hover,.id91-actions a.id91-save:hover{filter:brightness(.94);transform:translateY(-2px);box-shadow:0 8px 20px #ff540033;color:#fff}.id91-bio{font-size:14px;line-height:1.7;color:#536176;text-align:left;border-top:1px solid #edf0f4;padding-top:16px;margin-top:16px}.id91-qr-wrap{display:flex;align-items:center;flex-direction:column;gap:8px;margin:24px auto 12px;color:#7a8597;font-size:12px}.id91-qr{width:154px;height:154px;display:flex;align-items:center;justify-content:center;background:white;padding:5px;border:1px solid #e5eaf1;border-radius:12px}.id91-qr img,.id91-qr canvas{max-width:144px!important;height:auto!important}.id91-brand{font-size:12px;color:#9aa3b2;margin:18px 0 0}.id91-brand b{color:#10264a}.id91-dashboard{max-width:1000px;margin:24px auto;background:#fff;border:1px solid #e4e9f1;border-radius:22px;padding:clamp(18px,4vw,38px);box-shadow:0 18px 60px #10264a0b}.id91-dash-head{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #edf0f5;padding-bottom:24px}.id91-eyebrow{font-size:11px;font-weight:800;letter-spacing:2px;color:var(--id91-accent,#ff5400)}.id91-dash-head h2,.id91-directory-head h2{font-size:clamp(27px,4vw,36px);line-height:1.15;color:#10264a;margin:8px 0}.id91-dash-head p,.id91-directory-head p{color:#69758a;margin:0}.id91-count{background:#f2f5fa;border-radius:16px;min-width:70px;padding:12px;text-align:center;font-size:25px;font-weight:800;color:#10264a}.id91-count small{display:block;font-size:11px;font-weight:600;color:#7c8798}.id91-create-form{margin:24px 0;padding:20px;background:#f7f9fc;border-radius:15px}.id91-create-form label{display:block;font-weight:750;margin-bottom:10px}.id91-create-row{display:flex;gap:10px}.id91-create-row input,.id91-directory-head input{flex:1;min-width:0;border:1px solid #dce3ed;border-radius:10px;padding:12px 14px;font:inherit;background:white}.id91-card-list{display:grid;gap:12px}.id91-card-item{display:flex;align-items:center;gap:14px;border:1px solid #e5eaf1;border-radius:14px;padding:15px;flex-wrap:wrap}.id91-card-symbol,.id91-directory-icon{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:13px;background:#10264a;color:#fff;font-weight:900;letter-spacing:-1px}.id91-card-item-main{display:flex;flex-direction:column;gap:4px;flex:1;min-width:140px}.id91-card-item-main strong{color:#10264a}.id91-card-item-main span,.id91-card-item-main a{font-size:12px;color:#758196}.id91-secondary{background:#eef2f8;color:#173153}.id91-delete{background:transparent;border:0;color:#b33b36;font-size:12px;cursor:pointer}.id91-empty{text-align:center;padding:40px 16px;color:#6f7b90}.id91-empty>div{font-size:34px;color:var(--id91-accent,#ff5400)}.id91-empty h3{color:#10264a}.id91-notice{padding:16px;border-radius:12px;background:#f2f6fc;margin:12px 0}.id91-directory{max-width:1100px;margin:24px auto}.id91-directory-head{text-align:center;padding:42px 18px;background:linear-gradient(135deg,#f4f7fb,#fff);border:1px solid #e5eaf1;border-radius:22px;margin-bottom:22px}.id91-directory-head form{display:flex;gap:10px;max-width:540px;margin:22px auto 0}.id91-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.id91-directory-card{display:flex;flex-direction:column;gap:8px;text-decoration:none!important;color:#10264a;background:#fff;border:1px solid #e4e9f1;border-radius:17px;padding:22px;box-shadow:0 8px 24px #10264a08;transition:transform .18s,box-shadow .18s}.id91-directory-card:hover{transform:translateY(-4px);box-shadow:0 18px 36px #10264a16}.id91-directory-icon{margin-bottom:8px}.id91-directory-card span:not(.id91-directory-icon),.id91-directory-card small{color:#738096}.id91-directory-card b{color:var(--id91-accent,#ff5400);font-size:13px;margin-top:8px}@media(max-width:700px){.id91-admin-grid{grid-template-columns:1fr}.id91-meta-grid,.id91-directory-grid{grid-template-columns:1fr}.id91-card-inner{padding-left:18px;padding-right:18px}.id91-dash-head{align-items:flex-start}.id91-create-row,.id91-directory-head form{flex-direction:column}.id91-create-row .id91-primary,.id91-directory-head form .id91-primary{width:100%}.id91-card-item .id91-secondary{margin-left:60px}.id91-actions{gap:7px}.id91-actions a{padding:11px 8px}}

/* v1.0.5 premium layout refinements */
.id91-card{border-radius:28px;box-shadow:0 24px 72px rgba(16,38,74,.14)}
.id91-cover{height:148px;background:radial-gradient(circle at 78% 24%,rgba(255,255,255,.22) 0 2px,transparent 3px),linear-gradient(125deg,#0b1f3a 0%,#173c69 58%,#ff5400 100%);background-size:22px 22px,auto}
.id91-identity h1{letter-spacing:-.035em;font-weight:800}
.id91-share{grid-column:1/-1;display:inline-flex;justify-content:center;align-items:center;border:1px solid #dce4ef;border-radius:10px;padding:12px 14px;background:#fff;color:#10264a;font:inherit;font-weight:750;cursor:pointer}
.id91-share:hover{border-color:#ff5400;color:#10264a;background:#fff7f2}
.id91-card a:focus-visible,.id91-share:focus-visible,.id91-primary:focus-visible{outline:3px solid #ff5400;outline-offset:3px}
.id91-directory-head{background:radial-gradient(circle at 90% 0%,rgba(255,84,0,.08),transparent 34%),linear-gradient(135deg,#f4f7fb,#fff)}
@media(max-width:480px){.id91-card{margin:12px auto;border-radius:20px}.id91-cover{height:120px}.id91-avatar{width:100px;height:100px;margin-top:-50px}.id91-identity h1{font-size:24px}.id91-actions{margin:18px 0}.id91-card-inner{padding-left:16px;padding-right:16px}}


/* v1.0.6: refined brand-safe design; no orange/red defaults */
.id91-card{--id91-accent:#24456f;background:#fff;border:1px solid #dfe6ef;border-radius:24px;box-shadow:0 22px 64px rgba(16,38,74,.12);max-width:480px}
.id91-cover{height:154px;position:relative;display:flex;align-items:flex-start;justify-content:space-between;padding:22px 24px;box-sizing:border-box;background:radial-gradient(circle at 80% 20%,rgba(255,255,255,.14) 0 2px,transparent 3px),linear-gradient(125deg,var(--id91-cover-start,#10264a),var(--id91-cover-end,#24456f));background-size:22px 22px,auto}
.id91-cover-brand{font-size:22px;font-weight:850;letter-spacing:-.04em;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.15)}
.id91-cover-caption{font-size:9px;letter-spacing:2px;font-weight:750;color:rgba(255,255,255,.78);padding-top:7px}
.id91-avatar-placeholder{background:var(--id91-accent,#24456f)}
.id91-role{color:var(--id91-accent,#24456f)}
.id91-actions a.id91-save,.id91-primary{background:var(--id91-accent,#24456f);color:#fff;border-color:transparent}
.id91-primary:hover,.id91-actions a.id91-save:hover{box-shadow:0 8px 20px rgba(16,38,74,.18)}
.id91-share:hover{border-color:var(--id91-accent,#24456f);color:var(--id91-accent,#24456f);background:#f4f7fb}
.id91-card a:focus-visible,.id91-share:focus-visible,.id91-primary:focus-visible{outline:3px solid #24456f;outline-offset:3px}
.id91-brand{display:flex;justify-content:center;align-items:baseline;gap:7px;margin:24px 0 2px;padding-top:12px;border-top:1px solid #edf1f6;font-size:12px;color:#7a8799}
.id91-brand b{color:#10264a;font-size:13px;letter-spacing:.01em}
.id91-eyebrow,.id91-empty>div,.id91-directory-card b{color:var(--id91-accent,#24456f)}
.id91-directory-head{background:linear-gradient(135deg,#f2f5fa,#fff)}
@media(max-width:480px){.id91-cover{height:132px;padding:18px 18px}.id91-cover-brand{font-size:20px}.id91-cover-caption{font-size:8px}}


/* v1.0.7 Premium public profile layout — 91iD™ */
.id91-card{width:min(100% - 28px,680px)!important;max-width:680px!important;margin:34px auto!important;border:1px solid #dce4ef!important;border-radius:28px!important;overflow:hidden!important;background:#fff!important;box-shadow:0 24px 70px rgba(16,38,74,.12)!important;text-align:center!important;color:#14243c!important}
.id91-cover{height:190px!important;padding:26px 30px!important;display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important;background:radial-gradient(circle at 84% 18%,rgba(255,255,255,.18) 0 2px,transparent 3px),linear-gradient(125deg,var(--id91-cover-start,#10264a),var(--id91-cover-end,#24456f))!important;background-size:22px 22px,auto!important}
.id91-cover-brand{font-size:clamp(24px,3vw,31px)!important;font-weight:850!important;letter-spacing:-.045em!important;line-height:1!important;color:#fff!important}
.id91-cover-caption{font-size:10px!important;letter-spacing:2.1px!important;font-weight:750!important;color:rgba(255,255,255,.82)!important;padding-top:5px!important;white-space:nowrap!important}
.id91-card-inner{padding:0 clamp(20px,5vw,44px) 30px!important}
.id91-avatar{width:126px!important;height:126px!important;border:6px solid #fff!important;margin:-64px auto 16px!important;box-shadow:0 8px 24px rgba(16,38,74,.16)!important}
.id91-avatar-placeholder{background:var(--id91-accent,#24456f)!important;color:#fff!important;font-size:44px!important}
.id91-identity h1{font-size:clamp(28px,4vw,36px)!important;font-weight:800!important;letter-spacing:-.04em!important;line-height:1.15!important;margin:8px 0 10px!important;color:#10264a!important;overflow-wrap:anywhere}
.id91-role{font-size:15px!important;font-weight:750!important;color:var(--id91-accent,#24456f)!important;margin:0 0 6px!important}
.id91-company{font-size:15px!important;color:#4e6078!important;margin:0 0 8px!important}
.id91-location{font-size:13px!important;color:#738197!important;margin:8px 0 0!important}
.id91-actions{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:10px!important;margin:26px auto 24px!important;max-width:520px!important}
.id91-actions a,.id91-share{min-height:44px!important;box-sizing:border-box!important;padding:12px 18px!important;border-radius:12px!important;font-size:14px!important;font-weight:750!important;line-height:1.25!important;text-align:center!important;transition:background .18s,border-color .18s,transform .18s!important}
.id91-actions a{background:#f4f7fb!important;color:#173153!important;border:1px solid #e0e7f0!important}
.id91-actions a:hover{background:#eaf0f7!important;border-color:#c9d5e5!important;color:#10264a!important;transform:translateY(-1px)!important}
.id91-actions a.id91-save{background:var(--id91-accent,#24456f)!important;color:#fff!important;border-color:var(--id91-accent,#24456f)!important}
.id91-actions a.id91-save:hover{filter:brightness(.94)!important;color:#fff!important;box-shadow:0 7px 18px rgba(16,38,74,.15)!important}
.id91-share{background:#fff!important;color:#173153!important;border:1px solid #d6e0ed!important;cursor:pointer!important}
.id91-share:hover{background:#f4f7fb!important;border-color:var(--id91-accent,#24456f)!important;color:#10264a!important}
.id91-bio{max-width:520px!important;margin:25px auto 0!important;padding:22px 0 0!important;border-top:1px solid #e8edf4!important;color:#526177!important;font-size:15px!important;line-height:1.8!important;text-align:left!important;overflow-wrap:anywhere}
.id91-bio p{margin:0 0 14px!important}
.id91-qr-wrap{margin:28px auto 0!important;padding:22px 16px 0!important;border-top:1px solid #e8edf4!important;gap:10px!important;color:#697990!important;font-size:12px!important}
.id91-qr{width:166px!important;height:166px!important;padding:8px!important;border-radius:16px!important;border:1px solid #dce4ef!important;box-shadow:0 8px 24px rgba(16,38,74,.06)!important;box-sizing:border-box!important}
.id91-qr img,.id91-qr canvas{max-width:148px!important;max-height:148px!important}
.id91-brand{display:flex!important;justify-content:center!important;align-items:baseline!important;gap:9px!important;margin:24px auto 0!important;padding:16px 0 0!important;border-top:1px solid #edf1f6!important;color:#7c8798!important;font-size:12px!important}
.id91-brand b{color:#10264a!important;font-size:14px!important;letter-spacing:.01em!important}
/* Keep the profile focused by giving the card the full content width on common WordPress themes. */
body.single-id91_vcard .sidebar,body.single-id91_vcard #secondary,body.single-id91_vcard .td-pb-span4{display:none!important}
body.single-id91_vcard .content,body.single-id91_vcard #primary,body.single-id91_vcard .td-pb-span8,body.single-id91_vcard .td-pb-span12{width:100%!important;max-width:100%!important;float:none!important;box-sizing:border-box!important}
body.single-id91_vcard .entry-title,body.single-id91_vcard .post-title,body.single-id91_vcard .td-post-title{display:none!important}
body.single-id91_vcard .entry-content{margin-top:0!important;padding-top:8px!important}
@media(max-width:767px){.id91-card{width:calc(100% - 20px)!important;margin:18px auto!important;border-radius:22px!important}.id91-cover{height:150px!important;padding:20px 18px!important}.id91-cover-brand{font-size:25px!important}.id91-cover-caption{font-size:8px!important;letter-spacing:1.4px!important}.id91-card-inner{padding:0 18px 24px!important}.id91-avatar{width:112px!important;height:112px!important;margin-top:-57px!important}.id91-identity h1{font-size:28px!important}.id91-actions{gap:8px!important;margin:22px auto!important}.id91-actions a,.id91-share{padding:11px 13px!important;flex:1 1 calc(50% - 8px)!important;min-width:0!important}.id91-actions a.id91-save{flex:1 1 100%!important}.id91-bio{font-size:14px!important;line-height:1.75!important;padding-top:18px!important}.id91-qr{width:158px!important;height:158px!important}.id91-qr img,.id91-qr canvas{max-width:140px!important;max-height:140px!important}}
@media(prefers-reduced-motion:reduce){.id91-actions a,.id91-share{transition:none!important}}


/* v1.0.8 — 91iD™ split-screen onboarding experience */
.id91-welcome{--id91-navy:#10264a;--id91-blue:#24456f;--id91-ink:#211c1a;--id91-muted:#788293;display:grid;grid-template-columns:minmax(0, .92fr) minmax(0,1.08fr);width:100%;max-width:1320px;min-height:690px;margin:24px auto;border:1px solid #e4e0d7;border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 24px 80px rgba(20,32,50,.12);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--id91-ink);box-sizing:border-box}
.id91-welcome *{box-sizing:border-box}.id91-welcome-left{display:flex;flex-direction:column;padding:30px clamp(24px,4vw,54px) 22px;background:#fff;min-width:0}.id91-welcome-logo{display:inline-flex;align-items:center;gap:11px;text-decoration:none!important;color:var(--id91-navy)!important;font-size:25px;font-weight:850;letter-spacing:-1.1px;line-height:1}.id91-welcome-logo sup{font-size:10px;vertical-align:top;margin-left:2px}.id91-welcome-logo small{display:block;font-size:8px;letter-spacing:1.7px;color:#8b94a2;font-weight:750;margin-top:6px}.id91-logo-mark{width:43px;height:43px;border-radius:13px;display:flex;align-items:center;justify-content:center;background:var(--id91-navy);color:white;font-size:20px;letter-spacing:-1px}.id91-welcome-copy{margin:auto 0;padding:42px 0 35px}.id91-welcome-kicker{font-size:10px;letter-spacing:2.1px;font-weight:850;color:#687a95}.id91-welcome-copy h1{font-size:clamp(32px,3.1vw,47px);line-height:1.08;letter-spacing:-1.7px;color:#211c1a;font-weight:780;margin:16px 0 17px;max-width:540px}.id91-welcome-copy h1 em{font-style:normal;color:var(--id91-blue)}.id91-welcome-copy>p{font-size:15px;line-height:1.75;color:#737b87;max-width:470px;margin:0 0 28px}.id91-choice-title{font-size:14px;font-weight:800;color:#2c3038;margin:0 0 12px}.id91-choice-list{display:grid;gap:10px}.id91-choice{width:100%;display:flex;align-items:center;gap:13px;text-align:left;padding:14px 15px;border:1px solid #e0e4ea;border-radius:13px;background:#fff;color:#263247;cursor:pointer;min-height:72px;transition:border-color .16s,background .16s,box-shadow .16s}.id91-choice:hover{border-color:#9aabc1}.id91-choice.is-selected{border-color:var(--id91-navy);background:#f8fafc;box-shadow:0 0 0 1px var(--id91-navy) inset}.id91-choice-icon{width:39px;height:39px;border-radius:11px;display:flex;align-items:center;justify-content:center;background:#edf2f8;color:var(--id91-navy);font-size:20px;flex-shrink:0}.id91-choice>span:nth-child(2){display:flex;flex-direction:column;gap:5px;flex:1}.id91-choice b{font-size:14px;font-weight:780}.id91-choice small{font-size:11px;color:#858d99;font-weight:450}.id91-choice-radio{width:21px;height:21px;border:1.5px solid #c8d0db;border-radius:50%;position:relative;flex-shrink:0}.id91-choice.is-selected .id91-choice-radio{border-color:var(--id91-navy)}.id91-choice.is-selected .id91-choice-radio:after{content:"";position:absolute;inset:4px;border-radius:50%;background:var(--id91-navy)}.id91-welcome-continue{display:flex;align-items:center;justify-content:center;gap:14px;width:100%;min-height:57px;margin-top:20px;padding:15px 22px;background:var(--id91-navy);color:#fff!important;border-radius:999px;text-decoration:none!important;font-size:14px;font-weight:800;box-shadow:0 9px 20px rgba(16,38,74,.12);transition:transform .16s,background .16s}.id91-welcome-continue span{font-size:19px;line-height:1}.id91-welcome-continue:hover{background:#1b3c68;transform:translateY(-1px);color:#fff!important}.id91-welcome-note{text-align:center!important;font-size:10px!important;color:#98a0ab!important;margin:13px 0 0!important;line-height:1.5!important}.id91-welcome-bottom{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #edf0f3;padding-top:15px;font-size:10px;color:#98a0ab}.id91-welcome-bottom a{color:#61728c;text-decoration:none}.id91-welcome-right{position:relative;min-width:0;overflow:hidden;padding:28px clamp(20px,3.5vw,48px) 26px;background:#f0eee7;display:flex;flex-direction:column;justify-content:center;gap:25px}.id91-preview-topline{display:flex;align-items:center;gap:7px;min-height:18px}.id91-preview-dot{width:8px;height:8px;border-radius:50%;background:#d0d1cd}.id91-preview-label{margin-left:auto;font-size:9px;letter-spacing:1.8px;color:#858980;font-weight:800}.id91-preview-mini{display:flex;align-items:center;gap:14px;width:87%;max-width:430px;background:#fff;border:1px solid #e6e4de;border-radius:18px;padding:16px;box-shadow:0 10px 26px rgba(28,37,49,.06);z-index:1}.id91-preview-mini-avatar{width:86px;height:90px;border-radius:12px;background:linear-gradient(145deg,#dce5ed,#8fa6bc);display:flex;align-items:center;justify-content:center;color:#fff;font-size:25px;font-weight:800;flex-shrink:0}.id91-preview-mini-copy{display:flex;flex-direction:column;gap:5px;min-width:0}.id91-preview-mini-copy b{font-size:15px;color:#292a2c}.id91-preview-mini-copy span,.id91-preview-mini-copy small{font-size:9px;color:#818792}.id91-preview-mini-copy span:last-child{color:#456b9b}.id91-preview-mini-rule{height:1px;background:#e7e9ed;margin:3px 0}.id91-preview-lower{display:grid;grid-template-columns:minmax(100px,.7fr) minmax(190px,1.3fr);align-items:start;gap:18px;position:relative;margin-top:-3px}.id91-preview-qr-shell{display:flex;align-items:center;flex-direction:column;gap:8px;padding:10px;background:#fff;border:1px solid #dce4ed;border-radius:16px;box-shadow:0 10px 25px rgba(16,38,74,.07);width:100%;max-width:178px}.id91-preview-qr-shell>span{font-size:8px;letter-spacing:1.2px;color:#8791a0;font-weight:800}.id91-qr-preview{width:100%!important;height:auto!important;aspect-ratio:1;padding:4px!important;border:0!important;box-shadow:none!important;border-radius:6px!important;overflow:hidden}.id91-qr-preview img,.id91-qr-preview canvas{width:100%!important;height:auto!important;max-width:100%!important;max-height:none!important}.id91-preview-card{width:100%;max-width:330px;background:#fff;border:1px solid #e4e6e9;border-radius:20px;overflow:hidden;box-shadow:0 18px 42px rgba(30,40,55,.12);transform:translateY(12px)}.id91-preview-cover{height:105px;background:linear-gradient(125deg,#10264a,#315b89);padding:16px;display:flex;justify-content:space-between;align-items:flex-start;color:#fff}.id91-preview-cover b{font-size:18px;letter-spacing:-.8px}.id91-preview-cover sup{font-size:8px}.id91-preview-cover span{font-size:7px;letter-spacing:1.4px;padding-top:4px;color:#d9e1ec}.id91-preview-card-body{padding:0 18px 16px;text-align:left}.id91-preview-avatar{width:66px;height:66px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#e5ebf1;border:4px solid #fff;margin-top:-34px;position:relative;color:var(--id91-navy);font-size:26px;font-weight:800;box-shadow:0 3px 10px #10264a18}.id91-preview-name{font-size:23px;font-weight:800;letter-spacing:-.7px;color:#222a35;margin-top:8px}.id91-preview-role,.id91-preview-company{font-size:11px;color:#858d99;margin-top:3px}.id91-preview-links{display:grid;gap:8px;margin-top:17px}.id91-preview-links span{font-size:10px;color:#52637b;border:1px solid #e7ebf0;border-radius:8px;padding:8px 9px;background:#fbfcfd}.id91-preview-powered{display:flex;justify-content:center;gap:5px;border-top:1px solid #edf0f4;padding-top:12px;margin-top:13px;color:#939ba7;font-size:9px}.id91-preview-powered b{color:#10264a}.id91-preview-feature{display:flex;align-items:center;gap:11px;margin-top:0;padding:13px 15px;background:rgba(255,255,255,.68);border:1px solid rgba(214,219,221,.8);border-radius:13px;max-width:430px}.id91-preview-feature>span{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#dce6f0;border-radius:50%;color:#24456f;font-weight:900}.id91-preview-feature div{display:flex;flex-direction:column;gap:4px}.id91-preview-feature b{font-size:11px;color:#38465b}.id91-preview-feature small{font-size:9px;color:#87909c;line-height:1.5}
/* Make the onboarding page a focused landing experience without changing other site pages. */
body.page-digital-identity-studio .entry-title,body.page-digital-identity-studio .post-title,body.page-digital-identity-studio .td-post-title{display:none!important}body.page-digital-identity-studio .sidebar,body.page-digital-identity-studio #secondary,body.page-digital-identity-studio .td-pb-span4{display:none!important}body.page-digital-identity-studio .content,body.page-digital-identity-studio #primary,body.page-digital-identity-studio .td-pb-span8,body.page-digital-identity-studio .td-pb-span12{width:100%!important;max-width:100%!important;float:none!important;box-sizing:border-box!important}body.page-digital-identity-studio .entry-content{margin:0!important;padding:0!important}body.page-digital-identity-studio .entry-content>.id91-welcome{margin-top:0}
@media(max-width:900px){.id91-welcome{grid-template-columns:1fr;max-width:700px}.id91-welcome-left{padding:26px clamp(22px,6vw,42px) 20px}.id91-welcome-copy{padding:34px 0 28px}.id91-welcome-right{min-height:580px;padding:24px clamp(20px,6vw,42px)}.id91-preview-lower{grid-template-columns:minmax(100px,.65fr) minmax(190px,1.35fr)}.id91-preview-mini{width:100%}}
@media(max-width:520px){.id91-welcome{margin:10px auto;border-radius:17px;min-height:0}.id91-welcome-left{padding:22px 18px 18px}.id91-welcome-logo{font-size:22px}.id91-welcome-copy{padding:30px 0 24px}.id91-welcome-copy h1{font-size:34px;letter-spacing:-1.2px}.id91-welcome-copy>p{font-size:14px}.id91-choice{padding:12px;min-height:68px}.id91-choice b{font-size:13px}.id91-choice small{font-size:10px}.id91-welcome-continue{min-height:53px}.id91-welcome-right{padding:22px 15px;gap:20px;min-height:520px}.id91-preview-mini{padding:11px;gap:10px}.id91-preview-mini-avatar{width:67px;height:72px}.id91-preview-lower{grid-template-columns:95px minmax(0,1fr);gap:10px}.id91-preview-qr-shell{padding:6px;border-radius:12px}.id91-preview-qr-shell>span{font-size:6px;letter-spacing:.8px}.id91-preview-card{border-radius:15px;transform:translateY(8px)}.id91-preview-cover{height:83px;padding:12px}.id91-preview-card-body{padding:0 12px 12px}.id91-preview-avatar{width:54px;height:54px;font-size:22px;margin-top:-28px}.id91-preview-name{font-size:19px}.id91-preview-role,.id91-preview-company{font-size:9px}.id91-preview-links{gap:6px;margin-top:12px}.id91-preview-links span{font-size:9px;padding:7px}.id91-preview-feature{padding:11px}.id91-preview-feature b{font-size:10px}.id91-preview-feature small{font-size:8px}.id91-welcome-bottom{font-size:9px}}

/* v1.1.0 — integrated Digital Card Builder */
.id91-builder{--id91-builder-navy:#10264a;--id91-builder-blue:#24456f;--id91-builder-line:#dfe5ed;--id91-builder-muted:#7c8797;display:grid;grid-template-columns:238px minmax(0,1fr);min-height:860px;margin:16px auto;max-width:1600px;background:#f6f7f9;border:1px solid #e3e7ed;border-radius:18px;overflow:hidden;color:#17253b;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;box-sizing:border-box}.id91-builder *{box-sizing:border-box}.id91-builder button,.id91-builder input,.id91-builder textarea{font:inherit}.id91-builder-sidebar{display:flex;flex-direction:column;background:#fff;border-right:1px solid var(--id91-builder-line);padding:24px 14px 18px;min-width:0}.id91-builder-brand{display:flex;align-items:center;gap:10px;padding:0 6px 28px;text-decoration:none!important;color:var(--id91-builder-navy)!important}.id91-brand-symbol{display:flex;align-items:center;justify-content:center;width:43px;height:43px;border-radius:13px;background:var(--id91-builder-navy);color:#fff;font-weight:900;font-size:20px;letter-spacing:-1.5px}.id91-builder-brand b{font-size:25px;letter-spacing:-1px}.id91-builder-brand sup{font-size:9px}.id91-builder-brand small{display:block;font-size:8px;letter-spacing:1.2px;color:#8994a4;font-weight:800;margin-top:4px}.id91-builder-nav{display:grid;gap:6px}.id91-builder-nav a{display:flex;align-items:center;gap:11px;padding:12px 11px;border-radius:9px;text-decoration:none!important;color:#4c596c!important;font-size:13px;font-weight:650}.id91-builder-nav a:hover,.id91-builder-nav a.is-active{background:#eef2f7;color:var(--id91-builder-navy)!important}.id91-icon{display:inline-flex;align-items:center;justify-content:center;min-width:22px;font-size:18px;line-height:1;color:currentColor}.id91-builder-sidebottom{margin-top:auto;padding:20px 6px 0;border-top:1px solid #edf0f4;display:grid;gap:10px}.id91-builder-sidebottom span{font-size:8px;letter-spacing:1.2px;color:#a0a8b4;font-weight:800}.id91-builder-sidebottom a{font-size:12px;color:var(--id91-builder-blue);text-decoration:none}.id91-builder-main{min-width:0}.id91-builder-top{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:25px 28px;background:#fff;border-bottom:1px solid var(--id91-builder-line)}.id91-builder-kicker{font-size:9px;font-weight:850;letter-spacing:1.8px;color:#7f8da2}.id91-builder-top h1{font-size:26px;letter-spacing:-.7px;color:#14243b;margin:5px 0 4px;line-height:1.2}.id91-builder-top p{font-size:12px;color:#7e8999;margin:0}.id91-builder-top-actions{display:flex;align-items:center;gap:9px;flex-shrink:0}.id91-builder .id91-primary,.id91-builder .id91-secondary{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:10px;padding:11px 15px;min-height:42px;font-size:12px;font-weight:750;text-decoration:none!important;cursor:pointer}.id91-builder .id91-primary{background:var(--id91-builder-navy);border:1px solid var(--id91-builder-navy);color:#fff}.id91-builder .id91-primary:hover{background:#1d3d66;color:#fff}.id91-builder .id91-secondary{background:#fff;border:1px solid #d9e0e9;color:#263b58}.id91-builder .id91-secondary:hover{background:#f7f9fc;border-color:#aab8ca}.id91-builder-grid{display:grid;grid-template-columns:minmax(360px,47%) minmax(320px,1fr);align-items:stretch;min-width:0}.id91-builder-controls{background:#fff;border-right:1px solid var(--id91-builder-line);min-width:0}.id91-editor-tabs{display:flex;gap:0;border-bottom:1px solid var(--id91-builder-line);padding:0 24px}.id91-editor-tabs button{border:0;border-bottom:3px solid transparent;background:transparent;color:#718096;padding:17px 14px 14px;font-size:13px;font-weight:750;cursor:pointer}.id91-editor-tabs button.is-active{border-bottom-color:#24456f;color:#152b49}.id91-editor-pane{display:none}.id91-editor-pane.is-active{display:block}.id91-field{display:flex;flex-direction:column;gap:7px;min-width:0}.id91-field>span,.id91-media-field>span{font-size:12px;font-weight:750;color:#29394f}.id91-field>span i{color:#b65c56;font-style:normal}.id91-field input:not([type=color]),.id91-field textarea{width:100%;min-width:0;border:1px solid #dce3eb;border-radius:9px;background:#fff;color:#17263d;padding:11px 12px;font-size:13px;outline:none;box-shadow:none}.id91-field input:focus,.id91-field textarea:focus{border-color:#748ba9;box-shadow:0 0 0 3px #24456f12}.id91-editor-pane>.id91-field{padding:20px 24px 22px;border-bottom:1px solid #edf0f4}.id91-editor-section{padding:20px 24px;border-bottom:1px solid #edf0f4}.id91-editor-section h2{display:flex;align-items:center;gap:9px;margin:0 0 17px;font-size:16px;color:#1a2a40}.id91-editor-section h2 .id91-icon{width:28px;height:28px;border-radius:8px;background:#eef2f7;color:#24456f;font-size:16px}.id91-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.id91-media-field{min-width:0;display:flex;flex-direction:column;gap:8px}.id91-media-field>span{font-size:10px;line-height:1.3}.id91-media-thumb,.id91-media-empty{display:flex;align-items:center;justify-content:center;width:100%;height:76px;border-radius:9px;object-fit:cover;border:1px solid #e0e5ed;background:#f4f6f9}.id91-media-empty{flex-direction:column;gap:4px;color:#7e8da2}.id91-media-empty .id91-icon{font-size:21px}.id91-media-empty small{font-size:9px}.id91-media-pick,.id91-media-remove{border:1px solid #dbe2eb;border-radius:7px;background:#fff;color:#344a67;padding:7px 5px;font-size:10px;font-weight:700;cursor:pointer}.id91-media-pick:hover{background:#f3f6fa}.id91-media-remove{border-color:transparent;color:#8b5c5c;padding:2px;background:transparent}.id91-color-field{margin-top:19px}.id91-color-row{display:flex;align-items:center;gap:10px}.id91-color-row input[type=color]{width:43px;height:38px;padding:3px;border:1px solid #d9e1eb;border-radius:8px;background:#fff}.id91-color-row span{font-size:10px;color:#7c8798;line-height:1.4}.id91-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.id91-field-wide{grid-column:1/-1}.id91-field textarea{resize:vertical;min-height:80px}.id91-layout-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.id91-layout-option{display:flex;flex-direction:column;gap:8px;cursor:pointer;min-width:0}.id91-layout-option input{position:absolute;opacity:0;pointer-events:none}.id91-layout-mini{height:104px;display:block;position:relative;border:1px solid #dce3eb;border-radius:10px;background:#fff;overflow:hidden;padding:8px}.id91-layout-option input:checked+.id91-layout-mini{border:2px solid var(--id91-builder-blue);box-shadow:0 0 0 2px #24456f12}.id91-layout-mini:before{content:"";display:block;height:31px;margin:-8px -8px 8px;background:linear-gradient(120deg,#10264a,#496b94)}.id91-layout-mini i{display:block;width:25px;height:25px;border-radius:50%;background:#dbe3ed;border:2px solid #fff;margin-top:-21px;position:relative}.id91-layout-mini b{display:block;width:66%;height:5px;background:#cbd4e0;border-radius:4px;margin:8px 0 5px}.id91-layout-mini em,.id91-layout-mini small{display:block;width:82%;height:4px;background:#e6eaf0;border-radius:4px;margin:5px 0}.id91-layout-mini.layout-banner:before{height:45px;background:linear-gradient(120deg,#a9c0d8,#e4eaf1)}.id91-layout-mini.layout-banner i{margin-top:-20px;margin-left:4px}.id91-layout-mini.layout-minimal:before{height:17px;background:#edf1f6}.id91-layout-mini.layout-minimal i{margin-top:0}.id91-layout-option strong{text-align:center;font-size:10px;color:#52627a}.id91-pane-title{font-size:25px;letter-spacing:-.6px;margin:25px 24px 8px;color:#14243b}.id91-muted{font-size:12px;line-height:1.65;color:#7a8798;margin:0 24px 20px}.id91-qr-settings{display:flex;align-items:center;gap:12px;margin:0 24px 17px;padding:15px;border:1px solid #dfe5ed;border-radius:12px}.id91-qr-settings>.id91-icon{width:42px;height:42px;background:#eef2f7;border-radius:10px;color:#24456f;font-size:24px}.id91-qr-settings div{display:flex;flex-direction:column;gap:5px}.id91-qr-settings b{font-size:12px;color:#283950}.id91-qr-settings small{font-size:10px;color:#818c9d;line-height:1.5}.id91-editor-pane>[data-id91-download-qr]{margin:0 24px}.id91-qr-url{overflow-wrap:anywhere;margin-top:17px}.id91-builder-preview{display:flex;flex-direction:column;align-items:center;min-width:0;padding:25px clamp(15px,3vw,36px);background:#f7f8fa;position:relative}.id91-preview-heading{align-self:stretch;display:flex;align-items:center;gap:8px;margin-bottom:18px}.id91-preview-heading>span:first-child{font-size:9px;letter-spacing:1.5px;font-weight:850;color:#718096}.id91-preview-heading small{font-size:10px;color:#98a2af}.id91-live-dot{width:7px;height:7px;border-radius:50%;background:#6d9c86;box-shadow:0 0 0 3px #6d9c861c}.id91-phone-frame{width:min(100%,300px);padding:10px;border:5px solid #16191e;border-radius:43px;background:#101216;box-shadow:0 22px 55px #10264a24;position:relative}.id91-phone-frame:before,.id91-phone-frame:after{content:"";position:absolute;width:4px;background:#252930;border-radius:4px;left:-9px}.id91-phone-frame:before{height:42px;top:125px}.id91-phone-frame:after{height:62px;top:178px}.id91-phone-screen{background:#fff;border-radius:32px;overflow:hidden;min-height:470px;position:relative}.id91-phone-cover{height:112px;background:linear-gradient(125deg,#10264a,#496b94);background-size:cover;background-position:center}.id91-phone-content{position:relative;padding:0 18px 18px;text-align:left;min-height:340px}.id91-phone-avatar-wrap{width:66px;height:66px;margin-top:-34px;position:relative;z-index:1}.id91-phone-avatar-wrap img,.id91-phone-avatar-wrap div{width:66px;height:66px;object-fit:cover;border:4px solid #fff;border-radius:50%;background:#e6ebf2;display:flex;align-items:center;justify-content:center;color:#24456f;font-weight:850;font-size:24px;box-shadow:0 3px 12px #10264a18}.id91-phone-logo{position:absolute;right:0;top:-30px;width:65px;height:46px;object-fit:contain;padding:5px;background:#fff;border-radius:8px;box-shadow:0 3px 12px #10264a12}.id91-phone-logo-placeholder{position:absolute;right:0;top:-30px;width:65px;height:46px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #edf0f4;border-radius:8px;color:#24456f;font-size:11px;font-weight:850;box-shadow:0 3px 12px #10264a12}.id91-phone-content h2{font-size:19px;line-height:1.25;margin:12px 0 5px;color:#18263b;letter-spacing:-.4px;overflow-wrap:anywhere}.id91-phone-content>p{font-size:11px;color:#68788f;margin:3px 0;overflow-wrap:anywhere}.id91-phone-content [data-id91-preview-role]{color:var(--id91-user-accent,#24456f);font-weight:700}.id91-phone-headline{font-size:10px;color:#7c8797;margin-top:7px}.id91-phone-contact{display:flex;align-items:center;gap:8px;font-size:10px;color:#53647b;margin-top:12px;overflow-wrap:anywhere}.id91-phone-contact>span:first-child{display:flex;align-items:center;justify-content:center;width:25px;height:25px;border-radius:50%;background:var(--id91-user-accent,#24456f);color:#fff;flex-shrink:0}.id91-phone-qr{width:82px;height:82px;margin:17px auto 0;border:1px solid #e2e7ee;border-radius:8px;padding:3px;overflow:hidden}.id91-phone-qr img,.id91-phone-qr canvas{width:100%!important;height:100%!important;max-width:100%!important;object-fit:contain}.id91-phone-powered{display:flex;justify-content:center;gap:4px;font-size:8px;color:#929baa;margin-top:9px}.id91-phone-powered b{color:#10264a}.id91-preview-tip{display:flex;align-items:center;gap:10px;width:min(100%,350px);margin-top:20px;padding:12px;background:#fff;border:1px solid #e2e7ee;border-radius:11px}.id91-preview-tip>span{display:flex;align-items:center;justify-content:center;width:27px;height:27px;border-radius:50%;background:#e6eef5;color:#24456f;font-weight:850}.id91-preview-tip div{display:flex;flex-direction:column;gap:4px}.id91-preview-tip b{font-size:10px;color:#2c3d54}.id91-preview-tip small{font-size:9px;color:#8792a2;line-height:1.4}.id91-preview-public-link{font-size:11px;color:#24456f;text-decoration:none;margin-top:13px}.id91-editor-success{display:flex;align-items:center;gap:9px;margin:14px 20px 0;padding:12px 15px;background:#edf6f0;border:1px solid #d7e9dc;border-radius:10px;color:#355c43;font-size:12px}.id91-editor-success>span{font-weight:900}.id91-editor-success a{margin-left:auto;color:#24456f;font-weight:750}.id91-editor-error{text-align:center;max-width:600px;margin:40px auto;padding:35px 20px;background:#fff;border:1px solid #e1e7ef;border-radius:18px}.id91-editor-error h2{color:#10264a}.id91-editor-icon{font-size:35px;color:#24456f}.id91-share-modal[hidden]{display:none!important}.id91-share-modal{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:18px}.id91-share-backdrop{position:absolute;inset:0;background:rgba(16,22,32,.58);backdrop-filter:blur(2px)}.id91-share-dialog{position:relative;width:min(100%,620px);max-height:90vh;overflow:auto;background:#fff;border:1px solid #e4e8ef;border-radius:20px;padding:28px;box-shadow:0 28px 90px #10172238}.id91-modal-close{position:absolute;right:16px;top:12px;border:0;background:transparent;font-size:28px;color:#7c8796;cursor:pointer}.id91-share-dialog h2{font-size:22px;color:#15263e;margin:0 30px 8px 0}.id91-share-dialog>p{font-size:12px;color:#7d8999;margin:0 0 20px}.id91-share-link{display:flex;align-items:center;gap:12px;padding:13px;margin-top:10px;border:1px solid #dfe5ed;border-radius:12px;min-width:0}.id91-share-link>.id91-icon{width:37px;height:37px;border-radius:9px;background:#eef2f7;color:#24456f}.id91-share-link div{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}.id91-share-link small{font-size:10px;color:#7e8998}.id91-share-link code{font-size:10px;color:#283d5a;overflow-wrap:anywhere}.id91-share-link b{font-size:12px;color:#283d5a}.id91-share-link button{border:0;background:transparent;color:#24456f;font-size:11px;font-weight:800;cursor:pointer}.id91-share-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.id91-share-actions a{display:flex;align-items:center;justify-content:center;gap:8px;padding:13px;border:1px solid #dfe5ed;border-radius:10px;color:#263a56;text-decoration:none;font-size:12px;font-weight:750}.id91-share-actions a:hover{background:#f4f7fa}.id91-public-logo{display:block;width:92px;height:58px;object-fit:contain;margin:12px auto}.id91-public-layout-banner .id91-cover{height:190px}.id91-public-layout-banner .id91-avatar{margin-left:18px;margin-right:auto}.id91-public-layout-banner .id91-identity{text-align:left}.id91-public-layout-minimal .id91-cover{height:70px}.id91-public-layout-minimal .id91-avatar{width:84px;height:84px;margin-top:-42px}.id91-public-layout-minimal .id91-card-inner{padding-left:32px;padding-right:32px}
@media(max-width:1100px){.id91-builder{grid-template-columns:190px minmax(0,1fr)}.id91-builder-grid{grid-template-columns:minmax(330px,52%) minmax(260px,1fr)}.id91-builder-top{padding:22px}.id91-builder-top h1{font-size:23px}.id91-builder-top-actions .id91-icon{display:none}.id91-builder-sidebar{padding-left:10px;padding-right:10px}.id91-builder-brand b{font-size:22px}}
@media(max-width:800px){.id91-builder{grid-template-columns:1fr;margin:8px auto;border-radius:14px}.id91-builder-sidebar{display:none}.id91-builder-top{align-items:flex-start;flex-direction:column;padding:20px}.id91-builder-top-actions{width:100%}.id91-builder-top-actions button{flex:1}.id91-builder-grid{grid-template-columns:1fr}.id91-builder-controls{border-right:0;border-bottom:1px solid var(--id91-builder-line)}.id91-builder-preview{grid-row:1;padding:22px 14px}.id91-phone-frame{width:min(100%,280px)}.id91-phone-screen{min-height:400px}.id91-editor-tabs{padding:0 14px}.id91-editor-section{padding:18px 16px}.id91-editor-pane>.id91-field{padding:18px 16px}.id91-pane-title,.id91-muted{margin-left:16px;margin-right:16px}.id91-qr-settings{margin-left:16px;margin-right:16px}.id91-editor-pane>[data-id91-download-qr]{margin-left:16px}.id91-qr-url{margin-top:16px}.id91-fields-grid{grid-template-columns:1fr}.id91-field-wide{grid-column:auto}}
@media(max-width:480px){.id91-builder-top h1{font-size:22px}.id91-builder-top p{font-size:11px}.id91-builder-top-actions{gap:7px}.id91-builder .id91-primary,.id91-builder .id91-secondary{padding:10px 9px;font-size:11px}.id91-media-grid{gap:7px}.id91-media-thumb,.id91-media-empty{height:62px}.id91-media-field>span{font-size:9px}.id91-media-pick{font-size:9px}.id91-layout-mini{height:86px}.id91-share-dialog{padding:22px 16px}.id91-share-actions{grid-template-columns:1fr}.id91-phone-frame{width:260px}.id91-builder-preview{padding:18px 10px}}
.id91-social-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:4px 0 20px}.id91-social-links a{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid #e1e7ef;border-radius:999px;background:#fff;color:#29415f;text-decoration:none!important;font-size:12px;font-weight:650}.id91-social-links a:hover{border-color:var(--id91-accent,#24456f);background:#f4f7fb}.id91-social-links a span{display:inline-flex;align-items:center;justify-content:center;width:21px;height:21px;border-radius:50%;background:#edf2f8;color:#24456f;font-weight:850;font-size:11px}.id91-department,.id91-headline{margin:5px 0;color:#778397;font-size:13px}.id91-public-layout-banner .id91-card-inner{padding-top:0}.id91-public-layout-banner .id91-avatar{margin-top:-56px}.id91-public-layout-minimal .id91-cover:not([style*="background-image"]){background-image:linear-gradient(120deg,#f2f5f8,#dce5ef)!important}.id91-public-layout-minimal .id91-cover-brand{color:#24456f}.id91-public-layout-minimal .id91-cover-caption{color:#60718a}
body.page-card-editor .entry-title,body.page-card-editor .post-title,body.page-card-editor .td-post-title{display:none!important}body.page-card-editor .sidebar,body.page-card-editor #secondary,body.page-card-editor .td-pb-span4{display:none!important}body.page-card-editor .content,body.page-card-editor #primary,body.page-card-editor .td-pb-span8,body.page-card-editor .td-pb-span12{width:100%!important;max-width:100%!important;float:none!important;box-sizing:border-box!important}body.page-card-editor .entry-content{margin:0!important;padding:0!important}
.id91-publish-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:11px 14px;border-radius:10px;border:1px solid #d8e2ed;background:#edf3f8;color:#1e4169;font-size:12px;font-weight:800;cursor:pointer}.id91-publish-button:hover{background:#e0eaf4}@media(max-width:480px){.id91-publish-button{font-size:11px;padding:10px 8px}}

/* v1.1.2: persistent bottom actions in the editor controls panel */
.id91-editor-bottom-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:16px 22px 20px;border-top:1px solid #e5eaf1;background:#fff;margin-top:0}
.id91-editor-bottom-actions>span{display:flex;flex-direction:column;gap:4px;flex:1;min-width:130px}
.id91-editor-bottom-actions>span b{font-size:12px;color:#1b2f4a}
.id91-editor-bottom-actions>span small{font-size:10px;color:#8290a2;line-height:1.4}
.id91-editor-bottom-actions .id91-primary,.id91-editor-bottom-actions .id91-publish-button{white-space:nowrap}
@media(max-width:800px){.id91-editor-bottom-actions{padding:14px 16px;position:sticky;bottom:0;z-index:20;box-shadow:0 -8px 20px rgba(20,38,62,.07)}.id91-editor-bottom-actions>span{flex-basis:100%}.id91-editor-bottom-actions .id91-primary,.id91-editor-bottom-actions .id91-publish-button{flex:1}}

/* v1.1.4 hotfix: prevent the editor from overflowing the theme content column. */
body.page-card-editor .entry-content,
body.page-card-editor .content,
body.page-card-editor #primary,
body.page-card-editor .main-content,
body.page-card-editor .main-inner,
body.page-card-editor .td-pb-span12,
body.page-card-editor .td-pb-span8{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;float:none!important}
body.page-card-editor .entry-content{margin:0!important;padding:0!important}
body.page-card-editor .id91-builder{width:100%!important;max-width:1600px!important;min-width:0!important;margin:0 auto!important;grid-template-columns:220px minmax(0,1fr)!important;overflow:hidden!important}
.id91-builder-main{min-width:0!important;width:100%!important;max-width:100%!important}
.id91-builder-top{min-width:0!important;flex-wrap:wrap!important;align-items:center!important}
.id91-builder-top>div:first-child{min-width:180px;flex:1 1 260px}
.id91-builder-top-actions{display:flex!important;flex-wrap:wrap!important;justify-content:flex-end!important;min-width:0!important;max-width:100%!important;flex:0 1 auto!important}
.id91-builder-top-actions button{flex:0 1 auto!important;min-width:0!important;white-space:nowrap!important}
.id91-builder-grid{width:100%!important;max-width:100%!important;min-width:0!important;grid-template-columns:minmax(0,1fr) minmax(280px,.92fr)!important}
.id91-builder-controls,.id91-builder-preview,.id91-editor-pane{min-width:0!important;max-width:100%!important}
.id91-editor-pane{overflow:hidden}
.id91-qr-url{display:block!important;max-width:100%!important;overflow-wrap:anywhere!important;word-break:break-word!important;padding:0 24px}
.id91-editor-qr-preview{display:flex;align-items:center;justify-content:center;width:180px!important;height:180px!important;max-width:calc(100% - 48px)!important;margin:0 24px 18px!important;padding:8px!important;background:#fff!important;border:1px solid #dfe5ed!important;border-radius:12px!important;overflow:hidden!important;box-shadow:none!important}
.id91-editor-qr-preview img,.id91-editor-qr-preview canvas{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important}
@media(max-width:1100px){body.page-card-editor .id91-builder{grid-template-columns:190px minmax(0,1fr)!important}.id91-builder-grid{grid-template-columns:minmax(0,1fr) minmax(250px,.85fr)!important}.id91-builder-top{padding:20px!important}}
@media(max-width:800px){body.page-card-editor .id91-builder{width:100%!important;margin:8px auto!important;grid-template-columns:minmax(0,1fr)!important}.id91-builder-top-actions{width:100%!important;justify-content:flex-start!important}.id91-builder-grid{grid-template-columns:minmax(0,1fr)!important}.id91-builder-preview{grid-row:1!important}.id91-editor-qr-preview{margin-left:16px!important;margin-right:16px!important}.id91-qr-url{padding:0 16px!important}}

/* v1.1.5: compact layout selector, stable avatar placeholder and consistent QR sizing. */
.id91-layout-section{padding-top:16px!important;padding-bottom:14px!important}
.id91-layout-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}
.id91-layout-heading h2{margin:0!important;flex:1;min-width:0}
.id91-layout-select-wrap{display:block;flex:0 1 190px;min-width:130px}
.id91-layout-select-wrap select{display:block;width:100%;max-width:100%;min-width:0;padding:9px 32px 9px 11px;border:1px solid #d7e0eb;border-radius:9px;background:#fff;color:#193454;font:inherit;font-size:12px;line-height:1.3;font-weight:600;cursor:pointer}
.id91-layout-help{margin:9px 0 0 37px!important;color:#8591a1;font-size:10px;line-height:1.4}
.id91-phone-avatar-wrap img.id91-default-avatar,.id91-avatar-default{object-fit:cover;background:#e7edf5}
.id91-editor-qr-preview{flex:0 0 180px;aspect-ratio:1/1}
.id91-editor-qr-preview img,.id91-editor-qr-preview canvas{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;image-rendering:pixelated}
.id91-phone-qr img,.id91-phone-qr canvas{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;image-rendering:pixelated}
.id91-phone-screen[data-card-layout="banner"] .id91-phone-cover{height:145px}
.id91-phone-screen[data-card-layout="banner"] .id91-phone-avatar-wrap{margin-left:0}
.id91-phone-screen[data-card-layout="minimal"] .id91-phone-cover{height:55px;background-image:linear-gradient(120deg,#f2f5f8,#dce5ef)!important}
.id91-phone-screen[data-card-layout="minimal"] .id91-phone-avatar-wrap{width:54px;height:54px;margin-top:-26px}
.id91-phone-screen[data-card-layout="minimal"] .id91-phone-avatar-wrap img,.id91-phone-screen[data-card-layout="minimal"] .id91-phone-avatar-wrap div{width:54px;height:54px}
@media(max-width:600px){.id91-layout-heading{align-items:center}.id91-layout-select-wrap{flex-basis:160px;min-width:115px}.id91-layout-heading h2{font-size:14px!important}.id91-layout-help{margin-left:0!important}.id91-editor-qr-preview{width:160px!important;height:160px!important;flex-basis:160px}}

/* v1.1.6: place the compact layout selector above the live phone preview */
.id91-preview-layout-control{width:min(100%,350px);align-self:center;display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,1.2fr);align-items:center;gap:8px 12px;padding:12px 14px;margin:0 0 18px;background:#fff;border:1px solid #dfe5ed;border-radius:12px;box-sizing:border-box}
.id91-preview-layout-title{display:flex;align-items:center;gap:8px;min-width:0}
.id91-preview-layout-title .id91-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;background:#eef2f7;border-radius:8px;color:#24456f;font-size:16px}
.id91-preview-layout-title label{font-size:12px;font-weight:800;color:#24364f}
.id91-preview-layout-select-wrap{display:block;min-width:0}
.id91-preview-layout-select-wrap select{width:100%;min-width:0;max-width:100%;padding:9px 28px 9px 10px;border:1px solid #d8e0ea;border-radius:8px;background:#f8fafc;color:#203653;font-size:11px;line-height:1.3}
.id91-preview-layout-control>small{grid-column:1/-1;padding-left:36px;color:#8390a1;font-size:9px;line-height:1.35}
@media(max-width:480px){.id91-preview-layout-control{grid-template-columns:minmax(0,1fr) minmax(130px,1fr);padding:10px;margin-bottom:14px}.id91-preview-layout-title label{font-size:11px}.id91-preview-layout-select-wrap select{font-size:10px;padding:8px 22px 8px 7px}}


/* v1.1.7: consistent QR generation and clean branded QR download frame. */
.id91-editor-qr-preview{display:flex!important;align-items:center!important;justify-content:center!important;padding:14px!important;background:#fff!important;border:1px solid #dce4ef!important;border-radius:16px!important;box-shadow:0 8px 22px rgba(16,38,74,.06)!important}
.id91-editor-qr-preview img,.id91-editor-qr-preview canvas{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;image-rendering:pixelated!important}
.id91-phone-qr{padding:7px!important;background:#fff!important;border:1px solid #dce4ef!important;border-radius:10px!important}
.id91-phone-qr img,.id91-phone-qr canvas{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;image-rendering:pixelated!important}

/* v1.1.8: QR preview sizing is square and matches the rendered source used for PNG export. */
.id91-editor-qr-preview,.id91-phone-qr,.id91-qr{box-sizing:border-box!important}
.id91-editor-qr-preview{width:180px!important;height:180px!important;min-width:180px!important;min-height:180px!important;overflow:hidden!important}
.id91-editor-qr-preview canvas,.id91-editor-qr-preview img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important}
.id91-phone-qr canvas,.id91-phone-qr img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important}
@media(max-width:600px){.id91-editor-qr-preview{width:160px!important;height:160px!important;min-width:160px!important;min-height:160px!important}}

/* v1.2.0: match the QR tab preview to the branded download and phone preview */
.id91-editor-qr-brand-wrap{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;width:228px!important;max-width:calc(100% - 48px)!important;margin:0 24px 18px!important;padding:0!important;background:transparent!important;gap:0!important}
.id91-editor-qr-brand-wrap .id91-editor-qr-preview{box-sizing:border-box!important;width:100%!important;height:auto!important;aspect-ratio:1/1!important;max-width:100%!important;margin:0!important;padding:8px!important;background:#fff!important;border:1px solid #dce4ef!important;border-radius:18px!important;overflow:hidden!important;box-shadow:0 8px 24px rgba(16,38,74,.06)!important}
.id91-editor-qr-brand-wrap .id91-editor-qr-preview img,.id91-editor-qr-brand-wrap .id91-editor-qr-preview canvas{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important}
.id91-editor-qr-powered{display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;margin:13px 0 0!important;padding:0!important;font-size:12px!important;line-height:1.3!important;font-weight:400!important;color:#8b98aa!important;text-align:center!important}
.id91-editor-qr-powered b{font-weight:700!important;color:#10264a!important}


/* v1.2.1: enforce the branded QR footer in the editor QR tab. */
.id91-editor-qr-brand-wrap{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:0!important;min-height:270px!important;}
.id91-editor-qr-powered{display:flex!important;visibility:visible!important;opacity:1!important;position:static!important;align-items:center!important;justify-content:center!important;gap:5px!important;width:100%!important;min-height:18px!important;margin:13px 0 0!important;padding:0!important;background:transparent!important;border:0!important;color:#8b98aa!important;font-family:Arial,sans-serif!important;font-size:12px!important;line-height:18px!important;text-align:center!important;white-space:nowrap!important;}
.id91-editor-qr-powered b{color:#10264a!important;font-weight:700!important;}
.id91-editor-qr-brand-wrap .id91-editor-qr-preview{flex:0 0 auto!important;}

/* v1.2.2: harden QR tab branded footer visibility and spacing. */
.id91-editor-qr-brand-wrap{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;width:228px!important;max-width:100%!important;min-height:259px!important;height:auto!important;overflow:visible!important;gap:0!important;padding:0!important;}
.id91-editor-qr-brand-wrap>.id91-editor-qr-preview{display:flex!important;flex:0 0 228px!important;align-items:center!important;justify-content:center!important;width:228px!important;height:228px!important;min-width:228px!important;min-height:228px!important;max-width:100%!important;margin:0!important;padding:8px!important;box-sizing:border-box!important;background:#fff!important;border:1px solid #dce4ef!important;border-radius:18px!important;overflow:hidden!important;}
.id91-editor-qr-brand-wrap>.id91-editor-qr-powered{display:flex!important;visibility:visible!important;opacity:1!important;position:static!important;flex:0 0 18px!important;align-items:center!important;justify-content:center!important;gap:5px!important;width:100%!important;height:18px!important;min-height:18px!important;margin:13px 0 0!important;padding:0!important;overflow:visible!important;background:transparent!important;border:0!important;color:#8b98aa!important;font-family:Arial,sans-serif!important;font-size:12px!important;line-height:18px!important;text-align:center!important;white-space:nowrap!important;}
.id91-editor-qr-brand-wrap>.id91-editor-qr-powered b{display:inline!important;color:#10264a!important;font-weight:700!important;}


/* v1.2.3: consistent 91iD QR presentation across editor, phone preview and PNG export. */
.id91-editor-qr-brand-wrap{width:228px!important;max-width:100%!important;min-height:259px!important;height:auto!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:0!important;overflow:visible!important}
.id91-editor-qr-brand-wrap>.id91-editor-qr-preview{width:228px!important;height:228px!important;min-width:228px!important;min-height:228px!important;flex:0 0 228px!important;padding:8px!important;box-sizing:border-box!important;border:1px solid #dce4ef!important;border-radius:18px!important;background:#fff!important;overflow:hidden!important}
.id91-editor-qr-brand-wrap>.id91-editor-qr-preview canvas,.id91-editor-qr-brand-wrap>.id91-editor-qr-preview img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;image-rendering:pixelated!important}
.id91-editor-qr-brand-wrap>.id91-editor-qr-powered{display:flex!important;visibility:visible!important;opacity:1!important;position:static!important;flex:0 0 18px!important;align-items:center!important;justify-content:center!important;gap:5px!important;width:100%!important;height:18px!important;min-height:18px!important;margin:13px 0 0!important;padding:0!important;border:0!important;background:transparent!important;color:#8b98aa!important;font:12px/18px Arial,sans-serif!important;text-align:center!important;white-space:nowrap!important}
.id91-editor-qr-brand-wrap>.id91-editor-qr-powered b{display:inline!important;color:#10264a!important;font-weight:700!important}
.id91-phone-qr{width:208px!important;height:208px!important;margin:17px auto 0!important;padding:8px!important;box-sizing:border-box!important;border:1px solid #dce4ef!important;border-radius:16px!important;background:#fff!important;overflow:hidden!important}
.id91-phone-qr canvas,.id91-phone-qr img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;image-rendering:pixelated!important}
.id91-phone-powered{display:flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;margin:9px auto 0!important;padding:0!important;color:#8b98aa!important;font:8px/12px Arial,sans-serif!important;text-align:center!important;white-space:nowrap!important}
.id91-phone-powered b{color:#10264a!important;font-weight:700!important}
@media(max-width:600px){.id91-editor-qr-brand-wrap{width:208px!important;min-height:239px!important}.id91-editor-qr-brand-wrap>.id91-editor-qr-preview{width:208px!important;height:208px!important;min-width:208px!important;min-height:208px!important;flex-basis:208px!important}}


/* v1.2.4: QRCodeJS creates both a canvas and an image. Show only its image
   layer in the UI; the previous CSS forced both layers visible, causing
   overlapping QR matrices and broken finder patterns. The canvas remains
   available in the DOM for high-quality PNG export. */
.id91-qr canvas{display:none!important}
.id91-qr img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;image-rendering:pixelated!important}

/* v1.2.9: public digital profile visual polish. Styling-only; no card, QR,
   publication, ownership, login or permalink behaviour is changed. */
body.single-id91_vcard {
  background: #f4f7fb !important;
}
body.single-id91_vcard .id91-card {
  width: min(100% - 36px, 640px) !important;
  max-width: 640px !important;
  margin: 58px auto 64px !important;
  border: 1px solid #dfe7f1 !important;
  border-radius: 26px !important;
  background: #fff !important;
  box-shadow: 0 22px 64px rgba(16, 38, 74, .12) !important;
  overflow: hidden !important;
  text-align: center !important;
}
body.single-id91_vcard .id91-cover {
  position: relative !important;
  height: 172px !important;
  padding: 24px 28px !important;
  box-sizing: border-box !important;
  background-color: #e7edf5 !important;
  background-size: cover !important;
  background-position: center !important;
}
body.single-id91_vcard .id91-cover:not([style*="background-image"]) {
  background-image: radial-gradient(circle at 82% 22%, rgba(255,255,255,.2) 0 2px, transparent 3px), linear-gradient(130deg, #10264a 0%, #24456f 72%, #42658e 100%) !important;
  background-size: 22px 22px, auto !important;
}
body.single-id91_vcard .id91-cover-brand {
  color: #fff !important;
  font-size: 27px !important;
  font-weight: 850 !important;
  letter-spacing: -.045em !important;
  text-shadow: 0 2px 12px rgba(0,0,0,.2) !important;
}
body.single-id91_vcard .id91-cover-caption {
  color: rgba(255,255,255,.88) !important;
  font-size: 9px !important;
  letter-spacing: 1.8px !important;
  font-weight: 750 !important;
}
body.single-id91_vcard .id91-cover[style*="background-image"] .id91-cover-brand,
body.single-id91_vcard .id91-cover[style*="background-image"] .id91-cover-caption {
  text-shadow: 0 2px 10px rgba(0,0,0,.42) !important;
}
body.single-id91_vcard .id91-card-inner {
  padding: 0 clamp(22px, 5vw, 42px) 30px !important;
}
body.single-id91_vcard .id91-avatar {
  display: block !important;
  width: 116px !important;
  height: 116px !important;
  margin: -58px auto 16px !important;
  border: 6px solid #fff !important;
  border-radius: 50% !important;
  object-fit: cover !important;
  box-shadow: 0 8px 24px rgba(16,38,74,.18) !important;
  background: #edf2f8 !important;
}
body.single-id91_vcard .id91-public-logo {
  width: 104px !important;
  height: 64px !important;
  margin: 2px auto 14px !important;
  object-fit: contain !important;
}
body.single-id91_vcard .id91-identity {
  text-align: center !important;
  max-width: 520px !important;
  margin: 0 auto !important;
}
body.single-id91_vcard .id91-identity h1 {
  margin: 4px 0 10px !important;
  color: #10264a !important;
  font-size: clamp(27px, 4vw, 34px) !important;
  line-height: 1.16 !important;
  font-weight: 800 !important;
  letter-spacing: -.04em !important;
  overflow-wrap: anywhere !important;
}
body.single-id91_vcard .id91-role {
  margin: 0 0 7px !important;
  color: #24456f !important;
  font-size: 14px !important;
  font-weight: 750 !important;
}
body.single-id91_vcard .id91-company {
  margin: 0 0 8px !important;
  color: #60718a !important;
  font-size: 14px !important;
  font-weight: 600 !important;
}
body.single-id91_vcard .id91-department,
body.single-id91_vcard .id91-headline,
body.single-id91_vcard .id91-location {
  margin: 7px 0 !important;
  color: #718097 !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
}
body.single-id91_vcard .id91-actions {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
  width: 100% !important;
  max-width: 460px !important;
  margin: 24px auto 22px !important;
}
body.single-id91_vcard .id91-actions a,
body.single-id91_vcard .id91-actions .id91-share {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 0 !important;
  min-height: 46px !important;
  padding: 11px 12px !important;
  border: 1px solid #dce5f0 !important;
  border-radius: 12px !important;
  background: #f6f8fb !important;
  color: #173153 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  text-decoration: none !important;
  box-sizing: border-box !important;
}
body.single-id91_vcard .id91-actions a:hover,
body.single-id91_vcard .id91-actions .id91-share:hover {
  background: #edf3f9 !important;
  border-color: #b9c9dc !important;
  color: #10264a !important;
  transform: translateY(-1px) !important;
}
body.single-id91_vcard .id91-actions a.id91-save {
  background: #10264a !important;
  border-color: #10264a !important;
  color: #fff !important;
}
body.single-id91_vcard .id91-actions a.id91-save:hover {
  background: #24456f !important;
  border-color: #24456f !important;
  color: #fff !important;
}
body.single-id91_vcard .id91-social-links {
  justify-content: center !important;
  gap: 9px !important;
  margin: 4px auto 22px !important;
}
body.single-id91_vcard .id91-social-links a {
  padding: 8px 13px !important;
  border-color: #e0e7f0 !important;
  background: #fff !important;
  color: #29415f !important;
  border-radius: 999px !important;
}
body.single-id91_vcard .id91-bio {
  max-width: 500px !important;
  margin: 24px auto 0 !important;
  padding: 20px 0 0 !important;
  border-top: 1px solid #e8edf4 !important;
  color: #53647b !important;
  font-size: 14px !important;
  line-height: 1.8 !important;
  text-align: left !important;
}
body.single-id91_vcard .id91-qr-wrap {
  margin: 26px auto 0 !important;
  padding: 24px 12px 0 !important;
  border-top: 1px solid #e8edf4 !important;
  gap: 10px !important;
  color: #718097 !important;
  font-size: 12px !important;
}
body.single-id91_vcard .id91-qr {
  width: 176px !important;
  height: 176px !important;
  padding: 8px !important;
  border: 1px solid #dce5f0 !important;
  border-radius: 17px !important;
  background: #fff !important;
  box-shadow: 0 8px 24px rgba(16,38,74,.07) !important;
}
body.single-id91_vcard .id91-qr img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  image-rendering: pixelated !important;
}
body.single-id91_vcard .id91-brand {
  justify-content: center !important;
  gap: 7px !important;
  margin: 18px auto 0 !important;
  padding: 14px 0 0 !important;
  border-top: 0 !important;
  color: #8a96a8 !important;
  font-size: 11px !important;
}
body.single-id91_vcard .id91-brand b {
  color: #10264a !important;
  font-size: 13px !important;
}
@media (max-width: 767px) {
  body.single-id91_vcard .id91-card {
    width: calc(100% - 24px) !important;
    margin: 28px auto 38px !important;
    border-radius: 22px !important;
  }
  body.single-id91_vcard .id91-cover {
    height: 142px !important;
    padding: 19px 18px !important;
  }
  body.single-id91_vcard .id91-card-inner {
    padding: 0 18px 24px !important;
  }
  body.single-id91_vcard .id91-avatar {
    width: 100px !important;
    height: 100px !important;
    margin-top: -50px !important;
  }
  body.single-id91_vcard .id91-actions {
    gap: 8px !important;
    margin: 20px auto !important;
  }
  body.single-id91_vcard .id91-actions a,
  body.single-id91_vcard .id91-actions .id91-share {
    min-height: 44px !important;
    padding: 10px 8px !important;
    font-size: 12px !important;
  }
  body.single-id91_vcard .id91-qr {
    width: 164px !important;
    height: 164px !important;
  }
}
@media (max-width: 360px) {
  body.single-id91_vcard .id91-actions {
    grid-template-columns: 1fr !important;
  }
}


/* v1.3.0 — Premium editable public-profile styling. */
body.single-id91_vcard .id91-card {
  position:relative; isolation:isolate;
  transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;
}
body.single-id91_vcard .id91-card::before {
  content:"91iD™";position:absolute;z-index:0;top:150px;right:22px;
  font-size:clamp(54px,9vw,104px);line-height:1;letter-spacing:-.075em;
  font-weight:900;color:rgba(36,69,111,.045);pointer-events:none;user-select:none;
}
body.single-id91_vcard .id91-card:hover {
  transform:translateY(-5px);border-color:var(--id91-accent,#24456f)!important;
  box-shadow:0 30px 78px rgba(16,38,74,.17),0 0 0 3px rgba(36,69,111,.07)!important;
}
body.single-id91_vcard .id91-card-inner {position:relative;z-index:1;text-align:var(--id91-profile-align,left)!important}
body.single-id91_vcard .id91-identity {max-width:none!important;margin:0!important;text-align:var(--id91-profile-align,left)!important}
body.single-id91_vcard .id91-avatar {margin-left:0!important;margin-right:auto!important}
body.single-id91_vcard .id91-public-logo {margin-left:0!important;margin-right:auto!important}
body.single-id91_vcard .id91-identity h1 {
  color:var(--id91-name-color,#10264a)!important;font-weight:var(--id91-name-weight,800)!important;
  text-align:var(--id91-profile-align,left)!important;
}
body.single-id91_vcard .id91-identity .id91-role,
body.single-id91_vcard .id91-identity .id91-company,
body.single-id91_vcard .id91-identity .id91-department,
body.single-id91_vcard .id91-identity .id91-headline,
body.single-id91_vcard .id91-identity .id91-location {
  color:var(--id91-text-color,#52627a)!important;font-weight:var(--id91-text-weight,400)!important;
  text-align:var(--id91-profile-align,left)!important;
}
body.single-id91_vcard .id91-actions {justify-content:flex-start!important;margin-left:0!important;margin-right:0!important}
body.single-id91_vcard .id91-actions a,
body.single-id91_vcard .id91-actions button {
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease,border-color .2s ease!important;
}
body.single-id91_vcard .id91-actions a:hover,
body.single-id91_vcard .id91-actions button:hover {
  transform:translateY(-3px);color:#fff!important;
  background:linear-gradient(120deg,var(--id91-accent,#24456f),#527eae)!important;
  border-color:transparent!important;box-shadow:0 9px 20px rgba(36,69,111,.24)!important;
}
body.single-id91_vcard .id91-social-links {justify-content:flex-start!important}
body.single-id91_vcard .id91-social-links a {transition:transform .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease!important}
body.single-id91_vcard .id91-social-links a:hover {
  transform:translateY(-3px);background:var(--id91-accent,#24456f)!important;color:#fff!important;
  box-shadow:0 8px 18px rgba(36,69,111,.22);
}
body.single-id91_vcard .id91-social-links a:hover span {background:rgba(255,255,255,.18)!important;color:#fff!important}
body.single-id91_vcard .id91-bio {
  text-align:var(--id91-profile-align,left)!important;color:var(--id91-text-color,#52627a)!important;
  font-weight:var(--id91-text-weight,400)!important;
}
body.single-id91_vcard .id91-qr-wrap {margin-left:0!important;margin-right:auto!important;transition:transform .22s ease,filter .22s ease}
body.single-id91_vcard .id91-qr-wrap:hover {transform:translateY(-4px);filter:drop-shadow(0 12px 16px rgba(16,38,74,.12))}
body.single-id91_vcard .id91-brand {text-align:left!important}
.id91-style-controls {margin-top:18px;padding:16px;border:1px solid #dfe7f1;border-radius:13px;background:linear-gradient(135deg,#fff,#f6f9fd)}
.id91-style-controls h3 {margin:0 0 13px;color:#10264a;font-size:13px;font-weight:800}
.id91-style-controls select,.id91-style-controls input[type=color] {min-height:40px;border:1px solid #d5dfeb;border-radius:8px;background:#fff;padding:5px 8px}
.id91-style-controls input[type=color] {width:100%;max-width:100px;padding:3px}
.id91-phone-content {text-align:var(--id91-preview-align,left)!important}
.id91-phone-content h2 {color:var(--id91-preview-name-color,#10264a)!important;font-weight:var(--id91-preview-name-weight,800)!important;text-align:var(--id91-preview-align,left)!important}
.id91-phone-content>p,.id91-phone-content .id91-phone-headline {
  color:var(--id91-preview-text-color,#52627a)!important;font-weight:var(--id91-preview-text-weight,400)!important;
  text-align:var(--id91-preview-align,left)!important;
}
@media(prefers-reduced-motion:reduce) {
  body.single-id91_vcard .id91-card,body.single-id91_vcard .id91-actions a,
  body.single-id91_vcard .id91-actions button,body.single-id91_vcard .id91-social-links a,
  body.single-id91_vcard .id91-qr-wrap {transition:none!important}
  body.single-id91_vcard .id91-card:hover,body.single-id91_vcard .id91-actions a:hover,
  body.single-id91_vcard .id91-actions button:hover,body.single-id91_vcard .id91-social-links a:hover,
  body.single-id91_vcard .id91-qr-wrap:hover {transform:none!important}
}


/* v1.3.1 — rounded cover panel and mobile-first public profile refinements. */
body.single-id91_vcard .id91-card {
  width: min(100% - 32px, 640px) !important;
  margin: clamp(22px, 4vw, 44px) auto 56px !important;
  border-radius: 28px !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}
body.single-id91_vcard .id91-cover {
  height: clamp(132px, 22vw, 172px) !important;
  margin: 14px 14px 0 !important;
  padding: 20px 24px !important;
  border-radius: 19px !important;
  overflow: hidden !important;
  background-clip: padding-box !important;
  box-sizing: border-box !important;
}
body.single-id91_vcard .id91-cover-brand,
body.single-id91_vcard .id91-cover-caption {
  position: relative !important;
  z-index: 1 !important;
}
body.single-id91_vcard .id91-card-inner {
  min-width: 0 !important;
  padding: 0 clamp(18px, 5vw, 42px) 30px !important;
  box-sizing: border-box !important;
}
body.single-id91_vcard .id91-identity,
body.single-id91_vcard .id91-bio {
  min-width: 0 !important;
  overflow-wrap: anywhere !important;
}
body.single-id91_vcard .id91-identity h1 {
  font-size: clamp(23px, 4vw, 30px) !important;
  line-height: 1.16 !important;
  overflow-wrap: anywhere !important;
}
body.single-id91_vcard .id91-actions {
  width: 100% !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  align-items: stretch !important;
  gap: 10px !important;
}
body.single-id91_vcard .id91-actions a {
  min-width: 0 !important;
  min-height: 44px !important;
  padding: 11px 10px !important;
  box-sizing: border-box !important;
  overflow-wrap: anywhere !important;
}
body.single-id91_vcard .id91-actions a.id91-save {
  grid-column: 1 / -1 !important;
}
body.single-id91_vcard .id91-social-links {
  justify-content: flex-start !important;
  max-width: 100% !important;
}
body.single-id91_vcard .id91-qr-wrap,
body.single-id91_vcard .id91-qr {
  max-width: 100% !important;
  box-sizing: border-box !important;
}
@media (max-width: 767px) {
  body.single-id91_vcard .id91-card {
    width: calc(100% - 20px) !important;
    margin: 18px auto 32px !important;
    border-radius: 22px !important;
  }
  body.single-id91_vcard .id91-cover {
    height: 126px !important;
    margin: 9px 9px 0 !important;
    padding: 16px 16px !important;
    border-radius: 15px !important;
  }
  body.single-id91_vcard .id91-cover-brand {font-size: 23px !important;}
  body.single-id91_vcard .id91-cover-caption {font-size: 8px !important;letter-spacing: 1.1px !important;}
  body.single-id91_vcard .id91-card-inner {
    padding: 0 16px 24px !important;
  }
  body.single-id91_vcard .id91-avatar {
    width: 94px !important;
    height: 94px !important;
    margin: -47px 0 13px !important;
    border-width: 5px !important;
  }
  body.single-id91_vcard .id91-public-logo {
    margin: 5px 0 12px !important;
  }
  body.single-id91_vcard .id91-identity h1 {margin: 8px 0 7px !important;}
  body.single-id91_vcard .id91-role,
  body.single-id91_vcard .id91-company,
  body.single-id91_vcard .id91-department,
  body.single-id91_vcard .id91-headline,
  body.single-id91_vcard .id91-location {font-size: 13px !important;line-height: 1.5 !important;}
  body.single-id91_vcard .id91-actions {
    margin: 18px 0 !important;
    gap: 8px !important;
  }
  body.single-id91_vcard .id91-actions a {
    min-height: 43px !important;
    font-size: 12px !important;
    padding: 10px 7px !important;
  }
  body.single-id91_vcard .id91-bio {font-size: 13px !important;line-height: 1.65 !important;}
  body.single-id91_vcard .id91-qr {width: 148px !important;height: 148px !important;}
  body.single-id91_vcard .id91-qr img {width: 100% !important;height: 100% !important;}
}
@media (max-width: 380px) {
  body.single-id91_vcard .id91-card {width: calc(100% - 14px) !important;}
  body.single-id91_vcard .id91-card-inner {padding-left: 12px !important;padding-right: 12px !important;}
  body.single-id91_vcard .id91-actions {grid-template-columns: 1fr !important;}
  body.single-id91_vcard .id91-actions a.id91-save {grid-column: 1 !important;}
  body.single-id91_vcard .id91-cover {margin: 7px 7px 0 !important;}
}


/* v1.3.2 — Mobile QR reliability and signed-in card-owner controls */
body.single-id91_vcard .id91-profile-shell {
  width: min(100% - 32px, 1160px);
  margin: 30px auto;
  display: grid;
  grid-template-columns: minmax(210px, 248px) minmax(0, 1fr);
  align-items: start;
  gap: clamp(18px, 3vw, 34px);
}
body.single-id91_vcard .id91-profile-shell > .id91-card {
  width: 100% !important;
  max-width: 680px !important;
  margin: 0 auto !important;
  min-width: 0;
}
.id91-owner-panel {
  position: sticky;
  top: 110px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  box-sizing: border-box;
  width: 100%;
  padding: 18px;
  border: 1px solid #dce5f1;
  border-radius: 18px;
  background: linear-gradient(155deg,#fff 0%,#f5f8fd 100%);
  box-shadow: 0 14px 38px rgba(16,38,74,.09);
  color: #10264a;
}
.id91-owner-panel-brand {
  display: flex;
  align-items: center;
  gap: 10px;
  padding-bottom: 15px;
  border-bottom: 1px solid #e4ebf4;
}
.id91-owner-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 11px;
  background: #10264a;
  color: #fff;
  font-size: 17px;
  font-weight: 900;
}
.id91-owner-panel-brand b { display:block; color:#10264a; font-size:16px; line-height:1.2; }
.id91-owner-panel-brand small { display:block; margin-top:3px; color:#7b8aa0; font-size:9px; font-weight:800; letter-spacing:1.1px; }
.id91-owner-panel-heading {
  margin: 5px 0 2px;
  color: #7a879a;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: 1.2px;
  text-transform: uppercase;
}
.id91-owner-action {
  display: flex;
  align-items: center;
  gap: 11px;
  min-width: 0;
  padding: 11px 10px;
  border: 1px solid transparent;
  border-radius: 11px;
  color: #24456f !important;
  text-decoration: none !important;
  background: transparent;
  transition: transform .2s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.id91-owner-action > span:first-child {
  display: inline-flex;
  flex: 0 0 34px;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 10px;
  background: #eaf1fa;
  color: #24456f;
  font-size: 17px;
  font-weight: 800;
}
.id91-owner-action b { display:block; color:#10264a; font-size:12px; font-weight:800; line-height:1.35; }
.id91-owner-action small { display:block; margin-top:2px; color:#7a879a; font-size:10px; line-height:1.4; }
.id91-owner-action:hover {
  transform: translateY(-2px);
  border-color: #d8e4f2;
  background: #fff;
  box-shadow: 0 7px 18px rgba(16,38,74,.07);
}
.id91-owner-action:hover > span:first-child { background:#10264a; color:#fff; }
.id91-owner-panel-footer {
  margin-top: 7px;
  padding-top: 13px;
  border-top: 1px solid #e4ebf4;
}
.id91-owner-logout {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  width:100%;
  box-sizing:border-box;
  padding:11px 12px;
  border:1px solid #eadde0;
  border-radius:10px;
  background:#fff7f7;
  color:#a33e49 !important;
  font-size:12px;
  font-weight:800;
  text-decoration:none !important;
  transition:background .2s ease,transform .2s ease,border-color .2s ease;
}
.id91-owner-logout:hover { background:#a33e49; border-color:#a33e49; color:#fff !important; transform:translateY(-2px); }
body.single-id91_vcard .id91-qr-wrap { width:100%; max-width:100%; box-sizing:border-box; }
body.single-id91_vcard .id91-qr {
  width:176px !important;
  height:176px !important;
  max-width:100% !important;
  box-sizing:border-box !important;
  overflow:hidden !important;
}
body.single-id91_vcard .id91-qr img {
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  max-height:100% !important;
  object-fit:contain !important;
  image-rendering:pixelated !important;
}
body.single-id91_vcard .id91-qr canvas { display:none !important; }
@media (max-width: 900px) {
  body.single-id91_vcard .id91-profile-shell {
    grid-template-columns: minmax(0,1fr);
    width: min(100% - 24px, 680px);
    gap: 16px;
  }
  .id91-owner-panel {
    position: static;
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 8px;
    padding: 13px;
  }
  .id91-owner-panel-brand,
  .id91-owner-panel-heading,
  .id91-owner-panel-footer { grid-column:1/-1; }
  .id91-owner-panel-brand { padding-bottom:10px; }
  .id91-owner-panel-heading { margin:0; }
  .id91-owner-action { padding:9px 7px; }
  .id91-owner-panel-footer { margin-top:0; padding-top:10px; }
  body.single-id91_vcard .id91-profile-shell > .id91-card { margin:0 auto !important; }
}
@media (max-width: 520px) {
  body.single-id91_vcard .id91-profile-shell { width:calc(100% - 16px); margin:14px auto; }
  .id91-owner-panel { grid-template-columns:minmax(0,1fr); border-radius:14px; padding:11px; }
  .id91-owner-panel-brand,.id91-owner-panel-heading,.id91-owner-panel-footer { grid-column:auto; }
  .id91-owner-action { min-height:44px; }
  body.single-id91_vcard .id91-card { width:100% !important; max-width:100% !important; margin:0 auto !important; }
  body.single-id91_vcard .id91-card-inner { padding-left:16px !important; padding-right:16px !important; }
  body.single-id91_vcard .id91-qr-wrap { margin-left:auto !important; margin-right:auto !important; }
  body.single-id91_vcard .id91-qr { width:164px !important; height:164px !important; padding:7px !important; }
}
@media (prefers-reduced-motion: reduce) {
  .id91-owner-action,.id91-owner-logout { transition:none !important; }
  .id91-owner-action:hover,.id91-owner-logout:hover { transform:none !important; }
}


/* v1.3.3 — Owner controls on the right, resilient QR rendering on mobile. */
body.single-id91_vcard .id91-profile-shell.id91-has-owner-panel {
  grid-template-columns: minmax(0,680px) minmax(220px,260px);
  align-items: start;
  justify-content: center;
  gap: clamp(18px,2.5vw,30px);
}
body.single-id91_vcard .id91-profile-shell.id91-has-owner-panel > .id91-card {
  grid-column: 1;
  grid-row: 1;
  justify-self: stretch;
  margin: 0 !important;
}
body.single-id91_vcard .id91-profile-shell.id91-has-owner-panel > .id91-owner-panel {
  grid-column: 2;
  grid-row: 1;
  align-self: start;
  position: sticky;
  top: 115px;
  margin-top: 8px;
}
body.single-id91_vcard .id91-qr {
  position: relative;
  min-width: 0;
  overflow: visible !important;
  isolation: isolate;
}
body.single-id91_vcard .id91-qr canvas,
body.single-id91_vcard .id91-qr img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  image-rendering: pixelated !important;
}
body.single-id91_vcard .id91-qr canvas {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}
body.single-id91_vcard .id91-qr img {
  display: none !important;
  visibility: visible !important;
  opacity: 1 !important;
}
@media (max-width: 900px) {
  body.single-id91_vcard .id91-profile-shell.id91-has-owner-panel {
    grid-template-columns: minmax(0,1fr);
    width: min(100% - 24px,680px);
  }
  body.single-id91_vcard .id91-profile-shell.id91-has-owner-panel > .id91-card {
    grid-column: 1;
    grid-row: 1;
  }
  body.single-id91_vcard .id91-profile-shell.id91-has-owner-panel > .id91-owner-panel {
    grid-column: 1;
    grid-row: 2;
    position: static;
    width: 100%;
    margin: 0;
  }
}
@media (max-width: 520px) {
  body.single-id91_vcard .id91-qr {
    width: 164px !important;
    height: 164px !important;
    min-width: 164px !important;
    min-height: 164px !important;
    padding: 7px !important;
    background: #fff !important;
  }
  body.single-id91_vcard .id91-qr canvas,
  body.single-id91_vcard .id91-qr img {
    width: 148px !important;
    height: 148px !important;
  }
}


/* v1.3.4 — Restore valid profile card markup and owner panel grid. */
body.single-id91_vcard .id91-profile-shell.id91-has-owner-panel {
  display: grid !important;
  grid-template-columns: minmax(0,680px) minmax(220px,260px) !important;
  align-items: start !important;
  justify-content: center !important;
  gap: 24px !important;
  width: min(100% - 36px, 1000px) !important;
  margin: 30px auto !important;
}
body.single-id91_vcard .id91-profile-shell.id91-has-owner-panel > article.id91-card {
  grid-column: 1 !important;
  grid-row: 1 !important;
  width: 100% !important;
  max-width: 680px !important;
  min-width: 0 !important;
  margin: 0 !important;
}
body.single-id91_vcard .id91-profile-shell.id91-has-owner-panel > aside.id91-owner-panel {
  grid-column: 2 !important;
  grid-row: 1 !important;
  width: 100% !important;
  min-width: 0 !important;
  position: sticky !important;
  top: 110px !important;
  margin: 0 !important;
}
body.single-id91_vcard .id91-cover {
  border-radius: 24px !important;
  overflow: hidden !important;
}
@media (max-width: 900px) {
  body.single-id91_vcard .id91-profile-shell.id91-has-owner-panel {
    grid-template-columns: minmax(0,1fr) !important;
    width: min(100% - 24px,680px) !important;
  }
  body.single-id91_vcard .id91-profile-shell.id91-has-owner-panel > article.id91-card {
    grid-column: 1 !important;
    grid-row: 1 !important;
  }
  body.single-id91_vcard .id91-profile-shell.id91-has-owner-panel > aside.id91-owner-panel {
    grid-column: 1 !important;
    grid-row: 2 !important;
    position: static !important;
  }
}


/* v1.3.5 — Final owner panel placement and responsive visibility. */
body.single-id91_vcard .id91-profile-shell.id91-has-owner-panel {
  display: grid !important;
  grid-template-columns: minmax(0, 680px) minmax(230px, 270px) !important;
  align-items: start !important;
  justify-content: center !important;
  gap: 24px !important;
  width: min(100% - 36px, 1040px) !important;
  max-width: 1040px !important;
  margin: 30px auto !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}
body.single-id91_vcard .id91-profile-shell.id91-has-owner-panel > article.id91-card {
  grid-column: 1 !important;
  grid-row: 1 !important;
  width: 100% !important;
  max-width: 680px !important;
  min-width: 0 !important;
  margin: 0 !important;
  justify-self: stretch !important;
}
body.single-id91_vcard .id91-profile-shell.id91-has-owner-panel > aside.id91-owner-panel {
  display: flex !important;
  grid-column: 2 !important;
  grid-row: 1 !important;
  width: 100% !important;
  max-width: 270px !important;
  min-width: 0 !important;
  position: sticky !important;
  top: 110px !important;
  align-self: start !important;
  margin: 0 !important;
  visibility: visible !important;
  opacity: 1 !important;
}
body.single-id91_vcard .id91-profile-shell.id91-has-owner-panel > article.id91-card,
body.single-id91_vcard .id91-profile-shell.id91-has-owner-panel > aside.id91-owner-panel {
  box-sizing: border-box !important;
}
@media (max-width: 900px) {
  body.single-id91_vcard .id91-profile-shell.id91-has-owner-panel {
    grid-template-columns: minmax(0, 1fr) !important;
    width: min(100% - 24px, 680px) !important;
    max-width: 680px !important;
    gap: 18px !important;
  }
  body.single-id91_vcard .id91-profile-shell.id91-has-owner-panel > article.id91-card {
    grid-column: 1 !important;
    grid-row: 1 !important;
    max-width: none !important;
  }
  body.single-id91_vcard .id91-profile-shell.id91-has-owner-panel > aside.id91-owner-panel {
    display: flex !important;
    grid-column: 1 !important;
    grid-row: 2 !important;
    position: static !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 0 22px !important;
  }
}
@media (max-width: 520px) {
  body.single-id91_vcard .id91-profile-shell.id91-has-owner-panel {
    width: calc(100% - 20px) !important;
    margin: 16px auto !important;
    gap: 14px !important;
  }
  body.single-id91_vcard .id91-profile-shell.id91-has-owner-panel > aside.id91-owner-panel {
    padding: 15px !important;
    border-radius: 15px !important;
  }
}


/* v1.3.6 — Place owner manager outside the profile's bordered box. */
@media (min-width: 1100px) {
  body.single-id91_vcard .id91-profile-shell.id91-has-owner-panel {
    display: block !important;
    position: relative !important;
    width: min(780px, calc(100% - 32px)) !important;
    max-width: 780px !important;
    margin-left: max(16px, calc((100vw - 1140px) / 2)) !important;
    margin-right: auto !important;
    overflow: visible !important;
  }
  body.single-id91_vcard .id91-profile-shell.id91-has-owner-panel > article.id91-card {
    width: 100% !important;
    max-width: 780px !important;
    margin: 0 !important;
  }
  body.single-id91_vcard .id91-profile-shell.id91-has-owner-panel > aside.id91-owner-panel {
    display: flex !important;
    position: absolute !important;
    top: 88px !important;
    left: calc(100% + 28px) !important;
    right: auto !important;
    width: 260px !important;
    max-width: 260px !important;
    margin: 0 !important;
    z-index: 20 !important;
  }
}
@media (min-width: 901px) and (max-width: 1099px) {
  body.single-id91_vcard .id91-profile-shell.id91-has-owner-panel {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) 230px !important;
    width: calc(100% - 32px) !important;
    max-width: 960px !important;
    gap: 18px !important;
    margin: 24px auto !important;
  }
  body.single-id91_vcard .id91-profile-shell.id91-has-owner-panel > article.id91-card {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 100% !important;
    max-width: none !important;
  }
  body.single-id91_vcard .id91-profile-shell.id91-has-owner-panel > aside.id91-owner-panel {
    display: flex !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
    position: sticky !important;
    top: 110px !important;
    width: 100% !important;
    max-width: 230px !important;
  }
}
@media (max-width: 900px) {
  body.single-id91_vcard .id91-profile-shell.id91-has-owner-panel {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) !important;
    width: min(100% - 24px,680px) !important;
    max-width: 680px !important;
    margin: 16px auto !important;
    gap: 16px !important;
    overflow: visible !important;
  }
  body.single-id91_vcard .id91-profile-shell.id91-has-owner-panel > article.id91-card {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 100% !important;
    max-width: none !important;
  }
  body.single-id91_vcard .id91-profile-shell.id91-has-owner-panel > aside.id91-owner-panel {
    display: flex !important;
    grid-column: 1 !important;
    grid-row: 2 !important;
    position: static !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 0 18px !important;
  }
}


/* v1.3.7 — Restore the original left content alignment; keep manager outside. */
@media (min-width: 1100px) {
  body.single-id91_vcard .id91-profile-shell.id91-has-owner-panel {
    display: block !important;
    position: relative !important;
    width: min(780px, 100%) !important;
    max-width: 780px !important;
    margin: 30px 0 !important;
    margin-left: 0 !important;
    margin-right: auto !important;
    padding: 0 !important;
    left: 0 !important;
    right: auto !important;
    transform: none !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }
  body.single-id91_vcard .id91-profile-shell.id91-has-owner-panel > article.id91-card {
    display: block !important;
    position: relative !important;
    float: none !important;
    width: 100% !important;
    max-width: 680px !important;
    margin: 0 !important;
    left: 0 !important;
    right: auto !important;
    transform: none !important;
    box-sizing: border-box !important;
  }
  body.single-id91_vcard .id91-profile-shell.id91-has-owner-panel > aside.id91-owner-panel {
    display: flex !important;
    position: absolute !important;
    top: 88px !important;
    left: calc(100% + 28px) !important;
    right: auto !important;
    width: 260px !important;
    max-width: 260px !important;
    margin: 0 !important;
    float: none !important;
    transform: none !important;
    z-index: 30 !important;
  }
}


/* v1.3.8 — Align the detached owner panel with the profile card top edge. */
@media (min-width: 1100px) {
  body.single-id91_vcard .id91-profile-shell.id91-has-owner-panel > aside.id91-owner-panel {
    top: 0 !important;
    margin-top: 0 !important;
    align-self: start !important;
    transform: none !important;
  }
}


/* v1.3.9 — Shared outer box: card and owner manager are both inside it. */
@media (min-width: 901px) {
  body.single-id91_vcard .id91-profile-shell.id91-has-owner-panel {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 260px !important;
    align-items: start !important;
    justify-content: start !important;
    gap: 24px !important;
    position: relative !important;
    box-sizing: border-box !important;
    width: min(980px, calc(100vw - 48px)) !important;
    max-width: 980px !important;
    margin: 30px 0 30px max(16px, calc((100vw - 1160px) / 2)) !important;
    padding: 24px !important;
    border: 1px solid #dce5f1 !important;
    border-radius: 20px !important;
    background: #ffffff !important;
    box-shadow: 0 12px 36px rgba(16,38,74,.06) !important;
    overflow: visible !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
  }
  body.single-id91_vcard .id91-profile-shell.id91-has-owner-panel > article.id91-card {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 100% !important;
    max-width: 680px !important;
    min-width: 0 !important;
    margin: 0 !important;
    justify-self: stretch !important;
    box-sizing: border-box !important;
  }
  body.single-id91_vcard .id91-profile-shell.id91-has-owner-panel > aside.id91-owner-panel {
    display: flex !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
    position: sticky !important;
    top: 110px !important;
    align-self: start !important;
    width: 100% !important;
    max-width: 260px !important;
    min-width: 0 !important;
    margin: 0 !important;
    transform: none !important;
    box-sizing: border-box !important;
    z-index: 2 !important;
  }
}
@media (max-width: 900px) {
  body.single-id91_vcard .id91-profile-shell.id91-has-owner-panel {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) !important;
    width: min(calc(100vw - 24px), 680px) !important;
    max-width: 680px !important;
    margin: 16px auto !important;
    padding: 14px !important;
    gap: 16px !important;
    border: 1px solid #dce5f1 !important;
    border-radius: 16px !important;
    background: #fff !important;
    box-shadow: 0 8px 24px rgba(16,38,74,.05) !important;
    box-sizing: border-box !important;
    overflow: visible !important;
  }
  body.single-id91_vcard .id91-profile-shell.id91-has-owner-panel > article.id91-card {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
  }
  body.single-id91_vcard .id91-profile-shell.id91-has-owner-panel > aside.id91-owner-panel {
    display: flex !important;
    grid-column: 1 !important;
    grid-row: 2 !important;
    position: static !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
  }
}


/* v1.4.0 — Anchor the shared card/manager frame to the theme content edge. */
@media (min-width: 901px) {
  body.single-id91_vcard .id91-profile-shell.id91-has-owner-panel {
    display: grid !important;
    grid-template-columns: minmax(0, 680px) 260px !important;
    align-items: start !important;
    justify-content: start !important;
    gap: 24px !important;
    position: relative !important;
    box-sizing: border-box !important;
    width: min(1100px, calc(100vw - 208px)) !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 30px 0 30px 0 !important;
    padding: 24px !important;
    border: 1px solid #dce5f1 !important;
    border-radius: 20px !important;
    background: #fff !important;
    box-shadow: 0 12px 36px rgba(16,38,74,.06) !important;
    overflow: visible !important;
    left: 0 !important;
    right: auto !important;
    transform: none !important;
    float: none !important;
  }
  body.single-id91_vcard .id91-profile-shell.id91-has-owner-panel > article.id91-card {
    display: block !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
    position: relative !important;
    float: none !important;
    width: 100% !important;
    max-width: 680px !important;
    min-width: 0 !important;
    margin: 0 !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    box-sizing: border-box !important;
  }
  body.single-id91_vcard .id91-profile-shell.id91-has-owner-panel > aside.id91-owner-panel {
    display: flex !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
    position: relative !important;
    top: 0 !important;
    left: auto !important;
    right: auto !important;
    float: none !important;
    width: 100% !important;
    max-width: 260px !important;
    min-width: 0 !important;
    margin: 0 !important;
    transform: none !important;
    align-self: start !important;
    box-sizing: border-box !important;
    z-index: 1 !important;
  }
}
@media (min-width: 901px) and (max-width: 1150px) {
  body.single-id91_vcard .id91-profile-shell.id91-has-owner-panel {
    grid-template-columns: minmax(0, 1fr) 240px !important;
    width: calc(100vw - 80px) !important;
    max-width: 100% !important;
    gap: 18px !important;
    margin-left: 0 !important;
  }
  body.single-id91_vcard .id91-profile-shell.id91-has-owner-panel > aside.id91-owner-panel {
    max-width: 240px !important;
  }
}
@media (max-width: 900px) {
  body.single-id91_vcard .id91-profile-shell.id91-has-owner-panel {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) !important;
    width: min(calc(100vw - 24px), 680px) !important;
    max-width: 680px !important;
    margin: 16px auto !important;
    padding: 14px !important;
    gap: 16px !important;
    border: 1px solid #dce5f1 !important;
    border-radius: 16px !important;
    background: #fff !important;
    box-shadow: 0 8px 24px rgba(16,38,74,.05) !important;
    box-sizing: border-box !important;
    overflow: visible !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
  }
  body.single-id91_vcard .id91-profile-shell.id91-has-owner-panel > article.id91-card {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
  }
  body.single-id91_vcard .id91-profile-shell.id91-has-owner-panel > aside.id91-owner-panel {
    display: flex !important;
    grid-column: 1 !important;
    grid-row: 2 !important;
    position: static !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
  }
}


/* v1.4.1 — Fit the shared frame inside the Jannah theme content column. */
body.single-id91_vcard .id91-profile-shell.id91-has-owner-panel {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 230px !important;
  align-items: start !important;
  justify-content: stretch !important;
  gap: 20px !important;
  position: relative !important;
  float: none !important;
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin: 24px 0 !important;
  padding: 20px !important;
  border: 1px solid #dce5f1 !important;
  border-radius: 20px !important;
  background: #ffffff !important;
  box-shadow: 0 12px 36px rgba(16,38,74,.06) !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
  overflow: visible !important;
}
body.single-id91_vcard .id91-profile-shell.id91-has-owner-panel > article.id91-card {
  display: block !important;
  grid-column: 1 !important;
  grid-row: 1 !important;
  width: 100% !important;
  max-width: 620px !important;
  min-width: 0 !important;
  margin: 0 !important;
  justify-self: stretch !important;
  float: none !important;
  position: relative !important;
  box-sizing: border-box !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
}
body.single-id91_vcard .id91-profile-shell.id91-has-owner-panel > aside.id91-owner-panel {
  display: flex !important;
  grid-column: 2 !important;
  grid-row: 1 !important;
  position: sticky !important;
  top: 110px !important;
  align-self: start !important;
  width: 100% !important;
  max-width: 230px !important;
  min-width: 0 !important;
  margin: 0 !important;
  float: none !important;
  transform: none !important;
  box-sizing: border-box !important;
  z-index: 2 !important;
}
@media (min-width: 901px) and (max-width: 1100px) {
  body.single-id91_vcard .id91-profile-shell.id91-has-owner-panel {
    grid-template-columns: minmax(0,1fr) 210px !important;
    gap: 16px !important;
    padding: 16px !important;
  }
  body.single-id91_vcard .id91-profile-shell.id91-has-owner-panel > aside.id91-owner-panel {
    max-width: 210px !important;
  }
}
@media (max-width: 900px) {
  body.single-id91_vcard .id91-profile-shell.id91-has-owner-panel {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 16px 0 !important;
    padding: 14px !important;
    gap: 16px !important;
    border: 1px solid #dce5f1 !important;
    border-radius: 16px !important;
    background: #fff !important;
    box-shadow: 0 8px 24px rgba(16,38,74,.05) !important;
    box-sizing: border-box !important;
    overflow: visible !important;
  }
  body.single-id91_vcard .id91-profile-shell.id91-has-owner-panel > article.id91-card {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
  }
  body.single-id91_vcard .id91-profile-shell.id91-has-owner-panel > aside.id91-owner-panel {
    display: flex !important;
    grid-column: 1 !important;
    grid-row: 2 !important;
    position: static !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
  }
}


/* v1.4.2 — Use the available right-hand page area for the manager column. */
@media (min-width: 1101px) {
  body.single-id91_vcard .id91-profile-shell.id91-has-owner-panel {
    display: grid !important;
    grid-template-columns: minmax(0, 680px) 260px !important;
    align-items: start !important;
    justify-content: start !important;
    gap: 24px !important;
    position: relative !important;
    float: none !important;
    box-sizing: border-box !important;
    width: min(1120px, calc(100vw - 90px)) !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 24px 0 30px 0 !important;
    padding: 20px !important;
    border: 1px solid #dce5f1 !important;
    border-radius: 20px !important;
    background: #fff !important;
    box-shadow: 0 12px 36px rgba(16,38,74,.06) !important;
    overflow: visible !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
  }
  body.single-id91_vcard .id91-profile-shell.id91-has-owner-panel > article.id91-card {
    display: block !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 100% !important;
    max-width: 680px !important;
    min-width: 0 !important;
    margin: 0 !important;
    float: none !important;
    position: relative !important;
    box-sizing: border-box !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
  }
  body.single-id91_vcard .id91-profile-shell.id91-has-owner-panel > aside.id91-owner-panel {
    display: flex !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
    position: sticky !important;
    top: 110px !important;
    align-self: start !important;
    width: 100% !important;
    max-width: 260px !important;
    min-width: 0 !important;
    margin: 0 !important;
    float: none !important;
    transform: none !important;
    box-sizing: border-box !important;
    z-index: 2 !important;
  }
}
@media (min-width: 901px) and (max-width: 1100px) {
  body.single-id91_vcard .id91-profile-shell.id91-has-owner-panel {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 230px !important;
    width: calc(100vw - 90px) !important;
    max-width: none !important;
    margin: 24px 0 30px 0 !important;
    gap: 18px !important;
    padding: 18px !important;
    box-sizing: border-box !important;
  }
  body.single-id91_vcard .id91-profile-shell.id91-has-owner-panel > aside.id91-owner-panel {
    display: flex !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
    position: sticky !important;
    top: 100px !important;
    width: 100% !important;
    max-width: 230px !important;
    margin: 0 !important;
  }
}
@media (max-width: 900px) {
  body.single-id91_vcard .id91-profile-shell.id91-has-owner-panel {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) !important;
    width: min(calc(100vw - 24px), 680px) !important;
    max-width: 680px !important;
    margin: 16px auto !important;
    padding: 14px !important;
    gap: 16px !important;
    border: 1px solid #dce5f1 !important;
    border-radius: 16px !important;
    background: #fff !important;
    box-shadow: 0 8px 24px rgba(16,38,74,.05) !important;
    box-sizing: border-box !important;
    overflow: visible !important;
  }
  body.single-id91_vcard .id91-profile-shell.id91-has-owner-panel > article.id91-card {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
  }
  body.single-id91_vcard .id91-profile-shell.id91-has-owner-panel > aside.id91-owner-panel {
    display: flex !important;
    grid-column: 1 !important;
    grid-row: 2 !important;
    position: static !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
  }
}


/* v1.4.3 — Remove redundant outer frames; preserve the two functional panels. */
body.single-id91_vcard .id91-profile-shell.id91-has-owner-panel {
  border: 0 !important;
  outline: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
}

/* The theme's content/article wrapper can otherwise look like a second empty card. */
body.single-id91_vcard #content:has(.id91-profile-shell),
body.single-id91_vcard .main-content:has(.id91-profile-shell),
body.single-id91_vcard .container:has(> #content .id91-profile-shell),
body.single-id91_vcard .container:has(.id91-profile-shell) {
  border: 0 !important;
  outline: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

/* Keep the actual business card and Profile Manager as the only visible panels. */
body.single-id91_vcard .id91-profile-shell.id91-has-owner-panel > article.id91-card {
  border: 1px solid #dce5f1 !important;
  border-radius: 24px !important;
  background: #fff !important;
  box-shadow: 0 12px 34px rgba(16,38,74,.07) !important;
}
body.single-id91_vcard .id91-profile-shell.id91-has-owner-panel > aside.id91-owner-panel {
  border: 1px solid #dce5f1 !important;
  border-radius: 20px !important;
  background: linear-gradient(180deg,#fff 0%,#f7f9fd 100%) !important;
  box-shadow: 0 10px 28px rgba(16,38,74,.07) !important;
}


/* v1.4.4 — Final geometry: keep both panels inside the Jannah article column. */
@media (min-width: 901px) {
  body.single-id91_vcard .id91-profile-shell.id91-has-owner-panel {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 250px !important;
    align-items: start !important;
    justify-content: stretch !important;
    gap: 20px !important;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
    position: relative !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    float: none !important;
  }
  body.single-id91_vcard .id91-profile-shell.id91-has-owner-panel > article.id91-card {
    display: block !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    justify-self: stretch !important;
    box-sizing: border-box !important;
    float: none !important;
    position: relative !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    border: 1px solid #dce5f1 !important;
    border-radius: 24px !important;
    background: #fff !important;
    box-shadow: 0 12px 34px rgba(16,38,74,.07) !important;
  }
  body.single-id91_vcard .id91-profile-shell.id91-has-owner-panel > aside.id91-owner-panel {
    display: flex !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
    position: sticky !important;
    top: 100px !important;
    align-self: start !important;
    width: 100% !important;
    max-width: 250px !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;
    float: none !important;
    transform: none !important;
    border: 1px solid #dce5f1 !important;
    border-radius: 20px !important;
    background: linear-gradient(180deg,#fff 0%,#f7f9fd 100%) !important;
    box-shadow: 0 10px 28px rgba(16,38,74,.07) !important;
    z-index: 2 !important;
  }
}

/* Remove only the theme's decorative content frame around this profile page. */
body.single-id91_vcard .post-content:has(.id91-profile-shell),
body.single-id91_vcard .entry-content:has(.id91-profile-shell),
body.single-id91_vcard .content:has(.id91-profile-shell),
body.single-id91_vcard .main-content:has(.id91-profile-shell) {
  border: 0 !important;
  outline: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* Keep the card and manager comfortably stacked on phones and tablets. */
@media (max-width: 900px) {
  body.single-id91_vcard .id91-profile-shell.id91-has-owner-panel {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 16px 0 !important;
    padding: 0 !important;
    gap: 16px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
    overflow: visible !important;
  }
  body.single-id91_vcard .id91-profile-shell.id91-has-owner-panel > article.id91-card {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
  }
  body.single-id91_vcard .id91-profile-shell.id91-has-owner-panel > aside.id91-owner-panel {
    grid-column: 1 !important;
    grid-row: 2 !important;
    position: static !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
  }
}


/* v1.4.5 — Balanced 70/30 layout with reduced top whitespace. */
@media (min-width: 901px) {
  body.single-id91_vcard .id91-profile-shell.id91-has-owner-panel {
    display: grid !important;
    grid-template-columns: minmax(0, 7fr) minmax(250px, 3fr) !important;
    align-items: start !important;
    gap: 24px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-top: -54px !important;
    margin-bottom: 24px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
  }
  body.single-id91_vcard .id91-profile-shell.id91-has-owner-panel > article.id91-card {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }
  body.single-id91_vcard .id91-profile-shell.id91-has-owner-panel > aside.id91-owner-panel {
    grid-column: 2 !important;
    grid-row: 1 !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    position: sticky !important;
    top: 100px !important;
    align-self: start !important;
    box-sizing: border-box !important;
  }
}
@media (max-width: 900px) {
  body.single-id91_vcard .id91-profile-shell.id91-has-owner-panel {
    margin-top: 12px !important;
    margin-bottom: 16px !important;
  }
}


/* v1.4.6 — Break out of narrow theme content column and enforce true 70/30. */
@media (min-width: 901px) {
  body.single-id91_vcard .id91-profile-shell.id91-has-owner-panel {
    display: grid !important;
    grid-template-columns: minmax(0, 7fr) minmax(0, 3fr) !important;
    gap: 28px !important;
    width: min(94vw, 1440px) !important;
    max-width: min(94vw, 1440px) !important;
    min-width: 0 !important;
    margin: -72px 0 36px !important;
    padding: 0 !important;
    position: relative !important;
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
    box-sizing: border-box !important;
    align-items: start !important;
    justify-content: stretch !important;
    float: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
  }
  body.single-id91_vcard .id91-profile-shell.id91-has-owner-panel > article.id91-card {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    justify-self: stretch !important;
    box-sizing: border-box !important;
    float: none !important;
    transform: none !important;
  }
  body.single-id91_vcard .id91-profile-shell.id91-has-owner-panel > aside.id91-owner-panel {
    grid-column: 2 !important;
    grid-row: 1 !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 24px !important;
    position: sticky !important;
    top: 100px !important;
    align-self: start !important;
    box-sizing: border-box !important;
    float: none !important;
    transform: none !important;
  }
}
@media (min-width: 901px) and (max-width: 1100px) {
  body.single-id91_vcard .id91-profile-shell.id91-has-owner-panel {
    width: calc(100vw - 40px) !important;
    max-width: calc(100vw - 40px) !important;
    gap: 20px !important;
  }
}
@media (max-width: 900px) {
  body.single-id91_vcard .id91-profile-shell.id91-has-owner-panel {
    width: 100% !important;
    max-width: 100% !important;
    left: auto !important;
    transform: none !important;
    margin: 12px 0 16px !important;
  }
}


/* v1.4.7 — Viewport-centred 70/30 layout; correct theme-column offset. */
@media (min-width: 901px) {
  body.single-id91_vcard .id91-profile-shell.id91-has-owner-panel {
    display: grid !important;
    grid-template-columns: minmax(0, 7fr) minmax(260px, 3fr) !important;
    gap: 28px !important;
    position: relative !important;
    left: calc(50% - 50vw) !important;
    right: auto !important;
    transform: none !important;
    width: 100vw !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: -18px 0 36px !important;
    padding: 0 max(24px, calc((100vw - 1240px) / 2)) !important;
    box-sizing: border-box !important;
    align-items: start !important;
    justify-content: stretch !important;
    float: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
  }
  body.single-id91_vcard .id91-profile-shell.id91-has-owner-panel > article.id91-card {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    justify-self: stretch !important;
    box-sizing: border-box !important;
    float: none !important;
    transform: none !important;
  }
  body.single-id91_vcard .id91-profile-shell.id91-has-owner-panel > aside.id91-owner-panel {
    grid-column: 2 !important;
    grid-row: 1 !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 24px !important;
    position: sticky !important;
    top: 100px !important;
    align-self: start !important;
    box-sizing: border-box !important;
    float: none !important;
    transform: none !important;
  }
}
@media (max-width: 900px) {
  body.single-id91_vcard .id91-profile-shell.id91-has-owner-panel {
    position: static !important;
    left: auto !important;
    transform: none !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 12px 0 16px !important;
    padding: 0 12px !important;
    box-sizing: border-box !important;
  }
}


/* v1.4.8 — Site-contained 70/30 layout directly below the Jannah navigation. */
@media (min-width: 901px) {
  body.single-id91_vcard .id91-profile-shell.id91-has-owner-panel {
    display: grid !important;
    grid-template-columns: minmax(0, 7fr) minmax(260px, 3fr) !important;
    gap: 24px !important;
    width: min(1100px, calc(100vw - 40px)) !important;
    max-width: 1100px !important;
    min-width: 0 !important;
    position: relative !important;
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
    margin: 12px 0 36px !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    align-items: start !important;
    justify-content: stretch !important;
    float: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
  }
  body.single-id91_vcard .id91-profile-shell.id91-has-owner-panel > article.id91-card {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    justify-self: stretch !important;
    box-sizing: border-box !important;
    float: none !important;
    transform: none !important;
  }
  body.single-id91_vcard .id91-profile-shell.id91-has-owner-panel > aside.id91-owner-panel {
    grid-column: 2 !important;
    grid-row: 1 !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 22px !important;
    position: sticky !important;
    top: 100px !important;
    align-self: start !important;
    box-sizing: border-box !important;
    float: none !important;
    transform: none !important;
  }
}
@media (max-width: 900px) {
  body.single-id91_vcard .id91-profile-shell.id91-has-owner-panel {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) !important;
    width: calc(100% - 24px) !important;
    max-width: 680px !important;
    min-width: 0 !important;
    position: static !important;
    left: auto !important;
    transform: none !important;
    margin: 12px auto 20px !important;
    padding: 0 !important;
    gap: 16px !important;
    box-sizing: border-box !important;
  }
  body.single-id91_vcard .id91-profile-shell.id91-has-owner-panel > article.id91-card {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
  }
  body.single-id91_vcard .id91-profile-shell.id91-has-owner-panel > aside.id91-owner-panel {
    grid-column: 1 !important;
    grid-row: 2 !important;
    position: static !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
  }
}


/* v1.4.9 — Final Jannah-aligned profile layout. This block intentionally overrides legacy layout experiments above. */
body.single-id91_vcard .id91-profile-shell.id91-has-owner-panel {
  display: grid !important;
  grid-template-columns: minmax(0, 7fr) minmax(250px, 3fr) !important;
  align-items: start !important;
  justify-content: stretch !important;
  gap: 24px !important;
  width: min(1170px, calc(100% - 32px)) !important;
  max-width: 1170px !important;
  min-width: 0 !important;
  position: relative !important;
  inset: auto !important;
  transform: none !important;
  float: none !important;
  margin: 12px auto 36px !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}
body.single-id91_vcard .id91-profile-shell.id91-has-owner-panel > article.id91-card {
  display: block !important;
  grid-column: 1 !important;
  grid-row: 1 !important;
  justify-self: stretch !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  position: relative !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
  float: none !important;
  box-sizing: border-box !important;
}
body.single-id91_vcard .id91-profile-shell.id91-has-owner-panel > aside.id91-owner-panel {
  display: flex !important;
  grid-column: 2 !important;
  grid-row: 1 !important;
  align-self: start !important;
  justify-self: stretch !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  position: sticky !important;
  top: 100px !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
  float: none !important;
  box-sizing: border-box !important;
}
body.single-id91_vcard .id91-profile-shell.id91-has-owner-panel .id91-owner-panel-heading,
body.single-id91_vcard .id91-profile-shell.id91-has-owner-panel .id91-owner-panel-brand,
body.single-id91_vcard .id91-profile-shell.id91-has-owner-panel .id91-owner-panel-footer {
  min-width: 0;
}
@media (max-width: 900px) {
  body.single-id91_vcard .id91-profile-shell.id91-has-owner-panel {
    grid-template-columns: minmax(0, 1fr) !important;
    width: min(680px, calc(100% - 24px)) !important;
    max-width: 680px !important;
    gap: 16px !important;
    margin: 14px auto 24px !important;
  }
  body.single-id91_vcard .id91-profile-shell.id91-has-owner-panel > article.id91-card {
    grid-column: 1 !important;
    grid-row: 1 !important;
  }
  body.single-id91_vcard .id91-profile-shell.id91-has-owner-panel > aside.id91-owner-panel {
    grid-column: 1 !important;
    grid-row: 2 !important;
    position: static !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
  }
}
@media (max-width: 520px) {
  body.single-id91_vcard .id91-profile-shell.id91-has-owner-panel {
    width: calc(100% - 20px) !important;
    margin: 10px auto 20px !important;
    gap: 14px !important;
  }
  body.single-id91_vcard .id91-profile-shell.id91-has-owner-panel > aside.id91-owner-panel {
    padding: 14px !important;
  }
}


/* v1.5.0 — Explicit 1200px desktop canvas with true 70/30 columns. */
@media (min-width: 901px) {
  body.single-id91_vcard .id91-profile-shell.id91-has-owner-panel {
    display: grid !important;
    grid-template-columns: minmax(0, 840px) minmax(0, 360px) !important;
    column-gap: 0 !important;
    width: 1200px !important;
    max-width: calc(100vw - 40px) !important;
    min-width: 0 !important;
    margin: 20px auto 36px !important;
    padding: 0 !important;
    position: relative !important;
    inset: auto !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    float: none !important;
    box-sizing: border-box !important;
    align-items: start !important;
    justify-content: stretch !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
  }
  body.single-id91_vcard .id91-profile-shell.id91-has-owner-panel > article.id91-card {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    justify-self: stretch !important;
    position: relative !important;
    inset: auto !important;
    transform: none !important;
    float: none !important;
    box-sizing: border-box !important;
  }
  body.single-id91_vcard .id91-profile-shell.id91-has-owner-panel > aside.id91-owner-panel {
    grid-column: 2 !important;
    grid-row: 1 !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 22px !important;
    position: sticky !important;
    top: 100px !important;
    align-self: start !important;
    justify-self: stretch !important;
    inset-inline: auto !important;
    transform: none !important;
    float: none !important;
    box-sizing: border-box !important;
  }
}
@media (max-width: 1200px) and (min-width: 901px) {
  body.single-id91_vcard .id91-profile-shell.id91-has-owner-panel {
    grid-template-columns: minmax(0, 7fr) minmax(260px, 3fr) !important;
    width: calc(100vw - 40px) !important;
    max-width: 1160px !important;
  }
}
@media (max-width: 900px) {
  body.single-id91_vcard .id91-profile-shell.id91-has-owner-panel {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    width: calc(100% - 24px) !important;
    max-width: 680px !important;
    margin: 14px auto 24px !important;
    gap: 16px !important;
    position: static !important;
    left: auto !important;
    transform: none !important;
  }
  body.single-id91_vcard .id91-profile-shell.id91-has-owner-panel > article.id91-card { grid-column: 1 !important; grid-row: 1 !important; }
  body.single-id91_vcard .id91-profile-shell.id91-has-owner-panel > aside.id91-owner-panel {
    grid-column: 1 !important; grid-row: 2 !important; position: static !important;
    width: 100% !important; max-width: none !important; margin: 0 !important;
  }
}


/* v1.5.1 — Balanced 800px card + 300px manager with a clear center gap. */
@media (min-width: 1201px) {
  body.single-id91_vcard .id91-profile-shell.id91-has-owner-panel {
    display: grid !important;
    grid-template-columns: minmax(0, 800px) minmax(0, 300px) !important;
    column-gap: 30px !important;
    row-gap: 0 !important;
    width: 1130px !important;
    max-width: calc(100vw - 40px) !important;
    min-width: 0 !important;
    margin: 8px auto 32px !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    align-items: start !important;
    justify-content: center !important;
    position: relative !important;
    inset: auto !important;
    transform: none !important;
    float: none !important;
  }
  body.single-id91_vcard .id91-profile-shell.id91-has-owner-panel > article.id91-card {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 800px !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    justify-self: stretch !important;
  }
  body.single-id91_vcard .id91-profile-shell.id91-has-owner-panel > aside.id91-owner-panel {
    grid-column: 2 !important;
    grid-row: 1 !important;
    width: 300px !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    justify-self: stretch !important;
    position: sticky !important;
    top: 90px !important;
  }
}

/* Fit narrower desktop/laptop viewports without horizontal overflow. */
@media (min-width: 901px) and (max-width: 1200px) {
  body.single-id91_vcard .id91-profile-shell.id91-has-owner-panel {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 300px) !important;
    column-gap: 24px !important;
    width: calc(100vw - 40px) !important;
    max-width: 1100px !important;
    margin: 8px auto 28px !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    min-width: 0 !important;
    position: relative !important;
    inset: auto !important;
    transform: none !important;
    float: none !important;
  }
  body.single-id91_vcard .id91-profile-shell.id91-has-owner-panel > article.id91-card,
  body.single-id91_vcard .id91-profile-shell.id91-has-owner-panel > aside.id91-owner-panel {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }
}

/* Keep the page content close to the navigation without changing site-wide spacing. */
@media (min-width: 901px) {
  body.single-id91_vcard .post-content:has(.id91-profile-shell),
  body.single-id91_vcard .entry-content:has(.id91-profile-shell),
  body.single-id91_vcard .content:has(.id91-profile-shell),
  body.single-id91_vcard .main-content:has(.id91-profile-shell) {
    padding-top: 0 !important;
    margin-top: 0 !important;
  }
}


/* v1.5.2 — Explicit mobile owner layout and QR visibility repair.
   Desktop 800/30/300 geometry above remains unchanged. */
@media screen and (max-width: 900px) {
  body.single-id91_vcard .id91-profile-shell.id91-has-owner-panel {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-auto-flow: row !important;
    width: calc(100% - 24px) !important;
    max-width: 680px !important;
    min-width: 0 !important;
    margin: 12px auto 24px !important;
    padding: 0 !important;
    gap: 16px !important;
    position: relative !important;
    inset: auto !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    float: none !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }
  body.single-id91_vcard .id91-profile-shell.id91-has-owner-panel > article.id91-card {
    display: block !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
    order: 1 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    position: relative !important;
    inset: auto !important;
    transform: none !important;
    float: none !important;
    box-sizing: border-box !important;
  }
  body.single-id91_vcard .id91-profile-shell.id91-has-owner-panel > aside.id91-owner-panel {
    display: flex !important;
    flex-direction: column !important;
    grid-column: 1 !important;
    grid-row: 2 !important;
    order: 2 !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
    inset: auto !important;
    transform: none !important;
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 16px !important;
    box-sizing: border-box !important;
    align-self: stretch !important;
  }
  body.single-id91_vcard .id91-profile-shell .id91-qr-wrap {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
  }
  body.single-id91_vcard .id91-profile-shell .id91-qr {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 164px !important;
    height: 164px !important;
    min-width: 164px !important;
    min-height: 164px !important;
    flex: 0 0 164px !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }
  body.single-id91_vcard .id91-profile-shell .id91-qr canvas {
    display: none !important;
  }
  body.single-id91_vcard .id91-profile-shell .id91-qr img {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 148px !important;
    height: 148px !important;
    max-width: 148px !important;
    max-height: 148px !important;
    object-fit: contain !important;
    image-rendering: pixelated !important;
  }
}
@media screen and (max-width: 520px) {
  body.single-id91_vcard .id91-profile-shell.id91-has-owner-panel {
    width: calc(100% - 20px) !important;
    margin: 10px auto 20px !important;
    gap: 14px !important;
  }
  body.single-id91_vcard .id91-profile-shell.id91-has-owner-panel > aside.id91-owner-panel {
    padding: 14px !important;
  }
}


/* v1.5.4 — reduce Jannah's excess top spacing on the public profile only.
   Cover image priority is handled by the inline !important declaration. */
body.single-id91_vcard .id91-profile-shell.id91-has-owner-panel {
  margin-top: 8px !important;
}
body.single-id91_vcard .td-main-content-wrap,
body.single-id91_vcard .td-main-content-wrap > .td-container,
body.single-id91_vcard .td-main-content-wrap .td-pb-row,
body.single-id91_vcard .td-main-content-wrap .td-ss-main-content,
body.single-id91_vcard .td-main-content-wrap .td-post-content,
body.single-id91_vcard .td-main-content-wrap .entry-content,
body.single-id91_vcard .td-main-content-wrap .post-content {
  padding-top: 0 !important;
  margin-top: 0 !important;
}
@media (max-width: 900px) {
  body.single-id91_vcard .id91-profile-shell.id91-has-owner-panel {
    margin-top: 6px !important;
  }
}

/* v1.6.0 — 91iD premium colour polish for dashboard, directory and editor empty state.
   Public profile geometry and owner panel rules from v1.5.4 are intentionally untouched. */
.id91-dashboard-v160{--id91-premium-navy:#071f58;--id91-premium-blue:#075bda;--id91-premium-purple:#5728b9;--id91-premium-orange:#ff6500;--id91-premium-gold:#ffc43b;max-width:1120px;padding:clamp(16px,3vw,28px);background:linear-gradient(145deg,#fff 0%,#f8faff 100%);border:1px solid #dce5f5;box-shadow:0 20px 55px rgba(14,42,96,.10)}
.id91-dashboard-v160 .id91-dash-head{position:relative;isolation:isolate;overflow:hidden;min-height:176px;padding:25px 28px;border:0;border-radius:20px;background:radial-gradient(circle at 72% 10%,rgba(93,174,255,.32),transparent 30%),linear-gradient(112deg,#06266f 0%,#0753c5 48%,#4922a4 100%);box-shadow:0 12px 28px rgba(22,66,150,.20)}
.id91-dashboard-v160 .id91-dash-head:after{content:"";position:absolute;z-index:-1;right:-8%;bottom:-80px;width:62%;height:150px;border-top:7px solid #ffb52e;border-radius:50%;transform:rotate(-10deg);box-shadow:0 -12px 0 -7px rgba(255,255,255,.26)}
.id91-dashboard-v160 .id91-dash-copy{position:relative;z-index:2;max-width:58%}
.id91-dashboard-v160 .id91-eyebrow{color:#cfe4ff!important;letter-spacing:2.1px}
.id91-dashboard-v160 .id91-dash-head h2{color:#fff!important;font-size:clamp(30px,4vw,43px);font-weight:850;letter-spacing:-1.3px;margin:9px 0}
.id91-dashboard-v160 .id91-dash-head h2 em,.id91-directory-v160 .id91-directory-head h2 em,.id91-editor-error-v160 h2 em{font-style:normal;color:#ffd044}
.id91-dashboard-v160 .id91-dash-head p{color:#e4efff!important;font-size:15px}
.id91-dashboard-v160 .id91-hero-rule{display:block;width:48px;height:3px;border-radius:4px;background:#ffc43b;margin-top:18px}
.id91-dashboard-v160 .id91-dash-art{position:absolute;right:4%;top:2px;width:38%;height:100%;display:flex;align-items:center;justify-content:center}
.id91-dashboard-v160 .id91-dash-art>img{width:100%;height:100%;max-height:205px;object-fit:contain;filter:drop-shadow(0 12px 18px rgba(0,0,0,.22))}
.id91-dashboard-v160 .id91-count{position:absolute;right:0;top:16px;z-index:2;min-width:68px;background:rgba(6,26,75,.35);border:1px solid rgba(255,255,255,.55);border-radius:15px;color:#fff;backdrop-filter:blur(8px);font-size:25px}
.id91-dashboard-v160 .id91-count small{color:#e6efff}
.id91-dashboard-v160 .id91-create-form{display:grid;grid-template-columns:minmax(170px,230px) minmax(0,1fr);align-items:center;gap:14px;margin:0 0 22px;padding:18px 20px;background:linear-gradient(110deg,#fff0df,#fff8f0 55%,#fff);border:1px solid #ffe0c2;border-radius:17px}
.id91-dashboard-v160 .id91-create-form label{display:flex;align-items:center;gap:10px;margin:0;color:#10264a;font-weight:800}
.id91-dashboard-v160 .id91-create-form label:before{content:"＋";display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:11px;background:#ffead7;color:#f05b00;font-size:24px}
.id91-dashboard-v160 .id91-create-row{min-width:0}
.id91-dashboard-v160 .id91-create-row input{min-height:48px;border-color:#d7e1f2;box-shadow:0 3px 10px rgba(10,45,105,.04)}
.id91-dashboard-v160 .id91-primary{background:linear-gradient(105deg,#ff5b00,#ff9d00);box-shadow:0 7px 15px rgba(255,104,0,.19);border-radius:11px}
.id91-dashboard-v160 .id91-card-list{gap:13px}
.id91-dashboard-v160 .id91-card-item{padding:14px 16px;border:1px solid #d9e4f8;border-radius:16px;background:linear-gradient(105deg,#edf5ff,#fff 70%);box-shadow:0 7px 20px rgba(20,66,140,.055);transition:transform .2s,box-shadow .2s,border-color .2s}
.id91-dashboard-v160 .id91-card-item:hover{transform:translateY(-2px);border-color:#a9c8ff;box-shadow:0 13px 25px rgba(20,66,140,.10)}
.id91-dashboard-v160 .id91-card-thumb{width:54px;height:54px;overflow:hidden;border-radius:15px;background:linear-gradient(135deg,#062b78,#176ce0);box-shadow:0 5px 12px rgba(7,49,126,.16)}
.id91-dashboard-v160 .id91-card-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.id91-dashboard-v160 .id91-card-item-main strong{font-size:15px;color:#09265e}
.id91-dashboard-v160 .id91-card-item-main a{color:#075bda;font-weight:700}
.id91-dashboard-v160 .id91-secondary{background:#fff;color:#09265e;border:1px solid #cbd9ef;box-shadow:0 3px 9px rgba(10,40,90,.05)}
.id91-dashboard-v160 .id91-delete{padding:12px 16px;border-radius:10px;background:#0c4fca;color:#fff;font-weight:750}
.id91-dashboard-v160 .id91-empty{border:1px dashed #b7c9e8;border-radius:16px;background:#f5f8ff}
.id91-directory-v160{--id91-premium-navy:#071f58;--id91-premium-blue:#075bda;--id91-premium-purple:#5728b9;--id91-premium-orange:#ff6500;max-width:1120px;padding:0 4px}
.id91-directory-v160 .id91-directory-head{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:245px;padding:24px 30px;text-align:left;overflow:hidden;border:0;border-radius:21px;background:radial-gradient(circle at 10% 110%,rgba(255,255,255,.17),transparent 34%),linear-gradient(112deg,#35148e 0%,#092e91 48%,#061e59 100%);box-shadow:0 14px 32px rgba(29,36,120,.20)}
.id91-directory-v160 .id91-directory-head:after{content:"";position:absolute;z-index:-1;right:-8%;bottom:-85px;width:72%;height:150px;border-top:8px solid #ff9c25;border-radius:50%;transform:rotate(-9deg);box-shadow:0 -13px 0 -7px rgba(255,255,255,.25)}
.id91-directory-v160 .id91-directory-art{width:34%;min-width:190px;max-width:340px;order:0}
.id91-directory-v160 .id91-directory-art img{display:block;width:100%;height:auto;max-height:220px;object-fit:contain;filter:drop-shadow(0 12px 18px rgba(0,0,0,.25))}
.id91-directory-v160 .id91-directory-copy{flex:1;min-width:0;text-align:center;position:relative;z-index:1}
.id91-directory-v160 .id91-eyebrow{color:#d8e8ff!important}
.id91-directory-v160 .id91-directory-head h2{color:#fff!important;font-size:clamp(29px,4vw,42px);font-weight:850;letter-spacing:-1.2px;margin:9px 0}
.id91-directory-v160 .id91-directory-head p{color:#e5edff!important;font-size:15px}
.id91-directory-v160 .id91-directory-head form{position:relative;display:flex;align-items:center;gap:0;max-width:560px;margin:22px auto 0;padding:5px;background:#fff;border-radius:13px;box-shadow:0 8px 24px rgba(0,0,0,.16)}
.id91-directory-v160 .id91-directory-head input{min-height:47px;padding:12px 14px 12px 42px;border:0!important;outline:0!important;box-shadow:none!important;border-radius:10px;background:transparent}
.id91-directory-v160 .id91-search-mark{position:absolute;left:17px;top:9px;color:#173a78;font-size:27px;line-height:1;z-index:2}
.id91-directory-v160 .id91-directory-head form .id91-primary{min-height:45px;white-space:nowrap;padding:10px 20px}
.id91-directory-v160 .id91-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:0 12px}
.id91-directory-v160 .id91-directory-card{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr) auto;grid-template-rows:auto auto auto;align-items:center;column-gap:14px;row-gap:4px;min-height:130px;padding:17px 19px;border:1px solid #d5e2fa;border-left:4px solid #1765e8;border-radius:17px;background:linear-gradient(110deg,#eaf3ff 0%,#fff 72%);box-shadow:0 8px 22px rgba(14,55,125,.07)}
.id91-directory-v160 .id91-directory-card:nth-child(even){border-left-color:#ff7417;background:linear-gradient(110deg,#fff0e6 0%,#fff 72%)}
.id91-directory-v160 .id91-directory-thumb{grid-column:1;grid-row:1/4;width:58px;height:58px;margin:0;border-radius:16px;overflow:hidden;background:linear-gradient(135deg,#062b78,#176ce0)}
.id91-directory-v160 .id91-directory-thumb img{display:block;width:100%;height:100%;object-fit:cover}
.id91-directory-v160 .id91-directory-card strong{grid-column:2/4;align-self:end;font-size:16px;color:#09265e}
.id91-directory-v160 .id91-directory-card>span:not(.id91-directory-icon){grid-column:2/4;font-size:13px}
.id91-directory-v160 .id91-directory-card small{grid-column:2/4;font-size:11px}
.id91-directory-v160 .id91-directory-card b{grid-column:2/4;color:#075bda;margin-top:5px}
.id91-directory-v160 .id91-directory-empty{grid-column:1/-1;text-align:center;padding:38px 20px;border:1px dashed #c4d4ed;border-radius:16px;background:#f7faff;color:#65738b}
.id91-directory-v160 .id91-directory-empty>span{font-size:30px;color:#ff8a21}
.id91-directory-v160 .id91-directory-empty h3{color:#102b65;margin:8px 0}
.id91-editor-error-v160{display:grid;grid-template-columns:minmax(180px,.9fr) minmax(0,1.1fr);align-items:center;gap:20px;max-width:1040px;min-height:300px;margin:24px auto;padding:24px 34px;text-align:left;overflow:hidden;border:0;border-radius:22px;background:radial-gradient(circle at 5% 110%,rgba(255,255,255,.14),transparent 38%),linear-gradient(112deg,#32118a 0%,#0a3b9c 54%,#0759c9 100%);box-shadow:0 17px 38px rgba(25,47,130,.20)}
.id91-editor-error-v160 .id91-editor-error-art img{display:block;width:100%;max-width:370px;height:auto;filter:drop-shadow(0 12px 18px rgba(0,0,0,.25))}
.id91-editor-error-v160 .id91-editor-error-copy{padding:12px 10px;color:#fff}
.id91-editor-error-v160 .id91-editor-error-copy .id91-eyebrow{color:#d8e8ff!important}
.id91-editor-error-v160 h2{color:#fff!important;font-size:clamp(27px,3.5vw,39px);line-height:1.12;margin:10px 0}
.id91-editor-error-v160 p{color:#e4edff;font-size:14px;line-height:1.65;margin:0 0 22px}
.id91-editor-error-v160 .id91-primary{display:inline-flex;gap:10px;background:linear-gradient(105deg,#ff5b00,#ffad00);color:#10264a;border:0;border-radius:12px;padding:14px 19px;box-shadow:0 8px 18px rgba(0,0,0,.16)}
@media(max-width:760px){.id91-dashboard-v160 .id91-dash-head{min-height:160px;padding:22px 20px}.id91-dashboard-v160 .id91-dash-copy{max-width:70%}.id91-dashboard-v160 .id91-dash-art{right:-5%;width:42%;opacity:.9}.id91-dashboard-v160 .id91-count{top:10px;right:8px;min-width:52px;padding:8px;font-size:20px}.id91-dashboard-v160 .id91-create-form{grid-template-columns:1fr;gap:10px}.id91-directory-v160 .id91-directory-head{min-height:220px;padding:20px 16px}.id91-directory-v160 .id91-directory-art{min-width:115px;width:27%}.id91-directory-v160 .id91-directory-grid{grid-template-columns:1fr;padding:0 4px}.id91-editor-error-v160{grid-template-columns:1fr;gap:4px;text-align:center;padding:22px 18px}.id91-editor-error-v160 .id91-editor-error-art img{max-height:170px;margin:0 auto;object-fit:contain}.id91-editor-error-v160 .id91-editor-error-copy{padding:0 4px 10px}}
@media(max-width:480px){.id91-dashboard-v160 .id91-dash-head{min-height:145px;padding:19px 16px}.id91-dashboard-v160 .id91-dash-copy{max-width:78%}.id91-dashboard-v160 .id91-dash-head h2{font-size:27px}.id91-dashboard-v160 .id91-dash-head p{max-width:230px;font-size:12px}.id91-dashboard-v160 .id91-dash-art{right:-12%;width:44%;opacity:.62}.id91-dashboard-v160 .id91-count{position:relative;top:auto;right:auto;margin-left:auto;align-self:flex-start}.id91-dashboard-v160 .id91-card-item{gap:10px;padding:12px}.id91-dashboard-v160 .id91-card-item .id91-secondary{margin-left:0}.id91-dashboard-v160 .id91-card-item form{margin-left:auto}.id91-directory-v160 .id91-directory-head{display:block;min-height:0;padding:18px 14px}.id91-directory-v160 .id91-directory-art{width:130px;min-width:0;margin:0 auto 4px}.id91-directory-v160 .id91-directory-art img{max-height:100px}.id91-directory-v160 .id91-directory-head h2{font-size:29px}.id91-directory-v160 .id91-directory-head form{flex-direction:column;gap:6px;padding:7px}.id91-directory-v160 .id91-directory-head input{width:100%;padding-left:38px}.id91-directory-v160 .id91-search-mark{left:17px;top:16px}.id91-directory-v160 .id91-directory-head form .id91-primary{width:100%}.id91-directory-v160 .id91-directory-card{grid-template-columns:52px minmax(0,1fr);padding:14px}.id91-directory-v160 .id91-directory-thumb{width:52px;height:52px}.id91-directory-v160 .id91-directory-card strong,.id91-directory-v160 .id91-directory-card>span:not(.id91-directory-icon),.id91-directory-v160 .id91-directory-card small,.id91-directory-v160 .id91-directory-card b{grid-column:2}.id91-editor-error-v160 h2{font-size:28px}}


/* v1.6.1 — Premium visual refresh for Member Login and public digital card.
   Presentation-only layer: authentication, profile fields, links, QR and owner actions remain unchanged. */
.id91-login-v161{--id91-v161-navy:#071f58;--id91-v161-blue:#075bda;--id91-v161-purple:#5125a8;--id91-v161-orange:#ff6500;--id91-v161-gold:#ffc43b;max-width:1240px;margin:26px auto;padding:18px;border:1px solid #dce6f8;border-radius:24px;background:linear-gradient(145deg,#fff 0%,#f5f8ff 100%);box-shadow:0 18px 48px rgba(10,42,105,.10);box-sizing:border-box}
.id91-login-v161 .id91-login-main{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:18px;overflow:hidden;border-radius:19px;background:linear-gradient(115deg,#061e5a,#073d9e 62%,#3b168b);box-shadow:0 14px 30px rgba(9,39,103,.18)}
.id91-login-v161 .id91-login-visual{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:center;min-height:370px;padding:32px 34px;color:#fff;overflow:hidden}
.id91-login-v161 .id91-login-visual:before{content:"";position:absolute;z-index:-1;inset:auto -10% -105px -10%;height:180px;border-top:8px solid #ffb52e;border-radius:50%;transform:rotate(-8deg);box-shadow:0 -13px 0 -7px rgba(255,255,255,.22)}
.id91-login-v161 .id91-login-kicker{display:block;color:#cfe3ff;font-size:10px;font-weight:850;letter-spacing:2.2px;text-transform:uppercase}
.id91-login-v161 .id91-login-visual h2{margin:10px 0 6px;color:#fff;font-size:clamp(32px,4vw,48px);line-height:1.05;font-weight:850;letter-spacing:-1.5px}
.id91-login-v161 .id91-login-visual h2 em{font-style:normal;color:#ffd044}
.id91-login-v161 .id91-login-visual>p{margin:0;color:#e1edff;font-size:15px}
.id91-login-v161 .id91-login-visual img{display:block;width:min(100%,430px);max-height:220px;object-fit:contain;margin:12px auto 0;filter:drop-shadow(0 12px 20px rgba(0,0,0,.22))}
.id91-login-v161 .id91-login-visual-foot{display:flex;align-items:center;gap:10px;margin-top:8px;color:#d9e8ff;font-size:9px;font-weight:800;letter-spacing:1.5px}
.id91-login-v161 .id91-login-visual-foot i{width:28px;height:2px;background:#ffc43b}
.id91-login-v161 .id91-login-form-panel{align-self:center;margin:22px 22px 22px 0;padding:30px 30px 24px;border:1px solid rgba(255,255,255,.72);border-radius:18px;background:linear-gradient(145deg,#fff,#f2f6ff);box-shadow:0 12px 30px rgba(0,0,0,.13);color:#10264a}
.id91-login-v161 .id91-login-form-panel h3{margin:8px 0;color:#09265e;font-size:clamp(23px,3vw,30px);line-height:1.2;font-weight:850}
.id91-login-v161 .id91-login-form-panel>p{margin:0 0 20px;color:#586b8b;font-size:14px;line-height:1.65}
.id91-login-v161 .id91-login-success-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;margin-bottom:14px;border-radius:50%;background:#e7f9ed;color:#16a34a;font-size:25px;font-weight:900;box-shadow:inset 0 0 0 1px #b8ebc8}
.id91-login-v161 .id91-login-form p{margin:0 0 15px}
.id91-login-v161 .id91-login-form label{display:block;margin-bottom:7px;color:#173665;font-size:13px;font-weight:750}
.id91-login-v161 .id91-login-form input[type=text],.id91-login-v161 .id91-login-form input[type=password]{width:100%;min-height:48px;padding:12px 14px;border:1px solid #d4e0f3;border-radius:11px;background:#fff;color:#10264a;font:inherit;box-sizing:border-box;box-shadow:0 3px 10px rgba(10,45,105,.04)}
.id91-login-v161 .id91-login-form input:focus{outline:0;border-color:#4386ed;box-shadow:0 0 0 3px rgba(7,91,218,.12)}
.id91-login-v161 .id91-login-form-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:3px 0 20px;color:#5c6e8b;font-size:12px}
.id91-login-v161 .id91-login-form-meta label{display:flex;align-items:center;gap:6px;margin:0;font-weight:550}
.id91-login-v161 .id91-login-form-meta a{color:#075bda;font-weight:700;text-decoration:none}
.id91-login-v161 .id91-login-submit{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:50px;padding:13px 18px;border:0;border-radius:12px;background:linear-gradient(105deg,#ff5b00,#ffad00);color:#fff!important;font-size:15px;font-weight:850;text-decoration:none!important;cursor:pointer;box-shadow:0 8px 18px rgba(255,104,0,.22);transition:transform .18s,filter .18s}
.id91-login-v161 .id91-login-submit:hover{transform:translateY(-2px);filter:brightness(1.04);color:#fff}
.id91-login-v161 .id91-login-error{padding:12px 14px;margin:0 0 16px;border:1px solid #ffd0cc;border-radius:11px;background:#fff1f0;color:#b42318;font-size:13px}
.id91-login-v161 .id91-login-secure{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:18px;padding-top:14px;border-top:1px solid #e5ebf5;color:#7b89a1;font-size:11px}
.id91-login-v161 .id91-login-secure span{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border-radius:50%;background:#e5f8ec;color:#159447;font-weight:900}
.id91-login-v161 .id91-login-promo{display:grid;grid-template-columns:1fr;gap:0;margin-top:16px;overflow:hidden;border:1px solid #d6e2f8;border-radius:16px;background:#fff;box-shadow:0 8px 20px rgba(13,51,117,.07)}
.id91-login-v161 .id91-login-promo-head{display:flex;align-items:center;gap:10px;padding:13px 17px;background:linear-gradient(100deg,#075bda,#34218d);color:#fff;font-size:14px}
.id91-login-v161 .id91-login-promo-head span{color:#ffd044;font-size:20px}
.id91-login-v161 .id91-login-promo-art{display:flex;flex-direction:column;justify-content:center;min-height:95px;padding:17px 22px;background:radial-gradient(circle at 90% 10%,rgba(255,255,255,.18),transparent 25%),linear-gradient(110deg,#092b75,#075bba 58%,#5125a8);color:#fff}
.id91-login-v161 .id91-login-promo-art span{font-size:9px;letter-spacing:1.7px;font-weight:800;color:#d8e9ff}
.id91-login-v161 .id91-login-promo-art strong{margin:5px 0;font-size:20px;line-height:1.15}
.id91-login-v161 .id91-login-promo-art small{font-size:12px;color:#e3edff}
.id91-login-v161 .id91-login-promo-benefits{display:flex;flex-wrap:wrap;gap:12px 24px;padding:13px 18px;color:#12346b;font-size:12px;font-weight:750}
.id91-login-v161 .id91-login-promo-benefits span{display:flex;align-items:center;gap:7px}
.id91-login-v161 .id91-login-promo-benefits b{display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;border-radius:50%;background:#ffb900;color:#fff}

/* Public card: visual-only finish, preserving existing content, links and 70:30 owner layout. */
body.single-id91_vcard .id91-profile-v161{gap:20px!important;padding:18px!important;border:1px solid #d7e3f8!important;border-radius:23px!important;background:linear-gradient(145deg,#fff 0%,#f5f8ff 100%)!important;box-shadow:0 16px 42px rgba(10,42,105,.09)!important}
body.single-id91_vcard .id91-card-premium-v161{position:relative!important;max-width:none!important;width:100%!important;margin:0!important;border:1px solid #d9e5f8!important;border-radius:22px!important;overflow:hidden!important;background:#fff!important;box-shadow:0 13px 32px rgba(10,43,103,.11)!important;text-align:left!important}
body.single-id91_vcard .id91-card-premium-v161 .id91-cover{height:210px!important;padding:25px 30px!important;background-color:#082e78!important;background-image:radial-gradient(circle at 12% 30%,rgba(255,255,255,.15) 0 2px,transparent 3px),linear-gradient(115deg,#061d58 0%,#0757bd 60%,#4923a0 100%)!important;background-size:22px 22px,auto!important}
body.single-id91_vcard .id91-card-premium-v161 .id91-cover-brand{font-size:clamp(25px,3vw,34px)!important;font-weight:900!important;color:#fff!important;text-shadow:0 2px 12px rgba(0,0,0,.25)!important}
body.single-id91_vcard .id91-card-premium-v161 .id91-cover-caption{color:#e1edff!important;font-weight:850!important;letter-spacing:2.3px!important}
body.single-id91_vcard .id91-card-premium-v161 .id91-card-inner{position:relative!important;padding:0 30px 28px!important;text-align:left!important}
body.single-id91_vcard .id91-card-premium-v161 .id91-avatar{width:142px!important;height:142px!important;margin:-72px 0 15px 12px!important;border:6px solid #fff!important;box-shadow:0 8px 25px rgba(8,40,101,.20)!important}
body.single-id91_vcard .id91-card-premium-v161 .id91-public-logo{max-width:115px!important;max-height:65px!important;object-fit:contain!important}
body.single-id91_vcard .id91-card-premium-v161 .id91-identity{padding:0 12px 8px!important}
body.single-id91_vcard .id91-card-premium-v161 .id91-identity h1{margin:4px 0 9px!important;color:#08265f!important;font-size:clamp(27px,3vw,36px)!important;font-weight:900!important;letter-spacing:-.7px!important}
body.single-id91_vcard .id91-card-premium-v161 .id91-identity p{margin:6px 0!important;color:#536b91!important;font-size:14px!important;line-height:1.5!important}
body.single-id91_vcard .id91-card-premium-v161 .id91-identity .id91-role{color:#075bda!important;font-weight:800!important}
body.single-id91_vcard .id91-card-premium-v161 .id91-actions{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin:18px 8px 14px!important}
body.single-id91_vcard .id91-card-premium-v161 .id91-actions a{min-height:52px!important;padding:12px 9px!important;border:1px solid #d3e0f5!important;border-radius:12px!important;background:linear-gradient(145deg,#fff,#f1f5fd)!important;color:#0c3477!important;font-weight:800!important;box-shadow:0 4px 12px rgba(10,48,112,.05)!important}
body.single-id91_vcard .id91-card-premium-v161 .id91-actions a:hover{transform:translateY(-2px)!important;border-color:#8bb5f4!important;box-shadow:0 8px 17px rgba(10,48,112,.10)!important}
body.single-id91_vcard .id91-card-premium-v161 .id91-actions a.id91-save{grid-column:span 2!important;background:linear-gradient(105deg,#073b9b,#075bda)!important;color:#fff!important;border-color:transparent!important}
body.single-id91_vcard .id91-card-premium-v161 .id91-actions button.id91-share{grid-column:span 2!important;min-height:52px!important;border:1px solid #b8cbed!important;border-radius:12px!important;background:#fff!important;color:#0b2e70!important;font-weight:800!important}
body.single-id91_vcard .id91-card-premium-v161 .id91-social-links{display:flex!important;flex-wrap:wrap!important;gap:9px!important;padding:8px!important}
body.single-id91_vcard .id91-card-premium-v161 .id91-social-links a{border:1px solid #dbe5f4!important;border-radius:10px!important;padding:9px 12px!important;background:#f7f9fd!important;color:#16417e!important;font-weight:700!important}
body.single-id91_vcard .id91-card-premium-v161 .id91-bio{margin:18px 8px 0!important;padding:17px 0 0!important;border-top:1px solid #e5ecf7!important;color:#526987!important}
body.single-id91_vcard .id91-card-premium-v161 .id91-qr-wrap{margin:22px auto 10px!important}
body.single-id91_vcard .id91-card-premium-v161 .id91-qr{border:1px solid #dbe5f4!important;border-radius:15px!important;box-shadow:0 5px 16px rgba(8,40,101,.07)!important}
body.single-id91_vcard .id91-card-premium-v161 .id91-brand{text-align:center!important}
body.single-id91_vcard .id91-profile-v161 .id91-owner-panel{align-self:start!important;padding:22px 18px!important;border:1px solid #d7e3f8!important;border-radius:19px!important;background:linear-gradient(160deg,#fff,#f5f8ff)!important;box-shadow:0 12px 28px rgba(10,42,105,.09)!important}
body.single-id91_vcard .id91-profile-v161 .id91-owner-panel-brand{padding-bottom:17px!important;border-bottom:1px solid #e2eafa!important}
body.single-id91_vcard .id91-profile-v161 .id91-owner-mark{background:linear-gradient(145deg,#061f5d,#075bda)!important;box-shadow:0 5px 12px rgba(7,66,163,.2)!important}
body.single-id91_vcard .id91-profile-v161 .id91-owner-panel-heading{margin:17px 0 12px!important;color:#18386e!important;font-size:11px!important;font-weight:900!important;letter-spacing:1.6px!important;text-transform:uppercase!important}
body.single-id91_vcard .id91-profile-v161 .id91-owner-action{display:flex!important;align-items:center!important;gap:12px!important;margin:8px 0!important;padding:13px 11px!important;border:1px solid transparent!important;border-radius:13px!important;background:linear-gradient(110deg,#f1f5fd,#fff)!important;color:#0c2d68!important;text-decoration:none!important;transition:transform .18s,box-shadow .18s,border-color .18s!important}
body.single-id91_vcard .id91-profile-v161 .id91-owner-action:hover{transform:translateY(-2px)!important;border-color:#c9daf7!important;box-shadow:0 7px 17px rgba(10,48,112,.08)!important}
body.single-id91_vcard .id91-profile-v161 .id91-owner-action>span:first-child{display:flex!important;align-items:center!important;justify-content:center!important;width:42px!important;height:42px!important;border-radius:12px!important;background:#e2edff!important;color:#075bda!important;font-size:19px!important}
body.single-id91_vcard .id91-profile-v161 .id91-owner-action b{color:#0b2b67!important;font-size:13px!important}
body.single-id91_vcard .id91-profile-v161 .id91-owner-action small{color:#7183a0!important;font-size:10px!important}
body.single-id91_vcard .id91-profile-v161 .id91-owner-panel-footer{margin-top:17px!important;padding-top:15px!important;border-top:1px solid #e2eafa!important}
body.single-id91_vcard .id91-profile-v161 .id91-owner-logout{display:flex!important;align-items:center!important;justify-content:center!important;min-height:43px!important;border:1px solid #ffd0d0!important;border-radius:11px!important;background:linear-gradient(100deg,#fff5f5,#fff)!important;color:#c62828!important;font-weight:800!important}
@media(max-width:900px){.id91-login-v161{margin:16px auto;padding:12px;border-radius:18px}.id91-login-v161 .id91-login-main{grid-template-columns:1fr;gap:0}.id91-login-v161 .id91-login-visual{min-height:230px;padding:24px 22px 12px}.id91-login-v161 .id91-login-visual img{max-height:150px;max-width:300px}.id91-login-v161 .id91-login-form-panel{margin:10px 14px 16px;padding:23px 20px}.id91-login-v161 .id91-login-promo{margin-top:12px}body.single-id91_vcard .id91-profile-v161{padding:12px!important;gap:14px!important}body.single-id91_vcard .id91-card-premium-v161 .id91-cover{height:175px!important}}
@media(max-width:560px){.id91-login-v161 .id91-login-visual{min-height:190px;padding:20px 18px 8px}.id91-login-v161 .id91-login-visual h2{font-size:32px}.id91-login-v161 .id91-login-visual img{max-height:120px}.id91-login-v161 .id91-login-form-panel{margin:8px 9px 12px;padding:20px 16px}.id91-login-v161 .id91-login-promo-benefits{display:grid;gap:9px}body.single-id91_vcard .id91-card-premium-v161 .id91-cover{height:145px!important;padding:18px!important}body.single-id91_vcard .id91-card-premium-v161 .id91-card-inner{padding:0 15px 20px!important}body.single-id91_vcard .id91-card-premium-v161 .id91-avatar{width:112px!important;height:112px!important;margin:-56px 0 12px 7px!important}body.single-id91_vcard .id91-card-premium-v161 .id91-identity{padding:0 7px 6px!important}body.single-id91_vcard .id91-card-premium-v161 .id91-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;margin:15px 4px 12px!important;gap:8px!important}body.single-id91_vcard .id91-card-premium-v161 .id91-actions a.id91-save,body.single-id91_vcard .id91-card-premium-v161 .id91-actions button.id91-share{grid-column:1/-1!important}body.single-id91_vcard .id91-profile-v161 .id91-owner-panel{padding:16px 13px!important}}

/* v1.6.2 — profile URL choice and default identity emblem */
.id91-create-form-v162 .id91-create-row{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(180px,1fr) auto;align-items:center}
.id91-create-form-v162 .id91-create-row input{width:100%;box-sizing:border-box}
.id91-create-form-v162 .id91-slug-help{display:block;margin-top:9px;color:#687894;font-size:12px;line-height:1.5}
.id91-card-thumb img{width:100%;height:100%;object-fit:cover;border-radius:inherit}
@media(max-width:760px){.id91-create-form-v162 .id91-create-row{grid-template-columns:1fr}.id91-create-form-v162 .id91-create-row .id91-primary{width:100%}}


/* 91iD v1.7.2: premium cross-navigation for digital card pages */
.id91-digital-nav{width:100%;max-width:1120px;margin:28px auto 8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;box-sizing:border-box}
.id91-digital-nav-card{display:flex;align-items:center;gap:16px;min-width:0;padding:21px 22px;border:1px solid #dce6f5;border-radius:19px;background:linear-gradient(135deg,#fff 0%,#f7faff 100%);box-shadow:0 10px 28px rgba(18,48,91,.07);text-decoration:none!important;color:#102b55!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;box-sizing:border-box}
.id91-digital-nav-card:hover{transform:translateY(-3px);border-color:#b9cef0;box-shadow:0 15px 34px rgba(18,48,91,.12)}
.id91-digital-nav-icon{width:50px;height:50px;flex:0 0 50px;display:flex;align-items:center;justify-content:center;border-radius:15px;background:#eaf2ff;color:#1757c2;font-size:25px;font-weight:800}
.id91-digital-nav-directory .id91-digital-nav-icon{background:#f2eaff;color:#8038c5}
.id91-digital-nav-copy{display:flex;flex-direction:column;gap:5px;min-width:0}
.id91-digital-nav-copy strong{font-size:16px;line-height:1.35;font-weight:800;color:#102b55}
.id91-digital-nav-copy small{font-size:12px;line-height:1.55;color:#687991}
.id91-digital-nav-copy b{margin-top:3px;font-size:12px;font-weight:800;color:#1757c2}
.id91-digital-nav-directory .id91-digital-nav-copy b{color:#8038c5}
@media(max-width:680px){.id91-digital-nav{grid-template-columns:1fr;gap:12px;margin:22px auto 6px}.id91-digital-nav-card{padding:17px;border-radius:16px}.id91-digital-nav-icon{width:44px;height:44px;flex-basis:44px;font-size:22px}}

/* v1.7.8: URL-based official 91iD brand header assets */
.id91-cover{position:relative;overflow:hidden}
.id91-cover-header-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}
