/* v60: index customer layout, admin-only debug popup, contact modal */
.debug-toggle-v37{
  position:fixed!important;right:18px!important;bottom:18px!important;z-index:100001!important;
  background:#111827!important;color:#fff!important;border-color:#111827!important;
  box-shadow:0 8px 18px rgba(0,0,0,.18)!important;border-radius:999px!important;font-weight:800!important;
}
.debug-panel-v37{
  position:fixed!important;right:18px!important;bottom:70px!important;
  width:min(880px,calc(100vw - 36px))!important;height:min(650px,calc(100vh - 120px))!important;
  background:#0b1020!important;color:#d7e2ff!important;border:1px solid #273553!important;border-radius:18px!important;
  box-shadow:0 20px 60px rgba(0,0,0,.35)!important;overflow:hidden!important;z-index:100000!important;
}
.debug-panel-v37 header{display:flex!important;justify-content:space-between!important;gap:12px!important;padding:12px!important;border-bottom:1px solid #273553!important;background:#111a2e!important;}
.debug-panel-v37 .debug-actions{display:flex!important;flex-wrap:wrap!important;gap:6px!important;justify-content:flex-end!important;}
.debug-panel-v37 button{padding:6px 9px!important;border-radius:9px!important;border:1px solid #405072!important;background:#17233a!important;color:#d7e2ff!important;}
.debug-panel-v37 pre{margin:0!important;padding:12px!important;height:calc(100% - 72px)!important;overflow:auto!important;white-space:pre-wrap!important;line-height:1.55!important;color:#d7e2ff!important;}
body[data-is-admin="0"] #kjcDebugToggleV37,body[data-is-admin="0"] #kjcDebugPanelV37{display:none!important;}
.public-hero-v52{grid-template-columns:1fr!important;}
.public-guide-v52{display:none!important;}
.public-contact-link-wrap-v60{display:flex;justify-content:flex-end;margin:8px 0 12px;}
.public-contact-link-v60{border:0;background:transparent;color:#64748b;text-decoration:underline;font-size:12px;padding:4px 6px;box-shadow:none;}
.public-contact-link-v60:hover{color:#1f5eff;}
.public-contact-modal-v60[hidden]{display:none!important;}
.public-contact-modal-v60{position:fixed;inset:0;z-index:100002;display:grid;place-items:center;padding:18px;}
.public-contact-backdrop-v60{position:absolute;inset:0;background:rgba(15,23,42,.48);}
.public-contact-dialog-v60{position:relative;width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 36px);overflow:auto;background:#fff;border:1px solid rgba(15,23,42,.16);border-radius:18px;box-shadow:0 24px 70px rgba(15,23,42,.28);padding:0;}
.public-contact-dialog-v60 header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid rgba(148,163,184,.35);background:#f8fafc;}
.public-contact-dialog-v60 h2{margin:0;font-size:18px;}
.public-contact-close-v60{font-size:24px;line-height:1;border:0;background:transparent;padding:2px 8px;}
.public-contact-dialog-v60 .contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:18px;}
.public-contact-dialog-v60 .contact-grid .wide{grid-column:1/-1;}
.public-contact-dialog-v60 textarea{min-height:120px;}
.contact-result-v60{margin-left:8px;}
.product-card .price-login-note{display:inline-flex;border:1px solid #f59e0b;background:#fff7ed;color:#7c2d12;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:800;}
@media(max-width:760px){.public-contact-dialog-v60 .contact-grid{grid-template-columns:1fr}.debug-panel-v37{right:8px!important;bottom:62px!important;width:calc(100vw - 16px)!important;height:calc(100vh - 90px)!important}.public-contact-link-wrap-v60{justify-content:center}}

/* v61: public clean layout and duplicate/vendor display */
body[data-is-admin="0"] #kjcDebugToggleV37,
body[data-is-admin="0"] #kjcDebugPanelV37,
body[data-is-admin="0"] .debug-toggle-v37,
body[data-is-admin="0"] .debug-panel-v37{display:none!important;}
.debug-panel-v37{position:fixed!important;right:18px!important;bottom:70px!important;left:auto!important;top:auto!important;width:min(900px,calc(100vw - 36px))!important;height:min(680px,calc(100vh - 120px))!important;max-height:calc(100vh - 120px)!important;}
.kjc-search-one-row-v59 label:has([name="size_inch"]),.kjc-search-one-row-v59 label:has([name="brightness_band"]){display:none!important;}
.vendor-source-list-v61{margin:8px 0;padding:8px;border:1px solid rgba(148,163,184,.35);border-radius:12px;background:#f8fafc;display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:12px;}
.vendor-source-list-v61 a,.vendor-source-list-v61 span{display:inline-flex;border:1px solid rgba(37,99,235,.18);background:#fff;border-radius:999px;padding:3px 7px;text-decoration:none;}
.public-hero-v52 .hero-copy,.public-guide-v52,.search-help,.search-criteria,.operation-principle{display:none!important;}
