/* ficklestudio26 · Calculators (builds on /timer/timer.css) */
.c-form { display:grid; gap:12px; max-width:560px; margin:0 auto; text-align:left; }
.c-form .row { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.c-form label { display:grid; gap:4px; font-size:12px; font-weight:700; color:#5b5b66; text-transform:uppercase; letter-spacing:.05em; }
.c-form input[type=number], .c-form input[type=date], .c-form select { padding:12px; border:2px solid #e8e8ec; border-radius:12px; font:600 20px system-ui,sans-serif; background:#fff; width:100%; }
.c-form input:focus, .c-form select:focus { outline:none; border-color:#e8590c; }
.c-form .chk { display:flex; gap:8px; align-items:center; text-transform:none; letter-spacing:0; font-size:15px; font-weight:500; color:inherit; }
.c-chips { display:flex; gap:8px; flex-wrap:wrap; }
.c-chips button { padding:8px 14px; border:2px solid #e8e8ec; background:#fff; border-radius:999px; font:700 16px system-ui,sans-serif; cursor:pointer; }
.c-chips button.is-on { border-color:#e8590c; background:#fff4e6; color:#d9480f; }
.c-out { margin:18px auto 4px; padding:18px 12px; background:#fff4e6; border-radius:16px; text-align:center; max-width:760px; }
.c-label { display:block; font:700 clamp(16px,3vw,22px) system-ui,sans-serif; color:#5b5b66; }
.c-value { display:block; font:800 clamp(48px,14vw,112px)/1.05 system-ui,sans-serif; color:#d9480f; word-break:break-word; }
.c-value small { font-size:.32em; color:#5b5b66; font-weight:800; }
.c-note { display:block; margin-top:6px; font:600 clamp(15px,2.6vw,19px) system-ui,sans-serif; color:#1d1d22; }
.c-block { margin:0 0 26px; }
.c-block h2 { font-size:19px; margin:0 0 8px; text-align:left; }
.c-hub { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:12px; }
.c-hub a { display:block; padding:18px; background:#fff4e6; border-radius:14px; font:700 19px system-ui,sans-serif; text-decoration:none; color:#d9480f; }
