.nclg-pd__btn{pointer-events:auto}

.nclg-pd__btn{pointer-events:auto}

.nclg-version-badge{display:inline-block;margin:0 0 10px 0;padding:6px 10px;border-radius:999px;background:rgba(6,182,212,.12);border:1px solid rgba(6,182,212,.35);color:#0f172a;font-weight:900;font-size:12px}

.nclg-proof{position:fixed;inset:0;z-index:99999}
.nclg-proof__backdrop{position:absolute;inset:0;background:rgba(2,6,23,.72)}
.nclg-proof__panel{position:relative;z-index:2;max-width:760px;margin:6vh auto;background:#fff;border-radius:18px;padding:16px;box-shadow:0 22px 80px rgba(0,0,0,.35)}
.nclg-proof__head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}
.nclg-proof__img{width:100%;height:auto;border-radius:12px;border:1px solid rgba(0,0,0,.10)}

/* v1.3.1 tweaks */
.nclg-pd__btn,
.nclg-pd button,
.nclg-pd input[type="button"],
.nclg-pd input[type="submit"]{
  background: linear-gradient(135deg, rgba(34,211,238,.95), rgba(168,85,247,.95));
  color:#fff;
  border:0;
}
.nclg-pd input[type="file"]{ color:#0f172a; }
.nclg-pd__btn:disabled{opacity:.6;cursor:not-allowed}
.nclg-proof__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}

/* UI restore helpers v1.10.40p */
.nclg-pd__maincol{min-width:0}
.nclg-pd__fieldrow{display:grid;gap:6px;margin:0 0 10px}
.nclg-pd__fieldrow input[type="text"],
.nclg-pd__fieldrow input[type="color"],
.nclg-pd__fieldrow input[type="range"],
.nclg-pd__fieldrow select,
.nclg-pd__search{width:100%}
.nclg-pd__fontchips{display:grid;gap:8px;margin:0 0 12px}
.nclg-pd__fontchip{padding:10px 12px;border-radius:12px;border:1px solid rgba(148,163,184,.18)}
.nclg-pd__tipslist{margin:0;padding-left:18px}
.nclg-pd__tipslist li{margin:0 0 8px}
.nclg-pd__templatepreview{min-height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px}
.nclg-pd__templatepreviewtop{font-size:28px;font-weight:700;white-space:pre-line}
.nclg-pd__templatepreviewbottom{font-size:16px;white-space:pre-line}
.nclg-pd__templatetitle{font-weight:800;margin-top:8px}
.nclg-pd__templatesub{font-size:12px;opacity:.85;margin:4px 0 10px}


/* UI repair v1.10.40q */
.nclg-pd{color:#dbe7ff}
.nclg-pd__top{display:none !important}
.nclg-pd__guided{margin:0 0 14px;padding:14px;border:1px solid rgba(148,163,184,.18);border-radius:18px;background:rgba(9,16,33,.74)}
.nclg-pd__guidedhead{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.nclg-pd__guidedhead h3{margin:0 0 4px;font-size:22px}
.nclg-pd__guidedhead p{margin:0;color:#90a6cb;font-size:13px}
.nclg-pd__grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(300px,.95fr);gap:16px;align-items:start}
.nclg-pd__maincol,.nclg-pd__sidebar{min-width:0}
.nclg-pd__sidebar{display:grid;gap:12px;align-content:start}
.nclg-pd__templates,.nclg-pd__tips,.nclg-pd__panel,.nclg-pd__curvepanel,.nclg-pd__canvaswrap{border:1px solid rgba(148,163,184,.18);border-radius:18px;background:rgba(9,16,33,.74);box-shadow:0 16px 42px rgba(2,6,23,.30)}
.nclg-pd__templates,.nclg-pd__tips,.nclg-pd__panel,.nclg-pd__curvepanel,.nclg-pd__canvaswrap{padding:14px}
.nclg-pd__templates{margin-bottom:14px}
.nclg-pd__templategrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.nclg-pd__templatecard{padding:10px;display:flex;flex-direction:column;gap:8px}
.nclg-pd__templatecard .nclg-pd__btn{align-self:flex-start}
.nclg-pd__sideselect{margin:0 0 12px;color:#90a6cb;font-weight:800}
.nclg-pd__canvas{display:block;width:100%;height:auto;min-height:620px;border-radius:16px;background:linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,0))}
.nclg-pd__workspacecontrols{margin-top:12px;display:grid;grid-template-columns:minmax(220px,1fr) minmax(230px,1.15fr) minmax(200px,.9fr);gap:12px;align-items:start}
.nclg-pd__placementtools,.nclg-pd__actions--bottom{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:24px 10px 10px;border-radius:16px;background:rgba(148,163,184,.04);position:relative}
.nclg-pd__placementtools::before,.nclg-pd__actions--bottom::before{position:absolute;left:10px;top:8px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#90a6cb;font-weight:800}
.nclg-pd__placementtools::before{content:'Position Tools'}
.nclg-pd__actions--bottom::before{content:'Design Actions'}
.nclg-pd__sizebar{padding:12px 14px;border-radius:16px;background:rgba(148,163,184,.05);border:1px solid rgba(148,163,184,.16);display:flex;gap:8px 10px;flex-wrap:wrap;align-items:center}
.nclg-pd__sizebar strong{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#90a6cb}
.nclg-pd__sizevalue{font-size:17px;font-weight:950;color:#eef5ff}
.nclg-pd__sizebar em{font-style:normal;color:#a9bbda}
.nclg-pd__hint{font-size:13px;padding:8px 2px 0;color:#90a6cb}
.nclg-pd__curvehead{display:grid;gap:4px;margin-bottom:10px}
.nclg-pd__curvehead strong,.nclg-pd__paneltitle{color:#eef5ff}
.nclg-pd__curvehead span{color:#90a6cb;font-size:13px}
.nclg-pd__fieldrow label,.nclg-pd__favoriteslabel{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#90a6cb;font-weight:800}
.nclg-pd__fontchips{display:grid;gap:8px}
.nclg-pd__fontchip{width:100%;text-align:left}
.nclg-pd__layers{min-height:58px;padding:8px;border:1px solid rgba(148,163,184,.14);border-radius:14px;background:rgba(148,163,184,.04);display:grid;gap:8px}
.nclg-pd__layeritem{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;background:rgba(255,255,255,.03);border:1px solid rgba(148,163,184,.12)}
.nclg-pd__layeritem.is-active{box-shadow:0 0 0 1px rgba(255,255,255,.07), 0 0 20px rgba(6,182,212,.14);border-color:rgba(255,255,255,.14)}
.nclg-pd__layername{font-weight:800}
.nclg-pd__layertype{font-size:12px;color:#90a6cb}
.nclg-pd__qtyrow{display:flex;gap:8px;align-items:center}
.nclg-pd__qty{width:72px;text-align:center;padding:10px 8px}
.nclg-pd__panel .nclg-pd__btn,.nclg-pd__panel .nclg-pd__btn--primary,.nclg-pd__panel .nclg-pd__btn--ghost{width:100%;justify-content:center;display:flex;text-decoration:none;margin-top:10px}
.nclg-pd__btn,.nclg-pd__guidebtn,.nclg-pd__qtybtn,.nclg-pd__select,.nclg-pd__qty,.nclg-pd__templatecard,.nclg-pd__fontchip,.nclg-pd__search,input[type="color"],input[type="range"]{border-radius:14px}
.nclg-pd__btn,.nclg-pd__guidebtn,.nclg-pd__qtybtn,.nclg-pd__select,.nclg-pd__qty,.nclg-pd__templatecard,.nclg-pd__fontchip,.nclg-pd__search,.nclg-pd__fieldrow input[type="text"],.nclg-pd__fieldrow input[type="color"],.nclg-pd__fieldrow input[type="range"],.nclg-pd__fieldrow select{background:rgba(148,163,184,.07);border:1px solid rgba(148,163,184,.18);color:#eef5ff}
.nclg-pd__btn,.nclg-pd__guidebtn,.nclg-pd__qtybtn,.nclg-pd__fontchip{font-weight:900;padding:10px 14px;min-height:40px}
.nclg-pd__btn:hover,.nclg-pd__guidebtn:hover,.nclg-pd__qtybtn:hover,.nclg-pd__fontchip:hover{transform:translateY(-1px);filter:brightness(1.05)}
.nclg-pd__btn--primary,.nclg-pd__templatecard.is-active{color:#061018 !important;background:linear-gradient(135deg, rgba(34,211,238,.95), rgba(168,85,247,.95));border-color:rgba(255,255,255,.12);box-shadow:0 0 20px rgba(6,182,212,.20)}
.nclg-pd__btn--ghost{background:rgba(148,163,184,.05)}
.nclg-pd__fontchip{background:linear-gradient(135deg, rgba(34,211,238,.95), rgba(168,85,247,.95));color:#fff;text-align:center}
@media (max-width: 1100px){
  .nclg-pd__grid{grid-template-columns:1fr}
  .nclg-pd__workspacecontrols{grid-template-columns:1fr}
  .nclg-pd__canvas{min-height:520px}
}
@media (max-width: 680px){
  .nclg-pd__guidedhead{flex-direction:column}
  .nclg-pd__templategrid{grid-template-columns:1fr 1fr}
  .nclg-pd__canvas{min-height:420px}
}

/* v1.10.40t dedupe helpers */
.nclg-pd__top .nclg-pd__actions{display:none !important;}

.nclg-pd__templatemoretoggle{display:flex;justify-content:flex-start;margin-top:12px}
.nclg-pd__templatemore{margin-top:12px}

/* v1.10.40af layout tighten */
@media (min-width: 1101px){
  .nclg-pd__templates{position:relative; z-index:4}
  .nclg-pd__templatemore{position:absolute;left:0;right:0;top:calc(100% - 2px);z-index:35;margin-top:0}
  .nclg-pd__templatemorepanel{max-height:min(66vh,720px);overflow:auto;box-shadow:0 26px 80px rgba(2,6,23,.55)}
  .nclg-pd__sidebar{position:sticky;top:18px;align-self:start;max-height:calc(100vh - 24px);overflow:auto;padding-right:2px}
  .nclg-pd__curvepanel{order:1}
}
.nclg-pd__sidebar::-webkit-scrollbar,.nclg-pd__templatemorepanel::-webkit-scrollbar{width:10px}
.nclg-pd__sidebar::-webkit-scrollbar-thumb,.nclg-pd__templatemorepanel::-webkit-scrollbar-thumb{background:rgba(148,163,184,.3);border-radius:999px}
.nclg-pd__panel{padding:10px 12px}
.nclg-pd__paneltitle{font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:#90a6cb;margin-bottom:8px}
.nclg-pd__qtyrow{gap:6px}
.nclg-pd__qtybtn{min-width:34px;min-height:34px;padding:6px 10px}
.nclg-pd__qty{width:60px;padding:7px 6px;min-height:34px}
.nclg-pd__panel .nclg-pd__btn,.nclg-pd__panel .nclg-pd__btn--primary,.nclg-pd__panel .nclg-pd__btn--ghost{margin-top:8px;min-height:38px;padding:8px 12px}
.nclg-pd__panel:has([data-nclg-qty]){padding-bottom:8px}
.nclg-pd__panel:has([data-nclg-add-to-cart]){padding-top:10px}
.nclg-pd__hint{position:relative}
.nclg-pd__workspacecontrols{margin-top:10px}
.nclg-pd__curvepanel .nclg-pd__fieldrow{margin-bottom:8px}
.nclg-pd__curvepanel .nclg-pd__fontchips{gap:6px}
.nclg-pd__curvepanel .nclg-pd__fontchip{padding:8px 12px;min-height:36px}
.nclg-pd__templatemoretoggle{margin-top:10px}
.nclg-pd__templatemorehead .nclg-pd__input,.nclg-pd__templatemorehead .nclg-pd__search,.nclg-pd__templatemorehead input[type="search"]{max-width:220px}

/* 1.10.40ag layout hotfix */
.nclg-pd__templates{position:relative;z-index:2}
.nclg-pd__templatemore{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:60;margin-top:0}
.nclg-pd__templatemorepanel{max-height:min(62vh,720px);overflow:auto;box-shadow:0 26px 80px rgba(2,6,23,.55)}
.nclg-pd__sidebar{position:static !important;max-height:none !important;overflow:visible !important;padding-right:0 !important}
.nclg-pd__curvepanel{position:sticky;top:18px;z-index:20;order:0}
.nclg-pd__panel{padding:12px}
.nclg-pd__qtyrow{gap:8px}
.nclg-pd__panel .nclg-pd__btn,.nclg-pd__panel .nclg-pd__btn--primary,.nclg-pd__panel .nclg-pd__btn--ghost{min-height:40px;padding:10px 14px}
.nclg-pd__paneltitle{margin-bottom:6px}
.nclg-pd__curvepanel .nclg-pd__fieldrow{margin-bottom:6px}
.nclg-pd__curvepanel .nclg-pd__fontchips{gap:6px}
.nclg-pd__curvepanel .nclg-pd__fontchip{padding:8px 12px;min-height:34px}
@media (max-width: 1024px){
  .nclg-pd__templatemore{position:static;top:auto;margin-top:12px}
  .nclg-pd__curvepanel{position:static}
}

/* 1.10.40ah overlap + stray cleanup assist */
@media (min-width: 1101px){
  .nclg-pd__sidebar{position:static !important;max-height:none !important;overflow:visible !important;padding-right:0 !important;}
  .nclg-pd__curvepanel{position:static !important;top:auto !important;z-index:auto !important;}
  .nclg-pd__tips,.nclg-pd__panel{position:relative;z-index:1;}
}
.nclg-pd__rootfix,.nclg-pd__phpfix{display:none !important;}

/* 11040ak dropdown visibility fix */
.nclg-pd__fieldrow select,.nclg-pd__select{color:#eef5ff;background:rgba(10,18,40,.96)!important;}
.nclg-pd__fieldrow select option,.nclg-pd__select option{color:#0b1220!important;background:#f8fbff!important;}
.nclg-pd__fieldrow select optgroup,.nclg-pd__select optgroup{color:#0b1220!important;background:#dbeafe!important;}
