/* ============================================================
   PICKWIKI 주소모음 — Claude 스타일 PICKWIKI 테마 (v2)
   /assets/css/pw_address.css
============================================================ */

:root {
  --pw-addr-c1: #06b6d4;   /* cyan-500  primary */
  --pw-addr-c2: #0891b2;   /* cyan-600  primary deep */
  --pw-addr-c3: #ecfeff;   /* cyan-50   bg tint */
  --pw-addr-c4: #cffafe;   /* cyan-100  border */
  --pw-addr-pu: #8b5cf6;   /* violet-500 accent */
  --pw-addr-pu-bg: #f5f3ff;
  --pw-addr-ok: #10b981;
  --pw-addr-warn: #f59e0b;
  --pw-addr-err: #ef4444;
  --pw-addr-wait: #94a3b8;
  --pw-addr-tx: #0f172a;
  --pw-addr-mt: #475569;
  --pw-addr-sm: #94a3b8;
  --pw-addr-bd: #e2e8f0;
  --pw-addr-bd2: #f1f5f9;
  --pw-addr-card: #ffffff;
  --pw-addr-bg: #f8fafc;
  --pw-addr-radius: 14px;
  --pw-addr-radius-sm: 10px;
  --pw-addr-shadow: 0 1px 2px rgba(15,23,42,.04), 0 8px 24px rgba(15,23,42,.04);
  --pw-addr-shadow-hover: 0 4px 8px rgba(8,145,178,.08), 0 12px 32px rgba(8,145,178,.10);
}

/* ── Icon wrapper ── */
.pw-addr-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--pw-addr-c2);
  flex-shrink: 0;
  line-height: 0;
}
.pw-addr-icon-xs svg { width: 14px; height: 14px; }
.pw-addr-icon-sm svg { width: 18px; height: 18px; }
.pw-addr-icon-md svg { width: 24px; height: 24px; }
.pw-addr-icon-lg svg { width: 36px; height: 36px; }

/* ── Page shell ── */
.pw-address-page {
  --gap: 18px;
  padding: 18px 0 60px;
}
.pw-address-page * { box-sizing: border-box; }

