.bpr-dashboard-card{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:linear-gradient(145deg,rgba(14,14,16,.98),rgba(24,24,27,.98));box-shadow:0 24px 60px rgba(0,0,0,.28)}
.bpr-dashboard-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#e31b23}.bpr-dashboard-body{position:relative;padding:8px 4px}.bpr-dashboard-state{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:18px}.bpr-dashboard-state>span:last-child{font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:#aaa}.bpr-dashboard-card h2{font-size:clamp(1.7rem,3vw,2.7rem);margin:0 0 12px}.bpr-dashboard-lead{max-width:850px;font-size:1.03rem;line-height:1.7;color:#d4d4d8}.bpr-correspondence{margin:22px 0;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(255,255,255,.025);overflow:hidden}.bpr-correspondence summary{cursor:pointer;padding:16px 18px;font-weight:700;color:#f4f4f5;list-style:none}.bpr-correspondence summary::-webkit-details-marker{display:none}.bpr-correspondence summary:after{content:"+";float:right;color:#e31b23}.bpr-correspondence[open] summary:after{content:"−"}.bpr-message{padding:0 18px 10px;border-top:1px solid rgba(255,255,255,.08)}.bpr-message p{color:#c9c9cf;line-height:1.72;margin:16px 0}.bpr-dashboard-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.bpr-small{font-size:.82rem;color:#9b9ba1}
.bpr-shell{max-width:980px;margin:0 auto;padding:10px 0 46px}.bpr-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin:10px 0 15px}.bpr-head strong{font-size:1.08rem}.bpr-eyebrow{margin:0 0 7px;color:#e31b23;font-size:.72rem;font-weight:800;letter-spacing:.15em}.bpr-head-meta{font-size:.82rem;color:#a1a1aa}.bpr-progress{height:5px;background:#2b2b30;border-radius:999px;overflow:hidden;margin-bottom:24px}.bpr-progress span{display:block;height:100%;background:#e31b23;border-radius:999px;transition:width .25s ease}.bpr-question-card{background:linear-gradient(155deg,#171719,#101012);border:1px solid rgba(255,255,255,.11);border-radius:22px;padding:clamp(24px,5vw,52px);box-shadow:0 28px 75px rgba(0,0,0,.3)}.bpr-question-card h1{font-size:clamp(1.7rem,4vw,3rem);line-height:1.12;max-width:850px;margin:4px 0 12px}.bpr-optional{margin:0 0 8px;color:#8e8e95;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em}.bpr-helper{color:#a7a7ad;line-height:1.6;margin:0 0 24px;max-width:760px}.bpr-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:28px}.bpr-choice{appearance:none;width:100%;display:flex;align-items:flex-start;gap:13px;text-align:left;border:1px solid rgba(255,255,255,.11);background:#1c1c1f;color:#f7f7f8;border-radius:14px;padding:16px;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.bpr-choice:hover{border-color:rgba(227,27,35,.65);transform:translateY(-1px)}.bpr-choice.is-selected{border-color:#e31b23;background:rgba(227,27,35,.105)}.bpr-choice-mark{display:grid;place-items:center;flex:0 0 23px;height:23px;border:1px solid #555;border-radius:50%;font-size:.72rem;margin-top:1px}.bpr-choices--multi .bpr-choice-mark{border-radius:6px}.bpr-choice.is-selected .bpr-choice-mark{background:#e31b23;border-color:#e31b23;color:#fff}.bpr-choice-copy{display:flex;flex-direction:column;gap:4px}.bpr-choice-copy strong{font-size:.94rem;line-height:1.35}.bpr-choice-copy small{color:#aaa}.bpr-main-text,.bpr-context textarea{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:#18181b;color:#fff;padding:16px;font:inherit;line-height:1.6;resize:vertical;outline:none}.bpr-main-text{margin-top:24px;min-height:180px}.bpr-main-text:focus,.bpr-context textarea:focus{border-color:#e31b23;box-shadow:0 0 0 3px rgba(227,27,35,.1)}.bpr-context{margin-top:24px;border-top:1px solid rgba(255,255,255,.09);padding-top:18px}.bpr-context summary{cursor:pointer;color:#d0d0d4;font-weight:650;font-size:.9rem;list-style:none}.bpr-context summary::-webkit-details-marker{display:none}.bpr-context summary:before{content:"+";display:inline-grid;place-items:center;width:20px;height:20px;margin-right:8px;border:1px solid #555;border-radius:50%;color:#e31b23}.bpr-context[open] summary:before{content:"−"}.bpr-context textarea{margin-top:13px;min-height:100px}.bpr-context small{display:block;margin-top:8px;color:#85858b}.bpr-controls{display:flex;justify-content:space-between;gap:14px;margin-top:20px;flex-wrap:wrap}.bpr-control-group{display:flex;gap:10px;flex-wrap:wrap}.bpr-footer-note{text-align:center;color:#777780;font-size:.79rem;margin-top:18px}.bpr-review-head{padding:10px 0 24px}.bpr-review-head h1{font-size:clamp(2rem,4vw,3.2rem);margin:3px 0 12px}.bpr-review-head>p:last-child{max-width:780px;line-height:1.65;color:#aaa}.bpr-review-list{display:grid;gap:9px}.bpr-review-item{display:grid;grid-template-columns:42px 1fr auto;align-items:start;gap:14px;border:1px solid rgba(255,255,255,.1);background:#161618;border-radius:14px;padding:16px}.bpr-review-number{color:#e31b23;font-size:.75rem;font-weight:800;letter-spacing:.08em}.bpr-review-copy strong{display:block;line-height:1.4}.bpr-review-copy p{margin:7px 0 0;color:#b6b6bc;line-height:1.5}.bpr-review-copy small{display:block;margin-top:8px;color:#898990;line-height:1.5}.bpr-complete{text-align:center;max-width:720px;padding-top:70px}.bpr-complete-mark{width:62px;height:62px;margin:0 auto 20px;display:grid;place-items:center;border-radius:50%;background:#e31b23;color:#fff;font-size:1.7rem;font-weight:800}.bpr-complete h1{font-size:clamp(2rem,5vw,3.5rem);margin:5px 0 16px}.bpr-complete>p:not(.bpr-eyebrow):not(.bpr-draft-state){color:#b7b7bd;line-height:1.7}.bpr-draft-state{display:inline-block;margin:15px auto 28px;padding:10px 14px;border-radius:999px;background:#202024;border:1px solid rgba(255,255,255,.1);font-size:.8rem;color:#d1d1d5}
.bpr-complete-next{text-align:left;margin:26px 0 28px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:#141416;padding:20px}.bpr-complete-next h2{margin:0 0 10px;font-size:1.15rem}.bpr-complete-step{padding:14px 0;border-top:1px solid rgba(255,255,255,.08)}.bpr-complete-step:first-of-type{border-top:0}.bpr-complete-step strong{display:block}.bpr-complete-step p{margin:5px 0 0;color:#9d9da4;line-height:1.55;font-size:.9rem}
.bpr-adaptive-card{position:relative}.bpr-adaptive-saved{margin:-10px 0 22px;color:#7f7f88;font-size:.8rem}.bpr-adaptive-choices{display:grid;grid-template-columns:1fr;gap:10px;margin:24px 0 14px}.bpr-adaptive-choice{min-height:56px;align-items:center}.bpr-adaptive-choice .bpr-choice-copy strong{font-size:1rem}.bpr-custom-toggle{margin-top:5px}.bpr-adaptive-custom{margin-top:14px;padding-top:8px}.bpr-adaptive-text{margin-top:0;min-height:150px}.bpr-adaptive-custom-actions{display:flex;justify-content:flex-end;margin-top:12px}.bpr-adaptive-thinking{margin:22px 0 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.08);color:#818188;font-size:.82rem;line-height:1.55}.bpr-shell.is-busy{opacity:.82}.bpr-shell.is-busy .bpr-adaptive-thinking{color:#c5c5ca}.bpr-loading{padding-top:70px;max-width:680px}.bpr-loading h2{font-size:clamp(1.7rem,3vw,2.5rem);margin:8px 0 14px}.bpr-adaptive-ready{text-align:left}.bpr-adaptive-diagnosis{display:grid;gap:6px;margin-top:24px;padding:18px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#19191c}.bpr-adaptive-diagnosis small{color:#8d8d95;text-transform:uppercase;letter-spacing:.08em}.bpr-adaptive-diagnosis strong{font-size:1.2rem}.bpr-adaptive-diagnosis span{width:max-content;padding:4px 8px;border-radius:999px;background:rgba(227,27,35,.12);color:#f08b90;font-size:.74rem}.bpr-adaptive-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:24px}.bpr-adaptive-summary-item{border:1px solid rgba(255,255,255,.1);border-radius:15px;background:#161618;padding:18px}.bpr-adaptive-summary-item small{display:block;color:#e31b23;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-bottom:9px}.bpr-adaptive-summary-item p{margin:0;color:#d0d0d5;line-height:1.55}.bpr-adaptive-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0 26px}.bpr-adaptive-group{border:1px solid rgba(255,255,255,.1);border-radius:16px;background:#141416;padding:18px}.bpr-adaptive-group.included{border-color:rgba(255,255,255,.16)}.bpr-adaptive-group.new{border-color:rgba(227,27,35,.42)}.bpr-adaptive-group h3{margin:0 0 14px;font-size:1rem}.bpr-adaptive-group-item{padding:12px 0;border-top:1px solid rgba(255,255,255,.08)}.bpr-adaptive-group-item:first-of-type{border-top:0}.bpr-adaptive-group-item strong{display:block}.bpr-adaptive-group-item p{margin:6px 0;color:#aaa;line-height:1.5}.bpr-adaptive-group-item small{color:#777780}.bpr-adaptive-priorities{margin:20px 0}.bpr-adaptive-priorities>h3{margin-bottom:12px}.bpr-adaptive-priorities .bpr-review-item{grid-template-columns:42px 1fr}
@media(max-width:760px){.bpr-choices{grid-template-columns:1fr}.bpr-question-card{border-radius:17px;padding:24px 18px}.bpr-head{align-items:flex-start}.bpr-controls,.bpr-control-group{width:100%}.bpr-controls .bpr-control-group:last-child{justify-content:flex-end}.bpr-review-item{grid-template-columns:32px 1fr}.bpr-review-item>button{grid-column:2;justify-self:start}.bpr-dashboard-actions .button{width:100%;text-align:center}.bpr-shell{padding-left:2px;padding-right:2px}.bpr-adaptive-summary,.bpr-adaptive-groups{grid-template-columns:1fr}.bpr-adaptive-custom-actions .button,.bpr-adaptive-choice{width:100%}}
.bpr-preview-hero{background:radial-gradient(circle at top right,rgba(227,27,35,.11),transparent 38%),linear-gradient(155deg,#171719,#101012);border:1px solid rgba(255,255,255,.11);border-radius:22px;padding:clamp(28px,5vw,52px);box-shadow:0 28px 75px rgba(0,0,0,.3)}
.bpr-preview-hero h1{font-size:clamp(2.1rem,5vw,3.8rem);line-height:1.04;letter-spacing:-.04em;margin:4px 0 16px}.bpr-preview-lead{max-width:780px;color:#c7c7cc;font-size:1.04rem;line-height:1.65;margin:0}.bpr-preview-topics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:30px 0 18px}.bpr-preview-topic{border:1px solid rgba(255,255,255,.1);background:#111114;border-radius:14px;padding:15px}.bpr-preview-topic span{display:block;color:#e31b23;font-size:.69rem;font-weight:850;letter-spacing:.1em;margin-bottom:7px}.bpr-preview-topic strong{font-size:.9rem}.bpr-preview-meta{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 24px}.bpr-preview-meta span{border:1px solid rgba(255,255,255,.1);background:#19191c;border-radius:999px;padding:8px 11px;color:#bdbdc3;font-size:.76rem}.bpr-preview-correspondence{border-top:1px solid rgba(255,255,255,.09);border-bottom:1px solid rgba(255,255,255,.09);padding:17px 0}.bpr-preview-correspondence summary{cursor:pointer;color:#ddd;font-weight:750;list-style:none}.bpr-preview-correspondence summary::-webkit-details-marker{display:none}.bpr-preview-correspondence summary:after{content:'+';float:right;color:#e31b23}.bpr-preview-correspondence[open] summary:after{content:'−'}.bpr-preview-message,.bpr-preview-correspondence .bpr-message{display:grid;gap:13px;margin-top:17px;max-width:780px}.bpr-preview-message p,.bpr-preview-correspondence .bpr-message p{margin:0;color:#aaa;line-height:1.7}.bpr-preview-actions{margin-top:25px}.bpr-preview-actions .v12-btn,.bpr-preview-actions .button{min-width:245px}.bpr-preview-own-words{margin-top:14px;border:1px dashed rgba(255,255,255,.16);border-radius:13px;padding:15px;color:#92929a;font-size:.86rem}.csp-staff-refresh-question-preview .v12-preview-note,.bpr-preview-start>.v12-preview-note{margin:-10px 0 22px;padding:10px 14px;border:1px solid #512024;border-radius:10px;background:#130b0d}
@media(max-width:760px){.bpr-preview-topics{grid-template-columns:1fr 1fr}.bpr-preview-hero{padding:26px 18px}.bpr-preview-actions .v12-btn,.bpr-preview-actions .button{width:100%}}

.bpr-context--collapse{display:block}.bpr-context-body{display:grid;gap:9px;padding-top:11px}.bpr-own-words-help{margin:0;color:#8f8f97;font-size:.82rem;line-height:1.5}.bpr-own-answer-collapse .bpr-main-text{margin-top:0;min-height:140px}.bpr-edit-action{border:2px solid #e31b23!important;background:rgba(227,27,35,.08)!important;color:#fff!important;border-radius:10px!important;font-weight:800!important;box-shadow:0 0 0 1px rgba(227,27,35,.12);min-width:74px}.bpr-edit-action:hover{background:rgba(227,27,35,.18)!important}
