* { box-sizing:border-box; }
body {
  margin:0;
  background-color: #ffffff;
  background-image: radial-gradient(#ffeede 1.35px, transparent 0);
  background-size: 15px 15px;
  font-family: 'Montserrat',-apple-system,'Segoe UI',Helvetica,Arial,sans-serif;
  color:#222;
  -webkit-font-smoothing:antialiased;
}

a { color:#C87A3C; text-decoration:none; }
a:hover { text-decoration:none; }
input:focus, select:focus { border-color:#C87A3C !important; outline:none; }

.pl-header { max-width:2000px; margin:0 auto; padding:34px 200px 0 200px; }
.pl-header-row { display:flex; align-items:center; justify-content:space-between; gap:14px; }
.lang-switch { display:flex; align-items:center; gap:2px; background:#f5f3f0; border:1px solid #e6e6e6; border-radius:5px; padding:3px; flex-shrink:0; }
.lang-switch-item { padding:5px 10px; font-size:11px; font-weight:700; letter-spacing:.3px; color:#888; border-radius:3px; border:none; background:none; cursor:pointer; font-family:inherit; }
.lang-switch-item.active { background:#fff; color:#C87A3C; box-shadow:0 1px 3px rgba(0,0,0,.1); }
.lang-switch-item:hover:not(.active) { color:#555; }
.pl-brand { display:flex; align-items:center; gap:14px; cursor:pointer; text-decoration:none; }
.pl-brand-name { font-weight:900; font-size:20px; color:#222; letter-spacing:-.2px; }
.pl-search-wrap { position:relative; width:340px; }
.pl-search-icon { position:absolute; left:12px; top:50%; transform:translateY(-50%); }
.pl-search-input {
  width:100%; height:42px; padding:0 14px 0 36px; border:1px solid #d8d8d8;
  border-radius:4px; font-size:12.5px; color:#555; outline:none;
  background:#fff; cursor:default; opacity:.6;
}

.pl-banner { max-width:2000px; margin:15px auto 0 auto; padding:0 200px; }
.pl-banner-inner { background:#f5f5f5; border-radius:5px 5px 0 0; padding:16px 36px; border-top:4px solid #737373; }
.pl-banner-title { margin:0; font-size: 14.5px; font-weight:900; color:#3c3c3c; }

.pl-grid {
  max-width:2000px; margin:20px auto 0 auto; padding:0 200px 80px 200px;
  display:grid; grid-template-columns:250px 1fr; gap:20px;
}

/* ── SIDEBAR ── */
.pl-sidebar-card { background:#ffffff; box-shadow:#e4e4e4 0 0 0 1px; border-radius:5px; padding:22px 22px 26px 22px; }
.pl-sidebar-head { display:flex; align-items:center; justify-content:space-between; margin-bottom:24px; }
.pl-sidebar-search-link { display:flex; align-items:center; gap:8px; text-decoration:none; }
.pl-sidebar-search-label { font-size:13px; color:#888; }
.pl-sidebar-latest { font-size:13px; color:#C87A3C; cursor:pointer; }
.pl-sidebar-latest.is-disabled { opacity:.4; pointer-events:none; }

.pl-label {
  display:block;
  font-size: 11px;
  font-weight:600;
  color:#333;
  margin-bottom:8px;
}
.pl-field {
  width: 100%;
  height: 30px;
  border: 1px solid #d0d0d0;
  border-radius: 3px;
  padding:0 10px;
  font-size: 14px;
  outline: none;
  box-sizing: border-box;
}

.pl-field--gap { margin-bottom:20px; }
.pl-field--token { width:128px; margin-bottom:20px; }
.pl-field-row { display:flex; gap:16px; margin-bottom:20px; }
.pl-field-col { flex:1; }
.pl-field-date-wrap { margin-bottom:20px; }
.pl-date { color:#777; cursor:pointer; }

.pl-select-wrap { position:relative; }
.pl-select-wrap--limit { width:74px; }
.pl-select {
  appearance:none; -webkit-appearance:none; color:#333; background:#fff;
  cursor:pointer; padding-right:28px;
}
.pl-chevron { position:absolute; right:9px; top:50%; transform:translateY(-50%); pointer-events:none; }
.pl-chevron--limit { right:8px; }

.pl-results-row { display:flex; align-items:center; gap:14px; }
.pl-submit-btn {
  height: 30px; padding:0 18px; border:1px solid #cfcfcf; border-radius:3px;
  background:#f0f0f0; font-size:14px; color:#333; cursor:pointer;
}
.pl-settings-link { display:flex; align-items:center; gap:8px; margin-top:18px; color:#777; text-decoration:none; font-size:13px; }

/* ── RESULTS PANEL ── */
.pl-results { width:100%; }
.pl-tabs {
  background:#fff; border:1px solid #e3e3e3; border-radius:6px;
  padding:18px 28px 0 28px; margin-bottom:26px;
  display:flex; align-items:center; gap:36px;
}
.pl-tab { text-decoration:none; display:flex; flex-direction:column; align-items:center; }
.pl-tab-label { font-size: 12px; font-weight:500; color:#888; cursor:pointer; }
.pl-tab-label.is-active { font-weight:700; color:#222; }
.pl-tab-underline { display:block; width:100%; height:3px; background:transparent; margin-top:14px; border-radius:2px 2px 0 0; }
.pl-tab-underline.is-active { background:#C87A3C; }

.pl-section-heading { margin:0 0 22px 0; font-size: 13px; font-weight:700; color:#222; }
.pl-empty-commands { border:1px solid #e6e6e6; border-radius:4px; background:#f5f5f5; padding:70px 20px; text-align:center; }
.pl-empty-commands-text { font-size:13.5px; color:#999; }

.pl-table { width:100%; border-collapse:collapse; }
.pl-table th {
  text-align:left; padding:10px 14px; font-size:13px; font-weight:600; color:#444;
  border-top:1px solid #e6e6e6; border-bottom:1px solid #e6e6e6; background:#f5f5f5;
}
.pl-table th:first-child { border-radius:4px 0 0 0; }
.pl-table th:last-child { border-radius:0 4px 0 0; }
.pl-row-font-size {
  font-size: 13px
}
.pl-row { border-bottom:1px solid #ececec; cursor:pointer; }
.pl-row:hover { background:#fafafa; }
.pl-cell { padding:8px 12px; font-size:12px; color:#333; }
.pl-cell-url { max-width:380px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.pl-cell-date { line-height:1.4; white-space:nowrap; }
.pl-cell-time { color:#888; font-size:11px; }
.pl-token-link { font-size:13px; color:#C87A3C; text-decoration:none; }
.pl-empty-row { padding:30px 20px; text-align:center; color:#999; font-size:14px; }

.pl-status-badge {
  display:inline-block; padding:2px 7px; border-radius:4px; font-size:12px; font-weight:600;
}
.pl-status-badge--ok       { background:#e8f4ec; color:#1a7a3c; }
.pl-status-badge--redirect { background:#e3edf8; color:#1565c0; }
.pl-status-badge--error    { background:#fbe3e4; color:#c0392b; }