.ops-tool .pr-app{max-width:820px;margin:0 auto;padding:24px 20px 60px}.ops-tool .pr-base-row{background:var(--bg3);border:1px solid var(--bdr);border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-bottom:18px;padding:14px 18px;display:flex}.ops-tool .pr-base-label{color:var(--tx2);font-size:12px}.ops-tool .pr-base-input{background:var(--bg2);border:1px solid var(--bdr);width:72px;color:var(--ac);text-align:center;border-radius:6px;outline:none;padding:8px 10px;font-family:JetBrains Mono,monospace;font-size:16px;font-weight:700}.ops-tool .pr-base-input:focus{border-color:var(--bdr-hi);box-shadow:0 0 0 3px var(--acg)}.ops-tool .pr-base-unit{color:var(--tx3);font-size:12px}.ops-tool .pr-base-presets{flex-wrap:wrap;gap:4px;display:flex}.ops-tool .pr-preset{background:var(--bg2);border:1px solid var(--bdr);color:var(--tx3);cursor:pointer;border-radius:5px;padding:5px 11px;font-family:JetBrains Mono,monospace;font-size:11px;transition:all .12s}.ops-tool .pr-preset:hover:not(.is-active){border-color:var(--bdr-hi);color:var(--tx)}.ops-tool .pr-preset.is-active{background:var(--ac);border-color:var(--ac);color:#fff}.ops-tool .pr-converter{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px;display:grid}.ops-tool .pr-conv-col{background:var(--bg3);border:1px solid var(--bdr);text-align:center;border-radius:12px;padding:18px}.ops-tool .pr-conv-label{color:var(--ac);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;font-family:JetBrains Mono,monospace;font-size:11px}.ops-tool .pr-conv-input{background:var(--bg2);border:1px solid var(--bdr);width:100%;color:var(--tx);text-align:center;border-radius:8px;outline:none;padding:14px;font-family:JetBrains Mono,monospace;font-size:22px;font-weight:600}.ops-tool .pr-conv-input:focus{border-color:var(--bdr-hi);box-shadow:0 0 0 3px var(--acg)}.ops-tool .pr-conv-sub{color:var(--tx3);margin-top:6px;font-family:JetBrains Mono,monospace;font-size:10px}.ops-tool .pr-section{background:var(--bg3);border:1px solid var(--bdr);border-radius:12px;margin-bottom:16px;padding:20px}.ops-tool .pr-sec-title{color:var(--tx2);letter-spacing:.5px;text-transform:uppercase;margin-bottom:14px;font-size:12px;font-weight:600}.ops-tool .pr-sec-sub{color:var(--tx3);text-transform:none;margin-left:6px;font-weight:400}.ops-tool .pr-bulk-area{background:var(--bg2);border:1px solid var(--bdr);width:100%;min-height:96px;color:var(--tx);resize:vertical;border-radius:8px;outline:none;margin-bottom:10px;padding:12px;font-family:JetBrains Mono,monospace;font-size:12px;line-height:1.7}.ops-tool .pr-bulk-area:focus{border-color:var(--bdr-hi);box-shadow:0 0 0 3px var(--acg)}.ops-tool .pr-bulk-area::placeholder{color:var(--tx3)}.ops-tool .pr-bulk-output{background:var(--bg2);border:1px solid var(--bdr);border-radius:8px;padding:12px 14px;position:relative}.ops-tool .pr-bulk-output-pre{color:var(--tx);white-space:pre-wrap;max-height:240px;margin:0;padding-right:80px;font-family:JetBrains Mono,monospace;font-size:12px;line-height:1.8;overflow-y:auto}.ops-tool .pr-copy-btn{background:var(--bg4);border:1px solid var(--bdr);color:var(--tx2);cursor:pointer;border-radius:5px;padding:4px 12px;font-family:JetBrains Mono,monospace;font-size:11px;transition:all .12s;position:absolute;top:10px;right:10px}.ops-tool .pr-copy-btn:hover{border-color:var(--ac);color:var(--ac)}.ops-tool .pr-copy-btn.is-copied{background:var(--ok);border-color:var(--ok);color:#fff}.ops-tool .pr-tbl-wrap{overflow-x:auto}.ops-tool .pr-ref-tbl{border-collapse:collapse;width:100%;font-family:JetBrains Mono,monospace}.ops-tool .pr-ref-tbl th{text-align:left;color:var(--tx3);border-bottom:1px solid var(--bdr);text-transform:uppercase;letter-spacing:.5px;padding:8px 10px;font-size:10px;font-weight:500}.ops-tool .pr-ref-tbl td{border-bottom:1px solid #ffffff08;padding:7px 10px;font-size:12px;transition:background .12s}.ops-tool .pr-ref-row{cursor:pointer}.ops-tool .pr-ref-row:hover td,.ops-tool .pr-ref-row:focus-visible td{background:var(--bg2)}.ops-tool .pr-ref-row:focus-visible{outline:2px solid var(--bdr-hi);outline-offset:-2px}.ops-tool .pr-tw{color:var(--cyan)}.ops-tool .pr-px{color:var(--ac);font-weight:600}.ops-tool .pr-rem{color:var(--ac2)}.ops-tool .pr-use{color:var(--tx3);font-family:Noto Sans JP,sans-serif;font-size:11px}@media (max-width:640px){.ops-tool .pr-app{padding:18px 14px 50px}.ops-tool .pr-converter{grid-template-columns:1fr}.ops-tool .pr-conv-input{padding:12px;font-size:18px}}
