/*
  PC 견적상담 스킨 스타일 (v11)
  - GnuBoard/Rebuilder 공통
  - 사이트 전체 영향 방지: .pcest-wrap 스코프 안에서만 적용
*/

.pcest-wrap{
  /*
    스킨 컨테이너 폭/여백 통일
    - 리스트/보기/글쓰기/수정 모두 동일한 최대폭을 사용
    - 테마의 컨테이너가 있든 없든, 스킨 자체에서 폭을 보장
  */
  max-width:1200px;
  margin:0 auto;
  padding:28px 24px;

  --pcest-bg:#f6f7fb;
  --pcest-card:#ffffff;
  --pcest-line:#e5e7eb;
  --pcest-text:#111827;
  --pcest-sub:#6b7280;

  --pcest-primary:#9333EA;
  --pcest-primary-weak:#fdf4ff;

  --pcest-danger:#ef4444;
  --pcest-ok:#16a34a;
  --pcest-wait:#f59e0b;
  --pcest-no:#9ca3af;

  --pcest-radius:14px;
  --pcest-radius-sm:10px;
  --pcest-shadow:0 12px 30px rgba(16,24,40,.10);
  --pcest-shadow-sm:0 6px 18px rgba(16,24,40,.08);

  color:var(--pcest-text);
}

