/* HSE Connected Visual Bridge: tightly scoped to existing HSE shortcode roots. */
:root{--hsevb-ink:#07131d;--hsevb-panel:#0d2130;--hsevb-panel2:#123343;--hsevb-gold:#e5bb72;--hsevb-cream:#f4f5f3;--hsevb-muted:#bfd0dd;--hsevb-line:#45616b}
:is(#hse-account-root,.hsewh,.hse-own-library,.hsewh-claim-panel,.hsewh-claimed-products){color:var(--hsevb-cream)!important;font-family:system-ui,-apple-system,Segoe UI,sans-serif!important;line-height:1.55}
#hse-account-root{max-width:900px!important;border:1px solid #99794480!important;border-radius:22px!important;background:radial-gradient(ellipse at 90% 0%,#30402d42,transparent 48%),linear-gradient(140deg,#102736,#09131f 70%)!important;box-shadow:0 25px 70px #0005,0 0 22px #dda96012!important;padding:clamp(22px,4vw,42px)!important}
#hse-account-root h2,#hse-account-root h3,#hse-account-root h4{color:#f7f5ed!important;line-height:1.2!important}
#hse-account-root>h2{font-family:Georgia,serif!important;letter-spacing:-.035em;font-size:clamp(30px,4vw,48px)!important;margin:0 0 12px!important}
#hse-account-root p,#hse-account-root label,#hse-account-root small{color:#c7d8e1!important}
#hse-account-root a{color:#f3d49b!important}
#hse-account-root :is(input:not([type=checkbox]):not([type=radio]),select,textarea){color:#fff!important;background:#071b2b!important;border:1px solid #507080!important;border-radius:9px!important;min-height:42px}
#hse-account-root :is(button,[type=submit]){border-radius:10px!important;transition:box-shadow .2s,transform .2s,border-color .2s!important}
#hse-account-root :is(button,[type=submit]):hover{box-shadow:0 0 17px #e5bb7242!important;transform:translateY(-1px)}
.hsewh{max-width:1150px!important;color:#eef4f7!important;background:linear-gradient(145deg,#0b1c29,#0b1825)!important;border:1px solid #385468!important;border-radius:18px!important;box-shadow:0 15px 55px #0004!important}
.hsewh :is(h2,h3,h4),.hse-own-library :is(h2,h3,h4),.hsewh-claim-panel :is(h2,h3,h4){color:#f7f6f1!important;line-height:1.2!important}
.hsewh :is(p,label,li),.hse-own-library :is(p,label,li){color:#d0dee6!important}
.hsewh a,.hse-own-library a{color:#f2ce90}
.hsewh .hsewh-hero{border:1px solid #b38d5099!important;background:radial-gradient(circle at 83% 18%,#b68a2642,transparent 39%),linear-gradient(120deg,#193344,#0b1928 76%)!important;box-shadow:inset 0 1px #e8c68030,0 10px 30px #0003!important}
.hsewh .hsewh-hero h2{color:#f8f5eb!important;font-family:Georgia,serif!important;font-weight:600!important}
.hsewh .hsewh-hero p{color:#d5e1e9!important}
.hsewh .hsewh-kicker,.hsewh .hsewh-overline{color:#e8c582!important}
.hsewh .hsewh-section h3{color:#f3d49f!important}
.hsewh :is(.hsewh-card,.hsewh-software-feature,.hsewh-software-upcoming,.hsewh-identity-panel,.hsewh-toolbar,.hsewh-claim-panel),.hsewh-claim-panel,.hse-own-library .hsewh-claim-item{border-color:#5a6670!important;background:linear-gradient(145deg,#153344,#0c2232)!important;box-shadow:0 4px 24px #0002!important}
.hsewh .hsewh-card:hover{border-color:#e7bb72!important;box-shadow:0 0 20px #cda35f26!important}
.hsewh :is(.hsewh-btn-primary,button.hsewh-btn-primary){background:linear-gradient(110deg,#f2d393,#bd8b3a,#f0ce84)!important;color:#17212a!important;border-color:#dcb46d!important}
.hsewh :is(.hsewh-btn-secondary,button.hsewh-btn-secondary){color:#f2f5f5!important;background:#172b3b!important;border:1px solid #8b7755!important}
.hsewh :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]),select,textarea),.hsewh-claim-panel :is(input:not([type=hidden]),select,textarea){background:#071e2c!important;color:#f8f9fa!important;border:1px solid #63808f!important;border-radius:9px!important;max-width:100%}
.hsewh :is(button,input,select,textarea,a):focus-visible,#hse-account-root :is(button,input,select,textarea,a):focus-visible{outline:3px solid #f4c87b!important;outline-offset:3px!important}
.hse-own-library{max-width:1050px!important;padding:clamp(18px,3vw,30px)!important;background:linear-gradient(145deg,#0b1c29,#0d2433)!important;border:1px solid #4e6571!important;border-radius:18px!important}
.hse-own-library :is(h2,h3){color:#f9f5ed!important}
.hse-own-library .hsewh-claim-item,.hsewh-claimed-products .hsewh-claim-item{border-radius:13px!important;border:1px solid #597285!important;padding:16px!important}
.hsewh .hsewh-notice{color:#ffe6ba!important}
@media(hover:hover){.hsewh :is(.hsewh-btn,.hsewh-card):hover{filter:brightness(1.06)}}
@media(prefers-reduced-motion:reduce){.hsewh * ,#hse-account-root *{animation:none!important;transition:none!important}}
@media(max-width:650px){.hsewh,.hse-own-library{padding:16px!important}#hse-account-root{margin:18px auto!important;padding:18px!important}}
