:root{--bllp-bg:#030806;--bllp-panel:#07140f;--bllp-panel-2:#0b1d15;--bllp-line:#1a4e37;--bllp-line-soft:rgba(76,138,97,.34);--bllp-green:#2ec77b;--bllp-green-2:#9caf61;--bllp-gold:#c6b66c;--bllp-cream:#efe8d6;--bllp-copy:#d7d5c9;--bllp-muted:#96a79b;--bllp-shadow:0 22px 65px rgba(0,0,0,.28);--bllp-radius:14px}
body.bllp-page{background:var(--bllp-bg)!important;color:var(--bllp-copy)}
body.bllp-page .site-main>article,body.bllp-page .site-main>.page,body.bllp-page .entry-content,body.bllp-page .page-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important}
body.bllp-page .entry-header{display:none!important}
.bllp-legal,.bllp-privacy-dashboard,.bllp-terms-update,.bllp-member-gate,.bllp-privacy-login{font-family:inherit;color:var(--bllp-copy);background:linear-gradient(180deg,#020705 0%,#04100b 58%,#020705 100%);min-height:70vh}
.bllp-legal *,.bllp-privacy-dashboard *,.bllp-terms-update *,.bllp-cookie-banner *,.bllp-consent-modal *,.bllp-request-modal *{box-sizing:border-box}
.bllp-legal a,.bllp-privacy-dashboard a,.bllp-btn,.bllp-cookie-banner button,.bllp-consent-modal button,.bllp-request-modal button{color:inherit}
.bllp-kicker{margin:0 0 10px;font-size:11px;line-height:1.4;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--bllp-green)}
.bllp-hero{position:relative;isolation:isolate;min-height:330px;display:flex;align-items:center;background-image:linear-gradient(90deg,rgba(0,8,5,.88),rgba(0,8,5,.38) 48%,rgba(0,8,5,.74)),var(--bllp-hero);background-size:cover;background-position:center;overflow:hidden;border-bottom:1px solid rgba(156,175,97,.25)}
.bllp-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(2,8,5,.72));pointer-events:none}
.bllp-hero__veil{position:absolute;inset:0;z-index:-1;box-shadow:inset 0 -75px 80px rgba(3,8,6,.72)}
.bllp-hero__inner{width:min(1360px,calc(100% - 56px));margin:0 auto;padding:70px 0 58px}
.bllp-hero h1{margin:0;font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(48px,6vw,84px);line-height:.98;letter-spacing:.025em;color:var(--bllp-cream);text-shadow:0 6px 30px rgba(0,0,0,.36)}
.bllp-script{margin:10px 0 24px;font-family:var(--bl-script-font,'Segoe Script','Bradley Hand',cursive);font-size:clamp(24px,3vw,39px);line-height:1.1;color:#a9b96e;transform:rotate(-1deg)}
.bllp-meta{display:flex;flex-wrap:wrap;gap:12px 28px;align-items:center;color:#e2dece;font-size:13px}
.bllp-meta span{display:flex;gap:8px;align-items:center;padding-right:25px;border-right:1px solid rgba(198,182,108,.28)}.bllp-meta span:last-child{border-right:0}.bllp-meta b{font-weight:500;color:var(--bllp-gold)}
.bllp-draft-banner{display:flex;justify-content:center;gap:12px;align-items:center;padding:10px 20px;background:#171708;color:#e9dfae;border-bottom:1px solid #70662e;font-size:12px}.bllp-draft-banner strong{letter-spacing:.08em}
.bllp-layout{width:min(1360px,calc(100% - 40px));margin:0 auto;display:grid;grid-template-columns:250px minmax(0,1fr);gap:42px;padding:28px 0 76px}
.bllp-sidebar{min-width:0}.bllp-sidebar__sticky{position:sticky;top:110px;padding:18px 16px;border:1px solid var(--bllp-line-soft);border-radius:12px;background:linear-gradient(180deg,rgba(8,24,17,.94),rgba(4,14,10,.92));box-shadow:var(--bllp-shadow)}
.bllp-sidebar h2{margin:0 0 10px;font-family:Georgia,serif;font-size:15px;font-weight:400;letter-spacing:.06em;color:var(--bllp-cream)}
.bllp-sidebar nav{display:grid;gap:1px;max-height:54vh;overflow:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:#2e6447 transparent}.bllp-sidebar nav a{display:block;padding:6px 8px;border-radius:7px;text-decoration:none;font-size:12px;line-height:1.35;color:#c9cfbf;transition:.18s ease}.bllp-sidebar nav a:hover,.bllp-sidebar nav a:focus-visible,.bllp-sidebar nav a.is-active{background:rgba(64,130,90,.16);color:#bdcd75;outline:none}
.bllp-sidebar .bllp-btn{width:100%;margin-top:16px}.bllp-sidebar__privacy{margin-top:18px;padding:14px;border:1px solid rgba(156,175,97,.25);border-radius:9px;background:rgba(0,0,0,.22)}.bllp-sidebar__privacy strong{display:block;color:#b9ca76;font-size:10px;letter-spacing:.1em}.bllp-sidebar__privacy p{font-size:12px;color:#aeb9ae;line-height:1.5}.bllp-sidebar__privacy a{font-size:11px;color:#b9ca76;text-decoration:none;font-weight:700}
.bllp-reading{min-width:0;max-width:960px}.bllp-short{padding:32px 34px;margin-bottom:28px;border:1px solid rgba(198,182,108,.58);border-radius:12px;background:radial-gradient(circle at 50% 0%,rgba(26,74,50,.22),transparent 55%),rgba(4,15,10,.82);box-shadow:0 14px 50px rgba(0,0,0,.18)}
.bllp-short h2{margin:0 0 22px;text-align:center;font-family:Georgia,serif;font-weight:400;color:var(--bllp-cream);font-size:26px}.bllp-short h2:after{content:"";display:block;width:55px;height:1px;margin:10px auto 0;background:#9caf61}.bllp-short>.bllp-kicker{display:none}
.bllp-short__body ul{columns:2;column-gap:42px;margin:0 0 25px;padding:0;list-style:none}.bllp-short__body li{break-inside:avoid;position:relative;padding:0 0 15px 28px;line-height:1.45;color:#e1ddcf}.bllp-short__body li:before{content:"✦";position:absolute;left:3px;top:1px;color:#a7b85f;font-size:14px}
.bllp-short .bllp-btn{display:flex;width:max-content;margin:4px auto 0}
.bllp-document-body{counter-reset:bllpSection}.bllp-document-body>section{counter-increment:bllpSection;padding:28px 0;border-bottom:1px solid rgba(198,182,108,.28)}.bllp-document-body h2{margin:0 0 12px;font-family:Georgia,serif;font-size:26px;font-weight:400;line-height:1.25;color:var(--bllp-cream);scroll-margin-top:120px}.bllp-document-body>section>h2:before{content:counter(bllpSection) ". ";color:#a8b766}.bllp-document-body h2:after{content:"";display:block;width:42px;height:1px;background:#a5b765;margin-top:8px}.bllp-document-body h3{font-family:Georgia,serif;color:#e7e0cc;font-weight:400;margin:24px 0 8px}.bllp-document-body p,.bllp-document-body li{font-size:15px;line-height:1.68;color:#d6d3c5}.bllp-document-body ul,.bllp-document-body ol{padding-left:22px}.bllp-document-body strong{color:#f1ead7}.bllp-document-body a{color:#b6c972;text-decoration-thickness:1px;text-underline-offset:3px}.bllp-document-body a:hover,.bllp-document-body a:focus-visible{color:#dce99a;outline:none}
.bllp-closing{margin-top:30px;padding:30px;text-align:center;border:1px solid var(--bllp-line-soft);border-radius:14px;background:linear-gradient(180deg,rgba(11,30,21,.92),rgba(4,13,9,.95))}.bllp-closing h2{font-family:Georgia,serif;font-weight:400;font-size:28px;color:var(--bllp-cream);margin:0 0 8px}.bllp-closing p{color:#adb7ac}.bllp-closing>div{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:18px}
.bllp-mobile-toc{display:none;width:min(1360px,calc(100% - 30px));margin:18px auto 0}.bllp-mobile-toc details{border:1px solid var(--bllp-line-soft);border-radius:9px;background:#07140f}.bllp-mobile-toc summary{padding:14px 16px;cursor:pointer;font-size:12px;font-weight:800;letter-spacing:.08em;color:#d8dfcb}.bllp-mobile-toc nav{display:grid;padding:4px 12px 14px}.bllp-mobile-toc a{padding:8px;color:#cbd4c5;text-decoration:none;border-top:1px solid rgba(65,110,79,.18)}
.bllp-btn,.bllp-legal .bllp-btn,.bllp-privacy-dashboard .bllp-btn{min-height:44px;padding:11px 18px;border-radius:7px;border:1px solid #2fb879!important;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none!important;font-size:12px;font-weight:800;letter-spacing:.055em;line-height:1.15;cursor:pointer;transition:transform .15s ease,background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease;box-shadow:none!important}
.bllp-btn--primary{background:#25b978!important;color:#03140c!important;border-color:#25b978!important}.bllp-btn--primary:hover,.bllp-btn--primary:focus-visible{background:#39cf8d!important;color:#021009!important;border-color:#50dda0!important;box-shadow:0 0 0 3px rgba(46,199,123,.16)!important;transform:translateY(-1px)}.bllp-btn--primary:active{background:#1d8f5c!important;color:#fff!important;transform:translateY(0)}
.bllp-btn--outline{background:rgba(0,0,0,.12)!important;color:#e7e3d6!important;border-color:#4c8861!important}.bllp-btn--outline:hover,.bllp-btn--outline:focus-visible{background:rgba(46,199,123,.12)!important;color:#c8dd82!important;border-color:#65aa76!important;box-shadow:0 0 0 3px rgba(46,199,123,.12)!important}.bllp-btn--outline:active{background:rgba(31,112,70,.28)!important;color:#fff!important}
.bllp-btn--danger-neutral{background:#11150f!important;color:#e5dfcc!important;border-color:#8c8553!important}.bllp-btn--danger-neutral:hover,.bllp-btn--danger-neutral:focus-visible{background:#1b2114!important;color:#f3e8bd!important;border-color:#b2a563!important}
.bllp-privacy-dashboard{padding:54px max(20px,calc((100vw - 1360px)/2)) 80px}.bllp-privacy-hero{padding:38px;border:1px solid var(--bllp-line-soft);border-radius:16px;background:radial-gradient(circle at 10% 0%,rgba(46,199,123,.12),transparent 34%),linear-gradient(135deg,#07150f,#020806);box-shadow:var(--bllp-shadow)}.bllp-privacy-hero h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(42px,6vw,72px);color:var(--bllp-cream);margin:0}.bllp-privacy-hero>p:not(.bllp-kicker){max-width:760px;color:#b6c2b7}.bllp-privacy-identity{display:flex;gap:14px;flex-wrap:wrap;color:#a8b8aa}.bllp-privacy-identity strong{color:#e9e4d6}
.bllp-privacy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.bllp-privacy-card,.bllp-privacy-actions article{padding:26px;border:1px solid var(--bllp-line-soft);border-radius:13px;background:linear-gradient(180deg,rgba(10,28,20,.94),rgba(5,14,10,.98));min-width:0}.bllp-privacy-card>span,.bllp-privacy-actions article>span{display:block;color:#91aa94;font-size:10px;font-weight:800;letter-spacing:.12em}.bllp-privacy-card h2,.bllp-privacy-actions h2{font-family:Georgia,serif;font-size:24px;font-weight:400;color:var(--bllp-cream);margin:7px 0 8px}.bllp-privacy-card p,.bllp-privacy-actions p{color:#adb9ae;line-height:1.55}.bllp-privacy-card small{display:block;margin-top:14px;color:#819889;line-height:1.45}.bllp-segmented{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;background:#020705;border:1px solid #264c37;border-radius:10px;margin:18px 0 10px}.bllp-segmented button{border:0;border-radius:7px;background:transparent;color:#b8c1b8;padding:10px;cursor:pointer}.bllp-segmented button[aria-pressed="true"]{background:#1d8154;color:#fff}.bllp-text-action{border:0;background:none;padding:5px 0;color:#b5c76f;text-decoration:underline;cursor:pointer}.bllp-recognition{display:grid;gap:7px;margin:16px 0}.bllp-recognition span{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid rgba(69,112,83,.2);color:#d7d6cc}.bllp-recognition b{color:#8da395;font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.bllp-data-overview{display:grid;grid-template-columns:1fr 1.8fr;gap:25px;align-items:center;margin-top:18px;padding:28px;border:1px solid var(--bllp-line-soft);border-radius:13px;background:#06110c}.bllp-data-overview h2{font-family:Georgia,serif;color:var(--bllp-cream);font-size:28px;font-weight:400;margin:0}.bllp-data-chips{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.bllp-data-chips span{padding:12px;border:1px solid rgba(75,129,91,.26);border-radius:9px;background:#040b08;color:#cfd5c9}.bllp-data-chips b{display:block;margin-bottom:5px;color:#8fa596;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.bllp-privacy-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:18px}.bllp-request-history{margin-top:18px;padding:26px;border:1px solid var(--bllp-line-soft);border-radius:13px;background:#06110c}.bllp-request-history h2{font-family:Georgia,serif;color:var(--bllp-cream);font-weight:400}.bllp-table-wrap{overflow:auto}.bllp-request-history table{width:100%;border-collapse:collapse}.bllp-request-history th,.bllp-request-history td{padding:12px;border-bottom:1px solid rgba(78,127,94,.22);text-align:left}.bllp-request-history th{color:#91a692;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.bllp-request-history a{color:#b9ca75}
.bllp-terms-update,.bllp-member-gate,.bllp-privacy-login{width:min(900px,calc(100% - 32px));margin:60px auto;padding:44px;border:1px solid var(--bllp-line-soft);border-radius:16px;background:radial-gradient(circle at 50% 0%,rgba(54,118,79,.15),transparent 48%),#06110c;box-shadow:var(--bllp-shadow)}.bllp-terms-update h1,.bllp-member-gate h1,.bllp-privacy-login h1{font-family:Georgia,serif;font-size:clamp(34px,5vw,58px);font-weight:400;color:var(--bllp-cream);margin:0 0 12px}.bllp-change-summary{margin:24px 0;padding:20px;border-left:2px solid #9cac60;background:#081912}.bllp-change-summary h2{font-family:Georgia,serif;font-weight:400;color:#efe8d6}.bllp-terms-update__actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:24px}.bllp-terms-update__actions form{margin:0}.bllp-terms-update__help{font-size:13px;color:#93a197;margin-top:18px}
.bllp-cookie-banner{position:fixed;z-index:999990;left:22px;right:22px;bottom:22px;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;max-width:1220px;margin:auto;padding:20px 22px;border:1px solid #34684a;border-radius:14px;background:rgba(4,13,9,.97);box-shadow:0 24px 80px rgba(0,0,0,.45);backdrop-filter:blur(12px);color:#d9ded4}.bllp-cookie-banner[hidden]{display:none!important}.bllp-cookie-banner h2{margin:0 0 5px;font-family:Georgia,serif;font-size:22px;color:#f0ead7}.bllp-cookie-banner p{margin:0;color:#aeb9af;line-height:1.45}.bllp-cookie-actions{display:flex;gap:8px;flex-wrap:wrap}.bllp-cookie-actions .bllp-btn{white-space:nowrap}
.bllp-consent-modal,.bllp-request-modal{position:fixed;inset:0;z-index:999999;background:rgba(0,0,0,.72);display:grid;place-items:center;padding:20px;backdrop-filter:blur(7px)}.bllp-consent-modal[hidden],.bllp-request-modal[hidden]{display:none!important}.bllp-consent-dialog,.bllp-request-dialog{position:relative;width:min(680px,100%);max-height:min(820px,90vh);overflow:auto;padding:30px;border:1px solid #3f7454;border-radius:16px;background:#07140f;color:#d7ddd4;box-shadow:0 30px 90px rgba(0,0,0,.56)}.bllp-consent-dialog h2,.bllp-request-dialog h2{font-family:Georgia,serif;font-size:30px;font-weight:400;color:#eee8d5;margin:0 0 8px}.bllp-modal-close{position:absolute;top:10px;right:12px;width:38px;height:38px;border:1px solid #3d654b;border-radius:50%;background:#030805;color:#e4dfd0;font-size:22px;cursor:pointer}.bllp-consent-row{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid rgba(85,130,98,.22)}.bllp-consent-row strong{display:block;color:#efe8d8}.bllp-consent-row small{display:block;color:#95a69a;line-height:1.45;margin-top:3px}.bllp-consent-row input{width:21px;height:21px;accent-color:#2ec77b}.bllp-consent-dialog form>.bllp-cookie-actions{margin-top:20px}.bllp-floating-privacy{position:fixed;z-index:99980;left:13px;bottom:13px;border:1px solid #376448;border-radius:999px;background:#06120c;color:#bac8bb;padding:7px 11px;font-size:10px;cursor:pointer;opacity:.82}.bllp-floating-privacy:hover,.bllp-floating-privacy:focus-visible{opacity:1;background:#0b2518;color:#fff;outline:2px solid #2ec77b;outline-offset:2px}
.bllp-request-dialog label{display:grid;gap:7px;margin-top:16px;color:#cfd7cc}.bllp-request-dialog select,.bllp-request-dialog textarea{width:100%;padding:12px;border:1px solid #31563f;border-radius:8px;background:#020705;color:#f0eee4}.bllp-request-dialog textarea{resize:vertical}.bllp-request-dialog select:focus,.bllp-request-dialog textarea:focus{outline:2px solid #2ec77b;outline-offset:1px}.bllp-form-note{font-size:12px;color:#92a296}
.bllp-media-placeholder{padding:26px;border:1px solid #40664d;border-radius:12px;background:#07140f;color:#d6ddd4;text-align:center}.bllp-media-placeholder h3{font-family:Georgia,serif;color:#eee8d4;font-weight:400}.bllp-media-placeholder>div{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}
.bllp-context-notice{width:min(1360px,calc(100% - 34px));margin:10px auto;padding:10px 14px;border:1px solid rgba(77,133,94,.36);border-radius:9px;background:#06120c;color:#aebbb0;font-size:12px;line-height:1.5}.bllp-context-notice strong{color:#c8d67d;letter-spacing:.06em}
.bllp-checkout-legal{margin:12px 0;padding:12px 14px;border:1px solid rgba(67,118,83,.3);border-radius:8px;background:#07140f;color:#c6cec5;font-size:12px;line-height:1.45}.bllp-checkout-legal a{color:#b7ca71!important}
.bllp-signup-terms{display:grid!important;grid-template-columns:20px 1fr;align-items:start!important;gap:9px!important;padding:11px 12px!important;border:1px solid rgba(64,117,81,.33)!important;border-radius:9px!important;background:rgba(5,19,12,.58)!important;color:#c8d2c9!important;font-size:12px!important;line-height:1.45!important}.bllp-signup-terms input{margin-top:2px!important;width:17px!important;height:17px!important;accent-color:#2ec77b!important}.bllp-signup-terms a{color:#b8ca71!important;text-decoration:underline!important}
.bllp-toast{position:fixed;z-index:999999;top:85px;right:20px;width:min(430px,calc(100% - 40px));padding:15px 17px;border:1px solid #716a3d;border-radius:10px;background:#17180c;color:#eae3c7;box-shadow:0 20px 55px rgba(0,0,0,.35)}.bllp-toast strong{display:block;margin-bottom:4px}.bllp-toast span{font-size:13px;color:#c8c6b5}
/* Explicit theme-color firewall: Brook Lynn Legal/Privacy never inherits red/pink/magenta states. */
.bllp-page .bllp-legal a:visited,.bllp-page .bllp-privacy-dashboard a:visited,.bllp-page .bllp-btn:visited{color:inherit!important}.bllp-page button:focus-visible,.bllp-page a:focus-visible{outline-color:#2ec77b!important}.bllp-page input:focus,.bllp-page select:focus,.bllp-page textarea:focus{border-color:#2ec77b!important;box-shadow:0 0 0 2px rgba(46,199,123,.15)!important}
@media(max-width:980px){.bllp-layout{grid-template-columns:1fr;width:min(900px,calc(100% - 30px));gap:18px}.bllp-sidebar{display:none}.bllp-mobile-toc{display:block}.bllp-reading{max-width:none}.bllp-short__body ul{columns:1}.bllp-privacy-grid{grid-template-columns:1fr}.bllp-data-overview{grid-template-columns:1fr}.bllp-privacy-actions{grid-template-columns:1fr}.bllp-cookie-banner{grid-template-columns:1fr}.bllp-hero{min-height:300px}.bllp-hero__inner{width:min(900px,calc(100% - 34px));padding:56px 0 46px}}
@media(max-width:680px){.bllp-hero{min-height:260px;background-position:center}.bllp-hero__inner{width:calc(100% - 30px);padding:42px 0 38px}.bllp-hero h1{font-size:43px}.bllp-script{font-size:24px}.bllp-meta{display:grid;grid-template-columns:1fr;gap:5px}.bllp-meta span{border:0;padding:0}.bllp-layout{width:calc(100% - 24px);padding-top:14px}.bllp-short{padding:24px 20px}.bllp-document-body>section{padding:22px 3px}.bllp-document-body h2{font-size:23px}.bllp-document-body p,.bllp-document-body li{font-size:14px}.bllp-privacy-dashboard{padding:25px 12px 60px}.bllp-privacy-hero{padding:26px 20px}.bllp-privacy-hero h1{font-size:42px}.bllp-privacy-card,.bllp-privacy-actions article,.bllp-data-overview,.bllp-request-history{padding:20px}.bllp-data-chips{grid-template-columns:1fr 1fr}.bllp-cookie-banner{left:10px;right:10px;bottom:10px;padding:17px}.bllp-cookie-actions{display:grid;grid-template-columns:1fr;width:100%}.bllp-cookie-actions .bllp-btn{width:100%}.bllp-consent-dialog,.bllp-request-dialog{padding:25px 18px}.bllp-terms-update,.bllp-member-gate,.bllp-privacy-login{margin:25px auto;padding:28px 20px}.bllp-terms-update__actions{display:grid}.bllp-terms-update__actions .bllp-btn{width:100%}.bllp-closing{padding:24px 18px}}
@media(prefers-reduced-motion:reduce){.bllp-legal *,.bllp-privacy-dashboard *,.bllp-cookie-banner *,.bllp-consent-modal *{scroll-behavior:auto!important;animation:none!important;transition:none!important}.bllp-btn:hover{transform:none!important}}
@media print{body{background:#fff!important;color:#111!important}.bllp-cookie-banner,.bllp-consent-modal,.bllp-floating-privacy,.bllp-sidebar,.bllp-mobile-toc,.bllp-closing,.bllp-draft-banner,header.site-header,footer.site-footer,#masthead,#colophon{display:none!important}.bllp-legal{background:#fff!important;color:#111!important}.bllp-hero{min-height:auto;background:none!important;border-bottom:2px solid #111}.bllp-hero__inner{width:100%;padding:20px 0}.bllp-hero h1,.bllp-script,.bllp-short h2,.bllp-document-body h2,.bllp-document-body h3{color:#111!important;text-shadow:none!important}.bllp-script{font-family:serif!important}.bllp-meta,.bllp-meta b{color:#222!important}.bllp-layout{display:block;width:100%;padding:0}.bllp-reading{max-width:none}.bllp-short{border:1px solid #999;background:#fff;box-shadow:none}.bllp-short__body li,.bllp-document-body p,.bllp-document-body li{color:#111!important}.bllp-document-body>section{break-inside:avoid-page;border-color:#bbb}.bllp-document-body a{color:#111!important;text-decoration:underline}.bllp-document-body a[href]:after{content:" (" attr(href) ")";font-size:9pt}.bllp-btn{display:none!important}}

/* =========================================================
   v1.0.1 — Brook Lynn ecosystem integration + visual hardening
   ========================================================= */
/* Let the existing Global Header/Footer plugin own site chrome. Only remove theme content wrappers. */
body.bllp-page .site-content,
body.bllp-page .site-content > .ast-container,
body.bllp-page .site-content > .container,
body.bllp-page .content-area,
body.bllp-page .site-main,
body.bllp-page main.site-main{
  width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important;
}
body.bllp-page .site-main > article,
body.bllp-page .site-main > .page,
body.bllp-page .site-main > article > .entry-content,
body.bllp-page .site-main > .page > .entry-content{
  width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important;
}

/* Legal pages: closer to the approved premium forest references. */
.bllp-legal{background:#020604!important}
.bllp-hero{min-height:390px;background-position:center 48%;border-bottom-color:rgba(166,184,94,.30)}
.bllp-hero__inner{padding:82px 0 66px}
.bllp-hero h1{font-size:clamp(50px,5.8vw,82px);letter-spacing:.035em}
.bllp-script{color:#9fb365;text-shadow:0 0 22px rgba(139,169,79,.12)}
.bllp-layout{padding-top:34px}
.bllp-sidebar__sticky{border-color:rgba(91,143,103,.38);background:linear-gradient(180deg,rgba(8,26,18,.97),rgba(3,12,8,.98));box-shadow:0 20px 60px rgba(0,0,0,.32)}
.bllp-short{border-color:rgba(181,174,100,.60);background:radial-gradient(circle at 50% -12%,rgba(48,104,67,.23),transparent 55%),linear-gradient(180deg,rgba(7,23,16,.96),rgba(3,12,8,.98));box-shadow:0 24px 70px rgba(0,0,0,.20)}
.bllp-short__body li:before{content:"❧";font-size:17px;top:-1px;color:#a8bb64}
.bllp-document-body>section{border-color:rgba(168,160,92,.28)}
.bllp-document-body h2:after{background:linear-gradient(90deg,#9fb65e,rgba(159,182,94,0))}
.bllp-closing{border-color:rgba(70,132,88,.38);box-shadow:0 18px 55px rgba(0,0,0,.18)}

/* Draft preview should still look like a finished legal page on staging, without pretending it is published. */
.bllp-draft-banner{position:relative;z-index:3;min-height:38px;padding:9px 22px;background:linear-gradient(90deg,#161708,#0b1108,#161708)!important;border-color:rgba(189,172,88,.42)!important;color:#e8dfb6!important}
.bllp-draft-banner strong{color:#d8c875!important}.bllp-draft-banner span{color:#c8c4aa!important}

/* Privacy Dashboard: compact premium Control Center rather than generic settings cards. */
.bllp-privacy-dashboard{background:radial-gradient(circle at 50% -10%,rgba(28,94,59,.13),transparent 34%),#020604!important}
.bllp-privacy-hero{border-color:rgba(63,130,83,.42);background:radial-gradient(circle at 18% 0%,rgba(46,199,123,.13),transparent 35%),linear-gradient(135deg,#07170f,#020805)!important;box-shadow:0 28px 80px rgba(0,0,0,.24)}
.bllp-privacy-hero h1{font-size:clamp(42px,5.3vw,68px);letter-spacing:.01em}
.bllp-privacy-card,.bllp-privacy-actions article{border-color:rgba(62,118,78,.38);background:linear-gradient(180deg,rgba(7,22,15,.98),rgba(3,10,7,.99));box-shadow:0 14px 38px rgba(0,0,0,.15)}
.bllp-privacy-card>span,.bllp-privacy-actions article>span{color:#88a86c!important;letter-spacing:.12em;font-weight:800}
.bllp-privacy-card h2,.bllp-privacy-actions h2{color:#eee7d5!important}

/* Segmented personalization control: explicit green states; never inherit theme pink/red. */
.bllp-segmented{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;padding:5px!important;margin:16px 0 12px!important;border:1px solid rgba(58,123,79,.48)!important;border-radius:12px!important;background:#020805!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.015)!important}
.bllp-privacy-dashboard .bllp-segmented button{
  appearance:none!important;-webkit-appearance:none!important;min-height:43px!important;margin:0!important;padding:9px 13px!important;border:1px solid transparent!important;border-radius:8px!important;background:#07140e!important;color:#dbe3d6!important;box-shadow:none!important;text-shadow:none!important;font:700 13px/1.2 inherit!important;cursor:pointer!important;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease!important;
}
.bllp-privacy-dashboard .bllp-segmented button:hover,
.bllp-privacy-dashboard .bllp-segmented button:focus-visible{background:#0b2a1b!important;border-color:#379b67!important;color:#f4f1e6!important;outline:2px solid rgba(46,199,123,.22)!important;outline-offset:1px!important}
.bllp-privacy-dashboard .bllp-segmented button[aria-pressed="true"]{background:linear-gradient(180deg,#25b978,#1e9e66)!important;border-color:#54d698!important;color:#03140c!important;box-shadow:0 7px 20px rgba(31,166,105,.18)!important}
.bllp-privacy-dashboard .bllp-segmented button[aria-pressed="true"]:hover,
.bllp-privacy-dashboard .bllp-segmented button[aria-pressed="true"]:focus-visible{background:linear-gradient(180deg,#39cd8c,#25b978)!important;border-color:#73e4aa!important;color:#021009!important}
.bllp-privacy-dashboard .bllp-segmented button:active{transform:translateY(1px)!important;background:#176f49!important;color:#fff!important}

.bllp-text-action,.bllp-privacy-dashboard .bllp-text-action{
  appearance:none!important;-webkit-appearance:none!important;display:inline-flex!important;align-items:center!important;min-height:38px!important;margin:0!important;padding:7px 11px!important;border:1px solid rgba(62,139,89,.50)!important;border-radius:7px!important;background:transparent!important;color:#b8ca76!important;text-decoration:none!important;box-shadow:none!important;font:700 12px/1.2 inherit!important;cursor:pointer!important;
}
.bllp-text-action:hover,.bllp-text-action:focus-visible{background:rgba(46,199,123,.10)!important;border-color:#65a977!important;color:#e6efad!important;outline:2px solid rgba(46,199,123,.18)!important;outline-offset:1px!important}
.bllp-text-action:active{background:rgba(26,112,68,.28)!important;color:#fff!important}

/* Full interaction firewall for this plugin's own UI. Global Header/Footer remains controlled by BLHF. */
.bllp-legal .bllp-btn,
.bllp-privacy-dashboard .bllp-btn,
.bllp-terms-update .bllp-btn,
.bllp-member-gate .bllp-btn,
.bllp-privacy-login .bllp-btn,
.bllp-cookie-banner .bllp-btn,
.bllp-consent-modal .bllp-btn,
.bllp-request-modal .bllp-btn{
  text-decoration:none!important;text-shadow:none!important;box-shadow:none!important;
}
.bllp-legal .bllp-btn--primary,.bllp-privacy-dashboard .bllp-btn--primary,.bllp-terms-update .bllp-btn--primary,.bllp-cookie-banner .bllp-btn--primary,.bllp-consent-modal .bllp-btn--primary,.bllp-request-modal .bllp-btn--primary{background:#25b978!important;border-color:#25b978!important;color:#03140c!important}
.bllp-legal .bllp-btn--primary:hover,.bllp-legal .bllp-btn--primary:focus-visible,.bllp-privacy-dashboard .bllp-btn--primary:hover,.bllp-privacy-dashboard .bllp-btn--primary:focus-visible,.bllp-terms-update .bllp-btn--primary:hover,.bllp-terms-update .bllp-btn--primary:focus-visible,.bllp-cookie-banner .bllp-btn--primary:hover,.bllp-consent-modal .bllp-btn--primary:hover,.bllp-request-modal .bllp-btn--primary:hover{background:#3bd08f!important;border-color:#66dfa5!important;color:#021009!important;box-shadow:0 0 0 3px rgba(46,199,123,.14)!important}
.bllp-legal .bllp-btn--primary:active,.bllp-privacy-dashboard .bllp-btn--primary:active,.bllp-terms-update .bllp-btn--primary:active{background:#1a8154!important;border-color:#1a8154!important;color:#fff!important}
.bllp-legal .bllp-btn--outline,.bllp-privacy-dashboard .bllp-btn--outline,.bllp-terms-update .bllp-btn--outline,.bllp-cookie-banner .bllp-btn--outline,.bllp-consent-modal .bllp-btn--outline,.bllp-request-modal .bllp-btn--outline{background:#030a07!important;border-color:#487f5b!important;color:#eee9da!important}
.bllp-legal .bllp-btn--outline:hover,.bllp-legal .bllp-btn--outline:focus-visible,.bllp-privacy-dashboard .bllp-btn--outline:hover,.bllp-privacy-dashboard .bllp-btn--outline:focus-visible,.bllp-terms-update .bllp-btn--outline:hover,.bllp-terms-update .bllp-btn--outline:focus-visible,.bllp-cookie-banner .bllp-btn--outline:hover,.bllp-consent-modal .bllp-btn--outline:hover,.bllp-request-modal .bllp-btn--outline:hover{background:#0b2418!important;border-color:#69a87a!important;color:#cbdc83!important;box-shadow:0 0 0 3px rgba(46,199,123,.10)!important}
.bllp-legal .bllp-btn--outline:active,.bllp-privacy-dashboard .bllp-btn--outline:active,.bllp-terms-update .bllp-btn--outline:active{background:#123c28!important;border-color:#5b9870!important;color:#fff!important}

/* All interactive text inside plugin surfaces stays in Brook Lynn green/cream across visited/hover/active states. */
.bllp-legal a:not(.bllp-btn),.bllp-privacy-dashboard a:not(.bllp-btn),.bllp-terms-update a:not(.bllp-btn),.bllp-consent-dialog a,.bllp-request-dialog a{color:#b7ca71!important}
.bllp-legal a:not(.bllp-btn):hover,.bllp-legal a:not(.bllp-btn):focus-visible,.bllp-privacy-dashboard a:not(.bllp-btn):hover,.bllp-privacy-dashboard a:not(.bllp-btn):focus-visible,.bllp-terms-update a:not(.bllp-btn):hover,.bllp-terms-update a:not(.bllp-btn):focus-visible{color:#d8e991!important}
.bllp-legal a:not(.bllp-btn):active,.bllp-privacy-dashboard a:not(.bllp-btn):active,.bllp-terms-update a:not(.bllp-btn):active{color:#fff!important}
.bllp-legal a:visited,.bllp-privacy-dashboard a:visited,.bllp-terms-update a:visited{color:#b7ca71!important}

.bllp-consent-row input,.bllp-page input[type="checkbox"],.bllp-page input[type="radio"]{accent-color:#2ec77b!important}

/* Terms update should be an intentional card, not a giant empty panel. */
.bllp-terms-update,.bllp-member-gate,.bllp-privacy-login{min-height:0!important;margin:64px auto 86px!important;padding:46px 44px!important;background:radial-gradient(circle at 50% -10%,rgba(45,122,77,.17),transparent 46%),linear-gradient(180deg,#07150f,#030a07)!important;border-color:rgba(65,130,84,.45)!important;box-shadow:0 28px 85px rgba(0,0,0,.28)!important}
.bllp-terms-update h1{font-size:clamp(38px,5vw,58px)!important;color:#efe8d6!important}

/* The former floating pink Privacy chip is intentionally retired; existing global footer legal links own navigation. */
.bllp-floating-privacy{display:none!important}

@media(max-width:980px){.bllp-hero{min-height:330px}.bllp-hero__inner{padding:66px 0 54px}}
@media(max-width:680px){.bllp-hero{min-height:285px}.bllp-hero__inner{padding:52px 0 44px}.bllp-segmented{grid-template-columns:1fr!important}.bllp-terms-update,.bllp-member-gate,.bllp-privacy-login{margin:26px auto 50px!important;padding:28px 20px!important}}

/* Keep the legal Print / Save output clean after v1.0.1 screen overrides. */
@media print{
  body.bllp-page .site-content,body.bllp-page .site-content>.ast-container,body.bllp-page .site-content>.container,body.bllp-page .content-area,body.bllp-page .site-main,body.bllp-page main.site-main{background:#fff!important}
  .bllp-hero{min-height:auto!important;background:none!important;border-bottom:2px solid #111!important}
  .bllp-hero__inner{padding:20px 0!important}
  .bllp-draft-banner{display:none!important}
  .bllp-document-body>section{border-color:#bbb!important}
}
.bllp-sidebar-cookie{appearance:none!important;-webkit-appearance:none!important;display:block!important;width:100%!important;margin:11px 0 9px!important;padding:9px 10px!important;border:1px solid rgba(83,146,98,.52)!important;border-radius:7px!important;background:#06130d!important;color:#dfe7d5!important;font:800 10px/1.3 inherit!important;letter-spacing:.055em!important;text-align:center!important;cursor:pointer!important;box-shadow:none!important}
.bllp-sidebar-cookie:hover,.bllp-sidebar-cookie:focus-visible{background:#0d2b1c!important;border-color:#65aa78!important;color:#cfe48a!important;outline:2px solid rgba(46,199,123,.15)!important;outline-offset:1px!important}.bllp-sidebar-cookie:active{background:#123b27!important;color:#fff!important}

/* === v1.0.2 visual hardening: modern dialogs, overflow safety, PDF actions === */
.bllp-legal,.bllp-privacy-dashboard,.bllp-terms-update{overflow-x:clip}
.bllp-reading,.bllp-document-body,.bllp-document-body>section,.bllp-document-body p,.bllp-document-body li,.bllp-document-body h2,.bllp-document-body h3,.bllp-sidebar,.bllp-sidebar__sticky,.bllp-sidebar__privacy,.bllp-data-overview,.bllp-data-chips,.bllp-privacy-card,.bllp-privacy-actions article{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:normal}
.bllp-sidebar-cookie{white-space:normal!important;overflow-wrap:anywhere!important;line-height:1.35!important}
.bllp-btn--pdf:before{content:"↓";font-size:15px;line-height:1;color:#9fd17d}

/* Privacy request/export history: separate state from action so text never collides. */
.bllp-request-history{overflow:hidden}
.bllp-request-history .bllp-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.bllp-request-history table{min-width:720px}
.bllp-history-ref{color:#e9e4d4;font-size:12px;letter-spacing:.02em;overflow-wrap:anywhere}
.bllp-history-state{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.bllp-history-status{display:inline-flex;align-items:center;min-height:27px;padding:5px 9px;border:1px solid rgba(80,142,97,.34);border-radius:999px;background:rgba(36,112,72,.12);color:#c6d7c5;font-size:10px;font-weight:800;letter-spacing:.055em;text-transform:uppercase;white-space:nowrap}
.bllp-history-download{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:28px!important;padding:5px 10px!important;border:1px solid #3d8f62!important;border-radius:999px!important;background:#082319!important;color:#bfe08b!important;text-decoration:none!important;font-size:10px!important;font-weight:900!important;letter-spacing:.055em!important;white-space:nowrap!important}
.bllp-history-download:hover,.bllp-history-download:focus-visible{background:#123a28!important;border-color:#67b984!important;color:#f0f6d2!important;outline:2px solid rgba(46,199,123,.18)!important;outline-offset:2px!important}
.bllp-history-download:active{background:#176f49!important;color:#fff!important}

/* Modal surfaces are intentionally Brook Lynn, never theme pink/red. */
.bllp-consent-modal,.bllp-request-modal{
  background:rgba(0,5,3,.78)!important;
  backdrop-filter:blur(13px) saturate(112%)!important;
  -webkit-backdrop-filter:blur(13px) saturate(112%)!important;
  padding:24px!important;
}
.bllp-consent-dialog,.bllp-request-dialog{
  width:min(760px,100%)!important;
  max-height:min(860px,calc(100vh - 48px))!important;
  overflow:auto!important;
  padding:36px 36px 32px!important;
  border:1px solid rgba(75,157,103,.62)!important;
  border-radius:22px!important;
  background:
    radial-gradient(circle at 8% -4%,rgba(46,199,123,.13),transparent 36%),
    radial-gradient(circle at 100% 0%,rgba(156,175,97,.08),transparent 32%),
    linear-gradient(180deg,#07160f 0%,#041009 100%)!important;
  color:#dbe3d8!important;
  box-shadow:0 34px 120px rgba(0,0,0,.68),inset 0 1px 0 rgba(255,255,255,.025)!important;
  scrollbar-width:thin;
  scrollbar-color:#2c6548 transparent;
}
.bllp-consent-dialog:before,.bllp-request-dialog:before{content:"";position:absolute;left:34px;right:88px;top:0;height:1px;background:linear-gradient(90deg,transparent,#58c786 34%,rgba(156,175,97,.7),transparent);opacity:.65}
.bllp-consent-dialog h2,.bllp-request-dialog h2{font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(30px,4vw,39px)!important;line-height:1.08!important;letter-spacing:.005em!important;color:#f0ead9!important;margin:2px 62px 11px 0!important}
.bllp-consent-dialog>p:not(.bllp-kicker),.bllp-request-dialog>p:not(.bllp-kicker){max-width:620px;color:#aebeb1!important;line-height:1.6!important}
.bllp-consent-dialog .bllp-kicker,.bllp-request-dialog .bllp-kicker{color:#8fba70!important}

.bllp-modal-close,
.bllp-consent-modal .bllp-modal-close,
.bllp-request-modal .bllp-modal-close,
body.bllp-page .bllp-modal-close{
  appearance:none!important;-webkit-appearance:none!important;
  position:absolute!important;top:17px!important;right:17px!important;
  width:43px!important;height:43px!important;min-width:43px!important;min-height:43px!important;
  margin:0!important;padding:0!important;
  display:grid!important;place-items:center!important;
  border:1px solid rgba(77,148,99,.62)!important;border-radius:50%!important;
  background:#071a11!important;color:#dce8d6!important;
  box-shadow:0 8px 24px rgba(0,0,0,.25),inset 0 0 0 1px rgba(255,255,255,.018)!important;
  font:700 21px/1 Arial,sans-serif!important;text-align:center!important;text-shadow:none!important;
  cursor:pointer!important;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease!important;
}
.bllp-modal-close:hover,.bllp-consent-modal .bllp-modal-close:hover,.bllp-request-modal .bllp-modal-close:hover,
.bllp-modal-close:focus-visible,.bllp-consent-modal .bllp-modal-close:focus-visible,.bllp-request-modal .bllp-modal-close:focus-visible{
  background:#103522!important;border-color:#5fc487!important;color:#f0f5e6!important;
  box-shadow:0 0 0 4px rgba(46,199,123,.12),0 10px 26px rgba(0,0,0,.3)!important;
  outline:none!important;transform:translateY(-1px)!important;
}
.bllp-modal-close:active{background:#176f49!important;border-color:#6ed49a!important;color:#fff!important;transform:translateY(0)!important}

/* Cookie rows become touch-friendly preference cards with modern switches. */
.bllp-consent-row{
  grid-template-columns:minmax(0,1fr) auto!important;gap:18px!important;
  margin:9px 0!important;padding:15px 16px!important;
  border:1px solid rgba(69,123,84,.28)!important;border-radius:13px!important;
  background:linear-gradient(180deg,rgba(2,10,6,.72),rgba(1,7,4,.82))!important;
}
.bllp-consent-row:hover{border-color:rgba(76,151,101,.46)!important;background:rgba(7,28,18,.72)!important}
.bllp-consent-row strong{font-size:14px!important;color:#eee8d8!important}
.bllp-consent-row small{font-size:12px!important;color:#91a596!important;line-height:1.45!important}
.bllp-consent-row input[type="checkbox"]{
  appearance:none!important;-webkit-appearance:none!important;width:46px!important;height:26px!important;min-width:46px!important;
  border:1px solid #365945!important;border-radius:999px!important;background:#111914!important;position:relative!important;cursor:pointer!important;box-shadow:none!important;outline:none!important;
}
.bllp-consent-row input[type="checkbox"]:before{content:""!important;position:absolute!important;top:3px!important;left:3px!important;width:18px!important;height:18px!important;border-radius:50%!important;background:#9ba79d!important;transition:transform .16s ease,background .16s ease!important}
.bllp-consent-row input[type="checkbox"]:checked{background:#1b8c5a!important;border-color:#47bf7f!important}
.bllp-consent-row input[type="checkbox"]:checked:before{transform:translateX(20px)!important;background:#f0f4df!important}
.bllp-consent-row input[type="checkbox"]:focus-visible{box-shadow:0 0 0 4px rgba(46,199,123,.13)!important}
.bllp-consent-row input[type="checkbox"]:disabled{opacity:.84!important;cursor:not-allowed!important}

/* Privacy request form hierarchy and breathing room. */
.bllp-request-dialog form{margin-top:20px!important}
.bllp-request-dialog label{margin-top:17px!important;gap:8px!important;font-size:13px!important;font-weight:700!important;color:#dce3d7!important}
.bllp-request-dialog select,.bllp-request-dialog textarea{
  width:100%!important;max-width:none!important;padding:13px 15px!important;border:1px solid rgba(70,126,85,.55)!important;border-radius:12px!important;background:#020806!important;color:#eeede3!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.015)!important;font:inherit!important;
}
.bllp-request-dialog select{min-height:49px!important}
.bllp-request-dialog textarea{min-height:160px!important;resize:vertical!important;line-height:1.55!important}
.bllp-request-dialog select:hover,.bllp-request-dialog textarea:hover{border-color:#4b8963!important}
.bllp-request-dialog select:focus,.bllp-request-dialog textarea:focus{border-color:#54bf82!important;outline:0!important;box-shadow:0 0 0 4px rgba(46,199,123,.11)!important}
.bllp-form-note{display:block!important;margin:10px 0 17px!important;padding:11px 13px!important;border-left:2px solid #537c54!important;border-radius:0 8px 8px 0!important;background:rgba(156,175,97,.055)!important;color:#9daf9f!important;font-size:11px!important;line-height:1.55!important}

/* Legal body and sidebar never run into one another on narrower desktop widths. */
@media (max-width:1180px) and (min-width:981px){
  .bllp-layout{grid-template-columns:220px minmax(0,1fr)!important;gap:28px!important;width:min(1120px,calc(100% - 34px))!important}
  .bllp-sidebar__sticky{padding:16px 13px!important}
  .bllp-sidebar nav a{font-size:11px!important;padding:6px!important}
  .bllp-reading{max-width:none!important}
}
@media(max-width:680px){
  .bllp-consent-modal,.bllp-request-modal{padding:12px!important}
  .bllp-consent-dialog,.bllp-request-dialog{padding:28px 18px 22px!important;border-radius:18px!important;max-height:calc(100vh - 24px)!important}
  .bllp-modal-close,.bllp-consent-modal .bllp-modal-close,.bllp-request-modal .bllp-modal-close{top:12px!important;right:12px!important;width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important}
  .bllp-consent-dialog h2,.bllp-request-dialog h2{margin-right:48px!important;font-size:30px!important}
  .bllp-consent-row{padding:13px 12px!important}
}

/* If a visitor manually uses browser Print, remove the Brook Lynn global chrome too.
   The plugin's DOWNLOAD PDF buttons use a dedicated PDF renderer and are preferred. */
@media print{
  .blhf-site-header,.blhf-site-footer,.blhf-mobile-immersive-header,
  [data-blhf-header],[data-blhf-footer],[data-blhf-mobile-immersive-header],
  .elementor-location-header,.elementor-location-footer,
  .bllp-cookie-banner,.bllp-consent-modal,.bllp-request-modal,.bllp-floating-privacy,
  .bllp-sidebar,.bllp-mobile-toc,.bllp-closing,.bllp-draft-banner{display:none!important}
  body.bllp-page{margin:0!important;padding:0!important;background:#fff!important}
  body.bllp-page:before,body.bllp-page:after{display:none!important;content:none!important}
  .bllp-document-body a[href]:after{content:none!important}
  .bllp-document-body a{overflow-wrap:anywhere!important;word-break:break-word!important}
  .bllp-layout{margin:0!important;width:100%!important}
  .bllp-reading{width:100%!important;max-width:none!important}
}

/* v1.1.0 sensitive privacy-action verification */
.bllp-verification-dialog{max-width:620px}
.bllp-verification-dialog>p:not(.bllp-kicker){max-width:52ch;color:rgba(244,239,221,.82);line-height:1.65}
.bllp-verification-state{min-height:44px;margin:16px 0;padding:11px 14px;border:1px solid rgba(66,196,132,.28);border-radius:12px;background:rgba(21,82,58,.18);color:#dfeadc;font-size:14px;line-height:1.45}
.bllp-verification-form label{display:grid;gap:8px;font-weight:700;color:#f5f0df}
.bllp-verification-form input{width:100%;min-height:52px;border:1px solid rgba(214,225,206,.22)!important;border-radius:12px!important;background:#090c0a!important;color:#f7f1df!important;padding:12px 15px!important;font-size:20px!important;letter-spacing:.28em;text-align:center;box-shadow:none!important}
.bllp-verification-form input:focus{border-color:#35c884!important;outline:3px solid rgba(53,200,132,.16)!important;outline-offset:2px}
.bllp-verification-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
@media(max-width:640px){.bllp-verification-actions .bllp-btn{width:100%;justify-content:center}}

/* v1.1.0 request status response */
.bllp-history-response{margin-top:8px;max-width:520px}.bllp-history-response summary{cursor:pointer;color:#b8cf75;font-size:12px;font-weight:800;letter-spacing:.08em}.bllp-history-response p{margin:8px 0 0;padding:12px 14px;border:1px solid rgba(116,184,112,.25);border-radius:12px;background:rgba(5,22,15,.62);color:#e9e4d6;line-height:1.55}

/* v1.2.0 feature-rule / owning-system contract UI */
.bllp-inline-rule-accept,.bllp-checkout-rule{display:block;margin:16px 0;padding:15px 16px;border:1px solid rgba(63,171,105,.38);border-radius:12px;background:linear-gradient(180deg,rgba(18,62,39,.42),rgba(4,18,11,.72));color:#e9e2d1;line-height:1.55}
.bllp-inline-rule-accept label,.bllp-checkout-rule{cursor:pointer}.bllp-inline-rule-accept input[type=checkbox],.bllp-checkout-rule input[type=checkbox]{width:19px;height:19px;margin:1px 9px 0 0;accent-color:#25c47a;vertical-align:top}.bllp-inline-rule-accept p{margin:8px 0 0;color:#9fb0a4;font-size:12px}.bllp-inline-rule-accept strong,.bllp-checkout-rule strong{color:#b8cb76}.bllp-inline-rule-accept input:focus-visible,.bllp-checkout-rule input:focus-visible{outline:3px solid rgba(66,211,128,.42);outline-offset:3px}
.bllp-checkout-legal .bllp-checkout-rule{font-size:13px;margin-bottom:0}

/* v1.4.0 operational legal notices inside the existing Platform Core feed. */
.blp-notification .bllp-legal-notice-link,
.blp-notification .bllp-legal-notice-link:visited{
  display:inline-flex!important;align-items:center!important;margin:0 4px!important;padding:2px 8px!important;
  border:1px solid rgba(69,191,126,.48)!important;border-radius:999px!important;
  background:rgba(17,82,53,.46)!important;color:#dff4df!important;text-decoration:none!important;
  font-weight:800!important;line-height:1.45!important;box-shadow:none!important;
}
.blp-notification .bllp-legal-notice-link:hover,
.blp-notification .bllp-legal-notice-link:focus-visible{
  background:#176f49!important;border-color:#67cf93!important;color:#fff!important;
  outline:3px solid rgba(53,200,132,.18)!important;outline-offset:2px!important;
}
