.zr-tool{border:1px solid var(--zr-line,#e2e8f0);border-radius:16px;padding:20px;background:#fff;margin:1.2em 0 1.8em;box-shadow:0 6px 24px rgba(15,23,42,.05)}
.zr-tool label{display:block;font-size:14px;font-weight:600;color:#334155;margin:.7em 0 .3em}
.zr-tool input,.zr-tool select,.zr-tool textarea{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid #cbd5e1;border-radius:10px;font-size:16px;background:#fff;color:#0f172a}
.zr-tool textarea{min-height:160px;line-height:1.6}
.zr-tool .row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}
.zr-tool .btns{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.zr-tool button{padding:11px 16px;border:0;border-radius:10px;font-size:15px;font-weight:700;cursor:pointer;background:linear-gradient(90deg,#5b5bf6,#06b6d4);color:#fff}
.zr-tool button.ghost{background:#eef2ff;color:#3730a3}
.zr-tool .tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}
.zr-tool .tabs button{background:#f1f5f9;color:#334155;padding:8px 12px;font-size:14px}
.zr-tool .tabs button.on{background:#4f46e5;color:#fff}
.zr-tool .out{margin-top:14px;padding:14px 16px;border-radius:12px;background:#f8fafc;font-size:16px;line-height:1.7}
.zr-tool .out b.big{display:block;font-size:26px;color:#4338ca;letter-spacing:-.02em}
.zr-tool table{width:100%;font-size:14px;margin-top:10px}
.zr-tool .scroll{max-height:320px;overflow:auto}
.zr-tool .muted{color:#64748b;font-size:13px}
.zr-tool .chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.zr-tool .chip{padding:6px 10px;border-radius:999px;background:#eef2ff;color:#3730a3;font-size:14px}
.zr-calc{max-width:360px;margin:0 auto}
.zr-calc .disp{font-size:32px;text-align:right;padding:14px;border-radius:12px;background:#0f172a;color:#fff;min-height:48px;word-break:break-all}
.zr-calc .disp small{display:block;font-size:14px;color:#94a3b8;min-height:18px}
.zr-calc .keys{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}
.zr-calc .keys button{padding:16px 0;font-size:20px;background:#f1f5f9;color:#0f172a}
.zr-calc .keys button.op{background:#e0e7ff;color:#3730a3}
.zr-calc .keys button.eq{background:linear-gradient(90deg,#5b5bf6,#06b6d4);color:#fff}
.zr-wheel{display:block;margin:10px auto;max-width:100%}
.zr-ladder{display:block;margin:10px auto;max-width:100%;touch-action:manipulation}
.zr-tools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin:1em 0}
.zr-tools-grid a{display:block;padding:14px 16px;border:1px solid var(--zr-line,#e2e8f0);border-radius:14px;text-decoration:none;background:#fff}
.zr-tools-grid a strong{display:block;color:#0f172a}
.zr-tools-grid a span{font-size:13px;color:#64748b}
.entry-content .zr-tools-grid a,.zr-tools-grid a{background:#fff!important;background-image:none!important;box-shadow:none}
.zr-tools-grid a:hover{border-color:#818cf8}
.zr-tools-grid a strong{font-size:16px}
.entry-content .zr-tools-grid a strong{background:none!important;background-image:none!important;padding:0;margin-bottom:4px;line-height:1.4}
.zr-tools-grid a span{display:block;line-height:1.5}
.entry-content .zr-tool b,.entry-content .zr-tool strong{background:none!important;background-image:none!important}
