/* URL parser — tool UI. Chrome from shared.css/utilities.css. */
.ur-card { max-width: 760px; margin: 0 auto; padding: 18px; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-lg); box-shadow: var(--shadow); }
.ur-label { display: block; font-size: .8rem; font-weight: 700; letter-spacing: .03em; text-transform: uppercase; color: var(--muted); margin-bottom: 8px; }
.ur-input { width: 100%; box-sizing: border-box; font-family: var(--mono); font-size: 1.05rem; padding: 14px 16px; border-radius: var(--radius); border: 2px solid var(--border); background: var(--surface2); color: var(--text); }
.ur-input:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-bg); }
.ur-err { color: #dc2626; font-weight: 600; font-size: .9rem; margin: 10px 0 0; min-height: 1em; }

.ur-results { max-width: 760px; margin: 18px auto 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
@media (max-width: 560px) { .ur-results { grid-template-columns: 1fr; } }
.ur-res { display: flex; flex-direction: column; gap: 3px; padding: 12px 16px; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); }
.ur-k { font-size: .72rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--muted); }
.ur-v { font-family: var(--mono); font-size: 1rem; color: var(--text); word-break: break-all; }
.ur-v.empty { color: var(--muted); font-style: italic; }

.ur-query { max-width: 760px; margin: 20px auto 0; }
.ur-query-head { font-size: .78rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--muted); margin-bottom: 8px; }
.ur-qtable { width: 100%; border-collapse: collapse; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; }
.ur-qtable th, .ur-qtable td { text-align: left; padding: 9px 14px; border-bottom: 1px solid var(--border); font-family: var(--mono); font-size: .9rem; word-break: break-all; }
.ur-qtable th { background: var(--surface2); font-family: inherit; font-weight: 700; font-size: .72rem; text-transform: uppercase; letter-spacing: .04em; color: var(--muted); }
.ur-qtable td:first-child { font-weight: 700; color: var(--accent-fg); width: 34%; }
.ur-qtable tr:last-child td { border-bottom: none; }
