/* ficklestudio26 · Code and number converters (builds on /timer/timer.css) */
.k-in, .k-ta { width:100%; padding:14px; border:2px solid #e8e8ec; border-radius:14px; font:600 22px system-ui,sans-serif; background:#fff; text-align:left; }
.k-ta { min-height:120px; font:500 18px/1.5 ui-monospace,Menlo,Consolas,monospace; resize:vertical; }
.k-in:focus, .k-ta:focus { outline:none; border-color:#e8590c; }
.k-big { margin:16px 0 4px; padding:18px 12px; background:#fff4e6; border-radius:16px; text-align:center; }
.k-big b { display:block; font:800 clamp(34px,9vw,84px)/1.1 system-ui,sans-serif; color:#d9480f; word-break:break-all; }
.k-big span { display:block; margin-top:6px; font:600 15px system-ui,sans-serif; color:#5b5b66; }
.k-note { min-height:22px; margin:8px 0 0; font:600 14px system-ui,sans-serif; color:#c92a2a; text-align:left; }
.k-btns { display:flex; gap:8px; flex-wrap:wrap; justify-content:center; margin:0 0 12px; }
.k-btns .is-on { background:#fff4e6; border-color:#e8590c; color:#d9480f; }
.k-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); gap:10px; margin:10px 0; text-align:left; }
.k-grid label { display:grid; gap:4px; font:700 12px system-ui,sans-serif; color:#5b5b66; text-transform:uppercase; letter-spacing:.05em; }
.k-grid input, .k-grid select { padding:12px; border:2px solid #e8e8ec; border-radius:12px; font:600 20px system-ui,sans-serif; background:#fff; width:100%; }
.k-sw { height:110px; border-radius:16px; border:2px solid #e8e8ec; margin:12px 0; }
.k-line { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:10px 14px; background:#fff4e6; border-radius:12px; margin:6px 0; font:700 clamp(18px,4vw,26px) ui-monospace,Menlo,monospace; }
.k-pick { width:100%; height:54px; padding:2px; border:2px solid #e8e8ec; border-radius:12px; background:#fff; }
.k-table { width:100%; border-collapse:collapse; margin:12px 0; font:600 18px ui-monospace,Menlo,monospace; text-align:left; }
.k-table th, .k-table td { padding:6px 10px; border-bottom:1px solid #eee; }
.k-table .a-ch { font-size:24px; }
.k-all { font:600 13px ui-monospace,Menlo,monospace; color:#5b5b66; word-break:break-all; margin-top:6px; text-align:left; }
.k-hub { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:10px; }
.k-hub a { display:block; padding:14px 16px; background:#fff4e6; border-radius:12px; font:700 17px system-ui,sans-serif; text-decoration:none; color:#d9480f; }
