/* Standalone plugin widgets; the BooksOfMedical theme supplies matching styles. */
.bom-widget{max-width:720px;margin:24px 0;padding:22px;background:#fff;border:1px solid #dfe8f2;border-radius:18px;box-shadow:0 12px 34px rgba(21,55,96,.09);color:#10233f;font:inherit}
.bom-widget h2,.bom-widget h3{margin:0 0 14px;color:#0d2340}.bom-widget-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.bom-widget label{display:block;font-size:13px;font-weight:800;color:#42546b}
.bom-widget input,.bom-widget select{display:block;width:100%;margin-top:6px;padding:11px 12px;border:1px solid #dfe8f2;border-radius:10px;background:#fff;color:#10233f;font:inherit}
.bom-widget button{padding:11px 15px;border:0;border-radius:10px;background:#1769d5;color:#fff;font:inherit;font-weight:800;cursor:pointer}
.bom-widget-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}.bom-widget-result{margin-top:16px;padding:13px 14px;background:#edf5ff;border-radius:12px;color:#0d2340;font-weight:800}
.bom-widget-note{margin:14px 0 0;color:#66758a;font-size:12px;line-height:1.6}.bom-widget-note a{color:#1769d5;text-decoration:underline}
.bom-score-row,.bom-estimate-row,.bom-milestone-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;margin:9px 0;padding:11px;border:1px solid #dfe8f2;border-radius:12px}
.bom-score-row label{display:flex;align-items:flex-start;gap:9px}.bom-score-row input[type=checkbox]{width:auto;margin:2px 0 0}
.bom-score-points{color:#66758a;font-size:12px;white-space:nowrap}.bom-estimate-row{grid-template-columns:minmax(120px,1.4fr) minmax(85px,1fr) minmax(75px,.75fr) 38px}
.bom-milestone-row{grid-template-columns:minmax(120px,1fr) minmax(95px,.5fr) 38px}.bom-remove-row{background:#f3f6fa!important;color:#50627a!important;padding:8px!important}
.bom-empty{padding:12px 14px;color:#66758a;background:#fff;border:1px dashed #dfe8f2;border-radius:12px}
@media(max-width:560px){.bom-widget-grid{grid-template-columns:1fr}.bom-estimate-row{grid-template-columns:1fr 1fr}.bom-estimate-row .bom-estimate-label{grid-column:1/-1}.bom-milestone-row{grid-template-columns:1fr 1fr}}
