#shio-form { color-scheme: dark; }
.shio-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 12px; margin-bottom: 14px; }
.shio-head h2 { margin: 0; letter-spacing: .04em; }
.shio-head p { margin: 4px 0 0; color: #93a4bd; font-size: 13px; }
.shio-rate { color: #7dd3fc; font-size: 13px; font-weight: 700; }
.bad { color: #fca5a5; font-size: 13px; }
.shio-table { width: 100%; border-collapse: collapse; }
.shio-table th { text-align: left; font-size: 11px; letter-spacing: .06em; text-transform: uppercase; color: #8ea0b8; padding: 8px; border-bottom: 1px solid rgba(255,255,255,.08); }
.shio-table td { padding: 8px; border-bottom: 1px solid rgba(255,255,255,.06); vertical-align: middle; color: #e5e7eb; }
.shio-table b { color: #fff; }
.shio-table small { display: block; margin-top: 3px; color: #7dd3fc; font-size: 11px; line-height: 1.45; word-break: break-word; }
#shio-form input { width: 110px; max-width: 100%; height: 36px; padding: 0 10px; color: #fff; background: #07101c; border: 1px solid #314158; border-radius: 8px; }
#shio-form input::placeholder { color: #64748b; }
#shio-form input.disc, #shio-form input.pay { width: 120px; padding: 0 8px; text-align: center; color: #f6c445; background: #121a2b; border: 1px solid #3a465c; border-radius: 10px; font-weight: 700; }
.auto-row td { padding-top: 4px; padding-bottom: 10px; }
.auto-row input { width: 110px; margin: 0; }
#shio-form button { height: 36px; padding: 0 14px; border: 0; border-radius: 8px; color: #fff; font-weight: 700; cursor: pointer; }
#auto-apply { background: #2563eb; }
.shio-foot { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: 14px; }
.shio-foot p { margin: 0; color: #93a4bd; }
.shio-foot b { color: #fff; }
.shio-actions { display: flex; gap: 8px; }
#shio-form button[type="submit"] { background: #0f766e; min-width: 110px; }
#shio-clear { background: #dc2626; min-width: 110px; }
.shio-info p { margin: 0 0 8px; }

@media (max-width: 760px) {
    .shio-head { gap: 8px; margin-bottom: 8px; }
    .shio-head h2 { font-size: 18px; }
    .shio-head p { font-size: 11px; }
    .shio-table { table-layout: fixed; }
    .shio-table th, .shio-table td { padding: 6px 2px; font-size: 12px; }
    .shio-table th { font-size: 9px; letter-spacing: 0; }
    .shio-table td::before { content: none; }
    .shio-table th:nth-child(1), .shio-table td:nth-child(1) { width: 22px; }
    .shio-table th:nth-child(2), .shio-table td:nth-child(2) { width: 68px; }
    .shio-table th:nth-child(3), .shio-table td:nth-child(3) { width: 74px; }
    .shio-table th:nth-child(4), .shio-table td:nth-child(4) { width: 28%; }
    .shio-table th:nth-child(5), .shio-table td:nth-child(5) { width: 28%; }
    #shio-form input, .auto-row input { width: 100%; height: 32px; padding: 0 4px; }
    #shio-form input.disc, #shio-form input.pay { width: 100%; padding: 0 2px; font-size: 11px; }
    .shio-foot { gap: 8px; margin-top: 10px; }
    .shio-foot p { font-size: 12px; }
    #shio-form button[type="submit"], #shio-clear { min-width: 0; padding: 0 12px; }
}
