#jm-tool{background:#0b192b;border:1px solid #29435d;border-radius:20px;padding:24px;margin:0 0 48px;color:#eaf3ff;font:16px/1.6 system-ui,sans-serif;overflow:hidden}#jm-tool *{box-sizing:border-box}#jm-tool h2{margin:0 0 8px;font-size:1.5rem;line-height:1.3}#jm-tool p{margin:8px 0 16px}.jm-controls{display:flex;gap:14px;flex-wrap:wrap;align-items:end}.jm-controls label{display:flex;flex-direction:column;font-size:14px;gap:6px;flex:1;min-width:180px}#jm-tool input,#jm-tool select,#jm-tool button{border:1px solid #48637e;border-radius:8px;padding:11px 14px;background:#112940;color:#fff;font:inherit;max-width:100%;min-height:46px}#jm-tool button{cursor:pointer}#jm-tool button:hover{background:#254968}#jm-tool :focus-visible{outline:3px solid #ffd287;outline-offset:3px}#jm-tool #jm-now{background:#ffd287;color:#102033;font-weight:700}.jm-buttons{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.jm-chart{margin:18px -6px 8px;overflow-x:auto;border:1px solid #29435d;border-radius:12px}.jm-chart svg{display:block;width:100%;min-width:0;height:auto}#jm-tool .jm-note{color:#bdd0e5;font-size:14px}#jm-error{background:#582637;padding:14px;border-radius:10px}.jm-table-wrap{overflow-x:auto;margin:20px 0}#jm-tool table{width:100%;min-width:620px;border-collapse:collapse;font-size:14px}#jm-tool th,#jm-tool td{text-align:left;padding:12px 10px;border-bottom:1px solid #29435d;white-space:nowrap}#jm-tool th{color:#a5c7e8;font-weight:600}.jm-metric{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:#c5d7eb;font-size:14px}.jm-guide{line-height:1.85;overflow-wrap:anywhere}.jm-guide h2{margin-top:2.3rem;line-height:1.3}.jm-guide h3{margin-top:1.5rem;line-height:1.4}.jm-guide a{color:#82d4ff;text-decoration:underline;text-underline-offset:3px}.jm-guide figure{margin:2.2rem 0;border:1px solid #29435d;border-radius:14px;overflow:hidden;background:#050e18}.jm-guide figure img{display:block;width:100%;height:auto;max-height:600px;object-fit:contain}.jm-guide figcaption{padding:12px 16px;font-size:.85rem;line-height:1.6;color:#bed0e3}.jm-guide details{border-bottom:1px solid #29435d;padding:14px 0}.jm-guide summary{cursor:pointer;font-weight:600}#jm-tool [hidden]{display:none!important}@media(max-width:600px){#jm-tool{padding:16px}.jm-controls label{min-width:100%;width:100%}.jm-buttons button{flex:1;font-size:14px!important}.jm-guide{font-size:1rem}}
