#bimexx-quote-app{
  --bx-bg:#0B0B0D; --bx-panel:#141416; --bx-panel-2:#1B1B1E;
  --bx-line:#2A2A2E; --bx-gold:#C6A15B; --bx-gold-dim:#8A6F3A;
  --bx-text:#ECEAE4; --bx-text-dim:#8B8B90;
  background:var(--bx-bg); color:var(--bx-text);
  font-family:Inter,-apple-system,sans-serif; border:1px solid var(--bx-line);
}
#bimexx-quote-app *{box-sizing:border-box;}

#bimexx-quote-app .bx-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:1px;background:var(--bx-line);min-height:560px;}
@media(max-width:860px){#bimexx-quote-app .bx-layout{grid-template-columns:1fr;}}

#bimexx-quote-app .bx-viewer{background:var(--bx-bg);position:relative;display:flex;flex-direction:column;}
#bimexx-quote-app #bx-canvas-wrap{flex:1;position:relative;min-height:420px;}
#bimexx-quote-app #bx-canvas-wrap canvas{display:block;width:100%;height:100%;}

#bimexx-quote-app .bx-dropzone{
  position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;
  background:rgba(11,11,13,0.92);border:1px dashed var(--bx-line);margin:16px;border-radius:2px;cursor:pointer;
  transition:border-color .2s;text-align:center;padding:20px;
}
#bimexx-quote-app .bx-dropzone.bx-drag{border-color:var(--bx-gold);}
#bimexx-quote-app .bx-dropzone p{margin:0;font-size:13px;color:var(--bx-text-dim);}
#bimexx-quote-app .bx-dz-title{color:var(--bx-text);font-size:15px;font-weight:600;}
#bimexx-quote-app .bx-dropzone input{display:none;}
#bimexx-quote-app .bx-dropzone.bx-hidden{display:none;}

#bimexx-quote-app .bx-finish-row{display:flex;gap:8px;padding:14px 16px;border-top:1px solid var(--bx-line);overflow-x:auto;}
#bimexx-quote-app .bx-swatch{width:44px;height:44px;border-radius:2px;flex-shrink:0;cursor:pointer;border:2px solid transparent;position:relative;}
#bimexx-quote-app .bx-swatch.bx-active{border-color:var(--bx-gold);}
#bimexx-quote-app .bx-swatch span{position:absolute;bottom:-18px;left:50%;transform:translateX(-50%);font-size:9px;color:var(--bx-text-dim);white-space:nowrap;}

#bimexx-quote-app .bx-panel{background:var(--bx-panel);padding:24px;overflow-y:auto;}
#bimexx-quote-app .bx-ticket{background:var(--bx-panel-2);border:1px solid var(--bx-line);padding:22px;}
#bimexx-quote-app .bx-ticket-head{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px dashed var(--bx-line);padding-bottom:14px;margin-bottom:16px;}
#bimexx-quote-app .bx-ticket-head h2{font-size:14px;letter-spacing:1.5px;margin:0;color:var(--bx-gold);}
#bimexx-quote-app .bx-ticket-head span{font-size:11px;color:var(--bx-text-dim);font-family:monospace;}

#bimexx-quote-app .bx-stat-row{display:flex;justify-content:space-between;font-size:13px;padding:6px 0;color:var(--bx-text-dim);}
#bimexx-quote-app .bx-stat-row b{color:var(--bx-text);font-family:monospace;font-weight:500;}

#bimexx-quote-app .bx-section{margin-top:20px;padding-top:16px;border-top:1px solid var(--bx-line);}
#bimexx-quote-app .bx-section-title{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--bx-text-dim);margin-bottom:10px;}

#bimexx-quote-app label{display:block;font-size:11px;color:var(--bx-text-dim);margin-bottom:4px;margin-top:10px;}
#bimexx-quote-app select,#bimexx-quote-app input[type=number]{
  width:100%;background:var(--bx-bg);border:1px solid var(--bx-line);color:var(--bx-text);
  padding:9px 10px;font-size:13px;border-radius:2px;
}
#bimexx-quote-app select:focus,#bimexx-quote-app input:focus{outline:none;border-color:var(--bx-gold);}

#bimexx-quote-app .bx-line-total{display:flex;justify-content:space-between;margin-top:10px;padding-top:10px;border-top:1px dashed var(--bx-line);font-size:13px;}
#bimexx-quote-app .bx-line-total b{font-family:monospace;color:var(--bx-gold);}

#bimexx-quote-app .bx-grand-total{margin-top:22px;padding-top:18px;border-top:1px solid var(--bx-gold-dim);display:flex;justify-content:space-between;align-items:baseline;}
#bimexx-quote-app .bx-label{font-size:12px;letter-spacing:1px;color:var(--bx-text-dim);}
#bimexx-quote-app .bx-amount{font-size:26px;font-weight:800;color:var(--bx-gold);}

#bimexx-quote-app .bx-pay-btn{
  width:100%;margin-top:18px;padding:13px;background:var(--bx-gold);color:#0B0B0D;border:none;border-radius:2px;
  font-size:14px;font-weight:700;letter-spacing:0.3px;cursor:pointer;transition:opacity .2s;
}
#bimexx-quote-app .bx-pay-btn:disabled{opacity:0.4;cursor:not-allowed;}
#bimexx-quote-app .bx-pay-btn:not(:disabled):hover{opacity:0.88;}

#bimexx-quote-app .bx-balance-note{font-size:11px;color:var(--bx-text-dim);text-align:center;margin-top:8px;}

#bimexx-quote-app .bx-whatsapp-btn{
  display:block;text-align:center;margin-top:10px;padding:10px;color:var(--bx-text-dim);
  font-size:12px;text-decoration:none;border:1px solid var(--bx-line);border-radius:2px;
}
#bimexx-quote-app .bx-whatsapp-btn:hover{border-color:var(--bx-gold);color:var(--bx-text);}

#bimexx-quote-app .bx-hd-row{padding:12px 16px 16px;border-top:1px solid var(--bx-line);}
#bimexx-quote-app .bx-hd-btn{
  width:100%;padding:11px;background:transparent;color:var(--bx-gold);border:1px solid var(--bx-gold-dim);
  border-radius:2px;font-size:12px;font-weight:600;letter-spacing:0.3px;cursor:pointer;transition:all .2s;
}
#bimexx-quote-app .bx-hd-btn:hover:not(:disabled){background:var(--bx-gold);color:#0B0B0D;}
#bimexx-quote-app .bx-hd-btn:disabled{opacity:0.35;cursor:not-allowed;}
#bimexx-quote-app .bx-hd-gallery{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap;}
#bimexx-quote-app .bx-hd-gallery img{width:calc(33.33% - 6px);border-radius:2px;border:1px solid var(--bx-line);cursor:pointer;}
#bimexx-quote-app .bx-hd-gallery a{display:block;width:calc(33.33% - 6px);}
