.ws-boss-prereq{--bp-red:#9b3a32;--bp-border:#e3d6c7;scroll-margin-top:24px;color:#332d27;margin:38px 0;padding:26px;border:1px solid var(--bp-border);border-radius:15px;background:#fffaf2;overflow-wrap:anywhere}.ws-boss-prereq *{box-sizing:border-box}.ws-boss-prereq [hidden]{display:none!important}.ws-bp-heading>span{font-size:.72rem;font-weight:800;letter-spacing:.13em;color:var(--bp-red)}.ws-bp-heading h2{font-size:clamp(1.35rem,3.1vw,1.85rem);line-height:1.5;margin:9px 0 12px}.ws-bp-heading p{line-height:1.85;margin:0;max-width:800px}.ws-bp-scope{font-size:.87rem;line-height:1.85;padding:13px 16px;border-left:3px solid #b57e51;background:#f4e8d7;margin:22px 0}.ws-bp-controls{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;gap:12px;align-items:end;margin:20px 0 12px}.ws-bp-controls label{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:.86rem;font-weight:700}.ws-bp-controls input,.ws-bp-controls select{width:100%;min-width:0;max-width:100%;min-height:44px;border:1px solid #cdb9a7;border-radius:7px;background:#fff;font:inherit;font-size:16px;color:inherit;padding:10px}.ws-bp-controls button{min-height:44px;border:1px solid #cdb9a7;border-radius:7px;background:#fdf6eb;font:inherit;font-size:.85rem;color:#633f29;padding:10px 16px;cursor:pointer}.ws-bp-count,.ws-bp-empty{font-size:.85rem;line-height:1.7;color:#766451}.ws-bp-empty{padding:16px;border:1px dashed #cdb9a7;border-radius:8px}.ws-bp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.ws-bp-card{min-width:0;border:1px solid var(--bp-border);border-radius:10px;background:#fffdfa;scroll-margin-top:25px}.ws-bp-card summary{cursor:pointer;list-style:disclosure-closed;padding:17px 18px;line-height:1.55}.ws-bp-card[open] summary{list-style:disclosure-open;border-bottom:1px solid var(--bp-border)}.ws-bp-card-title{font-size:1rem;font-weight:750}.ws-bp-card-title small{font-size:.79rem;font-weight:400;color:#776858;margin-left:4px}.ws-bp-badge{display:inline-block;font-size:.7rem;font-weight:500;border:1px solid #e3c5a6;border-radius:20px;background:#f7ecdf;color:#8a5634;padding:2px 8px;margin:5px 0 0 8px;white-space:nowrap}.ws-bp-card-body{padding:0 18px 18px;font-size:.87rem;line-height:1.8}.ws-bp-lead{font-weight:650;color:#75432f;margin:15px 0}.ws-bp-card dl{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;margin:0}.ws-bp-card dt{color:#7d6c5b;font-weight:500}.ws-bp-card dd{margin:0;min-width:0}.ws-bp-card dd small{display:block;font-size:.72rem;color:#8a7561}.ws-bp-unknown{font-size:.78rem;line-height:1.8;padding-top:10px;border-top:1px dashed var(--bp-border);color:#795f46}.ws-boss-prereq a{color:var(--bp-red);text-underline-offset:3px}.ws-bp-source{display:inline-block;font-size:.77rem;margin-top:12px}.ws-bp-reading{font-size:.84rem;line-height:1.85;margin:20px 0 12px}.ws-bp-credit{font-size:.75rem;line-height:1.9;color:#806e5c;padding-top:13px;border-top:1px solid var(--bp-border)}.ws-boss-prereq :focus-visible{outline:3px solid #ad6e4e;outline-offset:3px}@media(max-width:760px){.ws-bp-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ws-bp-controls label:first-child{grid-column:1/-1}.ws-bp-controls button{align-self:end}.ws-bp-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:450px){.ws-boss-prereq{padding:19px 14px;margin:28px 0}.ws-bp-card summary{padding:15px}.ws-bp-card-body{padding:0 15px 16px}.ws-bp-card dl{grid-template-columns:64px minmax(0,1fr);gap:9px}.ws-bp-scope{padding:12px}.ws-bp-badge{margin-left:3px}}
