/* Security Radar – access request. Scoped to .sr-vch-shell so theme/Elementor styles don't leak in. */
.sr-vch-shell{
	--red:#BC2C2E;--red-dark:#9E2224;--navy:#292F40;--slate:#4C596B;--mist:#F4F7FB;--line:#E5E9F0;--ink:#1D2230;--ok:#1E7A46;
	font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	color:var(--ink);font-size:16px;line-height:1.55;
	/* break out of narrow theme content width, stay inside the viewport */
	width:min(1120px,calc(100vw - 40px));margin:40px 0 64px 50%;transform:translateX(-50%);
	display:grid;grid-template-columns:minmax(260px,380px) 1fr;
	background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;
	box-shadow:0 24px 48px -32px rgba(41,47,64,.45);box-sizing:border-box;
}
.sr-vch-shell *,.sr-vch-shell *::before,.sr-vch-shell *::after{box-sizing:border-box}

/* Left: context column with a quiet radar motif */
.sr-vch-shell .sr-vch-aside{position:relative;background:var(--navy);color:#DCE2EC;overflow:hidden}
.sr-vch-shell .sr-vch-aside::after{
	content:"";position:absolute;width:520px;height:520px;right:-230px;bottom:-230px;border-radius:50%;pointer-events:none;
	background:repeating-radial-gradient(circle,rgba(255,255,255,.08) 0 1px,transparent 1px 52px),
		conic-gradient(from 300deg,rgba(188,44,46,.38),rgba(188,44,46,0) 60deg,transparent 360deg);
}
.sr-vch-shell .sr-vch-aside-inner{position:relative;z-index:1;padding:44px 36px 48px}
.sr-vch-shell .sr-vch-aside-title{font-size:20px;line-height:1.3;font-weight:650;color:#fff;margin:0 0 26px;letter-spacing:-.01em}
.sr-vch-shell .sr-vch-steps{list-style:none;margin:0 0 34px;padding:0;display:flex;flex-direction:column;gap:22px}
.sr-vch-shell .sr-vch-step{display:grid;grid-template-columns:34px 1fr;gap:14px;align-items:start;margin:0}
.sr-vch-shell .sr-vch-step-num{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:15px;color:#fff;border:1.5px solid rgba(255,255,255,.4)}
.sr-vch-shell .sr-vch-step:first-child .sr-vch-step-num{background:var(--red);border-color:var(--red)}
.sr-vch-shell .sr-vch-step.is-done .sr-vch-step-num{background:var(--ok);border-color:var(--ok)}
.sr-vch-shell .sr-vch-step-text{font-size:15px;line-height:1.5;color:#C5CDDA}
.sr-vch-shell .sr-vch-step-text strong{display:block;color:#fff;font-weight:600;font-size:16px;margin-bottom:2px}
.sr-vch-shell .sr-vch-facts{list-style:none;margin:0;padding:22px 0 0;border-top:1px solid rgba(255,255,255,.14);display:flex;flex-direction:column;gap:10px}
.sr-vch-shell .sr-vch-facts li{position:relative;padding-left:26px;margin:0;font-size:14.5px;color:#DCE2EC}
.sr-vch-shell .sr-vch-facts li::before{content:"";position:absolute;left:2px;top:5px;width:12px;height:7px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg)}

/* Right: form */
.sr-vch-shell .sr-vch-main{padding:44px 48px 40px;outline:none}
.sr-vch-shell .sr-vch-title{font-size:30px;line-height:1.2;font-weight:700;color:var(--navy);margin:0 0 10px;letter-spacing:-.02em}
.sr-vch-shell .sr-vch-lead{font-size:17px;color:var(--slate);margin:0 0 28px;max-width:56ch}
.sr-vch-shell .sr-vch-small{font-size:14px;color:var(--slate);margin:0}
.sr-vch-shell a{color:var(--red);text-decoration:underline;text-underline-offset:2px}
.sr-vch-shell a:hover{color:var(--red-dark)}
.sr-vch-shell .sr-vch-req{color:var(--red);font-weight:600}
.sr-vch-shell .sr-vch-opt{color:#8A93A3;font-weight:400;font-size:13px;margin-left:4px}

.sr-vch-shell .sr-vch-alert{background:#FDF0F0;border:1px solid #F1C4C5;border-left:4px solid var(--red);color:#7A1A1C;padding:13px 16px;border-radius:8px;margin:0 0 24px;font-size:15px;outline:none}
.sr-vch-shell .sr-vch-alert a{margin-left:6px;font-weight:600}

.sr-vch-shell .sr-vch-form{display:flex;flex-direction:column;gap:26px;margin:0}

/* The decision: two tiles with the entitlement as headline */
.sr-vch-shell .sr-vch-choice{border:0;margin:0;padding:0;min-width:0}
.sr-vch-shell .sr-vch-choice legend{font-size:15px;font-weight:600;color:var(--navy);margin:0 0 12px;padding:0}
.sr-vch-shell .sr-vch-tiles{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.sr-vch-shell .sr-vch-tile{position:relative;display:block;margin:0;cursor:pointer}
.sr-vch-shell .sr-vch-tile input{position:absolute;opacity:0;width:1px;height:1px}
.sr-vch-shell .sr-vch-tile-body{display:flex;flex-direction:column;gap:4px;height:100%;padding:18px 20px 18px;border:1.5px solid var(--line);border-radius:12px;background:var(--mist);transition:border-color .15s,background-color .15s,box-shadow .15s}
.sr-vch-shell .sr-vch-tile:hover .sr-vch-tile-body{border-color:#C3CBD8;background:#fff}
.sr-vch-shell .sr-vch-tile-period{font-size:30px;line-height:1.1;font-weight:750;color:var(--navy);letter-spacing:-.02em}
.sr-vch-shell .sr-vch-tile-title{font-size:15px;font-weight:600;color:var(--ink)}
.sr-vch-shell .sr-vch-tile-note{font-size:13.5px;color:var(--slate)}
.sr-vch-shell .sr-vch-tile input:checked + .sr-vch-tile-body{border-color:var(--red);background:#fff;box-shadow:0 0 0 1px var(--red)}
.sr-vch-shell .sr-vch-tile input:checked + .sr-vch-tile-body .sr-vch-tile-period{color:var(--red)}
.sr-vch-shell .sr-vch-tile input:focus-visible + .sr-vch-tile-body{outline:3px solid rgba(188,44,46,.35);outline-offset:2px}
.sr-vch-shell .sr-vch-choice.is-invalid .sr-vch-tile-body{border-color:var(--red)}

/* Fields */
.sr-vch-shell .sr-vch-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 18px}
.sr-vch-shell .sr-vch-field{display:flex;flex-direction:column;gap:7px;min-width:0}
.sr-vch-shell .sr-vch-wide{grid-column:1 / -1}
.sr-vch-shell .sr-vch-field label{font-size:14.5px;font-weight:600;color:var(--navy);margin:0;display:block}
.sr-vch-shell .sr-vch-field input,.sr-vch-shell .sr-vch-field textarea{
	width:100%;max-width:none;margin:0;font:inherit;font-size:16px;color:var(--ink);background:#fff;
	border:1.5px solid #D5DBE5;border-radius:9px;padding:11px 13px;box-shadow:none;transition:border-color .15s,box-shadow .15s}
.sr-vch-shell .sr-vch-field textarea{resize:vertical;min-height:96px}
.sr-vch-shell .sr-vch-field input:hover,.sr-vch-shell .sr-vch-field textarea:hover{border-color:#B9C2D0}
.sr-vch-shell .sr-vch-field input:focus,.sr-vch-shell .sr-vch-field textarea:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px rgba(41,47,64,.14)}
.sr-vch-shell .sr-vch-field textarea::placeholder{color:#99A2B1}
.sr-vch-shell .sr-vch-hint{font-size:13px;color:var(--slate)}
.sr-vch-shell .sr-vch-field.is-invalid input,.sr-vch-shell .sr-vch-field.is-invalid textarea{border-color:var(--red);box-shadow:0 0 0 3px rgba(188,44,46,.12)}

.sr-vch-shell .sr-vch-consent{display:grid;grid-template-columns:20px 1fr;gap:12px;align-items:start;margin:0;font-size:14.5px;color:var(--slate);font-weight:400;cursor:pointer}
.sr-vch-shell .sr-vch-consent input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--red)}
.sr-vch-shell .sr-vch-consent.is-invalid span{color:#7A1A1C}

.sr-vch-shell .sr-vch-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;padding-top:6px;border-top:1px solid var(--line);padding-top:24px}
.sr-vch-shell button.sr-vch-submit{
	appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;
	background:var(--red);color:#fff;border:0;border-radius:9px;padding:14px 28px;margin:0;
	font:inherit;font-size:16px;font-weight:650;line-height:1.2;cursor:pointer;text-transform:none;letter-spacing:0;
	transition:background-color .15s,transform .05s;box-shadow:0 8px 18px -10px rgba(188,44,46,.8)}
.sr-vch-shell button.sr-vch-submit:hover,.sr-vch-shell button.sr-vch-submit:focus{background:var(--red-dark);color:#fff;border:0}
.sr-vch-shell button.sr-vch-submit:focus-visible{outline:3px solid rgba(188,44,46,.35);outline-offset:2px}
.sr-vch-shell button.sr-vch-submit:active{transform:translateY(1px)}
.sr-vch-shell button.sr-vch-submit[disabled]{opacity:.75;cursor:progress}

/* Success */
.sr-vch-shell .sr-vch-success{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-height:420px}
.sr-vch-shell .sr-vch-success-icon{width:52px;height:52px;border-radius:50%;background:#E7F4EC;color:var(--ok);display:grid;place-items:center;font-size:26px;font-weight:700;margin-bottom:18px}
.sr-vch-shell .sr-vch-success .sr-vch-small{margin-bottom:22px}

.sr-vch-shell p:empty,.sr-vch-shell .sr-vch-form > p:empty{display:none!important;margin:0!important}
.sr-vch-shell .sr-vch-form > p{margin:0}
.sr-vch-shell .sr-vch-hidden{display:contents}
.sr-vch-shell .sr-vch-tile-note,.sr-vch-shell .sr-vch-tile-title,.sr-vch-shell .sr-vch-hint{line-height:1.45}
.sr-vch-shell .sr-vch-consent,.sr-vch-shell .sr-vch-consent span{line-height:1.55}
.sr-vch-shell .sr-vch-aside::after{opacity:.75}
.sr-vch-shell .sr-vch-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}

/* Tablet & mobile */
@media (max-width:900px){
	.sr-vch-shell{grid-template-columns:1fr;margin-top:24px}
	.sr-vch-shell .sr-vch-aside{order:2}
	.sr-vch-shell .sr-vch-aside-inner{padding:32px 24px 36px}
	.sr-vch-shell .sr-vch-main{padding:32px 24px 32px}
}
@media (max-width:560px){
	.sr-vch-shell{width:calc(100vw - 24px);border-radius:12px}
	.sr-vch-shell .sr-vch-title{font-size:25px}
	.sr-vch-shell .sr-vch-tiles,.sr-vch-shell .sr-vch-grid{grid-template-columns:1fr}
	.sr-vch-shell .sr-vch-tile-period{font-size:26px}
	.sr-vch-shell button.sr-vch-submit{width:100%}
}
@media (prefers-reduced-motion:reduce){
	.sr-vch-shell *{transition:none!important}
}
