/* PCB sipariş sayfası: kısa hata penceresi (hata kodlu) + Özel Fiyat Talebi formu düzeni.
   Eski #pcbPriceZeroModal gizlenir; em-pcb-errors.js durumunu yansıtan yeni pencereyi gösterir. */
#pcbPriceZeroModal{display:none !important}

.em-err{position:fixed;inset:0;z-index:2147483200;display:none;align-items:center;justify-content:center;padding:14px;box-sizing:border-box}
.em-err.is-open{display:flex}
.em-err__bd{position:absolute;inset:0;background:rgba(10,12,20,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.em-err__box{position:relative;width:min(400px,100%);background:#fff;border-radius:16px;box-shadow:0 28px 80px rgba(10,12,20,.4);padding:24px 22px 18px;text-align:center;font-family:inherit;color:#1c2030;max-height:calc(100dvh - 28px);overflow:auto}
.em-err__x{position:absolute;top:10px;right:10px;width:32px;height:32px;border:0;border-radius:50%;background:transparent;color:#6b7080;font-size:16px;cursor:pointer;line-height:1}
.em-err__x:hover{background:#f1f2f6}
.em-err__ico{width:46px;height:46px;border-radius:50%;margin:0 auto 12px;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:800;background:#fdecef;color:#b3002e}
.em-err--service .em-err__ico{background:#fff4e0;color:#b36200}
.em-err--quote .em-err__ico{background:#e8f1ff;color:#1d4fb8}
.em-err__ttl{font-size:17px;line-height:1.3;font-weight:800;margin:0 0 6px}
.em-err__msg{font-size:14px;line-height:1.5;color:#3a3d4a;margin:0}
.em-err__tip{font-size:12.5px;line-height:1.45;color:#6b7080;margin:10px 0 0}
.em-err__acts{display:grid;gap:8px;margin-top:18px}
.em-err__btn{display:block;width:100%;box-sizing:border-box;border:1.5px solid #9e0333;border-radius:999px;padding:10px 16px;font:inherit;font-size:14px;font-weight:700;cursor:pointer;background:#fff;color:#9e0333;text-align:center;text-decoration:none}
.em-err__btn--primary{background:#9e0333;color:#fff}
.em-err__btn--primary:hover{background:#85022b}
.em-err__btn--outline:hover{background:#fdf3f6}
.em-err__link{border:0;background:none;color:#6b7080;font:inherit;font-size:13px;cursor:pointer;padding:4px;text-decoration:underline}
.em-err__foot{margin-top:12px;font-size:11.5px;color:#8a8fa0;display:flex;justify-content:center;gap:10px;flex-wrap:wrap}
.em-err__code{font-family:ui-monospace,Menlo,Consolas,monospace;background:#f1f2f6;border-radius:6px;padding:1px 7px;color:#4a4f62}

/* ---- Özel Fiyat Talebi formu: kompakt, ekrana sığan, iki sütun ---- */
#pcbCustomQuoteModal{z-index:2147483300 !important}
#pcbCustomQuoteModal.is-open{display:flex;align-items:center;justify-content:center;padding:14px;box-sizing:border-box}
#pcbCustomQuoteModal .pcb-modal__dialog{width:min(560px,100%);height:auto;max-height:calc(100dvh - 28px);margin:0}
#pcbCustomQuoteModal .pcb-modal__head{padding:14px 16px 10px}
#pcbCustomQuoteModal .pcb-modal__title{font-size:16px}
#pcbCustomQuoteModal .pcb-modal__sub{font-size:12.5px;line-height:1.4;margin-top:3px}
#pcbCustomQuoteModal .pcb-modal__body{padding:12px 16px;overflow:auto}
#pcbCustomQuoteModal .pcb-cq-form{grid-template-columns:1fr 1fr;gap:10px 12px}
#pcbCustomQuoteModal .pcb-cq-field{gap:4px;font-size:12.5px}
#pcbCustomQuoteModal .pcb-cq-field span{font-weight:700;font-size:12px;color:#4a4f62}
#pcbCustomQuoteModal .pcb-cq-field input,#pcbCustomQuoteModal .pcb-cq-field select,#pcbCustomQuoteModal .pcb-cq-field textarea{padding:8px 10px;font-size:14px;border-radius:9px}
#pcbCustomQuoteModal .pcb-cq-field textarea{min-height:84px;rows:3}
#pcbCustomQuoteModal .pcb-cq-form>label:nth-child(3),
#pcbCustomQuoteModal .pcb-cq-form>label:nth-child(4),
#pcbCustomQuoteModal .pcb-cq-form>label:nth-child(7),
#pcbCustomQuoteModal .pcb-cq-form>.pcb-modal__err{grid-column:1 / -1}
#pcbCustomQuoteModal .pcb-modal__foot{padding:10px 16px;gap:8px}
#pcbCustomQuoteModal .pcb-modal__err{font-size:13px;margin:0}
@media (max-width:560px){
  .em-err__box{padding:22px 16px 16px}
  #pcbCustomQuoteModal .pcb-cq-form{grid-template-columns:1fr}
}

/* ---- Çoklu Gerber seti seçimi: kompakt pencere, seçili durum belirgin ---- */
#pcbBoardPickModal{z-index:2147483300 !important}
#pcbBoardPickModal.is-open{display:flex;align-items:center;justify-content:center;padding:14px;box-sizing:border-box}
#pcbBoardPickModal .pcb-modal__dialog{width:min(520px,100%);height:auto;max-height:calc(100dvh - 28px);margin:0}
#pcbBoardPickModal .pcb-modal__head{padding:14px 16px 10px}
#pcbBoardPickModal .pcb-modal__title{font-size:16px}
#pcbBoardPickModal .pcb-modal__sub{font-size:12.5px;line-height:1.4;margin-top:3px}
#pcbBoardPickModal .pcb-modal__body{padding:12px 16px;display:flex;flex-direction:column;overflow:auto}
#pcbBoardPickModal .pcb-modal__err{order:-1;margin:0 0 10px;padding:8px 10px;border-radius:9px;background:#eef4ff;border:1px solid #cfe0ff;color:#1d3f8a;font-size:12.5px;line-height:1.4}
#pcbBoardPickModal .pcb-bp-list{gap:8px}
#pcbBoardPickModal .pcb-bp-item{position:relative;padding:10px 12px 10px 38px;border-radius:11px;gap:3px;transition:border-color .12s,background .12s}
#pcbBoardPickModal .pcb-bp-item::before{content:"";position:absolute;left:12px;top:14px;width:16px;height:16px;border-radius:50%;border:2px solid #b8bccb;background:#fff;box-sizing:border-box}
#pcbBoardPickModal .pcb-bp-item:hover{border-color:#9e0333}
#pcbBoardPickModal .pcb-bp-item.is-selected{border-color:#9e0333;background:#fdf3f6;box-shadow:0 0 0 2px rgba(158,3,51,.14)}
#pcbBoardPickModal .pcb-bp-item.is-selected::before{border-color:#9e0333;background:radial-gradient(circle,#9e0333 0 45%,#fff 50%)}
#pcbBoardPickModal .pcb-bp-item__title{font-size:14px}
#pcbBoardPickModal .pcb-modal__foot{padding:10px 16px;gap:8px}
