/* Sarv Gold V35 — editable customer profile and order status dashboard */
.sarv-account-v35-modal{max-height:min(92vh,820px)!important;display:flex!important;flex-direction:column!important}
.sarv-account-v35-scroll{overflow-y:auto!important;overscroll-behavior:contain;padding-bottom:1.25rem}
.sarv-account-v35{margin-top:1rem;border:1px solid #ded6c8;border-radius:1rem;overflow:hidden;background:#fff;color:#1f2924;font-family:inherit}
.sarv-account-v35 *{box-sizing:border-box}
.sarv-account-v35__tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem;padding:.35rem;background:#f2eee6;border-bottom:1px solid #ded6c8}
.sarv-account-v35__tab{min-height:2.75rem;border:0;border-radius:.8rem;background:transparent;color:#66716b;font:inherit;font-size:.78rem;font-weight:800;cursor:pointer}
.sarv-account-v35__tab[aria-selected="true"]{background:#fff;color:#285b47;box-shadow:0 2px 8px rgba(12,46,33,.08)}
.sarv-account-v35__count{display:inline-grid;min-width:1.3rem;height:1.3rem;margin-right:.3rem;padding:0 .25rem;place-items:center;border-radius:999px;background:rgba(40,91,71,.11);font-size:.68rem}
.sarv-account-v35__panel{padding:1rem}
.sarv-account-v35__loading,.sarv-account-v35__empty{padding:1.4rem .75rem;text-align:center;color:#69736d;font-size:.76rem;line-height:1.9}
.sarv-account-v35__error{border:1px solid #fecaca;border-radius:.9rem;background:#fff1f2;padding:.85rem;color:#b4232b;font-size:.75rem;line-height:1.9;text-align:center}
.sarv-account-v35__retry{display:block;margin:.65rem auto 0;border:1px solid #efb6ba;border-radius:.7rem;background:#fff;padding:.55rem .9rem;color:#a91f28;font:inherit;font-size:.72rem;font-weight:800;cursor:pointer}
.sarv-account-v35__success{border:1px solid #b9dec8;border-radius:.8rem;background:#effaf3;padding:.7rem;color:#17613c;font-size:.72rem;line-height:1.8;text-align:center}
.sarv-account-v35__profile{display:grid;gap:.7rem}
.sarv-account-v35__row{display:grid;grid-template-columns:6.5rem minmax(0,1fr);gap:.6rem;align-items:start;padding:.72rem .78rem;border:1px solid #ded6c8;border-radius:.85rem;background:#fbf8f1;font-size:.74rem;line-height:1.8}
.sarv-account-v35__label{color:#69736d}
.sarv-account-v35__value{overflow-wrap:anywhere;font-weight:750;color:#1f2924}
.sarv-account-v35__edit{width:100%;min-height:2.8rem;margin-top:.2rem;border:1px solid #285b47;border-radius:.85rem;background:#285b47;color:#fff;font:inherit;font-size:.78rem;font-weight:850;cursor:pointer}
.sarv-account-v35__form{display:grid;gap:.75rem}
.sarv-account-v35__field{display:grid;gap:.35rem;color:#1f2924;font-size:.72rem;font-weight:750}
.sarv-account-v35__input,.sarv-account-v35__textarea{width:100%;border:1px solid #ded6c8;border-radius:.8rem;background:#fff;padding:.72rem .8rem;color:#1f2924;font:inherit;font-size:.78rem;outline:none}
.sarv-account-v35__input:focus,.sarv-account-v35__textarea:focus{border-color:#285b47;box-shadow:0 0 0 3px rgba(40,91,71,.09)}
.sarv-account-v35__input[readonly]{background:#f2eee6;color:#69736d}
.sarv-account-v35__textarea{min-height:6.5rem;resize:vertical;line-height:1.9}
.sarv-account-v35__actions{display:grid;grid-template-columns:1fr 1.25fr;gap:.5rem}
.sarv-account-v35__cancel,.sarv-account-v35__save{min-height:2.75rem;border-radius:.8rem;font:inherit;font-size:.76rem;font-weight:850;cursor:pointer}
.sarv-account-v35__cancel{border:1px solid #ded6c8;background:#fff;color:#1f2924}
.sarv-account-v35__save{border:1px solid #285b47;background:#285b47;color:#fff}
.sarv-account-v35__save:disabled{opacity:.55;cursor:wait}
.sarv-account-v35__orders{display:grid;gap:.75rem}
.sarv-account-v35__order{border:1px solid #ded6c8;border-radius:1rem;background:#fff;overflow:hidden}
.sarv-account-v35__order-head{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;align-items:center;border:0;background:#fbf8f1;padding:.8rem;text-align:right;font:inherit;cursor:pointer}
.sarv-account-v35__order-main{display:grid;min-width:0}
.sarv-account-v35__order-code{font-size:.8rem;font-weight:900;color:#1f2924;text-align:right;overflow-wrap:anywhere}
.sarv-account-v35__order-date{margin-top:.14rem;color:#69736d;font-size:.66rem}
.sarv-account-v35__head-status{display:flex;align-items:center;gap:.35rem}
.sarv-account-v35__badge{display:inline-flex;align-items:center;justify-content:center;min-height:1.75rem;border-radius:999px;padding:.24rem .55rem;font-size:.64rem;font-weight:850;line-height:1.35;text-align:center}
.sarv-account-v35__badge--success{background:#e8f7ed;color:#14713b}
.sarv-account-v35__badge--active{background:#eaf2ff;color:#2f5e9e}
.sarv-account-v35__badge--pending{background:#fff6df;color:#8d6512}
.sarv-account-v35__badge--danger{background:#fff0f0;color:#a13939}
.sarv-account-v35__chevron{color:#285b47;font-size:1rem;transition:transform .18s ease}
.sarv-account-v35__order[data-open="true"] .sarv-account-v35__chevron{transform:rotate(180deg)}
.sarv-account-v35__order-body{padding:.85rem;border-top:1px solid #ded6c8}
.sarv-account-v35__status-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:.8rem}
.sarv-account-v35__status-grid>div{display:grid;gap:.4rem;padding:.65rem;border-radius:.75rem;background:#f4f1ea;font-size:.66rem;color:#69736d}
.sarv-account-v35__items{display:grid;gap:.45rem;padding-top:.7rem;border-top:1px dashed #ded6c8}
.sarv-account-v35__item{display:flex;justify-content:space-between;gap:.8rem;font-size:.71rem;line-height:1.7}
.sarv-account-v35__item-name{min-width:0;color:#1f2924}
.sarv-account-v35__item-price{flex:none;color:#69736d;white-space:nowrap}
.sarv-account-v35__total{display:flex;justify-content:space-between;gap:.7rem;margin-top:.75rem;padding-top:.7rem;border-top:1px dashed #ded6c8;font-size:.76rem;font-weight:900}
.sarv-account-v35__info{margin-top:.65rem;border-radius:.75rem;background:#f2eee6;padding:.65rem .7rem;color:#69736d;font-size:.68rem;line-height:1.8}
.sarv-account-v35__info--warning{background:#fff6e8;color:#70572e}
.sarv-account-v35__resume{width:100%;min-height:43px;margin-top:.7rem;border:0;border-radius:.75rem;background:#315f4d;color:#fff;font:inherit;font-size:.72rem;font-weight:800;cursor:pointer}
@media(max-width:420px){.sarv-account-v35__panel{padding:.8rem}.sarv-account-v35__row{grid-template-columns:5.5rem minmax(0,1fr);padding:.65rem}.sarv-account-v35__order-head{padding:.72rem}.sarv-account-v35__status-grid{grid-template-columns:1fr}.sarv-account-v35__badge{font-size:.61rem}.sarv-account-v35__actions{grid-template-columns:1fr 1fr}}

/* V100-64 — customer campaign credits */
.sarv-account-v35__credits{display:grid;gap:.75rem}.sarv-account-v35__credit{border:1px solid #ded6c8;border-radius:1rem;background:#fffdf8;padding:.85rem}.sarv-account-v35__credit-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem}.sarv-account-v35__credit-head>div{display:grid;gap:.2rem}.sarv-account-v35__credit-head small{font-size:.68rem;color:#8a6b1f;font-weight:800}.sarv-account-v35__credit-head strong{font-size:1rem;color:#285b47}.sarv-account-v35__credit-grid{display:grid;grid-template-columns:1fr 1fr;gap:.45rem;margin:.7rem 0}.sarv-account-v35__credit-grid span{display:grid;gap:.25rem;padding:.55rem;border-radius:.7rem;background:#f4f1ea;font-size:.64rem;color:#69736d}.sarv-account-v35__credit-grid b{font-size:.73rem;color:#1f2924}.sarv-account-v35__credit p{margin:.35rem 0 0;font-size:.66rem;line-height:1.9;color:#69736d}.sarv-account-v35__credit-note{border-top:1px dashed #ded6c8;padding-top:.5rem}.sarv-account-v35__tabs{overflow-x:auto}.sarv-account-v35__tab{white-space:nowrap}@media(max-width:420px){.sarv-account-v35__tabs{grid-template-columns:repeat(3,minmax(105px,1fr))}}

/* V100-76 — custom design orders inside customer account */
.sarv-account-v35__tabs{grid-template-columns:repeat(4,minmax(0,1fr))}
.sarv-account-v35__custom-orders{display:grid;gap:.8rem}.sarv-account-v35__custom{border:1px solid #ded6c8;border-radius:1rem;background:#fff;overflow:hidden}.sarv-account-v35__custom-head{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:.65rem;align-items:center;padding:.75rem;background:#fbf8f1}.sarv-account-v35__custom-head img{width:58px;height:58px;border-radius:.75rem;object-fit:cover;background:#eee}.sarv-account-v35__custom-head>div{display:grid;gap:.2rem;min-width:0}.sarv-account-v35__custom-head b{font-size:.72rem;color:#263c31;overflow-wrap:anywhere}.sarv-account-v35__custom-head span:not(.sarv-account-v35__badge){font-size:.62rem;color:#7f8983}.sarv-account-v35__custom-desc{padding:.72rem .8rem;border-top:1px solid #ece5da}.sarv-account-v35__custom-desc strong{font-size:.68rem;color:#355d4b}.sarv-account-v35__custom-desc p{margin:.35rem 0 0;font-size:.7rem;line-height:1.9;color:#5f6c65;white-space:pre-wrap}.sarv-account-v35__custom-thread{display:grid;gap:.5rem;padding:.75rem .8rem;border-top:1px dashed #ded6c8;background:#fffdf9}.sarv-account-v35__custom-msg{max-width:88%;border-radius:.8rem;padding:.55rem .65rem}.sarv-account-v35__custom-msg--admin{justify-self:start;background:#edf5f0}.sarv-account-v35__custom-msg--user{justify-self:end;background:#f2eee6}.sarv-account-v35__custom-msg strong{display:block;font-size:.62rem;color:#315f4d}.sarv-account-v35__custom-msg p{margin:.2rem 0;font-size:.7rem;line-height:1.8;white-space:pre-wrap}.sarv-account-v35__custom-msg small{font-size:.56rem;color:#87908b}.sarv-account-v35__custom-empty{padding:.6rem;text-align:center;color:#8a928e;font-size:.65rem}.sarv-account-v35__custom-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;padding:.75rem .8rem;border-top:1px solid #ece5da}.sarv-account-v35__custom-form textarea{min-height:44px;max-height:110px;resize:vertical;border:1px solid #ded6c8;border-radius:.75rem;padding:.6rem .65rem;font:inherit;font-size:.7rem;outline:none}.sarv-account-v35__custom-form textarea:focus{border-color:#315f4d;box-shadow:0 0 0 3px rgba(49,95,77,.08)}.sarv-account-v35__custom-form button{min-width:95px;border:0;border-radius:.75rem;background:#315f4d;color:#fff;padding:.5rem .7rem;font:inherit;font-size:.68rem;font-weight:850;cursor:pointer}.sarv-account-v35__custom-form button:disabled{opacity:.55;cursor:wait}
@media(max-width:620px){.sarv-account-v35__tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.sarv-account-v35__custom-head{grid-template-columns:52px minmax(0,1fr);}.sarv-account-v35__custom-head img{width:52px;height:52px}.sarv-account-v35__custom-head>.sarv-account-v35__badge{grid-column:1/-1;justify-self:start}.sarv-account-v35__custom-form{grid-template-columns:1fr}.sarv-account-v35__custom-form button{min-height:42px}}

/* V100-77 — account tabs respond to the account panel width, not viewport width */
.sarv-account-v35{
  container-type:inline-size;
  container-name:sarv-account-panel;
}
.sarv-account-v35__tabs{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:.42rem!important;
  overflow:visible!important;
  padding:.42rem!important;
}
.sarv-account-v35__tab{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:.35rem!important;
  min-width:0!important;
  min-height:3rem!important;
  padding:.52rem .45rem!important;
  white-space:normal!important;
  line-height:1.45!important;
  text-align:center!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
.sarv-account-v35__count{
  flex:0 0 auto!important;
  margin:0!important;
}
@container sarv-account-panel (min-width:640px){
  .sarv-account-v35__tabs{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
  .sarv-account-v35__tab{
    white-space:nowrap!important;
    min-height:2.85rem!important;
  }
}
@media(max-width:360px){
  .sarv-account-v35__tabs{grid-template-columns:1fr!important}
  .sarv-account-v35__tab{min-height:2.85rem!important}
}
