
/* LIC Advisor Digital V4.3 — person-first mobile home and customer guide */
.jv-home-hero{position:relative;overflow:hidden;margin:0 0 14px;padding:0 16px 18px;border-radius:0 0 30px 30px;background:
radial-gradient(circle at 8% 8%,rgba(255,196,0,.25),transparent 28%),
radial-gradient(circle at 96% 38%,rgba(255,255,255,.13),transparent 30%),
linear-gradient(155deg,#052765 0%,#0649b7 62%,#0f63d2 100%);color:#fff;box-shadow:0 22px 45px rgba(3,39,103,.28)}
.jv-lic-ribbon{display:flex;align-items:center;gap:10px;margin:0 -16px 14px;padding:10px 16px;background:rgba(3,28,78,.58);border-bottom:1px solid rgba(255,255,255,.14);backdrop-filter:blur(9px)}
.jv-lic-ribbon img{width:62px;height:34px;object-fit:contain;background:#fff;border-radius:7px;padding:3px}
.jv-lic-ribbon div{min-width:0}.jv-lic-ribbon small{display:block;font-size:8px;letter-spacing:.13em;color:#ffd94d;font-weight:800}.jv-lic-ribbon strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}
.jv-portrait-wrap{position:relative;width:166px;height:166px;margin:8px auto 10px;display:grid;place-items:center}
.jv-portrait-wrap:before{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(#ffc400 0 28%,#fff 28% 53%,#ff6b00 53% 73%,#fff 73% 100%);filter:drop-shadow(0 10px 18px rgba(0,0,0,.28));animation:jvSpin 18s linear infinite}
.jv-portrait-wrap:after{content:"";position:absolute;inset:7px;border-radius:50%;background:#073b91}
.jv-portrait-wrap img{position:relative;z-index:2;width:146px;height:146px;object-fit:cover;object-position:center 25%;border-radius:50%;border:4px solid #fff;box-shadow:inset 0 0 0 2px rgba(7,58,143,.35)}
.jv-portrait-wrap b{position:absolute;z-index:4;right:3px;bottom:18px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#12b76a;color:#fff;border:4px solid #fff;font-size:17px}
.jv-orbit{position:absolute;border:1px solid rgba(255,255,255,.18);border-radius:50%;pointer-events:none}.jv-orbit.one{inset:-24px}.jv-orbit.two{inset:-43px}
@keyframes jvSpin{to{transform:rotate(360deg)}}
.jv-person-copy{text-align:center}.jv-role-chip{display:inline-flex;padding:5px 10px;border-radius:999px;background:linear-gradient(180deg,#ffe16b,#ffc400);color:#062766;font-size:9px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;box-shadow:0 6px 12px rgba(0,0,0,.16)}
.jv-person-copy h1{margin:8px 0 2px;font-size:25px;line-height:1.08;letter-spacing:.015em}.jv-person-copy h2{margin:0 0 8px;color:#ffda3c;font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.jv-person-copy p{display:flex;justify-content:center;align-items:flex-start;gap:6px;margin:4px auto;max-width:360px;color:#dbeaff;font-size:10px;line-height:1.45}.jv-person-copy p i{margin-top:2px;color:#ffc400}
.jv-contact-orbs{display:flex;justify-content:center;gap:14px;margin:14px 0 12px}.jv-contact-orbs a{width:72px;min-height:58px;padding:7px 4px;border-radius:18px;display:grid;place-items:center;text-align:center;text-decoration:none;color:#082c6d;background:linear-gradient(145deg,#fff,#e9f0fa);box-shadow:7px 7px 16px rgba(0,18,55,.3),-5px -5px 14px rgba(255,255,255,.12),inset 0 1px 0 #fff}
.jv-contact-orbs i{font-size:19px;color:#e91e63}.jv-contact-orbs a:nth-child(2) i{color:#0dbb64}.jv-contact-orbs a:nth-child(3) i{color:#0d58c7}.jv-contact-orbs small{font-size:8px;font-weight:800}
.jv-primary-actions,.jv-auth-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.jv-action{min-height:44px;border:0;border-radius:15px;display:flex;align-items:center;justify-content:center;gap:7px;font:800 11px/1 Manrope,sans-serif;text-decoration:none;cursor:pointer;box-shadow:0 8px 0 rgba(2,27,70,.33),0 14px 24px rgba(2,29,75,.24)}
.jv-action.blue{background:linear-gradient(180deg,#0f66d7,#0747a8);color:#fff}.jv-action.gold{background:linear-gradient(180deg,#ffd84a,#ffac00);color:#052765}
.jv-auth-actions{margin-top:13px}.jv-auth-actions a{display:flex;align-items:center;gap:9px;padding:11px;border-radius:16px;text-decoration:none;color:#0b347c;background:rgba(255,255,255,.95);box-shadow:inset 0 1px 0 #fff,0 9px 18px rgba(0,20,55,.2)}
.jv-auth-actions a:last-child{background:linear-gradient(180deg,#fff4b8,#ffd02b)}.jv-auth-actions i{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:#e5efff;color:#0b54bd;font-size:16px}.jv-auth-actions small,.jv-auth-actions strong{display:block}.jv-auth-actions small{font-size:7px;color:#68758a}.jv-auth-actions strong{font-size:10px}
.jv-language-picker{margin-top:12px}
.jv-business-card{margin:14px 10px;padding:12px;border:1px solid #d8e3f0;border-radius:22px;background:linear-gradient(145deg,#ffffff,#edf3fa);box-shadow:10px 10px 24px #cbd6e2,-8px -8px 22px #fff}
.jv-section-label{display:flex;align-items:center;gap:10px;margin-bottom:10px}.jv-section-label>span{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,#0b54bd,#052d77);color:#ffc400;box-shadow:0 8px 14px rgba(8,55,130,.25)}.jv-section-label small{display:block;color:#7b8798;font-size:8px;font-weight:800;letter-spacing:.08em}.jv-section-label h2{margin:1px 0 0;color:#0b3d8e;font-size:16px}
.jv-business-card>a{display:block;border-radius:15px;overflow:hidden;background:#091d4a;box-shadow:0 10px 24px rgba(4,26,66,.22)}.jv-business-card img{display:block;width:100%;aspect-ratio:1.7/1;object-fit:cover}
.jv-card-meta{display:grid;gap:7px;margin-top:10px}.jv-card-meta a{display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:12px;background:#f7faff;color:#123a75;text-decoration:none;font-size:9px;font-weight:700;border:1px solid #e1e9f4}.jv-card-meta i{color:#e91e63}
.jv-need-card{margin-top:16px}
.jv-bento .blue{background:linear-gradient(145deg,#0756c8,#002d79)}.jv-bento .gold{background:linear-gradient(145deg,#ffe27a,#ffb600)}
.jv-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 10px 16px}.jv-service-grid a{min-height:132px;padding:13px 9px;border-radius:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;text-decoration:none;color:#27364d;background:linear-gradient(145deg,#fff,#eef3f9);border:1px solid #dce6f2;box-shadow:8px 8px 17px #cbd5e0,-7px -7px 16px #fff;transition:.2s ease}.jv-service-grid a:active{transform:translateY(2px);box-shadow:inset 4px 4px 10px #ced8e4,inset -4px -4px 10px #fff}.jv-service-grid span{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:#fff;border:1px solid #dbe5f1;box-shadow:0 8px 16px rgba(14,49,100,.12)}.jv-service-grid img{width:48px;height:48px;object-fit:contain}.jv-service-grid i{font-size:26px;color:#0b55bd}.jv-service-grid strong{margin-top:8px;font-size:11px;color:#133f83}.jv-service-grid small{font-size:8px;color:#778396}
.jv-support-banner{margin-bottom:18px}
.mobile-public-drawer .jv-drawer-person{display:flex;align-items:center;gap:10px;margin:8px 12px;padding:10px;border-radius:18px;background:linear-gradient(145deg,#eaf2fd,#fff);border:1px solid #dce6f2;box-shadow:inset 0 1px 0 #fff,0 7px 15px rgba(15,55,110,.1)}.jv-drawer-person img{width:52px;height:52px;border-radius:16px;object-fit:cover;object-position:center 25%;border:2px solid #ffc400}.jv-drawer-person small,.jv-drawer-person strong,.jv-drawer-person span{display:block}.jv-drawer-person small{font-size:7px;color:#7d8998}.jv-drawer-person strong{font-size:11px;color:#0b3e8d}.jv-drawer-person span{font-size:8px;color:#66758a}
.jv-guide-button{margin:12px;padding:12px;border:0;border-radius:17px;width:calc(100% - 24px);display:flex;align-items:center;gap:11px;text-align:left;color:#fff;background:linear-gradient(145deg,#0b9f68,#046d54);box-shadow:0 8px 0 #034d3c,0 14px 22px rgba(2,81,61,.25);cursor:pointer}.jv-guide-button>i{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:rgba(255,255,255,.17);font-size:19px;color:#ffe066}.jv-guide-button span{flex:1}.jv-guide-button small,.jv-guide-button strong{display:block}.jv-guide-button small{font-size:8px;color:#d9fff0}.jv-guide-button strong{font-size:11px}.jv-guide-button .bi-chevron-up{font-size:13px}
.jv-guide-sheet[hidden]{display:none}.jv-guide-sheet{position:fixed;inset:0;z-index:99999;display:flex;align-items:flex-end;justify-content:center}.jv-guide-scrim{position:absolute;inset:0;background:rgba(1,16,42,.62);backdrop-filter:blur(4px)}.jv-guide-panel{position:relative;width:min(100%,480px);max-height:84vh;overflow:auto;padding:10px 16px calc(22px + env(safe-area-inset-bottom));border-radius:28px 28px 0 0;background:linear-gradient(165deg,#f8fbff,#e8f0f9);box-shadow:0 -18px 50px rgba(0,24,65,.3);animation:jvSheetUp .25s ease}.jv-guide-panel .grabber{display:block;width:48px;height:5px;margin:0 auto 14px;border-radius:99px;background:#b5c2d2}.jv-guide-panel header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.jv-guide-panel header>span{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#0b9f68,#05614d);font-size:21px;box-shadow:0 8px 15px rgba(3,108,79,.23)}.jv-guide-panel h3{margin:0;color:#083a83;font-size:17px}.jv-guide-panel header p{margin:2px 0 0;color:#718096;font-size:9px}.jv-guide-list{display:grid;gap:10px}.jv-guide-step{display:grid;grid-template-columns:38px 40px 1fr;align-items:center;gap:9px;padding:10px;border:1px solid #dce5f0;border-radius:17px;background:linear-gradient(145deg,#fff,#edf2f8);box-shadow:6px 6px 13px #cbd5df,-5px -5px 12px #fff}.jv-guide-step b{width:35px;height:35px;border-radius:12px;display:grid;place-items:center;background:#ffc400;color:#06326f}.jv-guide-step>span{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#e1edff;color:#0b55bd}.jv-guide-step strong,.jv-guide-step small{display:block}.jv-guide-step strong{font-size:10px;color:#173b72}.jv-guide-step small{margin-top:2px;font-size:8px;color:#6e7c90;line-height:1.45}.jv-guide-close{width:100%;margin-top:13px;padding:12px;border:0;border-radius:15px;background:linear-gradient(180deg,#0c57c3,#063881);color:#fff;font-weight:900;box-shadow:0 7px 0 #042862}
@keyframes jvSheetUp{from{transform:translateY(100%)}to{transform:translateY(0)}}
.jv-profile-card-image{display:block;width:100%;margin-top:12px;border-radius:16px;box-shadow:0 10px 25px rgba(4,31,76,.18)}
@media(max-width:360px){.jv-person-copy h1{font-size:21px}.jv-contact-orbs{gap:8px}.jv-contact-orbs a{width:64px}.jv-service-grid{gap:9px}}
@media(prefers-reduced-motion:reduce){.jv-portrait-wrap:before{animation:none}}
