/* DrGraphic Startup Hub v0.2.5 — independently scoped verification UI.
   Host theme/Elementor should not change this layout. No styles leak to shop. */
.dgsh.dgsh-verify{display:block!important;box-sizing:border-box!important;width:min(1120px,calc(100vw - 36px))!important;max-width:none!important;margin:26px 0 66px!important;padding:0!important;right:50%!important;left:auto!important;position:relative!important;transform:translateX(50%)!important;direction:rtl!important;text-align:right!important;line-height:1.85;color:#2a2545;isolation:isolate}
.dgsh.dgsh-verify *,.dgsh.dgsh-verify *::before,.dgsh.dgsh-verify *::after{box-sizing:border-box}
.dgsh.dgsh-verify [hidden]{display:none!important}
.dgsh.dgsh-verify :where(h1,h2,h3,p,fieldset,legend){margin:0}
.dgsh.dgsh-verify .dgsh-breadcrumb{display:flex!important;align-items:center;gap:9px;flex-wrap:wrap;font-size:13px;color:#77718a;margin:0 0 17px!important;padding:0!important}
.dgsh.dgsh-verify .dgsh-breadcrumb a{color:#533ae8;text-decoration:none!important}
.dgsh.dgsh-verify .dgsh-breadcrumb a:hover{text-decoration:underline!important}
.dgsh.dgsh-verify .dgsh-verify-intro{width:100%;padding:29px 35px!important;margin:0 0 20px!important;border:1px solid #eae3ff!important;border-radius:24px!important;background:linear-gradient(120deg,#f6f3ff,#fbfaff)!important;box-shadow:none!important}
.dgsh.dgsh-verify .dgsh-overline{font-size:13px;color:#6952da;font-weight:850;margin:0 0 7px;display:block}
.dgsh.dgsh-verify .dgsh-verify-intro h1{font-size:clamp(26px,2.8vw,38px)!important;font-weight:900!important;line-height:1.5!important;color:#261c48!important;margin:0 0 10px!important;padding:0!important;letter-spacing:normal!important}
.dgsh.dgsh-verify .dgsh-verify-intro p{font-size:15px!important;color:#655f75!important;line-height:2.05!important;max-width:930px;margin:0!important}
.dgsh.dgsh-verify .dgsh-verify-features{display:flex!important;flex-wrap:wrap;gap:10px 20px;margin:18px 0 0!important}
.dgsh.dgsh-verify .dgsh-verify-features span{display:inline-flex!important;align-items:center;gap:7px;color:#5b478e;font-size:13px;font-weight:700}
.dgsh.dgsh-verify .dgsh-panel.dgsh-verify-panel{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:32px 36px 35px!important;background:#fff!important;border:1px solid #e9e5f4!important;border-radius:24px!important;box-shadow:0 13px 42px rgba(35,23,90,.055)!important;overflow:visible!important}
.dgsh.dgsh-verify .dgsh-section-heading{display:flex!important;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:0 0 24px!important;padding:0 0 17px!important;border-bottom:1px solid #eeeaf6}
.dgsh.dgsh-verify .dgsh-kicker{font-size:12px;font-weight:800;color:#735bdf;display:block;margin-bottom:4px}
.dgsh.dgsh-verify .dgsh-section-heading h2{font-size:clamp(22px,2.1vw,29px)!important;color:#2b2249!important;font-weight:900!important;line-height:1.5!important;margin:0!important}
.dgsh.dgsh-verify .dgsh-free{display:inline-flex;align-items:center;padding:6px 15px;border-radius:99px;color:#188362;background:#e8f8ef;font-size:13px;font-weight:850;white-space:nowrap}
.dgsh.dgsh-verify .dgsh-identity-form{width:100%!important;display:flex!important;flex-direction:column!important;gap:20px!important;padding:0!important;margin:0!important;text-align:right!important;border:0!important;background:transparent!important;box-shadow:none!important}
.dgsh.dgsh-verify .dgsh-muted{font-size:14px;color:#706a80;line-height:2;margin:0!important;max-width:100%}
.dgsh.dgsh-verify .dgsh-set{display:block!important;min-width:0!important;width:100%!important;margin:0!important;padding:21px 22px 23px!important;border:1px solid #e9e5f4!important;border-radius:19px!important;background:#fdfcff!important;box-shadow:none!important;float:none!important;text-align:right!important}
.dgsh.dgsh-verify .dgsh-set legend{width:auto!important;max-width:calc(100% - 18px);float:none!important;display:table!important;margin:0 0 0 4px!important;padding:0 11px!important;color:#332653!important;font-size:17px!important;font-weight:850!important;line-height:1.65!important;text-align:right!important;border:0!important;background:#fdfcff!important}
.dgsh.dgsh-verify .dgsh-set>.dgsh-muted{margin:2px 0 14px!important;font-size:13px}
.dgsh.dgsh-verify .dgsh-switches,.dgsh.dgsh-verify .dgsh-checks{display:flex!important;flex-wrap:wrap!important;align-items:stretch!important;gap:12px!important;margin:6px 0 0!important;padding:0!important;border:0!important}
.dgsh.dgsh-verify .dgsh-switches>label,.dgsh.dgsh-verify .dgsh-checks>label{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;min-height:49px!important;min-width:185px!important;padding:11px 17px!important;margin:0!important;background:#fff!important;border:1px solid #e7e2f3!important;border-radius:13px!important;color:#393251!important;font-size:14px!important;line-height:1.75!important;font-weight:750!important;cursor:pointer!important;flex:0 1 auto!important;float:none!important;position:relative}
.dgsh.dgsh-verify input[type="radio"],.dgsh.dgsh-verify input[type="checkbox"]{appearance:auto!important;-webkit-appearance:auto!important;accent-color:#533ae8!important;width:17px!important;height:17px!important;min-width:17px!important;min-height:17px!important;margin:0!important;padding:0!important;box-shadow:none!important;flex:none!important;vertical-align:middle!important;cursor:pointer}
.dgsh.dgsh-verify .dgsh-switches>label:has(input:checked),.dgsh.dgsh-verify .dgsh-checks>label:has(input:checked){border-color:#a997f8!important;background:#f5f1ff!important;color:#442cb3!important}
.dgsh.dgsh-verify .dgsh-fields{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:18px!important;row-gap:18px!important;width:100%!important;max-width:none!important;align-items:start!important;margin:10px 0 0!important;padding:0!important;clear:both!important}
.dgsh.dgsh-verify .dgsh-fields>*{min-width:0!important;max-width:100%!important;margin:0!important;float:none!important}
.dgsh.dgsh-verify .dgsh-field{display:flex!important;flex-direction:column!important;gap:8px!important;width:100%!important;min-width:0!important;max-width:none!important;text-align:right!important;font-size:14px!important;color:#3b3453!important;line-height:1.65!important;font-weight:750!important;margin:0!important;float:none!important}
.dgsh.dgsh-verify .dgsh-field>span:first-child{display:block!important;color:#443b5d!important;font-size:14px!important;line-height:1.7!important;font-weight:780!important}
.dgsh.dgsh-verify .dgsh-field b{font-weight:900;color:#d6496b}
.dgsh.dgsh-verify .dgsh-field--full{grid-column:1/-1!important}
.dgsh.dgsh-verify .dgsh-field :is(input[type="text"],input[type="email"],input[type="tel"],input[type="url"],input[type="number"],textarea,select){display:block!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:47px!important;height:auto!important;padding:11px 14px!important;margin:0!important;background:#fff!important;border:1px solid #ded9ea!important;border-radius:12px!important;box-shadow:none!important;color:#262043!important;font-family:inherit!important;font-size:14px!important;font-weight:500!important;line-height:1.7!important;text-align:right!important;direction:rtl!important;outline:0!important;transition:border-color .16s,box-shadow .16s!important}
.dgsh.dgsh-verify .dgsh-field textarea{min-height:90px!important;resize:vertical!important}
.dgsh.dgsh-verify .dgsh-field :is(input,textarea,select):focus{border-color:#755cf5!important;box-shadow:0 0 0 3px rgba(89,61,229,.11)!important}
.dgsh.dgsh-verify .dgsh-field input[readonly]{background:#f5f3fa!important;color:#68627a!important;cursor:default!important}
.dgsh.dgsh-verify .dgsh-field input[name="dgsh_email"]{direction:ltr!important;text-align:left!important}
.dgsh.dgsh-verify .dgsh-field :is(input[name="dgsh_national_id"],input[name="dgsh_company_national_id"]){direction:ltr!important;text-align:right!important;font-variant-numeric:tabular-nums}
.dgsh.dgsh-verify .dgsh-field small,.dgsh.dgsh-verify .dgsh-upload small{display:block!important;color:#817b91!important;font-size:12px!important;line-height:1.9!important;font-weight:500!important;margin:0!important}
.dgsh.dgsh-verify .dgsh-fields>[data-dgsh-corporate]{min-width:0!important}
.dgsh.dgsh-verify .dgsh-upload{position:relative!important;display:flex!important;flex-direction:column!important;gap:8px!important;min-height:124px;padding:15px!important;border:1px dashed #bdb0eb!important;border-radius:14px!important;background:#faf8ff!important;cursor:pointer!important}
.dgsh.dgsh-verify .dgsh-upload-visual{display:flex!important;gap:10px!important;align-items:center!important;flex-wrap:wrap!important;width:100%!important;min-height:48px!important;padding:0!important}
.dgsh.dgsh-verify .dgsh-upload-icon{flex:none;width:38px;height:38px;display:grid;place-items:center;border-radius:10px;color:#533ae8;background:#ebe6ff;font-size:20px}
.dgsh.dgsh-verify .dgsh-upload-name{flex:1;min-width:130px;color:#49415f;font-size:13px;font-weight:600;overflow-wrap:anywhere}
.dgsh.dgsh-verify .dgsh-upload-action{display:inline-flex;padding:6px 11px;border:1px solid #d9cdf8;border-radius:9px;background:#fff;color:#563acb;font-size:12px}
.dgsh.dgsh-verify .dgsh-upload input[type="file"]{position:absolute!important;inset:0!important;opacity:0!important;z-index:2!important;width:100%!important;height:100%!important;cursor:pointer!important}
.dgsh.dgsh-verify .dgsh-upload:focus-within{outline:2px solid #6245e9!important;outline-offset:2px}
.dgsh.dgsh-verify .dgsh-consent{display:flex!important;align-items:flex-start!important;gap:12px!important;padding:16px 18px!important;border:1px solid #eae5f4!important;border-radius:13px!important;background:#faf9ff!important;margin:0!important;color:#5a536d!important;font-size:13px!important;line-height:2!important;font-weight:500!important;cursor:pointer}
.dgsh.dgsh-verify .dgsh-consent input{margin-top:6px!important}
.dgsh.dgsh-verify .dgsh-consent a{color:#583ee0!important;text-decoration:underline!important}
.dgsh.dgsh-verify button.dgsh-submit{display:inline-flex!important;align-items:center!important;justify-content:center!important;align-self:flex-start!important;min-height:49px!important;padding:13px 27px!important;border-radius:12px!important;background:#533ae8!important;border:1px solid #533ae8!important;color:#fff!important;font-family:inherit!important;font-size:14px!important;font-weight:850!important;line-height:1.65!important;cursor:pointer!important;margin:0!important;width:auto!important;box-shadow:none!important;text-decoration:none!important}
.dgsh.dgsh-verify button.dgsh-submit:hover{background:#422bc6!important;border-color:#422bc6!important;color:#fff!important;box-shadow:0 9px 20px rgba(83,58,232,.15)!important}
.dgsh.dgsh-verify .dgsh-alert{display:block;padding:14px 17px!important;border-radius:13px!important;border:1px solid #eee3c1!important;background:#fff9eb!important;color:#554633!important;font-size:13px!important;line-height:2!important;margin:0 0 18px!important}
.dgsh.dgsh-verify .dgsh-alert--error{border-color:#f6d0d7!important;background:#fff5f6!important;color:#9c2f4b!important}
.dgsh.dgsh-verify .dgsh-alert--success{border-color:#c3ebd8!important;background:#f1fbf5!important;color:#15784f!important}
.dgsh.dgsh-verify .dgsh-alert ul{margin:8px 0 0!important;padding:0 24px!important}
.dgsh.dgsh-verify .dgsh-alert a{color:#533ae8!important;text-decoration:underline!important}
.dgsh.dgsh-verify .dgsh-state{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;gap:10px!important;padding:32px 24px!important;background:#faf9ff!important;border:1px solid #eee9f9!important;border-radius:17px!important}
.dgsh.dgsh-verify .dgsh-state-icon{width:60px;height:60px;display:grid;place-items:center;border-radius:18px;background:#eee9ff;color:#533ae8}
.dgsh.dgsh-verify .dgsh-state-icon--ok{color:#157752;background:#e5f9ee}
.dgsh.dgsh-verify .dgsh-state-icon--warn{color:#a17211;background:#fff4dc}
.dgsh.dgsh-verify .dgsh-state h3{font-size:21px!important;font-weight:850!important;line-height:1.55!important;color:#2a224b!important;margin:5px 0 0!important}
.dgsh.dgsh-verify .dgsh-state p{font-size:14px!important;max-width:570px;margin:0!important;color:#676078!important;line-height:2!important}
.dgsh.dgsh-verify .dgsh-state a.dgsh-button{display:inline-flex!important;min-height:46px;padding:11px 21px;margin-top:5px;background:#533ae8!important;border:1px solid #533ae8!important;color:#fff!important;border-radius:12px!important;font-weight:800!important;text-decoration:none!important;font-size:14px!important}
.dgsh.dgsh-verify .dgsh-state a.dgsh-button:hover{background:#422bc6!important;color:#fff!important;border-color:#422bc6!important}
.dgsh.dgsh-verify .dgsh-role-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:9px 0}
.dgsh.dgsh-verify .dgsh-role-tags>span{padding:7px 11px;background:#eee9ff;border-radius:999px;color:#533ae8;font-size:13px;font-weight:700}
.dgsh.dgsh-verify .dgsh-status{display:inline-flex;padding:7px 14px;border-radius:100px;background:#f5eddb;color:#9e7320;font-size:13px;font-weight:800}
.dgsh.dgsh-verify .dgsh-status--approved{background:#e9f8ee;color:#168050}
.dgsh.dgsh-verify .dgsh-footnote{margin:18px 2px 0!important;color:#767084;font-size:13px!important;line-height:2.1!important}
.dgsh.dgsh-verify input.dgsh-hp{position:absolute!important;inset-inline-start:0!important;top:0!important;width:1px!important;height:1px!important;opacity:0!important;clip-path:inset(50%)!important;pointer-events:none!important;visibility:hidden!important}
.dgsh.dgsh-verify :is(a,button,input,textarea,summary):focus-visible{outline:2px solid #533ae8!important;outline-offset:3px!important}
@media(max-width:840px){
 .dgsh.dgsh-verify{width:calc(100vw - 24px)!important;margin:17px 0 48px!important}
 .dgsh.dgsh-verify .dgsh-panel.dgsh-verify-panel{padding:24px 22px!important}
 .dgsh.dgsh-verify .dgsh-verify-intro{padding:25px 24px!important}
}
@media(max-width:600px){
 .dgsh.dgsh-verify{width:calc(100vw - 16px)!important;margin:12px 0 35px!important}
 .dgsh.dgsh-verify .dgsh-verify-intro{padding:22px 18px!important;border-radius:18px!important}
 .dgsh.dgsh-verify .dgsh-verify-intro h1{font-size:27px!important}
 .dgsh.dgsh-verify .dgsh-verify-intro p{font-size:13px!important}
 .dgsh.dgsh-verify .dgsh-panel.dgsh-verify-panel{padding:20px 14px!important;border-radius:18px!important}
 .dgsh.dgsh-verify .dgsh-section-heading h2{font-size:22px!important}
 .dgsh.dgsh-verify .dgsh-identity-form{gap:16px!important}
 .dgsh.dgsh-verify .dgsh-set{padding:17px 13px 19px!important;border-radius:15px!important}
 .dgsh.dgsh-verify .dgsh-set legend{font-size:15px!important}
 .dgsh.dgsh-verify .dgsh-fields{grid-template-columns:minmax(0,1fr)!important;row-gap:15px!important}
 .dgsh.dgsh-verify .dgsh-switches,.dgsh.dgsh-verify .dgsh-checks{gap:9px!important}
 .dgsh.dgsh-verify .dgsh-switches>label,.dgsh.dgsh-verify .dgsh-checks>label{flex:1 1 100%!important;min-width:0!important;font-size:13px!important;padding:10px 12px!important}
 .dgsh.dgsh-verify button.dgsh-submit{width:100%!important;align-self:stretch!important}
 .dgsh.dgsh-verify .dgsh-verify-features span{font-size:12px}
}
@media(prefers-reduced-motion:reduce){.dgsh.dgsh-verify *{transition:none!important;scroll-behavior:auto!important}}

/* 0.2.5: Hidden corporate fieldset was incorrectly exposed by display:block!important.
   These attribute selectors outrank the generic fieldset rule. */
.dgsh.dgsh-verify .dgsh-identity-form [data-dgsh-corporate][hidden],
.dgsh.dgsh-verify .dgsh-identity-form fieldset.dgsh-set[hidden]{display:none!important;visibility:hidden!important}
/* Slightly more compact sections; consistent full-width text and upload rows. */
.dgsh.dgsh-verify .dgsh-identity-form{gap:16px!important}
.dgsh.dgsh-verify .dgsh-set{padding:18px 23px 19px!important}
.dgsh.dgsh-verify .dgsh-fields{row-gap:15px!important;column-gap:17px!important}
.dgsh.dgsh-verify .dgsh-identity-form .dgsh-field--email,
.dgsh.dgsh-verify .dgsh-identity-form .dgsh-file--primary{grid-column:1/-1!important}
.dgsh.dgsh-verify .dgsh-identity-form .dgsh-file--primary{min-height:124px!important}
.dgsh.dgsh-verify .dgsh-set>.dgsh-muted{margin:0 0 11px!important}
.dgsh.dgsh-verify .dgsh-phone-alert{display:flex!important;flex-wrap:wrap;align-items:center;gap:6px;border:1px solid #f1ce99!important;background:#fffbf1!important;color:#705118!important;margin:0 0 8px!important;padding:12px 16px!important}
.dgsh.dgsh-verify .dgsh-phone-alert a{font-weight:800!important;color:#5538d7!important}
.dgsh.dgsh-verify .dgsh-submit[disabled]{cursor:not-allowed!important;opacity:.55!important;filter:grayscale(.18)!important;box-shadow:none!important}
.dgsh.dgsh-verify .dgsh-submit[disabled]:hover{background:#533ae8!important;border-color:#533ae8!important}
.dgsh.dgsh-verify .dgsh-field .dgsh-phone-help{display:block!important;font-size:12px!important}
@media(max-width:600px){
 .dgsh.dgsh-verify .dgsh-set{padding:16px 13px 18px!important}
 .dgsh.dgsh-verify .dgsh-fields{row-gap:15px!important}
 .dgsh.dgsh-verify .dgsh-identity-form{gap:15px!important}
}

/* v0.2.6: Always hide company sections for individual applicants, regardless
   of aggressive theme fieldset !important rules and stale JS. */
.dgsh.dgsh-verify form.dgsh-identity-form [data-dgsh-corporate][data-dgsh-open="0"],
.dgsh.dgsh-verify form.dgsh-identity-form [data-dgsh-corporate][hidden],
.dgsh.dgsh-verify form.dgsh-identity-form:not(.dgsh-entity-corporate) [data-dgsh-corporate]{display:none!important;visibility:hidden!important}
.dgsh.dgsh-verify form.dgsh-identity-form.dgsh-entity-corporate [data-dgsh-corporate][data-dgsh-open="1"]{visibility:visible!important}
.dgsh.dgsh-verify .dgsh-form-errors:not([hidden]){display:block!important;border:1px solid #edbbc7!important;background:#fff0f4!important;color:#912943!important;border-radius:13px!important;padding:14px 18px!important;font-size:14px!important;line-height:2!important}
.dgsh.dgsh-verify .dgsh-form-errors[hidden]{display:none!important}
.dgsh.dgsh-verify .dgsh-form-errors ul{margin:8px 0 0!important;padding-right:22px!important}
.dgsh.dgsh-verify .dgsh-identity-form [aria-invalid="true"]{border-color:#dc527a!important;box-shadow:0 0 0 2px rgba(220,82,122,.12)!important}
.dgsh.dgsh-verify .dgsh-contact-set .dgsh-field input[dir="ltr"]{direction:ltr!important;text-align:left!important;unicode-bidi:plaintext}
.dgsh.dgsh-verify .dgsh-field input[name="dgsh_phone"]{direction:ltr!important;text-align:left!important;unicode-bidi:plaintext;background:#fff!important;cursor:text!important}
.dgsh.dgsh-verify .dgsh-contact-set .dgsh-muted{font-size:13px!important}

/* 0.2.7: Company-only fields must be genuinely absent for individual accounts. */
.dgsh.dgsh-verify form.dgsh-identity-form:has(input[name="dgsh_entity"][value="individual"]:checked) fieldset[data-dgsh-corporate],
.dgsh.dgsh-verify form.dgsh-identity-form fieldset[data-dgsh-corporate][hidden],
.dgsh.dgsh-verify form.dgsh-identity-form fieldset[data-dgsh-corporate][data-dgsh-open="0"]{display:none!important;visibility:hidden!important}
.dgsh.dgsh-verify form.dgsh-identity-form:has(input[name="dgsh_entity"][value="corporate"]:checked) fieldset[data-dgsh-corporate]:not([hidden]){display:block!important;visibility:visible!important}
.dgsh.dgsh-verify .dgsh-verified-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:13px}
.dgsh.dgsh-verify .dgsh-verified-actions .dgsh-button{display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:46px;padding:10px 17px;border-radius:12px;border:1px solid #533ae8;background:#533ae8;color:#fff;font-size:13px;font-weight:800;text-decoration:none;white-space:normal}
.dgsh.dgsh-verify .dgsh-verified-actions .dgsh-button--secondary{background:#f1edff;color:#482bc3;border-color:#e4dbff}
.dgsh.dgsh-verify .dgsh-verified-actions .dgsh-button--secondary:hover{background:#e7deff;color:#3520a0}
@media(max-width:600px){.dgsh.dgsh-verify .dgsh-verified-actions{flex-direction:column;width:100%}.dgsh.dgsh-verify .dgsh-verified-actions .dgsh-button{width:100%}}
