
.toolroll-app.toolroll-url-parser { 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, .06); }
.toolroll-app.toolroll-url-parser, .toolroll-app.toolroll-url-parser * { box-sizing: border-box; }
.toolroll-app.toolroll-url-parser .toolroll-url-parser__field { min-width: 0; }
.toolroll-app.toolroll-url-parser .toolroll-url-parser__label { display: block; margin: 0 0 8px; color: #172033; font-size: 1rem; font-weight: 700; line-height: 1.5; }
.toolroll-app.toolroll-url-parser .toolroll-url-parser__input, .toolroll-app.toolroll-url-parser .toolroll-url-parser__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; overflow-wrap: anywhere; }
.toolroll-app.toolroll-url-parser .toolroll-url-parser__input { min-height: 84px; resize: vertical; }
.toolroll-app.toolroll-url-parser .toolroll-url-parser__output { font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace; text-overflow: ellipsis; }
.toolroll-app.toolroll-url-parser .toolroll-url-parser__help { margin: 7px 0 0; color: #536176; font-size: .9rem; line-height: 1.5; }
.toolroll-app.toolroll-url-parser .toolroll-url-parser__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.toolroll-app.toolroll-url-parser .toolroll-url-parser__result { margin-top: 24px; padding: 18px; background: #fff; border: 1px solid #d8e0eb; border-radius: 9px; }
.toolroll-app.toolroll-url-parser .toolroll-url-parser__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.toolroll-app.toolroll-url-parser .toolroll-url-parser__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-url-parser .toolroll-url-parser__button--primary { color: #fff; background: #185abc; border-color: #185abc; }
.toolroll-app.toolroll-url-parser .toolroll-url-parser__button--primary:hover { background: #124892; border-color: #124892; }
.toolroll-app.toolroll-url-parser .toolroll-url-parser__button--secondary { color: #263248; background: #fff; border-color: #9aa9bc; }
.toolroll-app.toolroll-url-parser .toolroll-url-parser__button--secondary:hover { background: #edf2f7; }
.toolroll-app.toolroll-url-parser .toolroll-url-parser__button--copy { color: #fff; background: #137a52; border-color: #137a52; }
.toolroll-app.toolroll-url-parser .toolroll-url-parser__button--copy:hover:not(:disabled) { background: #0d6140; }
.toolroll-app.toolroll-url-parser .toolroll-url-parser__button:disabled { color: #667085; background: #e4e9f0; border-color: #d0d7e2; cursor: not-allowed; }
.toolroll-app.toolroll-url-parser .toolroll-url-parser__input:focus-visible, .toolroll-app.toolroll-url-parser .toolroll-url-parser__output:focus-visible, .toolroll-app.toolroll-url-parser .toolroll-url-parser__button:focus-visible { outline: 3px solid #f4b740; outline-offset: 2px; }
.toolroll-app.toolroll-url-parser .toolroll-url-parser__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-url-parser .toolroll-url-parser__status[data-state="success"] { color: #0b5135; background: #e2f4eb; border-left: 4px solid #137a52; }
.toolroll-app.toolroll-url-parser .toolroll-url-parser__status[data-state="error"] { color: #842029; background: #fbe9eb; border-left: 4px solid #b4232c; }
@media (max-width: 700px) { .toolroll-app.toolroll-url-parser .toolroll-url-parser__grid { grid-template-columns: 1fr; } .toolroll-app.toolroll-url-parser .toolroll-url-parser__actions { flex-direction: column; } .toolroll-app.toolroll-url-parser .toolroll-url-parser__button { width: 100%; } }
