
.toolroll-app.toolroll-utm-url-builder { 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; box-shadow: 0 4px 18px rgba(23, 32, 51, 0.06); }
.toolroll-app.toolroll-utm-url-builder, .toolroll-app.toolroll-utm-url-builder * { box-sizing: border-box; }
.toolroll-app.toolroll-utm-url-builder .toolroll-utm-url-builder__group { min-width: 0; margin: 22px 0 0; padding: 16px; background: #fff; border: 1px solid #d8e0eb; border-radius: 8px; }
.toolroll-app.toolroll-utm-url-builder .toolroll-utm-url-builder__legend, .toolroll-app.toolroll-utm-url-builder .toolroll-utm-url-builder__label { display: block; margin: 0 0 8px; padding: 0; color: #172033; font-size: 1rem; font-weight: 700; line-height: 1.5; }
.toolroll-app.toolroll-utm-url-builder .toolroll-utm-url-builder__legend { padding: 0 4px; }
.toolroll-app.toolroll-utm-url-builder .toolroll-utm-url-builder__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.toolroll-app.toolroll-utm-url-builder .toolroll-utm-url-builder__input, .toolroll-app.toolroll-utm-url-builder .toolroll-utm-url-builder__output { display: block; width: 100%; max-width: 100%; margin: 0; padding: 11px 13px; color: #172033; background: #fff; border: 1px solid #9aa9bc; border-radius: 8px; font: inherit; font-size: 16px; line-height: 1.5; }
.toolroll-app.toolroll-utm-url-builder .toolroll-utm-url-builder__output { min-height: 120px; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace; resize: vertical; overflow-wrap: anywhere; }
.toolroll-app.toolroll-utm-url-builder .toolroll-utm-url-builder__required { display: inline-block; margin-left: 4px; color: #a61b29; font-size: .78rem; }
.toolroll-app.toolroll-utm-url-builder .toolroll-utm-url-builder__help { margin: 7px 0 0; color: #536176; font-size: .9rem; line-height: 1.5; }
.toolroll-app.toolroll-utm-url-builder .toolroll-utm-url-builder__actions, .toolroll-app.toolroll-utm-url-builder .toolroll-utm-url-builder__result-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.toolroll-app.toolroll-utm-url-builder .toolroll-utm-url-builder__field--result { margin-top: 22px; }
.toolroll-app.toolroll-utm-url-builder .toolroll-utm-url-builder__button { min-height: 44px; margin: 0; padding: 10px 18px; border: 1px solid transparent; border-radius: 8px; font: inherit; font-size: .95rem; font-weight: 700; line-height: 1.4; cursor: pointer; }
.toolroll-app.toolroll-utm-url-builder .toolroll-utm-url-builder__button--primary { color: #fff; background: #185abc; border-color: #185abc; }
.toolroll-app.toolroll-utm-url-builder .toolroll-utm-url-builder__button--primary:hover { background: #124892; border-color: #124892; }
.toolroll-app.toolroll-utm-url-builder .toolroll-utm-url-builder__button--secondary { color: #263248; background: #fff; border-color: #9aa9bc; }
.toolroll-app.toolroll-utm-url-builder .toolroll-utm-url-builder__button--secondary:hover { background: #edf2f7; }
.toolroll-app.toolroll-utm-url-builder .toolroll-utm-url-builder__button--copy { color: #fff; background: #137a52; border-color: #137a52; }
.toolroll-app.toolroll-utm-url-builder .toolroll-utm-url-builder__button--copy:hover:not(:disabled) { background: #0d6140; }
.toolroll-app.toolroll-utm-url-builder .toolroll-utm-url-builder__button:disabled { color: #667085; background: #e4e9f0; border-color: #d0d7e2; cursor: not-allowed; }
.toolroll-app.toolroll-utm-url-builder .toolroll-utm-url-builder__input:focus-visible, .toolroll-app.toolroll-utm-url-builder .toolroll-utm-url-builder__output:focus-visible, .toolroll-app.toolroll-utm-url-builder .toolroll-utm-url-builder__button:focus-visible { outline: 3px solid #f4b740; outline-offset: 2px; }
.toolroll-app.toolroll-utm-url-builder .toolroll-utm-url-builder__status { margin: 14px 0 0; padding: 10px 12px; color: #3b4658; background: #eef1f5; border-radius: 7px; font-size: .95rem; line-height: 1.5; }
.toolroll-app.toolroll-utm-url-builder .toolroll-utm-url-builder__status[data-state="success"] { color: #0b5135; background: #e2f4eb; border-left: 4px solid #137a52; }
.toolroll-app.toolroll-utm-url-builder .toolroll-utm-url-builder__status[data-state="error"] { color: #842029; background: #fbe9eb; border-left: 4px solid #b4232c; }
@media (max-width: 700px) { .toolroll-app.toolroll-utm-url-builder .toolroll-utm-url-builder__grid { grid-template-columns: 1fr; } .toolroll-app.toolroll-utm-url-builder .toolroll-utm-url-builder__actions, .toolroll-app.toolroll-utm-url-builder .toolroll-utm-url-builder__result-actions { flex-direction: column; } .toolroll-app.toolroll-utm-url-builder .toolroll-utm-url-builder__button { width: 100%; } }
