.ocw-tool{--ocw-bg:#f7f9fc;--ocw-card:#fff;--ocw-ink:#1d2432;--ocw-muted:#687383;--ocw-line:#dbe4ee;--ocw-accent:#2c858b;--ocw-accent-bg:#e9f6f6;color:var(--ocw-ink);font-family:Poppins,system-ui,sans-serif;max-width:1100px;margin:0 auto;padding:20px 16px 40px;min-width:0}
body.dark .ocw-tool,body[data-theme="dark"] .ocw-tool,.ocw-tool[data-theme="dark"]{--ocw-bg:#18212b;--ocw-card:#222f3c;--ocw-ink:#f2f6fa;--ocw-muted:#b4c3d2;--ocw-line:#415266;--ocw-accent:#82d9dc;--ocw-accent-bg:#183b42}
.ocw-tool *{box-sizing:border-box}.ocw-tool .ocw-panel{background:var(--ocw-bg);border:1px solid var(--ocw-line);border-radius:12px;padding:clamp(16px,3vw,28px);min-width:0}.ocw-tool .ocw-stack{display:grid;gap:18px}.ocw-tool .ocw-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:16px}.ocw-tool label,.ocw-tool legend{display:block;font-size:14px;font-weight:600;margin-bottom:7px}.ocw-tool textarea,.ocw-tool input[type="number"],.ocw-tool select{display:block;width:100%;min-width:0;border:1px solid var(--ocw-line);border-radius:7px;background:var(--ocw-card);color:var(--ocw-ink);font:inherit;font-size:15px;padding:12px}.ocw-tool textarea{min-height:210px;resize:vertical;line-height:1.6}.ocw-tool textarea[readonly]{min-height:155px;background:var(--ocw-card)}.ocw-tool :is(textarea,input,select,button):focus-visible{outline:3px solid var(--ocw-accent);outline-offset:2px}.ocw-tool button{font:inherit;font-weight:600;font-size:14px;padding:11px 16px;border:1px solid var(--ocw-accent);border-radius:7px;color:var(--ocw-accent);background:var(--ocw-card);cursor:pointer;max-width:100%}.ocw-tool button:hover{background:var(--ocw-accent-bg)}.ocw-tool .ocw-actions{display:flex;flex-wrap:wrap;gap:10px}.ocw-tool .ocw-stat{background:var(--ocw-card);border:1px solid var(--ocw-line);border-radius:8px;padding:18px;min-width:0}.ocw-tool .ocw-stat span{display:block;color:var(--ocw-muted);font-size:14px}.ocw-tool .ocw-stat strong{display:block;font-size:clamp(24px,4vw,32px);overflow-wrap:anywhere}.ocw-tool .ocw-note{color:var(--ocw-muted);font-size:13px;line-height:1.6;margin:0}.ocw-tool .ocw-status{min-height:1.5em;color:var(--ocw-accent);font-size:14px;margin:0}.ocw-tool .ocw-check{display:flex;gap:10px;align-items:flex-start;font-weight:400;margin:0;line-height:1.45}.ocw-tool .ocw-check input{accent-color:var(--ocw-accent);margin-top:4px;flex:none}.ocw-tool fieldset{border:0;padding:0;margin:0}.ocw-tool .ocw-table-wrap{overflow-x:auto;max-height:440px;overflow-y:auto;border:1px solid var(--ocw-line);border-radius:8px;background:var(--ocw-card)}.ocw-tool table{border-collapse:collapse;width:100%;min-width:290px;text-align:left}.ocw-tool th,.ocw-tool td{padding:10px 14px;border-bottom:1px solid var(--ocw-line);overflow-wrap:anywhere}.ocw-tool th{font-size:13px;color:var(--ocw-muted);position:sticky;top:0;background:var(--ocw-card)}.ocw-tool td{font-size:14px}.ocw-tool h2{font-size:clamp(20px,3vw,26px);margin:0;font-weight:700}
@media(max-width:480px){.ocw-tool{padding-inline:12px}.ocw-tool .ocw-panel{padding:16px}.ocw-tool .ocw-actions button{width:100%}}
