/* Archive UI only. No changes to the shared PlanetBravo stylesheet. */
body{background:#f3f6fa;color:#26374a}
body>header{position:relative;display:block;background:#fff;border-bottom:1px solid #e1e8f0;box-shadow:0 2px 10px #17365208}
body>header .site-nav::after{content:"";display:table;clear:both}
.site-nav.demo-nav-open .site-nav-links{visibility:visible!important}
.site-nav-dropdown:focus-within>ul{display:block!important}
#gate-main{box-sizing:border-box;display:block;position:relative;float:none;left:auto;right:auto;transform:none;width:calc(100% - 48px);max-width:960px;margin:40px auto 56px;padding:32px 36px 36px;min-height:360px;background:#fff;border:1px solid #e0e7ef;border-top:3px solid #2e73b6;border-radius:14px;box-shadow:0 8px 30px #17365208;color:#26374a;font:15px/1.45 Arial,Helvetica,sans-serif;text-align:left}
#gate-main *,#gate-main *::before,#gate-main *::after{box-sizing:border-box}
#gate-main h1{font:700 28px/1.18 Arial,Helvetica,sans-serif;letter-spacing:-.65px;color:#205b91;margin:0 0 18px;padding:0 0 20px;border-bottom:1px solid #e6ebf1}
#gate-main h2{font:700 19px/1.25 Arial,Helvetica,sans-serif;letter-spacing:-.2px;color:#203d59;margin:0 0 8px}
#gate-main p{font:inherit;line-height:1.45;margin:0 0 12px;padding:0;max-width:none;overflow-wrap:anywhere}
#gate-main a{color:#2064a1;text-underline-offset:3px}
#gate-main a:hover{color:#124877}
#gate-main>p{color:#526276}
#gate-main>p strong{color:#223e58;font-weight:600}
#gate-main form{margin:0}
#gate-main>form{margin:24px 0 0;padding:22px 24px;background:#f6f8fb;border:1px solid #e3e9f0;border-radius:10px}
#gate-main label{display:block;margin:0 0 16px;color:#33485e;font:600 13px/1.35 Arial,Helvetica,sans-serif}
#gate-main input,#gate-main textarea{display:block;width:100%;max-width:none;min-width:0;height:42px;box-sizing:border-box;margin:7px 0 0;padding:10px 12px;border:1px solid #bdcad8;border-radius:7px;background:#fff;color:#22374b;box-shadow:0 1px 2px #203d5905;font:400 15px/1.4 Arial,Helvetica,sans-serif}
#gate-main textarea{height:92px;min-height:76px;resize:vertical}
#gate-main input[type=hidden],#gate-main [hidden]{display:none!important}
#gate-main input:focus,#gate-main textarea:focus{outline:3px solid #cce2f7;outline-offset:1px;border-color:#2e73b6}
#gate-main input::placeholder{color:#7a899a}
#gate-main button,#gate-main .button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;margin:0 6px 0 0;padding:10px 17px;border:1px solid transparent;border-radius:7px;background:#2469a6;color:#fff;font:600 14px/1.3 Arial,Helvetica,sans-serif;text-decoration:none;cursor:pointer;transition:background .15s ease,box-shadow .15s ease}
#gate-main button:hover,#gate-main .button:hover{background:#185387;color:#fff}
#gate-main button:focus-visible,#gate-main a:focus-visible{outline:3px solid #eda64b;outline-offset:3px}
#gate-main button[value=deny],#gate-main button[value=revoke]{background:#fff;border-color:#c6d2de;color:#526276}
#gate-main button[value=deny]:hover,#gate-main button[value=revoke]:hover{background:#fff2ed;border-color:#d9a38f;color:#8d3b25}
#gate-main section,#gate-main article{margin:18px 0;padding:20px 22px;border:1px solid #dfe7ef;border-radius:10px;background:#fff;box-shadow:0 2px 6px #17365204}
#gate-main article p{font-size:14px;line-height:1.45;color:#526276;margin-bottom:10px}
#gate-main article form{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid #edf0f4}
#gate-main article button{margin:0}
#gate-main>p:has(+article){margin:22px 0 0;padding:12px 20px;border:1px solid #dfe7ef;border-bottom:0;border-radius:10px 10px 0 0;background:#eef4fa;font-size:13px}
#gate-main>p+article{margin-top:0;border-radius:0 0 10px 10px}
#gate-main .banner{background:#fff8eb;border-left:3px solid #eea33c;padding:12px 15px;border-radius:4px;font-size:13px;line-height:1.45;color:#6a5739;margin-bottom:20px}
#gate-main .actions{display:flex;gap:8px;flex-wrap:wrap}
#gate-main pre,#gate-main code{white-space:pre-wrap;overflow-wrap:anywhere}
#gate-main nav{display:flex;gap:16px;flex-wrap:wrap;font-size:14px;margin:0 0 18px}
body>footer{clear:both}
footer .fa{display:none}footer a[href*='facebook']:after{content:'Facebook'}footer a[href*='instagram']:after{content:'Instagram'}footer a[href*='youtube']:after{content:'YouTube'}footer a[href*='family.planetbravo']:after{content:'BravoBlog'}footer .social-links a{font-size:13px}
@media(max-width:800px){#gate-main{width:calc(100% - 32px);margin:24px auto 36px;padding:24px;min-height:0}#gate-main h1{font-size:25px}.site-nav.demo-nav-open .site-nav-links{display:block!important;height:auto!important}.site-nav.demo-nav-open .site-nav-pages{display:block!important}}
@media(max-width:480px){#gate-main{width:calc(100% - 24px);margin:18px auto 28px;padding:22px 18px;border-radius:10px;font-size:14px}#gate-main h1{font-size:23px;line-height:1.2;padding-bottom:16px;margin-bottom:16px}#gate-main>form{padding:18px 16px;margin-top:20px}#gate-main input,#gate-main textarea{font-size:16px}#gate-main section,#gate-main article{padding:18px 16px}#gate-main article form{gap:8px}#gate-main article button{flex:1 1 auto}#gate-main>p:has(+article){padding:11px 16px}}
@media(prefers-reduced-motion:reduce){#gate-main button,#gate-main .button{transition:none}}
/* The public request view only; admin and approval layouts stay unchanged. */
body.vault-gate{background:#e7faff}
#gate-main.vault-page{margin-top:20px}
#gate-main.vault-page{max-width:760px;padding:24px 32px 30px;border-top:5px solid #ffba18;border-radius:8px;box-shadow:0 8px 28px #057d9314}
#gate-main.vault-page .vault-buddies{display:flex;align-items:center;justify-content:center;gap:20px;padding:8px 0 14px;margin:0 0 18px;background:#e3f8fc;border-radius:6px}
#gate-main.vault-page .vault-buddies img{width:90px;height:128px;object-fit:contain;flex:none}
#gate-main.vault-page .vault-ash{transform:rotate(-9deg)}
#gate-main.vault-page .vault-nova{transform:rotate(8deg)}
#gate-main.vault-page .vault-oops{background:#fff071;color:#744c06;font-size:16px;line-height:1.3;font-weight:700;padding:8px 12px;border-radius:6px;transform:rotate(-6deg)}
#gate-main.vault-page h1{font-size:27px;line-height:1.2;letter-spacing:0;color:#166a81;text-align:center;max-width:620px;margin:0 auto 12px;padding:0;border:0}
#gate-main.vault-page .vault-question{font-size:19px;font-weight:700;color:#b73470;text-align:center;margin:0 0 12px}
#gate-main.vault-page .vault-intro{color:#36556a;text-align:center;max-width:580px;margin:0 auto 20px}
#gate-main.vault-page .vault-target{padding:11px 14px;border-left:4px solid #20bcd0;background:#ecfbfc;color:#2b5465;border-radius:0 4px 4px 0;margin-bottom:10px;font-size:14px}
#gate-main.vault-page .vault-steps{font-size:13px;color:#4e626e;margin-bottom:16px}
#gate-main.vault-page>form{margin-top:0;padding:0;background:transparent;border:0;border-radius:0}
#gate-main.vault-page label{color:#245467;margin-bottom:14px}
#gate-main.vault-page input,#gate-main.vault-page textarea{border-color:#9cced8;border-radius:6px}
#gate-main.vault-page input:focus,#gate-main.vault-page textarea:focus{border-color:#078599;outline-color:#c1f3df}
#gate-main.vault-page button{background:#007f8d;border-radius:6px}
#gate-main.vault-page button:hover{background:#006975}
@media(min-width:601px) and (max-width:800px){#gate-main.vault-page{margin-top:12px}}
@media(max-width:600px){#gate-main.vault-page{padding:18px;margin-top:9px}#gate-main.vault-page .vault-buddies{gap:14px;margin-bottom:16px}#gate-main.vault-page .vault-buddies img{width:64px;height:94px}#gate-main.vault-page .vault-oops{font-size:14px;padding:6px 9px}#gate-main.vault-page h1{font-size:23px}#gate-main.vault-page .vault-question{font-size:18px}#gate-main.vault-page .vault-intro{font-size:14px;margin-bottom:16px}#gate-main.vault-page button{width:100%}}