/* ── Title bar (hero) ── */
.pw-address-titlebar {
  background: linear-gradient(135deg, #0f172a 0%, #164e63 60%, #0e7490 100%);
  border-radius: var(--pw-addr-radius);
  padding: 28px 32px;
  color: #fff;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}
.pw-address-titlebar::before {
  content: "";
  position: absolute;
  right: -40px; top: -40px;
  width: 200px; height: 200px;
  background: radial-gradient(circle, rgba(34,211,238,.25), transparent 70%);
  border-radius: 50%;
  pointer-events: none;
}
.pw-address-kicker {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 1.2px;
  color: #67e8f9;
  background: rgba(34,211,238,.12);
  padding: 5px 10px;
  border-radius: 999px;
  border: 1px solid rgba(34,211,238,.25);
  margin-bottom: 10px;
}
.pw-address-titlebar h1 {
  font-size: 26px;
  font-weight: 900;
  margin: 0 0 8px;
  letter-spacing: -.5px;
}
.pw-address-titlebar p {
  font-size: 14px;
  color: rgba(255,255,255,.75);
  margin: 0;
  line-height: 1.6;
  max-width: 640px;
}

/* ── Section ── */
.pw-address-section { margin-bottom: 24px; }
.pw-address-section-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  margin: 0 4px 12px;
  flex-wrap: wrap;
}
.pw-address-section-head h2 {
  font-size: 17px;
  font-weight: 900;
  color: var(--pw-addr-tx);
  margin: 0;
  letter-spacing: -.3px;
}
.pw-address-section-head h2::before {
  content: "";
  display: inline-block;
  width: 3px;
  height: 14px;
  background: linear-gradient(180deg, var(--pw-addr-c1), var(--pw-addr-pu));
  border-radius: 2px;
  margin-right: 8px;
  vertical-align: -1px;
}
.pw-address-section-head p {
  font-size: 12px;
  color: var(--pw-addr-sm);
  margin: 0;
}

/* ── Top10 cards grid ── */
.pw-address-category-grid {
  display: grid;
  gap: 14px;
}
.pw-address-category-grid.cards-4 {
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
}

.pw-address-top-card {
  background: var(--pw-addr-card);
  border: 1px solid var(--pw-addr-bd);
  border-radius: var(--pw-addr-radius);
  overflow: hidden;
  transition: all .18s ease;
  position: relative;
}
.pw-address-top-card:hover {
  border-color: var(--pw-addr-c4);
  box-shadow: var(--pw-addr-shadow-hover);
  transform: translateY(-1px);
}
.pw-address-top-card > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 16px;
  background: linear-gradient(135deg, var(--pw-addr-c3) 0%, #f0fdff 100%);
  border-bottom: 1px solid var(--pw-addr-c4);
  gap: 8px;
}
.pw-address-cat-link {
  display: flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  color: var(--pw-addr-tx);
  font-weight: 800;
  font-size: 14px;
  flex: 1;
  min-width: 0;
}
.pw-address-cat-link .icon { background: #fff; padding: 6px; border-radius: 8px; border: 1px solid var(--pw-addr-c4); }
.pw-address-cat-link h3 {
  font-size: 14px;
  font-weight: 800;
  margin: 0;
  color: var(--pw-addr-tx);
  letter-spacing: -.2px;
}
.pw-address-top-card .more {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px; height: 28px;
  border-radius: 50%;
  background: var(--pw-addr-c2);
  color: #fff;
  font-size: 16px;
  text-decoration: none;
  flex-shrink: 0;
  transition: transform .15s ease;
}
.pw-address-top-card .more:hover { transform: translateX(2px) scale(1.05); }

.pw-address-rank-list {
  list-style: none;
  margin: 0;
  padding: 4px 0;
}
.pw-address-rank-list li {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 7px 16px;
  border-top: 1px solid var(--pw-addr-bd2);
  font-size: 13px;
}
.pw-address-rank-list li:first-child { border-top: 0; }
.pw-address-rank-list em {
  font-style: normal;
  font-weight: 900;
  color: var(--pw-addr-sm);
  width: 18px;
  flex-shrink: 0;
  text-align: center;
  font-size: 11px;
}
.pw-address-rank-list li:nth-child(1) em { color: #f59e0b; font-size: 13px; }
.pw-address-rank-list li:nth-child(2) em { color: #94a3b8; font-size: 13px; }
.pw-address-rank-list li:nth-child(3) em { color: #c2410c; font-size: 13px; }
.pw-address-rank-list a {
  flex: 1;
  color: var(--pw-addr-tx);
  text-decoration: none;
  font-weight: 600;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
}
.pw-address-rank-list a:hover { color: var(--pw-addr-c2); }
.pw-address-placeholder {
  flex: 1;
  color: var(--pw-addr-sm);
  font-size: 12px;
}

/* ── Status badges ── */
.pw-address-status {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 10px;
  font-weight: 800;
  padding: 2px 7px;
  border-radius: 999px;
  letter-spacing: .3px;
  flex-shrink: 0;
}
.pw-address-status::before {
  content: "";
  width: 5px; height: 5px;
  border-radius: 50%;
  background: currentColor;
}
.pw-address-status.ok    { color: var(--pw-addr-ok);   background: #ecfdf5; }
.pw-address-status.warn  { color: var(--pw-addr-warn); background: #fffbeb; }
.pw-address-status.err   { color: var(--pw-addr-err);  background: #fef2f2; }
.pw-address-status.wait  { color: var(--pw-addr-wait); background: #f1f5f9; }

/* ── Chip grid (전체 카테고리 링크) ── */
.pw-address-category-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.pw-address-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 14px;
  background: #fff;
  border: 1px solid var(--pw-addr-bd);
  border-radius: 999px;
  text-decoration: none;
  color: var(--pw-addr-mt);
  font-size: 13px;
  font-weight: 600;
  transition: all .15s ease;
}
.pw-address-chip:hover {
  border-color: var(--pw-addr-c2);
  background: var(--pw-addr-c3);
  color: var(--pw-addr-c2);
}
.pw-address-chip .icon { color: var(--pw-addr-c2); }
.pw-address-chip:hover .icon { color: var(--pw-addr-c2); }

/* ── Breadcrumb ── */
.pw-address-breadcrumb {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--pw-addr-sm);
  margin-bottom: 12px;
  flex-wrap: wrap;
}
.pw-address-breadcrumb a {
  color: var(--pw-addr-mt);
  text-decoration: none;
  font-weight: 600;
}
.pw-address-breadcrumb a:hover { color: var(--pw-addr-c2); }
.pw-address-breadcrumb span { color: var(--pw-addr-sm); }
.pw-address-breadcrumb b { color: var(--pw-addr-tx); font-weight: 700; }

/* ── Board head (category page) ── */
.pw-address-board-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  padding: 22px 24px;
  background: linear-gradient(135deg, var(--pw-addr-c3) 0%, #f0fdff 60%, var(--pw-addr-pu-bg) 100%);
  border: 1px solid var(--pw-addr-c4);
  border-radius: var(--pw-addr-radius);
  margin-bottom: 18px;
  flex-wrap: wrap;
}
.pw-address-board-copy { flex: 1; min-width: 240px; }
.pw-address-board-head .pw-address-kicker {
  background: #fff;
  color: var(--pw-addr-c2);
  border: 1px solid var(--pw-addr-c4);
}
.pw-address-board-head h1 {
  font-size: 22px;
  font-weight: 900;
  margin: 8px 0 6px;
  color: var(--pw-addr-tx);
  letter-spacing: -.4px;
}
.pw-address-board-head p {
  font-size: 13px;
  color: var(--pw-addr-mt);
  margin: 0;
  line-height: 1.6;
  max-width: 560px;
}
.pw-address-search {
  display: flex;
  gap: 6px;
  background: #fff;
  border: 1px solid var(--pw-addr-bd);
  border-radius: var(--pw-addr-radius-sm);
  padding: 4px;
  width: 100%;
  max-width: 320px;
}
.pw-address-search input {
  border: 0;
  background: transparent;
  padding: 8px 10px;
  flex: 1;
  font-size: 13px;
  outline: none;
  color: var(--pw-addr-tx);
  min-width: 0;
}
.pw-address-search button {
  background: var(--pw-addr-c2);
  color: #fff;
  border: 0;
  border-radius: 8px;
  padding: 8px 16px;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
  white-space: nowrap;
}
.pw-address-search button:hover { background: var(--pw-addr-c1); }

/* ── Directory rows ── */
.pw-address-directory-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.pw-address-row-card {
  display: flex;
  align-items: center;
  gap: 14px;
  background: #fff;
  border: 1px solid var(--pw-addr-bd);
  border-radius: var(--pw-addr-radius);
  padding: 14px 16px;
  transition: all .15s ease;
}
.pw-address-row-card:hover {
  border-color: var(--pw-addr-c4);
  box-shadow: var(--pw-addr-shadow);
}
.pw-address-site-logo {
  width: 44px; height: 44px;
  border-radius: 10px;
  background: linear-gradient(135deg, var(--pw-addr-c3), var(--pw-addr-pu-bg));
  border: 1px solid var(--pw-addr-c4);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
  color: var(--pw-addr-c2);
  font-size: 18px;
  flex-shrink: 0;
  overflow: hidden;
}
.pw-address-site-logo img { width: 100%; height: 100%; object-fit: cover; }
.pw-address-row-main { flex: 1; min-width: 0; }
.pw-address-row-top {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 4px;
  flex-wrap: wrap;
}
.pw-address-row-top h2 {
  font-size: 15px;
  font-weight: 800;
  margin: 0;
  color: var(--pw-addr-tx);
  letter-spacing: -.2px;
}
.pw-address-row-top h2 a {
  color: inherit;
  text-decoration: none;
}
.pw-address-row-top h2 a:hover { color: var(--pw-addr-c2); }
.pw-address-row-main p {
  font-size: 12.5px;
  color: var(--pw-addr-mt);
  margin: 0 0 6px;
  line-height: 1.55;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.pw-address-meta {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  font-size: 11px;
  color: var(--pw-addr-sm);
}
.pw-address-row-side a {
  display: inline-flex;
  align-items: center;
  padding: 8px 16px;
  background: var(--pw-addr-c2);
  color: #fff;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
  transition: all .15s ease;
  white-space: nowrap;
}
.pw-address-row-side a:hover { background: var(--pw-addr-c1); transform: translateY(-1px); }

/* ── Empty state ── */
.pw-address-empty {
  text-align: center;
  padding: 28px 20px;
  color: var(--pw-addr-sm);
  font-size: 13px;
  background: var(--pw-addr-bg);
  border-radius: var(--pw-addr-radius);
  border: 1px dashed var(--pw-addr-bd);
}
.pw-address-empty.large { padding: 60px 20px; }

/* ── Site detail hero ── */
.pw-address-detail-hero {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 18px;
  align-items: center;
  padding: 22px 24px;
  background: linear-gradient(135deg, var(--pw-addr-c3) 0%, #f0fdff 60%, var(--pw-addr-pu-bg) 100%);
  border: 1px solid var(--pw-addr-c4);
  border-radius: var(--pw-addr-radius);
  margin-bottom: 18px;
}
.pw-address-detail-logo {
  width: 64px; height: 64px;
  border-radius: 14px;
  background: #fff;
  border: 1px solid var(--pw-addr-c4);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
  color: var(--pw-addr-c2);
  font-size: 26px;
  flex-shrink: 0;
  overflow: hidden;
  box-shadow: var(--pw-addr-shadow);
}
.pw-address-detail-logo img { width: 100%; height: 100%; object-fit: cover; }
.pw-address-detail-title { min-width: 0; }
.pw-address-detail-title .pw-address-kicker {
  background: #fff;
  color: var(--pw-addr-c2);
  border: 1px solid var(--pw-addr-c4);
  display: inline-flex;
}
.pw-address-detail-title h1 {
  font-size: 24px;
  font-weight: 900;
  margin: 8px 0 6px;
  color: var(--pw-addr-tx);
  letter-spacing: -.4px;
}
.pw-address-detail-title p {
  font-size: 13px;
  color: var(--pw-addr-mt);
  margin: 0 0 12px;
  line-height: 1.6;
  max-width: 560px;
}
.pw-address-detail-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.pw-address-out {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 9px 18px;
  background: var(--pw-addr-c2);
  color: #fff;
  border-radius: 9px;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  transition: all .15s ease;
}
.pw-address-out:hover { background: var(--pw-addr-c1); transform: translateY(-1px); box-shadow: 0 6px 14px rgba(6,182,212,.25); }
.pw-address-out::after {
  content: "↗";
  font-weight: 900;
  font-size: 13px;
}
.pw-address-admin-btn {
  padding: 9px 14px;
  background: #fff;
  border: 1px solid var(--pw-addr-bd);
  border-radius: 9px;
  font-size: 12px;
  font-weight: 700;
  color: var(--pw-addr-mt);
  text-decoration: none;
  transition: all .15s ease;
}
.pw-address-admin-btn:hover { border-color: var(--pw-addr-c2); color: var(--pw-addr-c2); }
.pw-address-admin-btn.primary {
  background: var(--pw-addr-pu);
  border-color: var(--pw-addr-pu);
  color: #fff;
}
.pw-address-admin-btn.primary:hover { background: #7c3aed; color: #fff; }

.pw-address-status-panel {
  background: #fff;
  border: 1px solid var(--pw-addr-c4);
  border-radius: 10px;
  padding: 12px 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  min-width: 120px;
  text-align: center;
}
.pw-address-status-panel b {
  font-size: 11px;
  color: var(--pw-addr-sm);
  font-weight: 700;
  letter-spacing: .5px;
}
.pw-address-status-panel .pw-address-status { font-size: 12px; padding: 4px 10px; }
.pw-address-status-panel small { font-size: 10px; color: var(--pw-addr-sm); }

/* ── Detail grid (main + side) ── */
.pw-address-detail-grid {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 16px;
}
.pw-address-detail-grid main { display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.pw-address-side { display: flex; flex-direction: column; gap: 12px; }

.pw-address-content-card {
  background: #fff;
  border: 1px solid var(--pw-addr-bd);
  border-radius: var(--pw-addr-radius);
  padding: 18px 20px;
}
.pw-address-content-card h2 {
  font-size: 15px;
  font-weight: 800;
  margin: 0 0 10px;
  color: var(--pw-addr-tx);
  letter-spacing: -.2px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.pw-address-content-card h2::before {
  content: "";
  display: inline-block;
  width: 3px;
  height: 14px;
  background: linear-gradient(180deg, var(--pw-addr-c1), var(--pw-addr-pu));
  border-radius: 2px;
}
.pw-address-content-card p {
  font-size: 13px;
  color: var(--pw-addr-mt);
  line-height: 1.7;
  margin: 0;
}
.pw-address-point-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.pw-address-point-list li {
  position: relative;
  padding: 10px 14px 10px 32px;
  background: var(--pw-addr-bg);
  border-radius: 8px;
  font-size: 13px;
  color: var(--pw-addr-tx);
  line-height: 1.5;
}
.pw-address-point-list li::before {
  content: "";
  position: absolute;
  left: 12px;
  top: 14px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--pw-addr-c1), var(--pw-addr-pu));
}

.pw-address-domain-table {
  overflow-x: auto;
  border-radius: var(--pw-addr-radius-sm);
  border: 1px solid var(--pw-addr-bd);
}
.pw-address-domain-table table {
  width: 100%;
  border-collapse: collapse;
  font-size: 12.5px;
}
.pw-address-domain-table thead th {
  background: var(--pw-addr-bg);
  color: var(--pw-addr-mt);
  font-weight: 700;
  font-size: 11px;
  letter-spacing: .3px;
  padding: 10px 12px;
  text-align: left;
  border-bottom: 1px solid var(--pw-addr-bd);
  white-space: nowrap;
}
.pw-address-domain-table tbody td {
  padding: 10px 12px;
  border-bottom: 1px solid var(--pw-addr-bd2);
  color: var(--pw-addr-tx);
}
.pw-address-domain-table tbody tr:last-child td { border-bottom: 0; }
.pw-address-primary {
  font-size: 10px;
  background: var(--pw-addr-pu);
  color: #fff;
  padding: 1px 6px;
  border-radius: 999px;
  font-weight: 800;
  margin-left: 4px;
}
.pw-address-safety {
  background: linear-gradient(135deg, #fffbeb 0%, #fef3c7 100%);
  border-color: #fde68a;
}
.pw-address-safety h2::before { background: linear-gradient(180deg, #f59e0b, #d97706); }

.pw-address-side-card {
  background: #fff;
  border: 1px solid var(--pw-addr-bd);
  border-radius: var(--pw-addr-radius);
  padding: 16px 18px;
}
.pw-address-side-card h2 {
  font-size: 13px;
  font-weight: 800;
  margin: 0 0 10px;
  color: var(--pw-addr-tx);
  letter-spacing: -.1px;
  display: flex;
  align-items: center;
  gap: 6px;
}
.pw-address-side-card h2::before {
  content: "";
  display: inline-block;
  width: 3px;
  height: 12px;
  background: var(--pw-addr-c2);
  border-radius: 2px;
}
.pw-address-side-card dl { margin: 0; }
.pw-address-side-card dl > div {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  padding: 8px 0;
  border-bottom: 1px solid var(--pw-addr-bd2);
  font-size: 12px;
}
.pw-address-side-card dl > div:last-child { border-bottom: 0; }
.pw-address-side-card dt { color: var(--pw-addr-sm); font-weight: 600; }
.pw-address-side-card dd {
  margin: 0;
  color: var(--pw-addr-tx);
  font-weight: 700;
  text-align: right;
  overflow: hidden;
  text-overflow: ellipsis;
}
.pw-address-side-card dd a { color: var(--pw-addr-c2); text-decoration: none; }
.pw-address-side-card p {
  font-size: 12px;
  color: var(--pw-addr-mt);
  margin: 0 0 10px;
  line-height: 1.6;
}
.pw-address-side-card p b {
  display: inline-block;
  font-size: 10px;
  color: var(--pw-addr-sm);
  letter-spacing: .5px;
  margin-bottom: 2px;
}

/* ── Admin ── */
.pw-address-admin .pw-address-category-hero {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  background: linear-gradient(135deg, #1e293b, #0f172a);
  color: #fff;
  padding: 22px 28px;
  border-radius: var(--pw-addr-radius);
  margin-bottom: 18px;
  flex-wrap: wrap;
}
.pw-address-admin .pw-address-eyebrow {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 1.5px;
  color: var(--pw-addr-pu);
  background: rgba(139,92,246,.15);
  border: 1px solid rgba(139,92,246,.3);
  padding: 5px 10px;
  border-radius: 999px;
  display: inline-block;
  margin-bottom: 8px;
}
.pw-address-admin .pw-address-category-hero h1 {
  font-size: 22px;
  margin: 0 0 6px;
  font-weight: 900;
  letter-spacing: -.3px;
}
.pw-address-admin .pw-address-category-hero p {
  font-size: 13px;
  color: rgba(255,255,255,.65);
  margin: 0;
}
.pw-address-admin-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-bottom: 18px;
}
.pw-address-admin-card {
  background: #fff;
  border: 1px solid var(--pw-addr-bd);
  border-radius: var(--pw-addr-radius);
  padding: 20px 22px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.pw-address-admin-card h2 {
  font-size: 16px;
  font-weight: 800;
  margin: 0 0 6px;
  color: var(--pw-addr-tx);
  letter-spacing: -.2px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.pw-address-admin-card h2::before {
  content: "";
  display: inline-block;
  width: 3px;
  height: 14px;
  background: linear-gradient(180deg, var(--pw-addr-c1), var(--pw-addr-pu));
  border-radius: 2px;
}
.pw-address-admin-card label {
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-size: 12px;
  font-weight: 700;
  color: var(--pw-addr-mt);
}
.pw-address-admin-card input,
.pw-address-admin-card select,
.pw-address-admin-card textarea {
  width: 100%;
  padding: 9px 12px;
  border: 1px solid var(--pw-addr-bd);
  border-radius: 8px;
  font-size: 13px;
  color: var(--pw-addr-tx);
  background: #fff;
  font-family: inherit;
  outline: none;
  transition: border-color .15s;
}
.pw-address-admin-card input:focus,
.pw-address-admin-card select:focus,
.pw-address-admin-card textarea:focus {
  border-color: var(--pw-addr-c2);
  box-shadow: 0 0 0 3px var(--pw-addr-c3);
}
.pw-address-admin-card textarea { resize: vertical; min-height: 80px; }
.pw-address-admin-card .pw-address-admin-two {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.pw-address-admin-card .pw-address-check {
  flex-direction: row;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--pw-addr-mt);
  cursor: pointer;
}
.pw-address-admin-card .pw-address-check input { width: auto; }
.pw-address-admin-card button {
  margin-top: 6px;
  padding: 11px 16px;
  background: linear-gradient(135deg, var(--pw-addr-c2), var(--pw-addr-c1));
  color: #fff;
  border: 0;
  border-radius: 9px;
  font-size: 13px;
  font-weight: 800;
  cursor: pointer;
  letter-spacing: .3px;
  transition: all .15s ease;
}
.pw-address-admin-card button:hover {
  box-shadow: 0 6px 16px rgba(6,182,212,.3);
  transform: translateY(-1px);
}

.pw-flash {
  padding: 12px 18px;
  border-radius: 9px;
  font-size: 13px;
  margin-bottom: 14px;
}
.pw-flash-error { background: #fef2f2; border: 1px solid #fecaca; color: #b91c1c; }

/* ── Responsive ── */
@media (max-width: 920px) {
  .pw-address-detail-grid { grid-template-columns: 1fr; }
  .pw-address-admin-grid { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .pw-address-titlebar { padding: 22px 20px; }
  .pw-address-titlebar h1 { font-size: 22px; }
  .pw-address-board-head, .pw-address-detail-hero { padding: 18px; }
  .pw-address-detail-hero { grid-template-columns: 56px 1fr; }
  .pw-address-status-panel { grid-column: 1 / -1; flex-direction: row; justify-content: space-between; }
  .pw-address-detail-logo { width: 56px; height: 56px; font-size: 22px; }
  .pw-address-row-card { gap: 10px; padding: 12px; }
  .pw-address-site-logo { width: 38px; height: 38px; font-size: 15px; }
  .pw-address-row-top h2 { font-size: 14px; }
  .pw-address-row-side { display: none; }
}
