
.toolroll-app.toolroll-css-grid-generator { box-sizing: border-box; width: 100%; max-width: 100%; padding: clamp(16px, 3vw, 28px); color: #172033; background: #f8fafc; border: 1px solid #d8e0eb; border-radius: 12px; }
.toolroll-app.toolroll-css-grid-generator, .toolroll-app.toolroll-css-grid-generator * { box-sizing: border-box; }
.toolroll-app.toolroll-css-grid-generator .toolroll-css-grid-generator__group { min-width: 0; margin: 0 0 18px; padding: 14px 16px; background: #fff; border: 1px solid #d8e0eb; border-radius: 8px; }
.toolroll-app.toolroll-css-grid-generator .toolroll-css-grid-generator__legend, .toolroll-app.toolroll-css-grid-generator .toolroll-css-grid-generator__field > label { display: block; margin: 0 0 8px; padding: 0; font-weight: 700; }
.toolroll-app.toolroll-css-grid-generator .toolroll-css-grid-generator__settings { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.toolroll-app.toolroll-css-grid-generator .toolroll-css-grid-generator__field { min-width: 0; }
.toolroll-app.toolroll-css-grid-generator .toolroll-css-grid-generator__field input, .toolroll-app.toolroll-css-grid-generator .toolroll-css-grid-generator__field select, .toolroll-app.toolroll-css-grid-generator .toolroll-css-grid-generator__field textarea { display: block; width: 100%; max-width: 100%; min-height: 44px; padding: 10px 12px; color: #172033; background: #fff; border: 1px solid #9aa9bc; border-radius: 8px; font: inherit; font-size: 16px; }
.toolroll-app.toolroll-css-grid-generator .toolroll-css-grid-generator__value-unit { display: grid; grid-template-columns: minmax(0, 1fr) 5rem; gap: 8px; }
.toolroll-app.toolroll-css-grid-generator .toolroll-css-grid-generator__help { margin: 0 0 12px; color: #536176; font-size: .9rem; }
.toolroll-app.toolroll-css-grid-generator .toolroll-css-grid-generator__actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 20px 0; }
.toolroll-app.toolroll-css-grid-generator .toolroll-css-grid-generator__button { min-height: 44px; padding: 10px 18px; border: 1px solid transparent; border-radius: 8px; font: inherit; font-weight: 700; cursor: pointer; }
.toolroll-app.toolroll-css-grid-generator .toolroll-css-grid-generator__button--primary { color: #fff; background: #185abc; }.toolroll-app.toolroll-css-grid-generator .toolroll-css-grid-generator__button--secondary { color: #263248; background: #fff; border-color: #9aa9bc; }.toolroll-app.toolroll-css-grid-generator .toolroll-css-grid-generator__button--copy { margin-top: 10px; color: #fff; background: #137a52; }.toolroll-app.toolroll-css-grid-generator .toolroll-css-grid-generator__button:disabled { color: #667085; background: #e4e9f0; cursor: not-allowed; }
.toolroll-app.toolroll-css-grid-generator .toolroll-css-grid-generator__preview-wrap { max-width: 100%; max-height: 36rem; margin: 20px 0; padding: 14px; background: #fff; border: 1px solid #d8e0eb; border-radius: 8px; overflow: auto; }
.toolroll-app.toolroll-css-grid-generator .toolroll-css-grid-generator__preview-label { display: block; margin-bottom: 10px; color: #536176; font-size: .9rem; font-weight: 700; }
.toolroll-app.toolroll-css-grid-generator .toolroll-css-grid-generator__preview-note { margin: 0 0 10px; padding: 8px 10px; color: #634000; background: #fff4d6; border-radius: 6px; font-size: .85rem; }
.toolroll-app.toolroll-css-grid-generator .toolroll-css-grid-generator__preview { min-width: 420px; min-height: 320px; padding: 12px; background: #eef3f8; border: 1px dashed #8392a7; }
.toolroll-app.toolroll-css-grid-generator .toolroll-css-grid-generator__preview-item { min-width: 0; min-height: 0; padding: 10px; color: #123d73; background: #d9eaff; border: 1px solid #78a9df; border-radius: 6px; text-align: center; }
.toolroll-app.toolroll-css-grid-generator .toolroll-css-grid-generator__field textarea { min-height: 250px; margin-top: 6px; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; resize: vertical; white-space: pre; overflow: auto; }
.toolroll-app.toolroll-css-grid-generator .toolroll-css-grid-generator__result + .toolroll-css-grid-generator__result { margin-top: 20px; }
.toolroll-app.toolroll-css-grid-generator .toolroll-css-grid-generator__status { margin: 14px 0 0; padding: 10px 12px; background: #eef1f5; border-radius: 7px; }.toolroll-app.toolroll-css-grid-generator .toolroll-css-grid-generator__status[data-state="success"] { color: #0b5135; background: #e2f4eb; }.toolroll-app.toolroll-css-grid-generator .toolroll-css-grid-generator__status[data-state="error"] { color: #842029; background: #fbe9eb; }
.toolroll-app.toolroll-css-grid-generator input:focus-visible, .toolroll-app.toolroll-css-grid-generator select:focus-visible, .toolroll-app.toolroll-css-grid-generator textarea:focus-visible, .toolroll-app.toolroll-css-grid-generator button:focus-visible { outline: 3px solid #f4b740; outline-offset: 2px; }
@media (max-width: 640px) { .toolroll-app.toolroll-css-grid-generator .toolroll-css-grid-generator__settings { grid-template-columns: 1fr; }.toolroll-app.toolroll-css-grid-generator .toolroll-css-grid-generator__actions { flex-direction: column; }.toolroll-app.toolroll-css-grid-generator .toolroll-css-grid-generator__button { width: 100%; } }
