
.toolroll-app.toolroll-html-list-generator { width: 100%; max-width: 900px; padding: 20px; color: #263248; background: #f7f9fc; border: 1px solid #d8e0eb; border-radius: 10px; box-sizing: border-box; }
.toolroll-app.toolroll-html-list-generator *, .toolroll-app.toolroll-html-list-generator *::before, .toolroll-app.toolroll-html-list-generator *::after { box-sizing: border-box; }
.toolroll-app.toolroll-html-list-generator .toolroll-html-list-generator__group { margin: 0 0 18px; padding: 0; border: 0; }
.toolroll-app.toolroll-html-list-generator .toolroll-html-list-generator__legend, .toolroll-app.toolroll-html-list-generator .toolroll-html-list-generator__field > label { display: block; margin-bottom: 8px; font-weight: 700; }
.toolroll-app.toolroll-html-list-generator .toolroll-html-list-generator__choices { display: flex; flex-wrap: wrap; gap: 10px 18px; }
.toolroll-app.toolroll-html-list-generator .toolroll-html-list-generator__choices label { display: inline-flex; gap: 7px; align-items: center; cursor: pointer; }
.toolroll-app.toolroll-html-list-generator .toolroll-html-list-generator__choices input { width: 1rem; height: 1rem; margin: 0; }
.toolroll-app.toolroll-html-list-generator .toolroll-html-list-generator__field { margin-top: 18px; }
.toolroll-app.toolroll-html-list-generator .toolroll-html-list-generator__help { margin: 0 0 8px; color: #536176; font-size: .9rem; }
.toolroll-app.toolroll-html-list-generator textarea { display: block; width: 100%; min-height: 210px; padding: 12px; color: #182230; background: #fff; border: 1px solid #9aa9bc; border-radius: 7px; font: inherit; line-height: 1.6; resize: vertical; }
.toolroll-app.toolroll-html-list-generator .toolroll-html-list-generator__result textarea { font-family: ui-monospace, SFMono-Regular, Consolas, monospace; white-space: pre; overflow: auto; }
.toolroll-app.toolroll-html-list-generator .toolroll-html-list-generator__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.toolroll-app.toolroll-html-list-generator .toolroll-html-list-generator__button { min-height: 44px; padding: 10px 16px; border: 1px solid transparent; border-radius: 7px; font: inherit; font-weight: 700; cursor: pointer; }
.toolroll-app.toolroll-html-list-generator .toolroll-html-list-generator__button--primary { color: #fff; background: #185abc; }
.toolroll-app.toolroll-html-list-generator .toolroll-html-list-generator__button--secondary { color: #263248; background: #fff; border-color: #9aa9bc; }
.toolroll-app.toolroll-html-list-generator .toolroll-html-list-generator__button--copy { margin-top: 10px; color: #fff; background: #137a52; }
.toolroll-app.toolroll-html-list-generator .toolroll-html-list-generator__button:disabled { color: #667085; background: #e4e9f0; cursor: not-allowed; }
.toolroll-app.toolroll-html-list-generator .toolroll-html-list-generator__summary { margin: 14px 0 0; color: #536176; font-size: .9rem; }
.toolroll-app.toolroll-html-list-generator .toolroll-html-list-generator__status { margin: 14px 0 0; padding: 10px 12px; background: #eef1f5; border-radius: 7px; }
.toolroll-app.toolroll-html-list-generator .toolroll-html-list-generator__status[data-state="success"] { color: #0b5135; background: #e2f4eb; }
.toolroll-app.toolroll-html-list-generator .toolroll-html-list-generator__status[data-state="error"] { color: #842029; background: #fbe9eb; }
.toolroll-app.toolroll-html-list-generator input:focus-visible, .toolroll-app.toolroll-html-list-generator textarea:focus-visible, .toolroll-app.toolroll-html-list-generator button:focus-visible { outline: 3px solid #f4b740; outline-offset: 2px; }
@media (max-width: 640px) { .toolroll-app.toolroll-html-list-generator { padding: 16px; }.toolroll-app.toolroll-html-list-generator .toolroll-html-list-generator__choices, .toolroll-app.toolroll-html-list-generator .toolroll-html-list-generator__actions { flex-direction: column; align-items: stretch; }.toolroll-app.toolroll-html-list-generator .toolroll-html-list-generator__button { width: 100%; } }
