/* Scoped to the independent opinions page. No editor keyboard handlers or external assets. */
.bai-books-community-page{margin:0;background:#f4f5f2;color:#172c35;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:17px;line-height:1.65}
.bai-books-community-page *{box-sizing:border-box}
.bai-bc-main{max-width:980px;margin:auto;padding:28px 24px 50px}
.bai-bc-nav{display:flex;gap:14px 24px;flex-wrap:wrap;font-size:14px;margin-bottom:45px}
.bai-books-community-page a{color:#21576a;text-underline-offset:3px}
.bai-bc-heading{margin-bottom:32px}.bai-bc-heading h1{font-size:clamp(27px,4vw,40px);line-height:1.2;margin:10px 0 20px}.bai-bc-kicker{font-size:12px;text-transform:uppercase;letter-spacing:.14em;font-weight:700}
.bai-bc-panel{padding:28px;background:white;border:1px solid #dbe1dc;border-radius:12px;margin:24px 0}.bai-bc-panel h2{font-size:24px;line-height:1.35;margin-top:0}.bai-bc-panel h3{font-size:20px;line-height:1.4}
.bai-bc-button{display:inline-block;background:#21576a;border:1px solid #21576a;border-radius:7px;padding:12px 18px;color:white!important;text-decoration:none;font:inherit;font-size:15px;font-weight:650;cursor:pointer;min-height:44px;margin:5px 5px 5px 0}
.bai-bc-secondary{background:#fff;color:#21576a!important;border-color:#aabdc1}.bai-bc-button:hover{filter:brightness(.95)}.bai-bc-button:disabled{opacity:.55;cursor:not-allowed}
.bai-bc-button:focus-visible,.bai-bc-form input:focus-visible,.bai-bc-form textarea:focus-visible,.bai-bc-form select:focus-visible{outline:3px solid #9aa566;outline-offset:3px}
.bai-bc-review{border-top:1px solid #dbe1dc;padding:22px 0;margin-top:16px}.bai-bc-review time{font-size:13px;color:#536771;margin-left:12px}.bai-bc-state{font-size:13px;color:#536771;font-weight:600}.bai-bc-text{overflow-wrap:anywhere;white-space:normal;line-height:1.8}
.bai-bc-form label{display:block;font-weight:600;margin:18px 0}.bai-bc-form input:not([type=checkbox]):not([type=hidden]),.bai-bc-form select,.bai-bc-form textarea{display:block;width:100%;font:inherit;font-size:16px;line-height:1.5;color:#172c35;background:#fff;border:1px solid #aabdc1;border-radius:6px;padding:12px;margin-top:6px;max-width:100%}
.bai-bc-form textarea{min-height:220px;resize:vertical}.bai-bc-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.bai-bc-form .bai-bc-check{display:flex;align-items:flex-start;gap:12px;font-weight:400;font-size:15px}.bai-bc-check input{flex:0 0 auto;width:20px;height:20px;margin-top:5px}
.bai-bc-notice{background:#eef4ed;border-left:4px solid #557859;padding:16px 20px;border-radius:3px}.bai-bc-error{background:#fff1ec;border-color:#ae5438}.bai-bc-hint,.bai-bc-footer{font-size:13px;color:#536771}.bai-bc-withdraw{border-top:1px solid #dbe1dc;margin-top:30px;padding-top:20px}.bai-bc-pager{display:flex;gap:20px;justify-content:space-between;margin-top:20px}
@media(max-width:600px){.bai-bc-main{padding:18px 12px 30px}.bai-bc-panel{padding:18px 15px}.bai-bc-row{display:block}.bai-bc-nav{margin-bottom:30px}.bai-bc-form .bai-bc-check{font-size:14px}}
