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