.bms-tool{margin:2rem 0;border:1px solid #d0dac9;border-radius:16px;padding:1.3rem;background:#f8faf3}.bms-tool .tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.bms-tool label{display:flex;flex-direction:column;gap:.4rem;min-width:0}.bms-tool input,.bms-tool select{width:100%;min-width:0;font:inherit;padding:.65rem;border:1px solid #c5cfbe;border-radius:8px;background:#fff}.bms-tool .tool-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.bms-tool button{font:inherit;cursor:pointer;padding:.6rem .8rem;border:1px solid #aebda5;border-radius:8px;background:#f0f4e9}.bms-tool output{display:block;padding:1rem;border-radius:9px;background:#eaf1e2;overflow-wrap:anywhere}.bms-tool details{margin-top:1rem}.bms-tool [data-series-history-text]{overflow-wrap:anywhere}.bms-review-note{margin:2rem 0;padding:1rem;border-top:1px solid #d5ded1}.bms-source-table,.bms-table-wrap{overflow-x:auto;max-width:100%}.article-body table{max-width:100%}@media(max-width:600px){.bms-tool .tool-grid{grid-template-columns:1fr}.bms-tool{padding:1rem}.bms-tool input[type=datetime-local]{max-width:100%}}@media print{.bms-tool .tool-actions{display:none}.bms-tool{break-inside:avoid}}
