.bp-shell{background:linear-gradient(180deg,#fffaf9,#f8f7f6);min-height:72vh;color:#45414b}.bp-back{color:#92546e;font-weight:700;text-decoration:none}.bp-hero{border-radius:25px;background:linear-gradient(120deg,#fff0ed,#f8e7ef 53%,#ebf6ef);border:1px solid #f0dedf;padding:2.1rem 2.4rem}.bp-eyebrow{font-weight:800;color:#996782;letter-spacing:.12em;font-size:.75rem}.bp-hero h1{color:#513e4a;font-size:clamp(1.9rem,4vw,2.8rem);font-weight:820;margin:.7rem 0}.bp-hero p{line-height:1.7;color:#62515b;font-size:1.04rem;margin:0}.bp-symbol{font-size:5rem;filter:drop-shadow(0 7px 12px #7773)}.bp-safety{background:#fff8e9;border:1px solid #f0dbac;border-radius:16px;padding:1.2rem 1.4rem;line-height:1.65;color:#684a31}.bp-safety strong{display:block;margin-bottom:.5rem}.bp-guest{background:#f5eaf0;border:1px solid #e6cad8;padding:1.1rem 1.3rem;border-radius:16px}.bp-panel{background:#fff;border:1px solid #eee1e5;border-radius:21px;box-shadow:0 9px 26px #3e2e3709;padding:1.5rem}.bp-panel h2{font-size:1.32rem;color:#4b424b;font-weight:760;margin-bottom:1.2rem}.bp-main{background:#b56884!important;border:1px solid #b56884!important;color:#fff!important;padding:.7rem 1.3rem;border-radius:12px;font-weight:750}.bp-main:hover{background:#96536c!important}.bp-panel .form-label{font-weight:650;color:#5d505c}.bp-panel .form-control,.bp-panel .form-select{min-height:46px;border-radius:11px;border-color:#dfd2d9}.bp-panel .form-control:focus,.bp-panel .form-select:focus{border-color:#b56884;box-shadow:0 0 0 .18rem #b5688425}.bp-number{font-size:1.35rem!important;font-weight:750;color:#5e4d59}.bp-live{background:#eaf6ef;border:1px solid #cde5da;border-radius:13px;padding:1rem;color:#416457}.bp-live-warn{background:#fff6e6;border-color:#eddbb4;color:#77552b}.bp-live-danger{background:#fff0f0;border-color:#eca8ad;color:#921c30}.bp-fieldset{border:0}.bp-legend{font-size:1rem;font-weight:750;margin-bottom:.6rem}.bp-answer-options{display:flex;flex-wrap:wrap;gap:.55rem}.bp-answer-options label{background:#fbf6f8;border:1px solid #e9dce2;border-radius:12px;padding:.65rem .8rem;cursor:pointer}.bp-answer-options input,.bp-check input{accent-color:#ad6681;flex:0 0 auto}.bp-check{display:flex;gap:.65rem;align-items:flex-start;border-radius:11px;background:#fbf7f8;border:1px solid #f0e7ea;padding:.75rem;height:100%;line-height:1.45;cursor:pointer}.bp-check input{width:18px;height:18px;margin-top:2px}.bp-consent{background:#eff7f1;border-color:#d4e9d8}.bp-attention{outline:3px solid #e59aaa;outline-offset:3px}.bp-assessment{border-radius:17px;border:1px solid #ddd;padding:1.25rem 1.5rem;line-height:1.7}.bp-assessment h2{font-weight:790;font-size:1.25rem}.bp-assessment h2 small{font-size:.8rem}.bp-emergency{background:#fff0ef;color:#a01932;border-color:#efadbb}.bp-urgent{background:#fff2e8;color:#915027;border-color:#f3cdad}.bp-high{background:#fff7df;color:#80541f;border-color:#ebd299}.bp-review{background:#fff6eb;color:#7a552b;border-color:#ecd1ae}.bp-low{background:#ecf2ff;color:#345a8b;border-color:#c8d9fa}.bp-routine{background:#eff8f2;color:#285e42;border-color:#bde4cb}.bp-chip,.bp-mini{border:1px solid;display:inline-block;padding:.27rem .65rem;border-radius:10px;font-weight:800;font-size:.78rem}.bp-assessment .bp-chip{background:rgba(255,255,255,.65)}.bp-mini{white-space:normal}.bp-muted{color:#74727c;line-height:1.7}.bp-table{font-size:.88rem}.bp-table td{vertical-align:middle}.bp-table th{color:#735663;background:#fbf4f7}.bp-table td:nth-child(4){min-width:150px;overflow-wrap:anywhere}.bp-action-row{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid #eee6e8;margin-bottom:.6rem}.bp-tips{padding-left:1.25rem;line-height:1.7}.bp-tips li{margin-bottom:.8rem}.bp-panel a[target]{display:block;margin:.8rem 0;overflow-wrap:anywhere}.bp-chart-scroller{width:100%;border-radius:15px;background:#fffbfa;border:1px solid #f3e9ed;padding:.6rem}.bp-legend-key{display:flex;gap:1.5rem;color:#805e73;font-weight:700;font-size:.8rem;margin:.5rem 0}.bp-legend-key span:last-child{color:#518b78}.bp-shell button:focus-visible,.bp-shell a:focus-visible{outline:3px solid #4d937c;outline-offset:3px}@media(max-width:575px){.bp-hero,.bp-panel{padding:1.1rem;border-radius:16px}.bp-hero .bp-symbol{font-size:2.8rem}.bp-answer-options{flex-direction:column}.bp-answer-options label{width:100%}.bp-assessment{padding:1rem}.bp-table{font-size:.8rem}}
