.tools-container:has(.tool-page-url-encoder-decoder) {
  width: min(1280px, calc(100% - 32px));
  max-width: 1280px;
  padding-left: 28px;
  padding-right: 28px;
}
.tool-page.tool-page-url-encoder-decoder,
.shared-result-main.tool-page-url-encoder-decoder { width: 100%; max-width: 100%; min-width: 0; color: var(--tf-text); }
.ue-page, .ue-stack, .ue-code, .ue-text { min-width: 0; max-width: 100%; }
.tool-page-url-encoder-decoder .tool-header {
  display: grid;
  grid-template-columns: auto 1fr auto;
  grid-template-areas: "mark title back" "mark text back";
  column-gap: 14px;
  align-items: center;
  margin-bottom: 18px;
}
.ue-mark {
  grid-area: mark; width: 52px; height: 52px; display: grid; place-items: center;
  border-radius: 14px; background: #2459e0; color: #fff; font-weight: 750; font-size: 22px;
}
.tool-page-url-encoder-decoder .tool-header h1 { grid-area: title; margin: 0; font-size: 34px; line-height: 1.1; }
.tool-page-url-encoder-decoder .tool-description { grid-area: text; margin: 4px 0 0; }
.tool-page-url-encoder-decoder .tf-back { grid-area: back; align-self: start; }
.ue-page { display: grid; gap: 16px; }
.ue-card { background: var(--tf-card); border: 1px solid var(--tf-line); border-radius: 16px; padding: 22px; }
.ue-card h2, .ue-card h3 { margin: 0 0 8px; color: var(--tf-text); }
.ue-workspace { display: grid; gap: 16px; }
.ue-toolbar { display: grid; grid-template-columns: auto minmax(320px, 1fr) auto; gap: 18px 28px; align-items: start; }
.ue-toolbar-actions { display: flex; gap: 8px; justify-content: flex-end; padding-top: 30px; }
.ue-ops { display: inline-flex; padding: 4px; border-radius: 12px; background: #f2f4f7; gap: 4px; }
.ue-op {
  border: 0; background: transparent; color: #475467; border-radius: 10px; height: 36px; padding: 0 16px;
  font: inherit; font-weight: 700; cursor: pointer;
}
.ue-op.is-on { background: #2459e0; color: #fff; }
.ue-profile { min-width: min(100%, 280px); }
.ue-label { display: block; margin: 0 0 8px; font-weight: 700; }
.ue-select, .ue-text, .tool-page-url-encoder-decoder .ue-text, .shared-result-main.tool-page-url-encoder-decoder .ue-text {
  width: 100%; border-radius: 12px; border: 1px solid var(--tf-line); background: #fff; color: #182b49;
  font-family: inherit; font-size: 16px;
}
.ue-select { height: 44px; padding: 0 12px; }
.ue-text { min-height: 150px; padding: 12px 14px; resize: vertical; line-height: 1.5; overflow-x: auto; overflow-wrap: anywhere; }
.ue-text[readonly] { background: #f8fafc; }
.ue-help, .ue-muted { display: block; margin: 8px 0 0; color: var(--tf-muted); line-height: 1.45; font-size: 14px; }
.ue-kbd { margin: 0; color: var(--tf-muted); font-size: 13px; }
.ue-actions { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.ue-field-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 8px; }
.ue-field-head .ue-label { margin: 0; }
.ue-submit, .ue-ghost {
  border-radius: 12px; font: inherit; font-weight: 700; cursor: pointer;
}
.ue-submit { height: 44px; padding: 0 18px; border: 0; background: #2459e0; color: #fff; }
.ue-ghost { display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 12px; border: 1px solid var(--tf-line); background: #fff; color: inherit; }
.ue-ghost svg { flex: 0 0 auto; }
.ue-ghost:disabled { opacity: 0.55; cursor: not-allowed; }
.ue-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.ue-note, .ue-sample {
  display: flex; gap: 10px; align-items: center; margin: 0; padding: 12px 14px; border-radius: 12px; background: #eef3ff; line-height: 1.45;
}
.ue-note::before, .ue-sample::before, .ue-lock::before {
  content: "i"; width: 18px; height: 18px; flex: 0 0 18px; display: grid; place-items: center;
  border: 1.5px solid #2459e0; border-radius: 999px; color: #2459e0; font-size: 12px; font-weight: 700; font-style: italic;
}
.ue-lock { display: flex; gap: 8px; align-items: center; margin-top: 6px; color: var(--tf-muted); font-size: 13px; }
.ue-ok { display: flex; gap: 8px; align-items: center; margin: 10px 0 0; color: #067647; font-weight: 700; }
.ue-ok::before { content: "✓"; width: 18px; height: 18px; flex: 0 0 18px; display: grid; place-items: center; border-radius: 999px; background: #067647; color: #fff; font-size: 11px; line-height: 1; }
.ue-error { margin: 0; color: #b42318; }
.ue-live { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.ue-error[hidden], .ue-page [hidden], .ue-stack [hidden] { display: none !important; }
.ue-table { width: 100%; border-collapse: collapse; }
.tool-page-url-encoder-decoder .ue-table th, .tool-page-url-encoder-decoder .ue-table td,
.shared-result-main.tool-page-url-encoder-decoder .ue-table th, .shared-result-main.tool-page-url-encoder-decoder .ue-table td {
  padding: 12px; border-bottom: 1px solid var(--tf-line); text-align: left; vertical-align: top; overflow-wrap: anywhere;
}
.ue-code { margin: 10px 0; padding: 12px; border-radius: 12px; background: #f8fafc; white-space: pre-wrap; overflow-wrap: anywhere; font: 13px/1.5 ui-monospace, SFMono-Regular, Menlo, monospace; }
.ue-compare { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.ue-compare-card { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 12px; }
.ue-ico { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 999px; background: #eef3ff; color: #2459e0; }
.ue-profiles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.ue-profiles article { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 12px; align-items: start; }
.ue-profiles h3, .ue-compare h3 { display: block; margin: 0 0 4px; font-size: 16px; }
.ue-profiles code {
  display: block; margin: 0 0 8px; padding: 0; border: 0; background: transparent;
  color: #2459e0; font-size: 13px; line-height: 1.4; overflow-wrap: anywhere;
}
.ue-profiles p, .ue-compare p { display: block; margin: 0 0 8px; color: var(--tf-muted); font-size: 13px; line-height: 1.45; }
.ue-compare .ue-ghost { margin-top: 4px; }
.ue-sharebar strong { display: block; }
.ue-faq details { border-top: 1px solid var(--tf-line); }
.ue-faq summary { display: flex; justify-content: space-between; gap: 16px; padding: 16px 0; cursor: pointer; font-weight: 650; list-style: none; }
.ue-faq summary::-webkit-details-marker, .ue-faq summary::marker { display: none; content: ""; }
.ue-faq summary::after { content: ""; width: 8px; height: 8px; border-right: 2px solid #5c6b82; border-bottom: 2px solid #5c6b82; transform: rotate(45deg); }
.ue-faq details[open] summary::after { transform: rotate(-135deg); }
.ue-faq details:not([open]) > :not(summary) { display: none; }
.ue-faq p { margin: 0 0 16px; color: var(--tf-muted); line-height: 1.55; }
.ue-sharebar { display: grid; grid-template-columns: 40px minmax(0, 1fr) auto; gap: 12px; align-items: center; }
.ue-share-box { grid-column: 1 / -1; display: grid; gap: 10px; }
.ue-share-url { overflow-wrap: anywhere; font-weight: 700; }
.tools-container:has(.tool-page-url-encoder-decoder) .ue-rel-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.tools-container:has(.tool-page-url-encoder-decoder) .ue-rel {
  display: flex; gap: 12px; align-items: center; min-height: 84px; padding: 16px; border: 1px solid var(--tf-line);
  border-radius: 16px; text-decoration: none; color: inherit; background: var(--tf-card);
}
.tools-container:has(.tool-page-url-encoder-decoder) .ue-rel .ue-rel-icon { width: 40px; height: 40px; flex: 0 0 40px; display: grid; place-items: center; border-radius: 999px; font-weight: 750; font-size: 14px; }
.tools-container:has(.tool-page-url-encoder-decoder) .ue-rel-icon.json { background: #eef3ff; color: #2459e0; }
.tools-container:has(.tool-page-url-encoder-decoder) .ue-rel-icon.base { background: #ecfdf3; color: #067647; }
.tools-container:has(.tool-page-url-encoder-decoder) .ue-rel-icon.uuid { background: #fff7ed; color: #9a3412; }
.tools-container:has(.tool-page-url-encoder-decoder) .ue-rel strong,
.tools-container:has(.tool-page-url-encoder-decoder) .ue-rel > span:not(.ue-rel-icon),
.tools-container:has(.tool-page-url-encoder-decoder) .ue-rel > span span { display: block; width: auto; height: auto; }
.tools-container:has(.tool-page-url-encoder-decoder) .ue-rel span span { color: var(--tf-muted); font-size: 13px; }
.tools-container:has(.tool-page-url-encoder-decoder) .ue-rel::after {
  content: ""; width: 8px; height: 8px; margin-left: auto; border-right: 2px solid #98a2b3; border-top: 2px solid #98a2b3; transform: rotate(45deg);
}
.ue-op:focus-visible, .ue-submit:focus-visible, .ue-ghost:focus-visible, .ue-text:focus-visible, .ue-select:focus-visible, .ue-faq summary:focus-visible, .ue-rel:focus-visible {
  outline: 2px solid #2459e0; outline-offset: 2px;
}
[data-theme="dark"] .tool-page-url-encoder-decoder .ue-text,
[data-theme="dark"] .tool-page-url-encoder-decoder .ue-select,
[data-theme="dark"] .ue-ghost, [data-theme="dark"] .ue-code { background: #070d18; color: var(--tf-text); }
[data-theme="dark"] .ue-note, [data-theme="dark"] .ue-sample, [data-theme="dark"] .ue-ico, [data-theme="dark"] .ue-ops { background: #13203a; }
@media (max-width: 860px) {
  .tool-page-url-encoder-decoder .tool-header { grid-template-columns: auto 1fr; grid-template-areas: "mark title" "text text" "back back"; }
  .tool-page-url-encoder-decoder .tool-header h1 { font-size: 28px; }
}
@media (max-width: 900px) {
  .ue-toolbar { grid-template-columns: 1fr; }
  .ue-toolbar-actions { padding-top: 0; justify-content: flex-start; flex-wrap: wrap; }
  .ue-columns, .ue-compare, .ue-profiles, .tools-container:has(.tool-page-url-encoder-decoder) .ue-rel-grid { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
  .ue-sharebar { grid-template-columns: 40px minmax(0, 1fr); }
  .ue-sharebar .ue-ghost { grid-column: 1 / -1; }
}
