
:root{--ink:#211d18;--bg:#f4f0e8;--card:#fff;--line:#e1d7c8;--accent:#b65b2e;--muted:#766e62}
*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,"Segoe UI",Arial;background:var(--bg);color:var(--ink)}button,input,select,textarea{font:inherit}.head{background:#211d18;color:#fff;padding:14px 22px;display:flex;justify-content:space-between;align-items:center}.head div{display:flex;gap:12px}.head span{color:#cfbfad}.head button{border:0;background:#3b342c;color:white;border-radius:8px;padding:8px 12px}.head-actions{display:flex;align-items:center;gap:8px}.head-actions a{color:#fff;text-decoration:none;background:#3b342c;border-radius:8px;padding:8px 12px;font-size:13px}
nav{display:flex;gap:3px;background:#fff;border-bottom:1px solid var(--line);padding:0 15px;overflow:auto}nav button,nav a{border:0;background:none;text-decoration:none;color:var(--ink);padding:14px 12px;white-space:nowrap;border-bottom:3px solid transparent}nav button.active{border-color:var(--accent);font-weight:900}
main{max-width:1200px;margin:auto;padding:22px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.stat,.panel,.product{background:#fff;border:1px solid var(--line);border-radius:14px;padding:17px}.stat span{color:var(--muted);font-size:13px}.stat strong{display:block;font-size:28px;margin-top:5px}.panel{margin-top:16px}.row{display:flex;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid var(--line)}.row small{display:block;color:var(--muted);margin-top:3px}
.title{display:flex;justify-content:space-between;align-items:center}.primary{border:0;background:var(--accent);color:#fff;border-radius:9px;padding:10px 14px;font-weight:900}.help{color:var(--muted)}
.product{margin:12px 0}.grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:10px}.grid label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:800}.grid input,.grid select,.grid textarea{padding:9px;border:1px solid var(--line);border-radius:8px}.wide{grid-column:1/-1}.check{display:flex!important;flex-direction:row!important;align-items:center}.actions{display:flex;gap:8px;margin-top:10px;align-items:center}.thumb{width:76px;height:56px;border-radius:8px;object-fit:cover;border:1px solid var(--line)}
.table{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:14px}table{border-collapse:collapse;width:100%;min-width:760px}th,td{text-align:left;padding:11px;border-bottom:1px solid var(--line)}th{font-size:12px;color:var(--muted);background:#fbf9f5}td small{color:var(--muted)}.link{border:0;background:none;color:var(--accent);font-weight:800}
.login-body{min-height:100vh;background:#211d18;display:flex;align-items:center;justify-content:center;padding:16px}.login-card{background:#fff;border-radius:18px;padding:28px;width:min(390px,100%)}.login-card h1{margin:3px 0}.login-card p{color:var(--muted)}.login-card input{width:100%;padding:12px;border:1px solid var(--line);border-radius:9px;margin:7px 0}.login-card button{width:100%;border:0;background:var(--accent);color:white;border-radius:9px;padding:12px;font-weight:900}.eyebrow{font-size:12px;letter-spacing:.16em;font-weight:900;color:var(--accent)}.error{color:#a12b21;margin-top:8px;font-weight:700}
.modal{display:none;position:fixed;inset:0;background:rgba(0,0,0,.45);align-items:center;justify-content:center;padding:16px;z-index:20}.modal.show{display:flex}.modal-card{background:#fff;border-radius:16px;padding:20px;width:min(720px,100%);max-height:90vh;overflow:auto;position:relative}.modal-card>button{position:absolute;right:12px;top:8px;border:0;background:none;font-size:28px}.items{margin-top:15px}.item{display:grid;grid-template-columns:1fr auto;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}
@media(max-width:820px){.stats{grid-template-columns:1fr 1fr}.grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.stats,.grid{grid-template-columns:1fr}.wide{grid-column:auto}.head span{display:none}}
.hint{font-size:12px;color:#766e62;margin:8px 0}.import-box{background:#fff8e9;border:1px solid #ead2ac;border-radius:14px;padding:16px;margin:14px 0}.import-box h3{margin:0 0 6px}.import-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.import-msg{font-weight:800;color:#2f6a4e}.grid .code{max-width:160px}

.photo-admin{margin-top:14px;border-top:1px solid var(--line);padding-top:13px}
.photo-admin-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}
.photo-admin-head span{font-size:12px;color:var(--muted)}
.admin-gallery{display:flex;gap:9px;overflow:auto;padding-bottom:7px}
.admin-photo{position:relative;flex:0 0 150px;background:#f3eee6;border:2px solid transparent;border-radius:10px;overflow:hidden}
.admin-photo.is-primary{border-color:var(--accent)}
.admin-photo img{width:100%;height:105px;object-fit:cover;display:block}
.primary-badge{position:absolute;top:6px;left:6px;background:var(--accent);color:#fff;border-radius:99px;padding:3px 6px;font-size:9px;font-weight:950}
.photo-buttons{display:flex;gap:4px;padding:6px}
.photo-buttons button{flex:1;border:1px solid var(--line);background:#fff;border-radius:6px;padding:5px 4px;font-size:10px;font-weight:800}
.photo-buttons .delete-photo{color:#a12b21}
.no-photos{padding:20px;color:var(--muted);background:#faf7f2;border:1px dashed var(--line);border-radius:9px;width:100%}
.upload-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px}
.upload-line input{max-width:360px}
.upload-msg{font-size:12px;color:var(--muted);font-weight:700}

/* V9 */
.admin-tools{display:flex;gap:10px;margin:12px 0;flex-wrap:wrap}
.admin-tools input{flex:1;min-width:260px;padding:11px;border:1px solid var(--line);border-radius:9px}
.admin-tools select{min-width:180px}
.client-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:14px 0}
.client-grid>div{padding:10px;background:#f8f5ef;border:1px solid var(--line);border-radius:9px}
.client-grid span{display:block;color:var(--muted);font-size:11px;margin-bottom:3px}
.client-actions{display:flex;gap:8px;margin:12px 0 18px}
.wa-action{display:inline-block;text-decoration:none;background:#236b4c;color:white;border-radius:9px;padding:9px 12px;font-weight:900;font-size:12px}
.history{display:flex;flex-direction:column;gap:7px}
.history-order{display:flex;justify-content:space-between;align-items:center;text-align:left;border:1px solid var(--line);background:#fff;border-radius:9px;padding:10px}
.history-order span small{display:block;color:var(--muted);margin-top:3px}
.remarketing-control{display:flex;align-items:end;gap:10px;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px;margin:12px 0}
.remarketing-control label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:800}
.remarketing-control input{width:120px;padding:9px;border:1px solid var(--line);border-radius:8px}
.remarketing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.remarketing-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px}
.remarketing-card small{display:block;color:var(--muted);margin-top:3px}
.remarketing-card p{font-size:12px;color:var(--muted)}
.inactive-days{display:inline-block;margin-top:9px;background:#f5e5cf;color:#75431e;border-radius:99px;padding:5px 8px;font-size:11px;font-weight:900}
.remarketing-card .link{display:block;margin-top:8px}
.empty-state{padding:25px;text-align:center;background:#fff;border:1px dashed var(--line);border-radius:12px;color:var(--muted)}
.settings-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px}
.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.settings-grid label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:800}
.settings-grid input,.settings-grid textarea{padding:10px;border:1px solid var(--line);border-radius:8px}
.settings-grid .wide{grid-column:1/-1}
@media(max-width:850px){.remarketing-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.client-grid,.settings-grid,.remarketing-grid{grid-template-columns:1fr}.settings-grid .wide{grid-column:auto}}


/* V11.13 · clientes históricos */
.historical-import{
  background:#fff8e9;
  border:1px solid #ead2ac;
  border-radius:14px;
  padding:16px;
  margin:14px 0;
}
.historical-import h3{margin:0 0 5px}
.historical-import p{margin:4px 0 10px;color:var(--muted);font-size:12px;line-height:1.45}
.historical-import textarea{
  width:100%;
  min-height:125px;
  resize:vertical;
  padding:10px;
  border:1px solid var(--line);
  border-radius:9px;
  font-family:ui-monospace,SFMono-Regular,Consolas,monospace;
  font-size:11px;
  background:#fff;
}
.import-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:9px}
.import-file{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:9px 11px;
  border:1px solid var(--line);
  border-radius:9px;
  background:#fff;
  font-size:11px;
  font-weight:800;
  cursor:pointer;
}
.import-file input{display:none}
.import-preview{margin-top:12px}
.import-preview table{min-width:720px}
.import-summary{margin:9px 0;font-size:12px;font-weight:800}
.client-badge{
  display:inline-block;
  margin-top:5px;
  padding:4px 7px;
  border-radius:99px;
  font-size:9px;
  font-weight:950;
}
.client-badge.historical{background:#e5f1e9;color:#2f6a4e}
.client-badge.exempt{background:#f5e5cf;color:#75431e}
.client-flags{
  margin:14px 0;
  border:1px solid var(--line);
  border-radius:12px;
  padding:13px;
  background:#faf8f4;
}
.client-flags h3{margin:0 0 9px}
.flag-row{
  display:flex;
  align-items:flex-start;
  gap:9px;
  margin:8px 0;
  font-size:12px;
}
.flag-row input{width:18px;height:18px;accent-color:var(--accent)}
.flag-row span small{display:block;color:var(--muted);margin-top:2px;line-height:1.4}
.flag-msg{font-size:12px;font-weight:800;margin-left:5px}


/* V11.14 · Remarketing */
.rm-builder{
  border:1px solid var(--line);
  border-radius:14px;
  padding:16px;
  background:#fff;
  margin:14px 0;
}
.rm-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}
.rm-grid .wide{grid-column:1/-1}
.rm-builder label{font-size:11px;font-weight:850}
.rm-builder select,.rm-builder input,.rm-builder textarea{
  width:100%;
  margin-top:5px;
  border:1px solid var(--line);
  border-radius:9px;
  padding:9px 10px;
  font:inherit;
  background:#fff;
}
.rm-builder textarea{min-height:115px;resize:vertical;line-height:1.45}
.rm-help{font-size:10px;color:var(--muted);margin-top:5px;line-height:1.4}
.rm-vars{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}
.rm-var{
  border:1px solid var(--line);
  border-radius:99px;
  padding:5px 8px;
  background:#faf8f4;
  font-size:10px;
  font-weight:800;
}
.rm-toolbar{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  align-items:end;
  margin:14px 0;
}
.rm-toolbar label{min-width:190px}
.rm-toolbar input,.rm-toolbar select{
  width:100%;
  border:1px solid var(--line);
  border-radius:9px;
  padding:9px 10px;
}
.rm-stats{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin:10px 0 14px;
}
.rm-stat{
  padding:7px 10px;
  background:#f7f3ed;
  border:1px solid var(--line);
  border-radius:9px;
  font-size:11px;
}
.rm-card{
  border:1px solid var(--line);
  background:#fff;
  border-radius:13px;
  padding:13px;
}
.rm-card-top{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:12px;
}
.rm-card strong{display:block}
.rm-card small{color:var(--muted)}
.rm-card p{font-size:11px;color:var(--muted);line-height:1.4}
.rm-last{
  font-size:10px;
  color:var(--muted);
  margin:7px 0 9px;
}
.rm-actions{
  display:flex;
  gap:7px;
  flex-wrap:wrap;
}
.rm-copy{
  border:1px solid var(--line);
  background:#fff;
  color:var(--ink);
  border-radius:8px;
  padding:8px 10px;
  font-size:10px;
  font-weight:900;
  cursor:pointer;
}
.rm-contacted{
  display:inline-block;
  padding:4px 7px;
  border-radius:99px;
  background:#e8f2eb;
  color:#2f6a4e;
  font-size:9px;
  font-weight:900;
}
@media(max-width:700px){
  .rm-grid{grid-template-columns:1fr}
  .rm-grid .wide{grid-column:auto}
  .rm-toolbar{display:grid;grid-template-columns:1fr}
  .rm-toolbar label{min-width:0}
}


/* V11.15 · Plantillas guardadas de remarketing */
.rm-template-bar{
  display:grid;
  grid-template-columns:1.4fr 1fr auto auto;
  gap:8px;
  align-items:end;
  margin-bottom:12px;
  padding-bottom:12px;
  border-bottom:1px solid var(--line);
}
.rm-template-bar label{font-size:11px;font-weight:850}
.rm-template-bar input,.rm-template-bar select{
  width:100%;
  margin-top:5px;
  border:1px solid var(--line);
  border-radius:9px;
  padding:9px 10px;
  font:inherit;
  background:#fff;
}
.rm-template-msg{
  font-size:10px;
  font-weight:800;
  color:var(--muted);
  margin-top:6px;
}
.rm-danger{
  border:1px solid #e0b9b2;
  background:#fff5f3;
  color:#913f31;
  border-radius:9px;
  padding:9px 11px;
  font-size:10px;
  font-weight:900;
  cursor:pointer;
}
@media(max-width:850px){
  .rm-template-bar{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  .rm-template-bar{grid-template-columns:1fr}
}


/* V11.21 · pagos / adelantos */
.payment-admin{
  margin-top:16px;
  border:1px solid var(--line);
  border-radius:13px;
  padding:14px;
  background:#faf8f4;
}
.payment-admin h3{margin:0 0 10px}
.payment-admin-summary{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:8px;
}
.payment-admin-summary>div{
  background:#fff;
  border:1px solid var(--line);
  border-radius:9px;
  padding:9px;
}
.payment-admin-summary span{
  display:block;
  color:var(--muted);
  font-size:9px;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.payment-admin-summary strong{
  display:block;
  margin-top:3px;
  font-size:13px;
}
.payment-status.parcial{color:#a46617}
.payment-status.pagado{color:#2f6a4e}
.payment-admin-history{
  margin-top:10px;
  border-top:1px solid var(--line);
  padding-top:7px;
}
.payment-admin-row{
  display:flex;
  justify-content:space-between;
  gap:12px;
  padding:7px 2px;
  border-bottom:1px solid var(--line);
  font-size:12px;
}
.payment-admin-row small{
  display:block;
  color:var(--muted);
  margin-top:2px;
}
.payment-admin-form{
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  gap:9px;
  margin-top:12px;
}
.payment-admin-form label{
  font-size:10px;
  font-weight:800;
}
.payment-admin-form input,
.payment-admin-form select{
  width:100%;
  margin-top:4px;
  padding:9px;
  border:1px solid var(--line);
  border-radius:8px;
  background:#fff;
}
.payment-admin-form .wide{grid-column:1/-1}
.payment-admin-actions{
  display:flex;
  align-items:center;
  gap:9px;
}
.payment-paid-ok{
  margin-top:11px;
  padding:10px;
  border-radius:9px;
  background:#e8f2eb;
  color:#2f6a4e;
  font-weight:900;
  font-size:12px;
}
@media(max-width:720px){
  .payment-admin-summary{grid-template-columns:1fr 1fr}
  .payment-admin-form{grid-template-columns:1fr}
  .payment-admin-form .wide{grid-column:auto}
}


/* V11.23 · Nuevo producto */
.product.new-product-highlight{
  outline:3px solid rgba(196,94,45,.38);
  box-shadow:0 0 0 7px rgba(196,94,45,.08);
  transition:outline-color .3s,box-shadow .3s;
}
#newP:disabled{
  opacity:.65;
  cursor:wait;
}


/* V11.26 · edición de pedidos */
#orderModal .modal-card{width:min(940px,100%)}
.order-detail-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  padding-right:34px;
}
.order-detail-head h2{margin-bottom:4px}
.order-detail-head p{margin-top:3px}
.order-edit-btn{flex:0 0 auto}
.order-editor{
  margin-top:15px;
  border:1px solid var(--line);
  border-radius:13px;
  background:#faf8f4;
  padding:13px;
}
.order-editor-note{
  color:var(--muted);
  font-size:11px;
  line-height:1.45;
  margin-bottom:10px;
}
.order-edit-lines{display:grid;gap:8px}
.order-edit-line{
  display:grid;
  grid-template-columns:minmax(210px,1.5fr) minmax(150px,1fr) 110px auto;
  gap:8px;
  align-items:end;
  padding:10px;
  border:1px solid var(--line);
  border-radius:10px;
  background:#fff;
}
.order-edit-product small{
  display:block;
  margin-top:3px;
  color:var(--muted);
}
.order-edit-line label,
.order-add-grid label{
  font-size:10px;
  font-weight:850;
}
.order-edit-line input,
.order-edit-line select,
.order-add-grid input,
.order-add-grid select{
  width:100%;
  margin-top:4px;
  padding:9px;
  border:1px solid var(--line);
  border-radius:8px;
  background:#fff;
  font:inherit;
}
.order-add-line{
  margin-top:13px;
  padding-top:12px;
  border-top:1px solid var(--line);
}
.order-add-line h4{margin:0 0 8px}
.order-add-grid{
  display:grid;
  grid-template-columns:minmax(220px,1.6fr) minmax(150px,1fr) 110px auto;
  gap:8px;
  align-items:end;
}
.order-editor-actions{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  margin-top:13px;
}
#oeMsg{font-size:11px;font-weight:800;color:#9b3f30}
@media(max-width:760px){
  .order-detail-head{display:block;padding-right:28px}
  .order-edit-btn{width:100%;margin:8px 0 4px}
  .order-edit-line,
  .order-add-grid{grid-template-columns:1fr}
  .order-edit-line .rm-danger,
  .order-add-grid .primary{width:100%}
}


/* V11.27 · Etiqueta de envío 10x15 */
.order-head-actions{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.shipping-label-modal{
  z-index:300;
}
.shipping-label-card{
  width:min(780px,calc(100vw - 24px)) !important;
  max-height:92vh;
  overflow:auto;
  position:relative;
}
.shipping-label-close{
  position:absolute;
  top:10px;
  right:12px;
  border:0;
  background:transparent;
  font-size:26px;
  cursor:pointer;
}
.shipping-type-switch{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin:12px 0;
}
.shipping-type-switch label{
  display:flex;
  align-items:center;
  gap:8px;
  border:1px solid var(--line);
  border-radius:10px;
  padding:11px;
  background:#fff;
  font-size:11px;
  font-weight:900;
}
.shipping-label-form{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:9px;
}
.shipping-label-form label{
  font-size:10px;
  font-weight:850;
}
.shipping-label-form input{
  width:100%;
  margin-top:4px;
  padding:10px;
  border:1px solid var(--line);
  border-radius:8px;
  font:inherit;
  background:#fff;
}
.shipping-label-form .wide{
  grid-column:1/-1;
}
.shipping-mode-fields{
  display:contents;
}
.shipping-mode-fields[hidden]{
  display:none !important;
}
.shipping-sender-preview{
  margin-top:12px;
  border:1px solid var(--line);
  background:#faf8f4;
  border-radius:10px;
  padding:10px;
  display:grid;
  gap:2px;
  font-size:10px;
  line-height:1.35;
}
.shipping-sender-preview strong{
  font-size:11px;
}
.shipping-label-actions{
  margin-top:12px;
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}
@media(max-width:650px){
  .order-head-actions{justify-content:stretch}
  .order-head-actions button{width:100%}
  .shipping-type-switch{grid-template-columns:1fr}
  .shipping-label-form{grid-template-columns:1fr}
  .shipping-label-form .wide{grid-column:auto}
}


/* V11.32 · Edición de clientes */
.client-detail-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  margin-bottom:12px;
}
.client-detail-head h2{margin:0}
.client-edit-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin:12px 0;
}
.client-edit-grid label{
  font-size:10px;
  font-weight:850;
}
.client-edit-grid input,
.client-edit-grid textarea{
  width:100%;
  margin-top:4px;
  padding:10px;
  border:1px solid var(--line);
  border-radius:9px;
  background:#fff;
  font:inherit;
  color:inherit;
}
.client-edit-grid textarea{resize:vertical}
.client-edit-grid .wide{grid-column:1/-1}
.client-edit-actions{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  margin-top:10px;
}
#clientEditMsg{
  font-size:11px;
  font-weight:800;
  color:#9b3f30;
}
@media(max-width:700px){
  .client-detail-head{align-items:stretch;flex-direction:column}
  .client-detail-head button{width:100%}
  .client-edit-grid{grid-template-columns:1fr}
  .client-edit-grid .wide{grid-column:auto}
  .client-edit-actions button{width:100%}
}


/* V11.33 · Clientes: eliminar seguro + fusionar duplicados */
.client-detail-tools{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.merge-warning{
  border:2px solid #111;
  border-radius:10px;
  padding:12px;
  margin:12px 0;
  background:#fff;
  line-height:1.45;
}
.client-merge-box{
  border:1px solid var(--line);
  border-radius:12px;
  padding:14px;
  background:#faf8f4;
}
.client-merge-box label{display:grid;gap:6px;font-weight:850}
.client-merge-box select{
  width:100%;
  padding:10px;
  border:1px solid var(--line);
  border-radius:8px;
  background:#fff;
}
@media(max-width:650px){
  .client-detail-tools{width:100%;justify-content:stretch}
  .client-detail-tools button{width:100%}
}


/* Gestión V2.1 · Pedido mayorista manual */
.manual-order-head h2{margin:4px 0 4px}
.manual-order-section{
  border:1px solid var(--line);
  border-radius:14px;
  background:#fff;
  padding:14px;
  margin-top:12px;
}
.manual-order-section h3{margin:0 0 12px}
.manual-order-section>label,
.manual-order-fields label,
.manual-add-grid label,
.manual-order-line label{
  display:grid;
  gap:5px;
  font-size:10px;
  font-weight:850;
}
.manual-order-section select,
.manual-order-section input,
.manual-order-section textarea{
  width:100%;
  border:1px solid var(--line);
  border-radius:9px;
  padding:10px;
  background:#fff;
  font:inherit;
}
.manual-client-card{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  margin-top:10px;
}
.manual-client-card>div{
  border:1px solid var(--line);
  border-radius:10px;
  padding:9px 10px;
  display:grid;
  gap:3px;
}
.manual-client-card span{
  color:var(--muted);
  font-size:9px;
  font-weight:800;
}
.manual-client-card strong{
  font-size:11px;
  word-break:break-word;
}
.manual-order-warning{
  margin-top:9px;
  border:1px solid #d7a6a0;
  background:#fff4f2;
  color:#7e2e26;
  border-radius:9px;
  padding:9px 10px;
  font-size:10px;
  font-weight:800;
}
.manual-add-grid{
  display:grid;
  grid-template-columns:2fr 1.2fr .7fr auto;
  gap:8px;
  align-items:end;
}
.manual-order-items{
  display:grid;
  gap:8px;
  margin-top:12px;
}
.manual-order-line{
  display:grid;
  grid-template-columns:minmax(180px,2fr) 1.2fr .7fr 1fr auto;
  gap:8px;
  align-items:end;
  border:1px solid var(--line);
  border-radius:10px;
  padding:10px;
}
.manual-order-product{
  display:grid;
  gap:3px;
}
.manual-order-product small{color:var(--muted)}
.manual-order-line-total{
  display:grid;
  gap:3px;
  text-align:right;
}
.manual-order-line-total span{
  color:var(--muted);
  font-size:9px;
  font-weight:800;
}
.manual-order-fields{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:9px;
}
.manual-order-fields .wide{grid-column:1/-1}
.manual-order-rules{
  margin-top:10px;
  padding:9px 10px;
  background:#fff7e9;
  border:1px solid #e8cf9e;
  border-radius:9px;
  font-size:10px;
  line-height:1.4;
}
.manual-order-summary{
  margin-top:10px;
  margin-left:auto;
  width:min(100%,420px);
  border:1px solid var(--line);
  border-radius:10px;
  overflow:hidden;
}
.manual-order-summary>div{
  display:flex;
  justify-content:space-between;
  gap:12px;
  padding:8px 10px;
  border-bottom:1px solid var(--line);
}
.manual-order-summary>div:last-child{border-bottom:0}
.manual-order-summary .discount{color:#2f6a4e}
.manual-order-summary .grand{
  font-size:13px;
  font-weight:950;
  background:#faf8f4;
}
.manual-order-actions{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  margin-top:12px;
}
#moMsg{
  font-size:10px;
  font-weight:850;
}
@media(max-width:820px){
  .manual-client-card{grid-template-columns:1fr}
  .manual-add-grid{grid-template-columns:1fr 1fr}
  .manual-order-line{grid-template-columns:1fr 1fr}
  .manual-order-product{grid-column:1/-1}
  .manual-order-line-total{text-align:left}
}
@media(max-width:560px){
  .manual-add-grid,
  .manual-order-fields,
  .manual-order-line{grid-template-columns:1fr}
  .manual-order-fields .wide,
  .manual-order-product{grid-column:auto}
  .manual-order-actions>*{width:100%}
}
