.url-page-header{max-width:960px;margin:0 auto;padding:24px 16px 8px;text-align:center}.url-layout{max-width:960px;margin:0 auto;padding:0 16px;display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.url-input-col{display:flex;flex-direction:column;gap:14px}.url-output-col{display:flex;flex-direction:column;gap:16px;position:sticky;top:16px}.url-mode-row{display:flex;gap:0;border:1px solid var(--swp-border);border-radius:var(--r-pill);overflow:hidden;width:fit-content}.url-mode-btn{padding:8px 20px;min-height:44px;border:none;background:var(--swp-surface);font-size:14px;font-weight:600;color:var(--swp-ink-muted);cursor:pointer;transition:background .15s,color .15s}.url-mode-btn--active,.url-mode-btn[aria-pressed=true]{background:var(--color-primary);color:var(--color-primary-content)}.url-encoder-row{display:flex;flex-direction:column;gap:6px}.url-encoder-row legend{font-size:13px;font-weight:600;color:var(--swp-ink-muted);margin-bottom:4px}.url-radio-label{display:flex;align-items:center;gap:8px;font-size:13px;font-family:var(--font-mono);cursor:pointer;min-height:44px}.url-radio-label input[type=radio]{width:16px;height:16px;accent-color:var(--color-primary);cursor:pointer}.url-presets{display:flex;flex-wrap:wrap;gap:6px}.url-chip{display:flex;flex-direction:column;padding:6px 10px;min-height:44px;border:1px solid var(--swp-border);border-radius:var(--r-md);background:var(--swp-surface);font-size:12px;cursor:pointer;text-align:left;justify-content:center;transition:background .15s}.url-chip:hover{background:var(--swp-surface-alt)}.url-chip-label{font-weight:600;font-size:13px;color:var(--swp-ink)}.url-chip-desc{font-size:11px;color:var(--swp-ink-muted);margin-top:2px}.url-textarea{width:100%;min-height:140px;padding:12px 14px;font-family:var(--font-mono);font-size:13px;line-height:1.6;background:var(--swp-surface-code);color:var(--swp-ink);border:1px solid var(--swp-border);border-radius:var(--r-lg);resize:vertical;tab-size:2;display:block;box-sizing:border-box}.url-textarea:focus{outline:2px solid var(--color-primary);outline-offset:1px}.url-btn-row{display:flex;gap:8px}.url-copy-btn,.url-clear-btn{padding:8px 16px;min-height:44px;border-radius:var(--r-pill);font-size:13px;font-weight:600;cursor:pointer;border:1px solid var(--swp-border);background:var(--swp-surface)}.url-output-wrap{display:flex;flex-direction:column;gap:6px}.url-output-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--swp-ink-muted)}.url-output-pre{background:var(--swp-surface-code);border:1px solid var(--swp-border);border-radius:var(--r-lg);padding:12px 14px;font-family:var(--font-mono);font-size:13px;line-height:1.6;min-height:100px;max-height:300px;overflow:auto;white-space:pre-wrap;word-break:break-all;margin:0}.url-output--error .url-output-pre{background:#fee2e2;border-color:#fca5a5;color:#7f1d1d}.url-info-box{padding:14px 16px;background:var(--swp-surface-alt);border:1px solid var(--swp-border);border-radius:var(--r-lg);display:flex;flex-direction:column;gap:10px}.url-info-title{font-size:13px;color:var(--swp-ink);margin:0}.url-diff-table{width:100%;border-collapse:collapse;font-family:var(--font-mono);font-size:12px}.url-diff-table th,.url-diff-table td{padding:4px 8px;border:1px solid var(--swp-border);text-align:left}.url-diff-table th{background:var(--swp-surface);font-weight:600}.url-diff-char{color:var(--swp-ink);font-weight:700}.url-diff-value{color:var(--swp-ink-muted)}.url-col--active th,.url-col--active td,th.url-col--active,td.url-col--active{background:#f0fdfa;color:#0d9488;font-weight:700}.url-info-note{font-size:12px;color:var(--swp-ink-muted);margin:0;line-height:1.5}.url-query-section{display:flex;flex-direction:column;gap:8px}.url-query-section[data-empty=true]{display:none}.url-query-table{width:100%;border-collapse:collapse;font-size:12px;font-family:var(--font-mono)}.url-query-table th,.url-query-table td{padding:6px 8px;border:1px solid var(--swp-border);word-break:break-all}.url-query-table th{background:var(--swp-surface-alt);font-weight:700}.url-query-key{color:#0d9488;font-weight:600}.url-query-value{color:var(--swp-ink)}.url-query-raw{color:var(--swp-ink-muted);font-size:11px}.url-section-title{font-size:16px;font-weight:700;color:var(--swp-ink);margin:0 0 12px}.url-how-to,.url-related-section{max-width:960px;margin:48px auto 0;padding:0 16px}.url-steps{padding-left:1.4em}.url-steps li{margin-bottom:8px;line-height:1.6}.url-related-list{list-style:none;padding:0}.url-related-list li{margin-bottom:6px}.url-related-tools{display:flex;flex-direction:column;gap:6px}.url-related-link{color:var(--color-primary);text-decoration:none}.url-related-link:hover{text-decoration:underline}@media(prefers-reduced-motion:reduce){.url-mode-btn,.url-chip{transition:none}}@media(max-width:639px){.url-layout{grid-template-columns:1fr;gap:20px}.url-input-col{order:1}.url-output-col{order:2;position:static}.url-textarea{min-height:100px;font-size:12px}.url-output-pre{font-size:12px;min-height:80px}.url-diff-table{font-size:11px}.url-mode-btn{font-size:13px;padding:8px 14px}.url-chip-desc{display:none}.url-query-table{font-size:11px}}
