/* Unified obsidian CV-access dialog. Scoped to #vp-cv-gate only. */
#vp-cv-gate[hidden]{display:none!important}
#vp-cv-gate{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;padding:18px;background:rgba(0,0,0,.78);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);font-family:Inter,'Noto Sans JP',system-ui,sans-serif;color:#f4f4f5}
#vp-cv-gate,#vp-cv-gate *{box-sizing:border-box}
#vp-cv-gate .vp-gate-window{position:relative;width:min(540px,100%);max-height:min(92dvh,900px);overflow:auto;overscroll-behavior:contain;border:1px solid rgba(255,255,255,.16);border-radius:27px;padding:clamp(22px,4vw,38px);background:linear-gradient(150deg,rgba(29,29,33,.98),rgba(6,6,9,.98));box-shadow:0 30px 110px rgba(0,0,0,.8)}
#vp-cv-gate .vp-gate-kicker{font:600 11px/1.4 'JetBrains Mono',monospace;letter-spacing:.14em;color:#ff6975;text-transform:uppercase}
#vp-cv-gate h2{font-size:clamp(25px,5vw,34px);letter-spacing:-.045em;line-height:1.17;font-weight:800;margin:12px 42px 10px 0;color:#fff}
#vp-cv-gate .vp-gate-description{color:#c5c5cb;font-size:14px;line-height:1.65;margin-bottom:21px}
#vp-cv-gate .vp-gate-form{display:grid;gap:13px}
#vp-cv-gate label:not(.vp-gate-consent){display:grid;gap:6px;color:#e4e4e7;font-size:12px;font-weight:700;letter-spacing:.015em}
#vp-cv-gate input,#vp-cv-gate select,#vp-cv-gate textarea{font:400 14px/1.4 Inter,'Noto Sans JP',system-ui,sans-serif;width:100%;min-height:43px;border-radius:11px;border:1px solid rgba(255,255,255,.24);background:#101116;color:#fff;padding:10px 12px;outline:none}
#vp-cv-gate textarea{min-height:70px;resize:vertical}
#vp-cv-gate input:focus,#vp-cv-gate select:focus,#vp-cv-gate textarea:focus{border-color:#ff6975;box-shadow:0 0 0 2px #ff69752c}
#vp-cv-gate .vp-gate-consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.55;color:#c7c7cc;font-weight:400}
#vp-cv-gate .vp-gate-consent input{width:17px;height:17px;min-height:17px;flex:0 0 17px;margin-top:2px;accent-color:#ff5261}
#vp-cv-gate a{color:#fff;text-decoration:underline;text-underline-offset:3px}
#vp-cv-gate .vp-gate-security{min-height:66px;overflow:hidden}
#vp-cv-gate .vp-gate-submit,#vp-cv-gate .vp-gate-continue{display:flex;justify-content:center;align-items:center;width:100%;min-height:48px;border:0;border-radius:99px;background:#f4f4f5;color:#0d0e12;font:800 12px Inter,'Noto Sans JP',sans-serif;letter-spacing:.035em;cursor:pointer;transition:transform .2s ease,background .2s}
#vp-cv-gate .vp-gate-submit:hover:not(:disabled),#vp-cv-gate .vp-gate-continue:hover{transform:translateY(-2px);background:#fff}
#vp-cv-gate .vp-gate-submit:disabled{opacity:.46;cursor:not-allowed}
#vp-cv-gate .vp-gate-status{font-size:12px;line-height:1.5;min-height:18px;color:#f2bdc4;margin:0}
#vp-cv-gate .vp-gate-status[data-ok="true"]{color:#b8e5cc}
#vp-cv-gate .vp-gate-close{position:absolute;top:20px;right:20px;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;border:1px solid #ffffff30;background:#ffffff13;color:white;cursor:pointer;font-size:20px}
#vp-cv-gate .vp-gate-close:focus-visible,#vp-cv-gate button:focus-visible{outline:2px solid #ff6975;outline-offset:3px}
#vp-cv-gate .vp-gate-honeypot{position:absolute!important;left:-10000px!important;opacity:0!important;pointer-events:none!important}
#vp-cv-gate .vp-gate-wish[hidden],#vp-cv-gate .vp-gate-input[hidden]{display:none!important}
#vp-cv-gate .vp-gate-wish{padding:16px 0 4px;text-align:center}
#vp-cv-gate .vp-gate-wish-symbol{font-size:46px;margin-bottom:13px}
#vp-cv-gate .vp-gate-wish-text{font-size:clamp(17px,3.4vw,21px);font-weight:650;line-height:1.5;margin:17px 0 22px}
#vp-cv-gate .vp-gate-wish-note{font-size:12px;color:#a9a9af;line-height:1.6;margin:14px 0 0}
body.vp-cv-gate-open{overflow:hidden!important}
@media(prefers-reduced-motion:reduce){#vp-cv-gate .vp-gate-submit,#vp-cv-gate .vp-gate-continue{transition:none}}