/* PC A/S support guide */
.pcsg-wrap{
  --pcsg-ink:#111827;
  --pcsg-muted:#6b7280;
  --pcsg-line:#e5e7eb;
  --pcsg-soft:#f8fafc;
  --pcsg-blue:#9333EA;
  --pcsg-green:#059669;
}
.pcsg-wrap .pcest-stat-row.pcsg-stat-row{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.pcsg-stat-link{
  display:block;
  color:inherit;
  text-decoration:none;
  transition:border-color .15s, box-shadow .15s, transform .15s;
}
.pcsg-stat-link:hover,
.pcsg-stat-link.on{
  border-color:rgba(147,51,234,.35);
  box-shadow:0 10px 26px rgba(147,51,234,.10);
  transform:translateY(-1px);
}
.pcsg-stat-link .pcest-stat-label,
.pcsg-stat-link .pcest-stat-sub{
  display:flex;
  align-items:center;
  gap:5px;
}
.pcsg-mini-icon{
  width:14px;
  height:14px;
  fill:none;
  stroke:#047857;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
  flex:0 0 auto;
}
.pcsg-mini-icon--multi{
  stroke:#c2410c;
}
@media (max-width:860px){
  .pcsg-wrap .pcest-stat-row.pcsg-stat-row{ grid-template-columns:1fr; }
}
.pcsg-serial-panel,
.pcsg-section,
.pcsg-doc{
  background:#fff;
  border:1px solid var(--pcsg-line);
  border-radius:12px;
  padding:16px;
  box-shadow:0 8px 24px rgba(15,23,42,.05);
}
.pcsg-finder{ display:grid; gap:0; margin:18px 0 12px; }
.pcsg-finder__block{
  padding:16px 0;
  border-bottom:1px solid #e5e7eb;
}
.pcsg-finder__block:first-child{ padding-top:0; }
.pcsg-finder__block:last-child{ border-bottom:none; padding-bottom:0; }
.pcsg-finder__label{
  font-size:12px;
  font-weight:800;
  color:var(--pcsg-muted);
  margin-bottom:10px;
  letter-spacing:.03em;
  text-transform:uppercase;
}
.pcsg-serial-panel{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:flex-start;
  margin-bottom:12px;
  background:#f8fbff;
}
.pcsg-serial-panel__head{ display:flex; gap:10px; align-items:center; flex-wrap:wrap; }
.pcsg-serial-links{ display:flex; gap:8px; flex-wrap:wrap; justify-content:flex-end; }
.pcsg-serial-links a,
.pcsg-ref-list a{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:0 10px;
  border:1px solid #f3e8ff;
  border-radius:999px;
  background:#fff;
  color:#7C3AED;
  font-size:12px;
  font-weight:800;
}
.pcsg-search{
  background:#fff;
  border:1px solid var(--pcsg-line);
  border-radius:12px;
  padding:8px 14px;
  margin:12px 0;
}
.pcsg-result-head{
  display:flex;
  gap:8px;
  align-items:center;
  margin:16px 0 10px;
  color:var(--pcsg-muted);
  font-size:13px;
}
.pcsg-result-head strong{ color:var(--pcsg-ink); font-size:18px; }
.pcsg-list{ display:grid; gap:10px; }
.pcsg-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:14px;
  padding:16px;
  background:#fff;
  border:1px solid var(--pcsg-line);
  border-radius:12px;
}
.pcsg-card h3{
  margin:8px 0 6px;
  font-size:17px;
  line-height:1.35;
}
.pcsg-card p{
  margin:0 0 10px;
  color:#4b5563;
  font-size:13px;
  line-height:1.55;
}
.pcsg-card__badges,
.pcsg-card__meta,
.pcsg-card__links{
  display:flex;
  gap:6px;
  flex-wrap:wrap;
  align-items:center;
}
.pcsg-card__badges span{
  display:inline-flex;
  align-items:center;
  height:24px;
  padding:0 8px;
  border-radius:999px;
  background:#f3f4f6;
  color:#374151;
  font-size:12px;
  font-weight:800;
}
.pcsg-card__badges span.serial{
  background:#ecfdf5;
  color:#047857;
}
.pcsg-card__badges span.multi{
  background:#fff7ed;
  color:#c2410c;
}
.pcsg-card__badges svg,
.pcsg-serial-btn svg{
  width:14px;
  height:14px;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.pcsg-card__badges span.serial{
  gap:4px;
}
.pcsg-card__meta{
  color:var(--pcsg-muted);
  font-size:12px;
}
.pcsg-card__links{ justify-content:flex-end; align-content:center; }
.pcsg-serial-btn{
  color:#047857 !important;
  border-color:#bbf7d0 !important;
  background:#f0fdf4 !important;
}
.pcsg-empty{
  padding:40px 16px;
  text-align:center;
  background:#fff;
  border:1px dashed #d1d5db;
  border-radius:12px;
  color:var(--pcsg-muted);
}
@media (max-width:760px){
  .pcsg-card{ grid-template-columns:1fr; }
  .pcsg-card__links{ justify-content:flex-start; }
  .pcsg-serial-panel{ display:block; }
  .pcsg-serial-links{ justify-content:flex-start; margin-top:10px; }
}

.pcsg-write .pcsg-section{ margin-bottom:16px; }
.pcsg-section__head{
  margin-bottom:14px;
  border-bottom:1px solid var(--pcsg-line);
  padding-bottom:10px;
}
.pcsg-section__head h2,
.pcsg-view-section h2{
  margin:0;
  font-size:16px;
  line-height:1.3;
}
.pcsg-section__head p{
  margin:5px 0 0;
  color:var(--pcsg-muted);
  font-size:12px;
}
.pcsg-grid{
  display:grid;
  gap:12px;
}
.pcsg-grid.two{ grid-template-columns:repeat(2,minmax(0,1fr)); }
.pcsg-grid.three{ grid-template-columns:repeat(3,minmax(0,1fr)); }
@media (max-width:860px){
  .pcsg-grid.two,
  .pcsg-grid.three{ grid-template-columns:1fr; }
}
.pcsg-field{
  display:grid;
  gap:6px;
  margin-bottom:12px;
}
.pcsg-field > span{
  color:#374151;
  font-size:12px;
  font-weight:800;
}
.pcsg-checkline{
  display:flex;
  gap:8px;
  align-items:center;
  min-height:38px;
  color:#374151;
  font-size:13px;
  font-weight:700;
}
.pcsg-checkline.inline{ margin-top:8px; min-height:auto; }
.pcsg-checkline input{ width:16px; height:16px; }
.pcsg-repeat{ display:grid; gap:12px; }
.pcsg-repeat__item{
  border:1px solid #dbe3ef;
  border-radius:12px;
  padding:14px;
  background:#fbfdff;
}
.pcsg-repeat__top{
  display:flex;
  justify-content:space-between;
  gap:10px;
  align-items:center;
  margin-bottom:12px;
}
.pcsg-link-list{ display:grid; gap:8px; margin-bottom:10px; }
.pcsg-link-row{
  display:grid;
  grid-template-columns:minmax(140px,1fr) minmax(220px,1.4fr) 150px auto;
  gap:8px;
  align-items:center;
}
@media (max-width:860px){
  .pcsg-link-row{ grid-template-columns:1fr; }
}
.pcsg-submit{
  display:flex;
  justify-content:flex-end;
  gap:8px;
  margin-top:18px;
}

.pcsg-doc{ padding:22px; }
.pcsg-doc__head{
  border-bottom:1px solid var(--pcsg-line);
  padding-bottom:16px;
  margin-bottom:16px;
}
.pcsg-doc__head h1{
  margin:10px 0;
  font-size:26px;
  line-height:1.35;
  letter-spacing:0;
}
.pcsg-summary{
  padding:16px;
  border:1px solid #bfdbfe;
  border-radius:12px;
  background:#fdf4ff;
  margin-bottom:16px;
}
.pcsg-summary strong{ display:block; margin-bottom:8px; color:#7C3AED; }
.pcsg-summary p{ margin:0; line-height:1.75; }
.pcsg-view-links,
.pcsg-view-section{
  margin-top:18px;
}
.pcsg-view-links h2,
.pcsg-view-section h2{
  margin-bottom:10px;
}
.pcsg-view-links > div{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}
.pcsg-agency-view-list{ display:grid; gap:12px; }
.pcsg-agency-view{
  border:1px solid var(--pcsg-line);
  border-radius:12px;
  padding:16px;
  background:#fff;
}
.pcsg-agency-view__head{
  display:flex;
  align-items:center;
  gap:8px;
  justify-content:space-between;
  border-bottom:1px solid var(--pcsg-line);
  padding-bottom:10px;
  margin-bottom:10px;
}
.pcsg-agency-view__head h3{ margin:0; font-size:17px; }
.pcsg-agency-view__head span{
  color:#7C3AED;
  background:#fdf4ff;
  border-radius:999px;
  padding:4px 8px;
  font-size:12px;
  font-weight:800;
}
.pcsg-dl{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px 14px;
  margin:0;
}
.pcsg-dl div{ display:grid; grid-template-columns:90px minmax(0,1fr); gap:8px; }
.pcsg-dl div.full{ grid-column:1 / -1; }
.pcsg-dl dt{ color:var(--pcsg-muted); font-size:12px; font-weight:800; }
.pcsg-dl dd{ margin:0; color:#1f2937; font-size:13px; line-height:1.65; }
.pcsg-agency-view__links{ display:flex; gap:6px; flex-wrap:wrap; margin-top:12px; }
.pcsg-policy-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.pcsg-policy-grid > div{
  border:1px solid var(--pcsg-line);
  border-radius:12px;
  padding:14px;
  background:var(--pcsg-soft);
}
.pcsg-policy-grid h3{ margin:0 0 8px; font-size:14px; }
.pcsg-policy-grid p{ margin:0; line-height:1.75; font-size:13px; }
.pcsg-content{
  line-height:1.8;
  color:#1f2937;
}
.pcsg-ref-list{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}
.pcsg-ref-list a{
  gap:8px;
  border-radius:10px;
}
.pcsg-ref-list small{
  color:#64748b;
  font-weight:700;
}
@media (max-width:760px){
  .pcsg-doc{ padding:16px; }
  .pcsg-doc__head h1{ font-size:21px; }
  .pcsg-dl,
  .pcsg-policy-grid{ grid-template-columns:1fr; }
  .pcsg-dl div{ grid-template-columns:1fr; }
}

@media (max-width:768px){
  .pcest-wrap{ padding:28px 12px; }
}

.pcest-wrap *{ box-sizing:border-box; }
.pcest-wrap a{ color:inherit; text-decoration:none; }
.pcest-wrap a:hover{ text-decoration:none; }

/* Layout */
.pcest-topbar{
  display:flex; align-items:center; justify-content:space-between;
  gap:10px; margin:0 0 18px; flex-wrap:wrap;
}
.pcest-title{
  font-weight:800; font-size:22px;
}
.pcest-subtitle{ font-size:13px; color:var(--pcest-sub); margin-top:4px; }
.pcest-actions{ display:flex; gap:8px; flex-wrap:wrap; align-items:center; }

.pcest-card{
  background:transparent;
  border:0;
  border-radius:0;
  box-shadow:none;
  padding:0;
}
.pcest-card + .pcest-card{ margin-top:18px; }

/* Buttons */
.pcest-btn{
  display:inline-flex; align-items:center; gap:6px;
  height:34px; padding:0 12px;
  border-radius:999px;
  border:1px solid #e8eaf0;
  background:#fff;
  color:#303549;
  text-decoration:none;
  font-size:13px;
}
.pcest-btn:hover{ background:#f6f7ff; border-color:#dfe3f5; }
.pcest-btn.primary{
  background:#111827;
  color:#fff;
  border-color:rgba(0,0,0,.08);
}
.pcest-btn.primary:hover{ opacity:.92; }
.pcest-btn.ghost{
  background:transparent;
}
.pcest-btn.danger{
  background:#fff;
  border-color:#fecaca;
  color:#b91c1c;
}
.pcest-btn.small{ height:30px; padding:0 10px; font-size:12px; }
.pcest-btn--print{
  background:#7C3AED;
  color:#fff !important;
  border-color:rgba(29,78,216,.3);
  font-size:12px;
  height:26px; padding:0 10px;
}
.pcest-btn--print:hover{ background:#7C3AED; border-color:rgba(30,64,175,.4); }
.pcest-btn--copy{
  background:#f59e0b;
  color:#fff !important;
  border-color:rgba(245,158,11,.3);
}
.pcest-btn--copy:hover{ background:#d97706; }
.pcest-btn--taxinv{
  background:#065f46;
  color:#fff !important;
  border-color:rgba(6,95,70,.3);
}
.pcest-btn--taxinv:hover{ background:#047857; }
.pcest-btn--receipt{
  background:#7c3aed;
  color:#fff !important;
  border-color:rgba(124,58,237,.3);
}
.pcest-btn--receipt:hover{ background:#6d28d9; }
.pcest-btn--xs{ height:26px; padding:0 8px; font-size:11px; }

/* 목록 셀 */
.pc-cno-cell{ font-size:12px; color:#6b7280; white-space:nowrap; font-family:monospace; }
.pc-name-cell{ font-weight:600; white-space:nowrap; }
/* 연락처 블러 (레벨9 미만) */
.pc-blur{ filter:blur(4px); transition:filter .15s; cursor:pointer; user-select:none; }
.pc-blur:hover{ filter:none; }
.pc-parts-cell{ font-size:12px; color:#374151; }
.pc-money-cell{ text-align:right; white-space:nowrap; font-size:13px; }
.pc-money-cell b{ color:#7C3AED; }
.pc-coupon-cell{ color:#d97706; }
.pc-act-cell{ text-align:center; }
.pc-act-btns{ display:flex; flex-wrap:wrap; gap:3px; justify-content:center; }
/* 구형 meta 태그 호환 */
.pc-parts-tag{ color:#374151; }
.pc-price-tag{ color:#7C3AED; font-weight:600; }
.pc-check-tag{ color:#d97706; }

/* Controls */
.pcest-wrap input[type="text"],
.pcest-wrap input[type="number"],
.pcest-wrap input[type="date"],
.pcest-wrap input[type="tel"],
.pcest-wrap input[type="url"],
.pcest-wrap textarea,
.pcest-wrap select{
  width:100%;
  height:38px;
  border-radius:10px;
  border:1px solid var(--pcest-line);
  padding:0 12px;
  background:#fff;
  font-size:13px;
  outline:none;
}
.pcest-wrap textarea{
  height:auto;
  min-height:120px;
  padding:10px 12px;
  resize:vertical;
}
.pcest-wrap input:focus,
.pcest-wrap textarea:focus,
.pcest-wrap select:focus{
  border-color:rgba(147,51,234,.45);
  box-shadow:0 0 0 3px rgba(147,51,234,.10);
}
.pcest-wrap input[readonly]{ background:#f9fafb; color:#374151; }

.pcest-inline{ display:flex; gap:8px; align-items:center; }
.pcest-inline > *{ flex:0 0 auto; }
.pcest-inline .grow{ flex:1 1 auto; }

/* Filter */
.pcest-filter{ margin-top:10px; }
.pcest-filter .row{
  display:flex; align-items:center; flex-wrap:wrap; gap:8px 10px;
  padding:8px 0;
}
.pcest-filter .label{
  font-size:12px; color:var(--pcest-sub); font-weight:700;
  margin-right:2px;
}
.pcest-chipset{ display:flex; gap:8px; flex-wrap:wrap; }
.pcest-chip{
  display:inline-flex; align-items:center; gap:5px;
  height:34px; padding:0 12px;
  border-radius:999px;
  border:1px solid #e8eaf0;
  background:#fff;
  font-size:13px; font-weight:400;
  color:#303549;
  text-decoration:none;
  cursor:pointer;
  transition:background .12s, border-color .12s, color .12s;
  white-space:nowrap;
}
.pcest-chip:hover{ background:#f6f7ff; border-color:#dfe3f5; }
.pcest-chip.on{
  background:rgba(124,58,237,.10);
  border-color:rgba(124,58,237,.35);
  color:#5b21b6;
}
.pcest-chip b{
  display:inline-flex; align-items:center; justify-content:center;
  min-width:18px; height:18px; padding:0 4px;
  border-radius:999px;
  background:#e5e7eb; color:#374151;
  font-size:11px; font-weight:700;
  font-style:normal;
}
.pcest-chip.on b{
  background:rgba(124,58,237,.2);
  color:#5b21b6;
}
.pcest-checkset{ display:flex; gap:10px; align-items:center; flex-wrap:wrap; }
.pcest-check{
  display:inline-flex; gap:6px; align-items:center;
  font-size:13px; color:#374151; font-weight:600;
}
.pcest-check input{ width:16px; height:16px; }

/* Table */
.pcest-table-wrap{ margin-top:12px; }
.pcest-table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  overflow:hidden;
  border:1px solid var(--pcest-line);
  border-radius:var(--pcest-radius);
  background:#fff;
}
.pcest-table thead th{
  text-align:left;
  font-size:12px;
  color:var(--pcest-sub);
  font-weight:800;
  background:#f9fafb;
  padding:12px 12px;
  border-bottom:1px solid var(--pcest-line);
}
.pcest-table tbody td{
  padding:12px 12px;
  border-bottom:1px solid #f1f5f9;
  vertical-align:middle;
  font-size:13px;
}
.pcest-table tbody tr:hover{ background:#fbfdff; }
.pcest-table tbody tr:last-child td{ border-bottom:none; }

.pcest-rowlink{ display:block; color:inherit; }
.pcest-subrow{ font-size:12px; color:var(--pcest-sub); margin-top:4px; }
.pcest-thumb{
  width:42px; height:42px; border-radius:10px;
  border:1px solid var(--pcest-line);
  overflow:hidden;
  background:#fff;
  display:flex; align-items:center; justify-content:center;
}
.pcest-thumb img{ width:100%; height:100%; object-fit:cover; }

.pcest-badge{
  display:inline-flex; align-items:center; justify-content:center;
  height:24px; padding:0 10px;
  border-radius:999px;
  font-size:12px; font-weight:800;
  border:1px solid var(--pcest-line);
  background:#fff;
  color:#374151;
  white-space:nowrap;
}
.pcest-badge.ok{ background:#ecfdf5; border-color:#a7f3d0; color:#047857; }
.pcest-badge.wait{ background:#fffbeb; border-color:#fde68a; color:#92400e; }
.pcest-badge.no{ background:#f3f4f6; border-color:#e5e7eb; color:#6b7280; }
.pcest-badge.danger{ background:#fef2f2; border-color:#fecaca; color:#b91c1c; }

/* Write */
.pcest-write h3{
  margin:0 0 12px;
  font-size:15px;
  font-weight:900;
  letter-spacing:-.2px;
}
.pcest-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:12px 14px;
}
.pcest-grid .field label{
  display:block;
  font-size:12px;
  color:var(--pcest-sub);
  font-weight:800;
  margin:0 0 6px;
}
.pcest-help{ font-size:12px; color:var(--pcest-sub); margin-top:6px; line-height:1.45; }

/* Accordion */
.pcest-acc{ border:1px solid var(--pcest-line); border-radius:var(--pcest-radius); overflow:hidden; background:#fff; }
.pcest-acc summary{
  list-style:none;
  cursor:pointer;
  padding:12px 12px;
  background:#f9fafb;
  font-weight:900;
  display:flex; align-items:center; justify-content:space-between;
}
.pcest-acc summary::-webkit-details-marker{ display:none; }
.pcest-acc .acc-body{ padding:12px; }

/* Dropzone */
.pcest-drop{
  border:1px dashed rgba(147,51,234,.35);
  background:rgba(147,51,234,.04);
  border-radius:var(--pcest-radius);
  padding:14px;
  min-height:70px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.pcest-drop .hint{ font-size:13px; font-weight:800; }
.pcest-drop .sub{ font-size:12px; color:var(--pcest-sub); margin-top:4px; }
.pcest-filelist{ margin:10px 0 0; padding-left:18px; color:#374151; font-size:13px; }
.pcest-filelist li{ margin:4px 0; }

/* View */
.pcest-kv{
  display:grid;
  grid-template-columns:repeat(4, minmax(0,1fr));
  gap:10px 12px;
}
.pcest-kv .kv{
  padding:10px 10px;
  border:1px solid var(--pcest-line);
  border-radius:12px;
  background:#fff;
}
.pcest-kv .k{ font-size:12px; color:var(--pcest-sub); font-weight:800; }
.pcest-kv .v{ font-size:13px; font-weight:800; margin-top:6px; }

.pcest-content{
  line-height:1.7;
  font-size:14px;
}
.pcest-content img{ max-width:100%; height:auto; border-radius:12px; }

/* ===== 페이지네이션 통일 (dw-pg 기준) ===== */
.pcest-pager{ margin:16px 0 0; display:flex; justify-content:center; align-items:center; gap:4px; flex-wrap:wrap; }
.pcest-pager .sound_only{ display:none !important; }
.pcest-pager .pg_wrap{ background:none; border:none; padding:0; margin:0; }
.pcest-pager .pg{ display:flex; align-items:center; gap:4px; }
.pcest-pager .pg a,
.pcest-pager .pg span,
.pcest-pager .pg strong{
  min-width:30px; height:30px; line-height:30px;
  padding:0 6px;
  border:1px solid #ddd;
  border-radius:4px;
  background:#fff;
  color:#555;
  font-size:12px;
  font-weight:400;
  text-align:center;
  display:inline-flex; align-items:center; justify-content:center;
  text-decoration:none;
  transition:all .15s;
}
.pcest-pager .pg a:hover{ background:#f5f5f5; border-color:#2b2b2b; color:#2b2b2b; }
.pcest-pager .pg .pg_current,
.pcest-pager .pg strong{ background:#2b2b2b; border-color:#2b2b2b; color:#fff; font-weight:700; }
.pcest-pager .pg .pg_start,
.pcest-pager .pg .pg_end,
.pcest-pager .pg .pg_prev,
.pcest-pager .pg .pg_next{ font-size:0; position:relative; }
.pcest-pager .pg .pg_start:before{ content:"«"; font-size:14px; }
.pcest-pager .pg .pg_prev:before { content:"‹"; font-size:14px; }
.pcest-pager .pg .pg_next:before { content:"›"; font-size:14px; }
.pcest-pager .pg .pg_end:before  { content:"»"; font-size:14px; }
.pcest-pager .pg .pg_start:before,
.pcest-pager .pg .pg_end:before,
.pcest-pager .pg .pg_prev:before,
.pcest-pager .pg .pg_next:before{
  position:absolute; inset:0;
  display:flex; align-items:center; justify-content:center;
  color:inherit;
}
.pcest-pg-total{ font-size:11px; color:#999; white-space:nowrap; margin-left:6px; }

/* Checkbox / Radio (soft, rounded) */
.pcest-wrap input[type="checkbox"],
.pcest-wrap input[type="radio"]{
  -webkit-appearance:none; appearance:none;
  width:18px; height:18px;
  border:1px solid #cbd5e1;
  background:#fff;
  display:inline-grid;
  place-content:center;
  vertical-align:middle;
  cursor:pointer;
  transition:all .12s ease;
  margin:0;
}
.pcest-wrap input[type="checkbox"]{ border-radius:6px; }
.pcest-wrap input[type="radio"]{ border-radius:999px; }
.pcest-wrap input[type="checkbox"]::before,
.pcest-wrap input[type="radio"]::before{
  content:"";
  width:10px; height:10px;
  transform:scale(0);
  transition:transform .12s ease;
  background:#111827;
}
.pcest-wrap input[type="checkbox"]::before{ border-radius:3px; }
.pcest-wrap input[type="radio"]::before{ border-radius:999px; }
.pcest-wrap input[type="checkbox"]:checked::before,
.pcest-wrap input[type="radio"]:checked::before{ transform:scale(1); }
.pcest-wrap input[type="checkbox"]:focus,
.pcest-wrap input[type="radio"]:focus{
  outline:none;
  box-shadow:0 0 0 4px rgba(147,51,234,.15);
  border-color:rgba(147,51,234,.55);
}
.pcest-wrap label{ cursor:pointer; }



/* KV blocks used inside .pcest-grid (view) */
.pcest-grid .pcest-kv{
  padding:10px 10px;
  border:1px solid var(--pcest-line);
  border-radius:12px;
  background:#fff;
}
.pcest-grid .pcest-kv .k{ font-size:12px; color:var(--pcest-sub); font-weight:800; }
.pcest-grid .pcest-kv .v{ font-size:13px; font-weight:800; margin-top:6px; }


/* Responsive */
@media (max-width: 900px){
  .pcest-grid{ grid-template-columns:1fr; }
  .pcest-kv{ grid-template-columns:repeat(2, minmax(0,1fr)); }
  .pcest-topbar{ flex-direction:column; align-items:stretch; }
  .pcest-actions{ justify-content:flex-start; }
}
@media (max-width: 520px){
  .pcest-kv{ grid-template-columns:1fr; }
  .pcest-table thead{ display:none; }
  .pcest-table, .pcest-table tbody, .pcest-table tr, .pcest-table td{ display:block; width:100%; }
  .pcest-table tr{ border-bottom:1px solid var(--pcest-line); }
  .pcest-table td{ border:none; padding:10px 12px; }
}


/* ===== PC Consult: View page table layout ===== */
.pc-consult-view {background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;max-width:1200px;margin:0 auto;padding:0 24px}
.pc-consult-view__head{padding:16px 18px;border-bottom:1px solid #eef2f7;display:flex;gap:12px;flex-wrap:wrap;align-items:flex-start;justify-content:space-between}
.pc-consult-view__title{font-size:18px;font-weight:800;line-height:1.2;margin:0}
.pc-consult-view__meta{font-size:12px;color:#6b7280;display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.pc-badges{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.pc-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;border:1px solid #e5e7eb;background:#f9fafb;color:#111827}
.pc-badge--status{background:#fdf4ff;border-color:#f3e8ff;color:#7C3AED}
.pc-badge--type{background:#f0fdf4;border-color:#dcfce7;color:#166534}

.pc-consult-view__section{padding:16px 18px;border-bottom:1px solid #eef2f7}
.pc-consult-view__section:last-child{border-bottom:0}
.pc-section-title{font-size:14px;font-weight:800;margin:0 0 10px;color:#111827}
.pc-kv-table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid #e5e7eb;border-radius:10px}
.pc-kv-table th,.pc-kv-table td{padding:10px 12px;border-bottom:1px solid #eef2f7;font-size:13px;vertical-align:top}
.pc-kv-table tr:last-child th,.pc-kv-table tr:last-child td{border-bottom:0}
.pc-kv-table th{width:160px;background:#f9fafb;color:#374151;font-weight:800}
.pc-kv-table td{color:#111827}
@media (max-width: 768px){
  .pc-kv-table th{width:120px}
}

/* ===== Comment UX: youtube-like collapse/expand ===== */
.pc-cmt-form textarea{min-height:42px;height:auto;resize:vertical}
.pc-cmt-textarea--compact{min-height:38px}
.pc-cmt-item{border:1px solid #e5e7eb;border-radius:12px;padding:12px 14px;background:#fff;margin:10px 0}
.pc-cmt-top{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.pc-cmt-author{font-weight:800;font-size:13px}
.pc-cmt-date{font-size:12px;color:#6b7280}
.pc-cmt-content{margin-top:8px;font-size:13px;line-height:1.55;color:#111827;white-space:pre-wrap}
.pc-cmt-content.is-clamped{
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.pc-cmt-actions{margin-top:8px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.pc-cmt-more{font-size:12px;font-weight:800;color:#9333EA;background:transparent;border:0;padding:0;cursor:pointer}
.pc-cmt-more:hover{text-decoration:underline}


/* ===== Printable (A4) 상담 기록/견적서 스타일 ===== */
@media print{
  .pc-consult-view{max-width:none;margin:0;padding:0;border:none}

  body{background:#fff !important}
  .pc-no-print{display:none !important}
  .pc-consult-view{border:none !important; border-radius:0 !important}
  .pc-consult-view__head{padding:0 0 10px 0 !important}
  .pc-consult-view__section{padding:0 0 12px 0 !important; page-break-inside:avoid}
  .pc-kv-table{border:1px solid #111827 !important}
  .pc-kv-table th,.pc-kv-table td{border-bottom:1px solid #111827 !important}
  .pc-kv-table th{background:#fff !important}
  .pc-print-title{display:block !important}
  .pc-print-footer{display:block !important}
}
.pc-print-title{display:none;margin:0 0 10px 0;font-size:18px;font-weight:900}
.pc-print-footer{display:none;margin-top:14px;font-size:12px;color:#374151}

/* ===== View: 상담 기록 테이블(견적서 느낌) ===== */
.pc-doc-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}
.pc-doc-table th,.pc-doc-table td{padding:10px 12px;border-bottom:1px solid #eef2f7;font-size:13px;vertical-align:top}
.pc-doc-table tr:last-child th,.pc-doc-table tr:last-child td{border-bottom:0}
.pc-doc-table th{width:150px;background:#f9fafb;color:#111827;font-weight:900}
.pc-doc-table td{color:#111827}
.pc-doc-table .pc-muted{color:#6b7280}
.pc-doc-2col{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media (max-width: 900px){ .pc-doc-2col{grid-template-columns:1fr} }

/* ===== YouTube-like comments ===== */
.pc-cmt-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}
.pc-cmt-head{padding:12px 14px;border-bottom:1px solid #eef2f7;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.pc-cmt-head__left{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.pc-cmt-count{font-weight:900}
.pc-cmt-sort{font-size:12px;color:#374151;font-weight:800}
.pc-cmt-form{padding:12px 14px;border-bottom:1px solid #eef2f7}
.pc-cmt-form textarea{width:100%;min-height:38px;border:1px solid #e5e7eb;border-radius:10px;padding:10px 12px;font-size:13px}
.pc-cmt-form .pc-cmt-form__row{display:flex;gap:10px;align-items:flex-start}
.pc-cmt-avatar{width:34px;height:34px;border-radius:999px;background:#e5e7eb;flex:0 0 auto}
.pc-cmt-list{padding:6px 14px 14px}
.pc-cmt-item{border:none;border-radius:0;padding:12px 0;background:transparent;margin:0;border-bottom:1px solid #eef2f7}
.pc-cmt-item:last-child{border-bottom:0}
.pc-cmt-top{justify-content:flex-start}
.pc-cmt-author{font-weight:900}
.pc-cmt-date{margin-left:8px}
.pc-cmt-actions{gap:14px}


/* v14 UI (우리 스타일, 리빌더 느낌 참고) */
/* Note: .pcest-wrap, .pcest-card, .pcest-topbar, .pcest-title are already defined above */
.pcest-card h3{margin:0 0 12px;font-size:18px;letter-spacing:-.2px;}

.pcest-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:10px}
.pcest-grid .field{grid-column:span 6}
@media (max-width: 980px){.pcest-grid .field{grid-column:span 12}}
.field label{display:block;font-size:12px;font-weight:800;margin:0 0 6px;color:#222}
.field input[type=text], .field input[type=number], .field input[type=email], .field input[type=url], .field input[type=tel], .field select, .field textarea{
  width:100%;border:1px solid #d5d9dd;border-radius:10px;padding:10px 11px;font-size:14px;outline:none;background:#fff;
}
.field textarea{min-height:92px;resize:vertical}
.field input:focus, .field select:focus, .field textarea:focus{border-color:#111;box-shadow:0 0 0 3px rgba(0,0,0,.08)}

.section-title{margin:16px 0 8px;font-size:13px;font-weight:900;color:#111;letter-spacing:-.2px}
.pcest-help{font-size:12px;color:#666;margin-top:6px;line-height:1.5}

.pcest-acc{border:1px solid #eef0f2;border-radius:12px;padding:10px 12px;margin:10px 0;background:#fafbfc}
.pcest-acc > summary{cursor:pointer;list-style:none;font-weight:900;font-size:13px;color:#111;display:flex;align-items:center;justify-content:space-between}
.pcest-acc > summary::-webkit-details-marker{display:none}
.pcest-acc[open]{background:#fff}
.pcest-acc > summary:after{content:"▼";font-size:11px;opacity:.65}
.pcest-acc[open] > summary:after{content:"▲"}
.pcest-acc .pcest-grid{margin-top:10px}

.pcest-table{width:100%;border-collapse:separate;border-spacing:0}
.pcest-table th,.pcest-table td{border-bottom:1px solid #eef0f2;padding:10px 10px;font-size:13px;vertical-align:top}
.pcest-table thead th{position:sticky;top:0;background:#fafbfc;z-index:1;font-weight:900}
.pcest-table tr:hover td{background:#fcfdff}

.pc-doc-table{width:100%;border-collapse:separate;border-spacing:0}
.pc-doc-table th,.pc-doc-table td{border:1px solid #eef0f2;padding:10px 10px;font-size:13px;vertical-align:top}
.pc-doc-table th{background:#fafbfc;font-weight:900;width:120px}
@media (max-width: 720px){.pc-doc-table th{width:92px}}

.pc-dropzone{border:1px dashed #cfd5db;border-radius:12px;background:#fafbfc;padding:14px;text-align:center}
.pc-dropzone .hint{font-size:12px;color:#666;margin-top:6px}



/* View variables (keep consistent with list/write) */
.pc-consult-view{
  --pcest-line:#e5e7eb;
  --pcest-text:#111827;
  --pcest-sub:#6b7280;
}
.pc-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid var(--pcest-line);
  background:#fff;
  color:var(--pcest-text);
  font-weight:900;
  cursor:pointer;
}
.pc-btn--ghost{ background:#f3f4f6; }
.pc-btn:hover{ background:#f9fafb; }

/* View: printable sheet header (A4-ish) */
.pc-doc-sheet{ background:#fff; border:1px solid var(--pcest-line); border-radius:16px; padding:18px; }
.pc-doc-sheet__hdr{ display:flex; align-items:flex-start; justify-content:space-between; gap:12px; padding-bottom:14px; border-bottom:1px dashed var(--pcest-line); }
.pc-doc-sheet__title{ font-size:18px; font-weight:900; letter-spacing:-0.2px; }
.pc-doc-sheet__sub{ margin-top:6px; color:var(--pcest-sub); font-size:13px; font-weight:700; }
.pc-doc-dot{ margin:0 6px; color:#cbd5e1; }
.pc-doc-sheet__actions .pc-btn{ height:34px; padding:0 12px; border-radius:10px; }

.pc-doc-sheet__grid{ margin-top:14px; display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.pc-doc-card{ border:1px solid var(--pcest-line); border-radius:14px; padding:12px; background:#fff; }
.pc-doc-card__title{ font-size:13px; font-weight:900; margin:0 0 10px; color:var(--pcest-text); }

.pc-doc-dl{ margin:0; display:grid; grid-template-columns:1fr 1fr; gap:8px 10px; }
.pc-doc-dl__row{ display:flex; gap:10px; align-items:flex-start; padding:8px 10px; border:1px solid #eef2f7; border-radius:12px; background:#fafafa; }
.pc-doc-dl__row dt{ width:64px; min-width:64px; font-size:12px; font-weight:900; color:var(--pcest-sub); }
.pc-doc-dl__row dd{ margin:0; font-size:13px; font-weight:800; color:var(--pcest-text); word-break:break-word; }
.pc-doc-dl__row--full{ grid-column:1 / -1; }

@media (max-width: 900px){
  .pc-doc-sheet__grid{ grid-template-columns:1fr; }
}

/* Print */
@media print{
  .pc-no-print{ display:none !important; }
  .pc-doc-sheet{ border:0; padding:0; }
  .pc-doc-card{ page-break-inside:avoid; }
}


/* ===== List Filter: compact multi-column (v16) ===== */
.pcest-filter .pcest-input,
.pcest-filter .pcest-select,
.pcest-filter input[type="text"],
.pcest-filter input[type="date"],
.pcest-filter input[type="number"],
.pcest-filter select{
  width:auto !important;
  flex:0 0 auto;
}
.pcest-filter input[name="stx"]{
  flex:1 1 260px !important;
  min-width:220px;
}
.pcest-filter .row{
  gap:10px 12px;
}
.pcest-filter .row .label{
  min-width:52px;
}
@media (max-width: 860px){
  .pcest-filter input[name="stx"]{ flex-basis: 100% !important; }
  .pcest-filter .pcest-chipset{ width:100%; }
}

/* Custom checkbox (filter) */
.pcest-filter .pcest-check input{
  appearance:none;
  -webkit-appearance:none;
  width:18px; height:18px;
  border-radius:6px;
  border:1px solid var(--pcest-line);
  background:#fff;
  display:inline-grid;
  place-content:center;
  cursor:pointer;
}
.pcest-filter .pcest-check input:checked{
  border-color:#111827;
  background:#111827;
}
.pcest-filter .pcest-check input:checked::after{
  content:"";
  width:10px; height:10px;
  background:#fff;
  clip-path: polygon(14% 44%, 0 59%, 41% 100%, 100% 24%, 85% 10%, 41% 76%);
}



/* ===== v18: list filter separator + spacing ===== */
.pc-board-filter{margin:0 0 18px 0;padding:12px 12px 18px;border-bottom:1px solid #e5e7eb}
.pc-board-filter + .pc-board-list{margin-top:18px}
.pc-filter-divider{height:1px;background:#e5e7eb;border:0;margin:14px 0 0}

/* ===== v18: write layout ===== */
.pc-write{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}
.pc-write__head{padding:14px 16px;border-bottom:1px solid #eef2f7;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.pc-write__title{font-size:16px;font-weight:900;margin:0}
.pc-write__body{padding:14px 16px}
.pc-write__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media (max-width: 900px){.pc-write__grid{grid-template-columns:1fr}}
.pc-field label{display:block;font-size:12px;font-weight:900;color:#111827;margin:0 0 6px}
.pc-field input[type="text"], .pc-field input[type="number"], .pc-field input[type="date"], .pc-field select, .pc-field textarea{
  width:100%;border:1px solid #e5e7eb;border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.2;background:#fff;
}
.pc-field textarea{min-height:120px;resize:vertical}
.pc-section{margin:14px 0 0}
.pc-section__title{font-size:13px;font-weight:900;margin:0 0 10px;color:#111827}
.pc-accordion{border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;background:#fff}
.pc-accordion details{border-bottom:1px solid #eef2f7}
.pc-accordion details:last-child{border-bottom:0}
.pc-accordion summary{list-style:none;cursor:pointer;padding:12px 14px;font-weight:900;font-size:13px;display:flex;align-items:center;justify-content:space-between}
.pc-accordion summary::-webkit-details-marker{display:none}
.pc-accordion__body{padding:0 14px 14px}
.pc-accordion__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media (max-width: 900px){.pc-accordion__grid{grid-template-columns:1fr}}
.pc-help{font-size:12px;color:#6b7280;margin-top:6px}

/* ===== v18: dropzone ===== */
.pc-dropzone{border:1px dashed #cbd5e1;border-radius:12px;padding:14px;display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:#f9fafb}
.pc-dropzone.is-dragover{background:#eef2ff;border-color:#9333EA}
.pc-dropzone__text{font-size:13px;font-weight:800;color:#111827}
.pc-dropzone__sub{font-size:12px;color:#6b7280;font-weight:600}
.pc-dropzone__btn{border:1px solid #e5e7eb;background:#fff;border-radius:10px;padding:8px 12px;font-size:12px;font-weight:900;cursor:pointer}
.pc-dropzone__btn:hover{background:#f3f4f6}
.pc-filelist{margin-top:10px;font-size:12px;color:#374151}
.pc-filelist li{margin:4px 0}

/* ===== v18: checkbox/radio (rounded, not fully pill) ===== */
.pc-ui input[type="checkbox"], .pc-ui input[type="radio"]{
  width:16px;height:16px;vertical-align:-3px;margin-right:6px;
  accent-color:#111827;
}


/* ===== 통계 카드 (list/stats 공통) ===== */
.pcest-stat-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 16px}
@media(max-width:900px){.pcest-stat-row{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.pcest-stat-row{grid-template-columns:1fr}}
.pcest-stat-card{background:#fff;border:1px solid var(--pcest-line);border-radius:var(--pcest-radius);padding:14px 16px;display:flex;flex-direction:column;gap:3px}
.pcest-stat-label{font-size:11px;color:var(--pcest-sub);font-weight:800;text-transform:uppercase;letter-spacing:.3px}
.pcest-stat-value{font-size:22px;font-weight:900;letter-spacing:-.5px;line-height:1.2;color:var(--pcest-text)}
.pcest-stat-value span{font-size:13px;font-weight:700;margin-left:2px;color:var(--pcest-sub)}
.pcest-stat-sub{font-size:12px;color:var(--pcest-sub);margin-top:2px}
.pcest-stat-chips{display:flex;flex-wrap:wrap;gap:4px 6px;margin-top:6px}
.pcest-stat-chip{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;border:1px solid var(--pcest-line);background:#f9fafb;color:#374151}
.pcest-stat-chip b{color:var(--pcest-primary)}

/* === PC Estimate Consult: write form (label + control in one row) === */
.pcest-form-grid .field{
  display:grid;
  grid-template-columns: 140px 1fr;
  gap: 10px 14px;
  align-items:center;
}
.pcest-form-grid .field > label{
  margin:0;
  font-weight:600;
  color:#344054;
}
.pcest-form-grid .field > .control{ width:100%; }
.pcest-form-grid .field > .control .pcest-help{ margin-top:6px; }

/* checkbox group in form grid */
.pcest-form-grid .pcest-checks{
  display:flex;
  flex-wrap:wrap;
  gap:10px 14px;
}

@media (max-width: 900px){
  .pcest-form-grid .field{
    grid-template-columns: 1fr;
    gap: 6px;
    align-items:stretch;
  }
}

/* ===== v24: write attachment dropzone (pcest-*) ===== */
.pcest-dropzone{border:1px dashed #cbd5e1;border-radius:12px;padding:14px;display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:#f9fafb}
.pcest-dropzone.is-dragover{background:#eef2ff;border-color:#9333EA}
.pcest-dropzone-inner{display:flex;flex-direction:column;gap:2px}
.pcest-drop-title{font-size:13px;font-weight:800;color:#111827}
.pcest-drop-sub{font-size:12px;color:#6b7280;font-weight:600}
.pcest-filemeta{color:#6b7280;font-weight:600}

/* ===== v24: printable(A4) view ===== */
.pc-doc-footer{margin-top:18px}
.pc-doc-footer__grid{display:flex;gap:16px;align-items:flex-end;justify-content:space-between;flex-wrap:wrap}
.pc-sign{display:flex;gap:14px;flex-wrap:wrap}
.pc-sign__box{min-width:220px;border:1px solid #e5e7eb;border-radius:12px;padding:12px;background:#fff}
.pc-sign__label{font-weight:700;font-size:13px;margin-bottom:14px}
.pc-sign__line{height:38px;border-bottom:1px dashed #cbd5e1}

@media print{
  body{background:#fff !important}
  /* print only the scope */
  body *{visibility:hidden !important}
  .pc-print-scope, .pc-print-scope *{visibility:visible !important}
  .pc-print-scope{position:absolute;left:0;top:0;width:100%}
  .pc-no-print{display:none !important}
  .pcest-wrap{max-width:210mm !important;margin:0 auto !important;padding:0 !important}
  .pc-doc-sheet{box-shadow:none !important;border:none !important}
  .pc-doc-section, .pc-consult-view__section{page-break-inside:avoid}
  .pc-consult-view__grid{break-inside:avoid}
  .pc-consult-view table{break-inside:avoid}
}


@page{size:A4;margin:12mm;}


/* attachments/links list */
.pc-attach-list{margin:0;padding-left:18px;}
.pc-attach-list li{margin:4px 0;}
.pc-attach-size{margin-left:6px;opacity:.7;font-size:.92em;}

/* spacing between adjacent accordion blocks */
.pcest-acc + .pcest-acc { margin-top: 10px; }

/* ===== write page: card box + design unification ===== */
.pcest-write .pcest-card {
  background: #fff;
  border: 1px solid var(--pcest-line);
  border-radius: var(--pcest-radius);
  padding: 20px 18px;
}
.pcest-write .pcest-card h3 {
  font-size: 14px;
  font-weight: 900;
  margin: 0 0 14px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--pcest-line);
  letter-spacing: -.2px;
}
/* acc-body padding inside write cards */
.pcest-write .pcest-acc .acc-body { padding: 12px; }
/* placeholder color */
.pcest-write ::placeholder { color: #b0b8c4; }
/* empty option gray */
.pcest-write select option[value=""] { color: #b0b8c4; }
/* pcest-field-full: span both columns */
.pcest-write .pcest-form-grid .pcest-field-full {
  grid-column: 1 / -1;
}
/* 금액 입력 래퍼 — "원" 인풋 안에 절대 배치 */
.pcest-write .pcest-price-wrap {
  position: relative;
  display: block;
}
.pcest-write .pcest-price-wrap .pcest-price-input {
  width: 100%;
  padding-right: 30px;
}
.pcest-write .pcest-unit {
  position: absolute;
  right: 11px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 13px;
  color: #888;
  pointer-events: none;
  white-space: nowrap;
}
