
.toolroll-app.toolroll-data-size-converter { width: 100%; box-sizing: border-box; padding: 1.25rem; border: 1px solid #dcdcde; border-radius: 8px; background: #fff; }
.toolroll-app.toolroll-data-size-converter label { display: block; margin: 0 0 0.4rem; font-weight: 600; }
.toolroll-app.toolroll-data-size-converter input,
.toolroll-app.toolroll-data-size-converter select { width: 100%; max-width: 100%; min-height: 2.75rem; box-sizing: border-box; margin-bottom: 1rem; padding: 0.65rem 0.75rem; border: 1px solid #8c8f94; border-radius: 4px; background: #fff; color: #1d2327; font: inherit; }
.toolroll-app.toolroll-data-size-converter input:focus,
.toolroll-app.toolroll-data-size-converter select:focus,
.toolroll-app.toolroll-data-size-converter .toolroll-data-size-converter__button:focus-visible { outline: 3px solid rgba(34, 113, 177, 0.28); outline-offset: 2px; border-color: #2271b1; }
.toolroll-app.toolroll-data-size-converter .toolroll-data-size-converter__help { margin: -0.6rem 0 1rem; color: #50575e; font-size: 0.9rem; }
.toolroll-app.toolroll-data-size-converter .toolroll-data-size-converter__actions,
.toolroll-app.toolroll-data-size-converter .toolroll-data-size-converter__copy { display: flex; flex-wrap: wrap; gap: 0.75rem; margin: 1rem 0; }
.toolroll-app.toolroll-data-size-converter .toolroll-data-size-converter__button { box-sizing: border-box; min-height: 2.75rem; padding: 0.65rem 1rem; border: 1px solid #2271b1; border-radius: 4px; background: #fff; color: #135e96; font: inherit; font-weight: 600; cursor: pointer; }
.toolroll-app.toolroll-data-size-converter .toolroll-data-size-converter__button--primary { background: #2271b1; color: #fff; }
.toolroll-app.toolroll-data-size-converter .toolroll-data-size-converter__button:hover { background: #f0f6fc; }
.toolroll-app.toolroll-data-size-converter .toolroll-data-size-converter__button--primary:hover { background: #135e96; }
.toolroll-app.toolroll-data-size-converter .toolroll-data-size-converter__button:disabled { border-color: #c3c4c7; background: #f6f7f7; color: #8c8f94; cursor: not-allowed; }
.toolroll-app.toolroll-data-size-converter .toolroll-data-size-converter__results { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-top: 1rem; }
.toolroll-app.toolroll-data-size-converter .toolroll-data-size-converter__results[hidden] { display: none; }
.toolroll-app.toolroll-data-size-converter .toolroll-data-size-converter__group { min-width: 0; padding: 1rem; border: 1px solid #dcdcde; border-radius: 6px; }
.toolroll-app.toolroll-data-size-converter .toolroll-data-size-converter__group-title { margin: 0 0 0.75rem; font-size: 1.05rem; }
.toolroll-app.toolroll-data-size-converter dl { margin: 0; }
.toolroll-app.toolroll-data-size-converter dl > div { display: grid; grid-template-columns: 3.5rem minmax(0, 1fr); gap: 0.75rem; padding: 0.45rem 0; border-top: 1px solid #f0f0f1; }
.toolroll-app.toolroll-data-size-converter dl > div:first-child { border-top: 0; }
.toolroll-app.toolroll-data-size-converter dt { font-weight: 600; }
.toolroll-app.toolroll-data-size-converter dd { min-width: 0; margin: 0; text-align: right; overflow-wrap: anywhere; }
.toolroll-app.toolroll-data-size-converter output { font-family: ui-monospace, SFMono-Regular, Consolas, monospace; }
.toolroll-app.toolroll-data-size-converter .toolroll-data-size-converter__status { min-height: 1.5em; margin: 0.75rem 0 0; }
.toolroll-app.toolroll-data-size-converter .toolroll-data-size-converter__status[data-state="error"] { color: #b32d2e; }
.toolroll-app.toolroll-data-size-converter .toolroll-data-size-converter__status[data-state="success"] { color: #008a20; }
@media (max-width: 600px) {
  .toolroll-app.toolroll-data-size-converter { padding: 1rem; }
  .toolroll-app.toolroll-data-size-converter .toolroll-data-size-converter__results { grid-template-columns: 1fr; }
  .toolroll-app.toolroll-data-size-converter .toolroll-data-size-converter__actions,
  .toolroll-app.toolroll-data-size-converter .toolroll-data-size-converter__copy { flex-direction: column; }
  .toolroll-app.toolroll-data-size-converter .toolroll-data-size-converter__button { width: 100%; }
}
