@import url("https://fonts.googleapis.com/css2?family=Baloo+2:wght@600;700;800&family=Nunito:wght@400;600;700;800;900&display=swap");

:root {
  --ink: #35243f;
  --muted: #75677d;
  --line: #eaddeb;
  --pink: #f7a9c8;
  --rose: #ffdce9;
  --lilac: #c9b6ff;
  --violet: #9d75e8;
  --mint: #c9f4df;
  --cream: #fff8fb;
  --white: #ffffff;
  --danger: #c64061;
  --ok: #23895e;
  --shadow: 0 18px 50px rgba(87, 55, 104, .14);
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  color: var(--ink);
  background: linear-gradient(135deg, #fff8fb 0%, #f5edff 50%, #ecfff5 100%);
  font-family: Nunito, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body.animations-off .floating-bg,
body.animations-off .hero::before,
body.animations-off .hero::after {
  display: none;
}

.floating-bg {
  inset: 0;
  overflow: hidden;
  pointer-events: none;
  position: fixed;
  z-index: 0;
}

.floating-bg span {
  animation: driftIcon 18s linear infinite;
  color: rgba(157, 117, 232, .22);
  font-family: "Baloo 2", Nunito, sans-serif;
  font-size: 2rem;
  left: var(--x, 10%);
  position: absolute;
  top: 110%;
}

.floating-bg span:nth-child(1) { --x: 8%; animation-delay: -1s; }
.floating-bg span:nth-child(2) { --x: 22%; animation-delay: -8s; color: rgba(247, 169, 200, .28); }
.floating-bg span:nth-child(3) { --x: 36%; animation-delay: -4s; }
.floating-bg span:nth-child(4) { --x: 50%; animation-delay: -11s; color: rgba(35, 137, 94, .16); }
.floating-bg span:nth-child(5) { --x: 64%; animation-delay: -6s; color: rgba(247, 169, 200, .24); }
.floating-bg span:nth-child(6) { --x: 76%; animation-delay: -13s; }
.floating-bg span:nth-child(7) { --x: 88%; animation-delay: -3s; color: rgba(247, 169, 200, .26); }
.floating-bg span:nth-child(8) { --x: 94%; animation-delay: -15s; }
.floating-bg span:nth-child(9) { --x: 3%; animation-delay: -10s; animation-duration: 22s; font-size: 1.55rem; color: rgba(247, 169, 200, .22); }
.floating-bg span:nth-child(10) { --x: 14%; animation-delay: -17s; animation-duration: 20s; font-size: 2.35rem; }
.floating-bg span:nth-child(11) { --x: 28%; animation-delay: -2s; animation-duration: 24s; font-size: 1.85rem; color: rgba(35, 137, 94, .14); }
.floating-bg span:nth-child(12) { --x: 42%; animation-delay: -19s; animation-duration: 21s; font-size: 1.45rem; color: rgba(247, 169, 200, .27); }
.floating-bg span:nth-child(13) { --x: 58%; animation-delay: -9s; animation-duration: 25s; font-size: 2.15rem; }
.floating-bg span:nth-child(14) { --x: 70%; animation-delay: -1s; animation-duration: 19s; font-size: 1.5rem; color: rgba(247, 169, 200, .24); }
.floating-bg span:nth-child(15) { --x: 82%; animation-delay: -16s; animation-duration: 23s; font-size: 2.4rem; }
.floating-bg span:nth-child(16) { --x: 97%; animation-delay: -7s; animation-duration: 20s; font-size: 1.7rem; color: rgba(35, 137, 94, .15); }
.floating-bg span:nth-child(17) { --x: 11%; animation-delay: -14s; animation-duration: 27s; font-size: 2.25rem; color: rgba(157, 117, 232, .18); }
.floating-bg span:nth-child(18) { --x: 19%; animation-delay: -5s; animation-duration: 18s; font-size: 1.6rem; color: rgba(247, 169, 200, .3); }
.floating-bg span:nth-child(19) { --x: 33%; animation-delay: -21s; animation-duration: 26s; font-size: 2rem; color: rgba(157, 117, 232, .19); }
.floating-bg span:nth-child(20) { --x: 47%; animation-delay: -12s; animation-duration: 19s; font-size: 1.5rem; color: rgba(247, 169, 200, .25); }
.floating-bg span:nth-child(21) { --x: 61%; animation-delay: -20s; animation-duration: 24s; font-size: 2.25rem; color: rgba(35, 137, 94, .13); }
.floating-bg span:nth-child(22) { --x: 73%; animation-delay: -4s; animation-duration: 28s; font-size: 1.4rem; color: rgba(157, 117, 232, .18); }
.floating-bg span:nth-child(23) { --x: 86%; animation-delay: -18s; animation-duration: 22s; font-size: 2.35rem; color: rgba(247, 169, 200, .2); }
.floating-bg span:nth-child(24) { --x: 92%; animation-delay: -11s; animation-duration: 25s; font-size: 1.6rem; color: rgba(157, 117, 232, .2); }

@keyframes driftIcon {
  0% { opacity: 0; transform: translate3d(0, 0, 0) rotate(0deg); }
  12% { opacity: 1; }
  100% { opacity: 0; transform: translate3d(22px, -120vh, 0) rotate(32deg); }
}

button,
input,
textarea,
select {
  font: inherit;
}

button {
  cursor: pointer;
}

.shell {
  max-width: 1180px;
  margin: 0 auto;
  padding: 24px;
  position: relative;
  z-index: 1;
}

.topbar {
  align-items: center;
  display: flex;
  gap: 16px;
  justify-content: space-between;
  margin-bottom: 24px;
}

.brand {
  align-items: center;
  display: flex;
  gap: 12px;
  text-decoration: none;
  color: var(--ink);
}

.logo {
  align-items: center;
  background: linear-gradient(135deg, var(--pink), var(--lilac));
  border-radius: 8px;
  box-shadow: var(--shadow);
  color: white;
  display: grid;
  font-weight: 900;
  height: 46px;
  letter-spacing: 0;
  place-items: center;
  width: 46px;
  animation: logoBeat 3.8s ease-in-out infinite;
}

.brand strong {
  display: block;
  font-size: 1.1rem;
}

.brand span {
  color: var(--muted);
  display: block;
  font-size: .85rem;
}

.hero {
  align-items: end;
  background:
    linear-gradient(90deg, rgba(53, 36, 63, .72), rgba(157, 117, 232, .15)),
    url("https://images.unsplash.com/photo-1522335789203-aabd1fc54bc9?auto=format&fit=crop&w=1600&q=80") center/cover;
  border-radius: 8px;
  color: white;
  display: grid;
  min-height: 330px;
  overflow: hidden;
  padding: 38px;
  position: relative;
}

.hero::before,
.hero::after {
  content: "";
  pointer-events: none;
  position: absolute;
}

.hero::before {
  animation: auroraSweep 7s linear infinite;
  background: linear-gradient(105deg, transparent 20%, rgba(255, 220, 233, .28), transparent 62%);
  height: 160%;
  left: -70%;
  top: -30%;
  transform: rotate(8deg);
  width: 55%;
}

.hero::after {
  animation: softPulse 4.5s ease-in-out infinite;
  background:
    radial-gradient(circle at 20% 30%, rgba(255, 220, 233, .78) 0 2px, transparent 3px),
    radial-gradient(circle at 70% 20%, rgba(201, 182, 255, .9) 0 2px, transparent 3px),
    radial-gradient(circle at 85% 70%, rgba(201, 244, 223, .86) 0 2px, transparent 3px),
    radial-gradient(circle at 42% 80%, rgba(255, 255, 255, .75) 0 2px, transparent 3px);
  inset: 0;
}

.sparkles {
  animation: floaty 5s ease-in-out infinite;
  color: var(--rose);
  font-size: 1.7rem;
  position: absolute;
  right: 30px;
  top: 26px;
}

.charm {
  align-items: center;
  animation: charmDance 5.4s ease-in-out infinite;
  background: rgba(255, 255, 255, .82);
  border: 1px solid rgba(255, 220, 233, .9);
  border-radius: 999px;
  box-shadow: 0 16px 40px rgba(53, 36, 63, .14);
  color: var(--violet);
  display: grid;
  font-family: "Baloo 2", Nunito, sans-serif;
  font-size: .82rem;
  font-weight: 800;
  height: 58px;
  place-items: center;
  position: absolute;
  width: 58px;
}

.charm-one {
  right: 88px;
  top: 88px;
}

.charm-two {
  animation-delay: -2.1s;
  bottom: 34px;
  right: 34px;
  width: 70px;
}

@keyframes floaty {
  0%, 100% { transform: translateY(0) rotate(0deg); opacity: .75; }
  50% { transform: translateY(12px) rotate(8deg); opacity: 1; }
}

@keyframes auroraSweep {
  0% { left: -70%; opacity: 0; }
  20% { opacity: .8; }
  100% { left: 118%; opacity: 0; }
}

@keyframes softPulse {
  0%, 100% { opacity: .42; transform: scale(1); }
  50% { opacity: .9; transform: scale(1.02); }
}

@keyframes logoBeat {
  0%, 100% { transform: translateY(0) scale(1); }
  50% { transform: translateY(-2px) scale(1.04); }
}

@keyframes charmDance {
  0%, 100% { transform: translateY(0) rotate(-5deg); }
  50% { transform: translateY(-12px) rotate(7deg); }
}

.hero h1 {
  font-family: "Baloo 2", Nunito, sans-serif;
  font-size: clamp(2.2rem, 7vw, 5.5rem);
  font-weight: 800;
  line-height: .95;
  margin: 0 0 12px;
  max-width: 780px;
}

.hero p {
  font-size: 1.08rem;
  margin: 0;
  max-width: 620px;
}

.actions,
.filters {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.filters {
  background: rgba(255, 255, 255, .72);
  border: 1px solid var(--line);
  border-radius: 8px;
  margin: 22px 0;
  padding: 12px;
}

.input,
.select,
.textarea {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--ink);
  min-height: 42px;
  padding: 10px 12px;
}

.textarea {
  min-height: 88px;
  resize: vertical;
}

.input:focus,
.select:focus,
.textarea:focus {
  border-color: var(--violet);
  outline: 3px solid rgba(201, 182, 255, .45);
}

.button {
  align-items: center;
  background: var(--ink);
  border: 0;
  border-radius: 8px;
  color: white;
  display: inline-flex;
  font-weight: 800;
  gap: 8px;
  justify-content: center;
  min-height: 42px;
  padding: 10px 14px;
  text-decoration: none;
  overflow: hidden;
  position: relative;
  transition: box-shadow .2s ease, transform .2s ease;
}

.button:hover {
  box-shadow: 0 12px 26px rgba(157, 117, 232, .2);
  transform: translateY(-1px);
}

.button:not(:disabled):active,
.tracking-access-form button:not(:disabled):active,
.receipt-form button:not(:disabled):active,
.card-receipt-form button:not(:disabled):active,
.tracking-payment button:not(:disabled):active,
.delivery-preference-form button:not(:disabled):active,
.delivery-hold-note button:not(:disabled):active {
  filter: brightness(.88);
  transform: scale(.97);
  transition-duration: 140ms;
}

.button:disabled {
  cursor: not-allowed;
  opacity: .55;
  transform: none;
}

.button.secondary {
  background: white;
  border: 1px solid var(--line);
  color: var(--ink);
}

.button.pink {
  background: linear-gradient(135deg, #ee7fb1, #9d75e8);
}

.button.pink::after {
  animation: buttonGlow 3.2s ease-in-out infinite;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .48), transparent);
  content: "";
  height: 140%;
  left: -70%;
  position: absolute;
  top: -20%;
  transform: rotate(14deg);
  width: 45%;
}

@keyframes buttonGlow {
  0%, 45% { left: -70%; }
  100% { left: 125%; }
}

.button.danger {
  background: var(--danger);
}

.grid {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
}

.mission-vision {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 22px 0;
}

.mission-vision article {
  background: rgba(255, 255, 255, .78);
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: var(--shadow);
  padding: 18px;
}

.mission-vision h2 {
  font-family: "Baloo 2", Nunito, sans-serif;
  line-height: 1.08;
  margin: 10px 0;
}

.mission-vision p {
  color: var(--muted);
  margin: 0;
}

.card {
  background: rgba(255, 255, 255, .86);
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: var(--shadow);
  overflow: hidden;
  transition: box-shadow .25s ease, transform .25s ease;
}

.card:hover {
  box-shadow: 0 22px 60px rgba(157, 117, 232, .22);
  transform: translateY(-4px);
}

.product-img {
  aspect-ratio: 4 / 3;
  background: #f1e8f5;
  overflow: hidden;
  position: relative;
}

.product-img img {
  height: 100%;
  object-fit: cover;
  transition: transform .35s ease;
  width: 100%;
}

.product-img:hover img {
  transform: scale(1.12);
}

.badge {
  background: var(--rose);
  border-radius: 999px;
  color: var(--ink);
  display: inline-flex;
  font-size: .76rem;
  font-weight: 800;
  padding: 5px 9px;
}

.badge.ok {
  background: var(--mint);
  color: var(--ok);
}

.badge.warn {
  background: #fff0bd;
}

.badge.danger {
  background: #ffd5df;
  color: var(--danger);
}

.product-body {
  display: grid;
  gap: 10px;
  padding: 14px;
}

.product-body h3,
.panel h2,
.panel h3 {
  margin: 0;
}

.muted {
  color: var(--muted);
}

.price {
  font-family: "Baloo 2", Nunito, sans-serif;
  color: var(--violet);
  font-size: 1.2rem;
  font-weight: 900;
}

.pop-spark {
  animation: sparklePop .72s ease-out forwards;
  color: #f48bb8;
  font-family: "Baloo 2", Nunito, sans-serif;
  font-size: 1.35rem;
  font-weight: 900;
  left: 0;
  pointer-events: none;
  position: fixed;
  text-shadow: 0 6px 18px rgba(157, 117, 232, .3);
  top: 0;
  z-index: 60;
}

@keyframes sparklePop {
  0% { opacity: 0; transform: translate(-50%, -20%) scale(.55) rotate(-12deg); }
  20% { opacity: 1; }
  100% { opacity: 0; transform: translate(-50%, -130%) scale(1.2) rotate(10deg); }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .001ms !important;
  }
  .button:active,
  .tracking-access-form button:active,
  .receipt-form button:active,
  .card-receipt-form button:active,
  .tracking-payment button:active,
  .delivery-preference-form button:active,
  .delivery-hold-note button:active { transform: none !important; }
}

.delivery-preference-form { display:grid; gap:10px; }
.delivery-preference-form > label { align-items:start; background:#fff; border:1px solid var(--line); border-radius:9px; cursor:pointer; display:flex; gap:10px; padding:12px; }
.delivery-preference-form > label span { display:grid; gap:3px; }
.delivery-preference-form small { color:var(--muted); }
.delivery-preference-detail,.delivery-hold-note { background:var(--cream); border:1px solid var(--line); border-radius:9px; display:grid; gap:8px; padding:13px; }
.delivery-preference-detail.hidden { display:none; }
.delivery-preference-detail input { background:#fff; border:1px solid var(--line); border-radius:8px; display:block; margin-top:6px; padding:10px; }

.cart-button {
  position: relative;
}

.drawer {
  background: white;
  box-shadow: -20px 0 60px rgba(53, 36, 63, .2);
  display: grid;
  gap: 14px;
  height: 100vh;
  max-width: 420px;
  overflow: auto;
  padding: 22px;
  position: fixed;
  right: -440px;
  top: 0;
  transition: right .25s ease;
  width: calc(100vw - 22px);
  z-index: 20;
}

.drawer.open {
  right: 0;
}

.cart-item,
.row {
  align-items: center;
  border-bottom: 1px solid var(--line);
  display: grid;
  gap: 10px;
  grid-template-columns: 1fr auto;
  padding: 10px 0;
}

.qty {
  align-items: center;
  display: flex;
  gap: 8px;
}

.qty button {
  background: var(--rose);
  border: 0;
  border-radius: 8px;
  height: 32px;
  width: 32px;
}

.modal {
  align-items: center;
  background: rgba(53, 36, 63, .54);
  display: none;
  inset: 0;
  justify-content: center;
  padding: 20px;
  position: fixed;
  z-index: 30;
}

.modal.open {
  display: flex;
}

.modal-box {
  background: white;
  border-radius: 8px;
  max-height: 92vh;
  max-width: 900px;
  overflow: auto;
  padding: 18px;
  width: 100%;
}

.detail-grid {
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(0, 1.1fr) minmax(260px, .9fr);
}

.zoom-img {
  border-radius: 8px;
  overflow: hidden;
}

.zoom-img img {
  display: block;
  transition: transform .2s ease;
  width: 100%;
}

.thumbs {
  display: flex;
  gap: 8px;
  margin-top: 8px;
}

.thumbs img {
  border: 2px solid transparent;
  border-radius: 8px;
  height: 64px;
  object-fit: cover;
  width: 64px;
}

.thumbs img.active {
  border-color: var(--violet);
}

.admin-layout {
  display: grid;
  gap: 18px;
  grid-template-columns: 230px 1fr;
}

.admin-shell {
  max-width: 1540px;
}

.admin-layout > main,
.panel[data-panel="orders"],
.order-case,
.live-draft-body,
.form-grid > *,
.live-line > * {
  min-width: 0;
}

.sidebar,
.panel {
  background: rgba(255, 255, 255, .86);
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: var(--shadow);
  padding: 16px;
}

.sidebar {
  align-self: start;
  display: grid;
  gap: 8px;
  position: sticky;
  top: 20px;
  max-height: calc(100vh - 40px);
  overflow-y: auto;
  overscroll-behavior: contain;
}

.orders-heading { align-items: flex-start; }
.orders-heading h2,.orders-heading p { margin: 0; }
.order-list-heading { margin-top: 22px; }
.order-controls { grid-template-columns: repeat(4,minmax(150px,1fr)); }
.order-table-wrap { overflow-x: auto; width: 100%; }
.order-admin-table { min-width: 1180px; }
.order-admin-table td { vertical-align: middle; }
.order-admin-table small { color: var(--muted); display: inline-block; margin-top: 4px; }
.order-case { width: 100%; }
.order-back { margin-bottom: 14px; }
.order-customer-context { align-items: center; background: linear-gradient(135deg,#fff,#fff5fa); border: 1px solid var(--line); border-radius: 12px; display: flex; gap: 24px; justify-content: space-between; margin-bottom: 16px; padding: 20px; }
.order-customer-context h3 { margin: 8px 0 4px; }
.order-customer-context small { display: block; margin-top: 5px; }
.customer-balance { background: white; border: 1px solid var(--line); border-radius: 10px; display: grid; min-width: 230px; padding: 14px; text-align: right; }
.customer-balance strong { color: var(--violet); font-size: 1.35rem; }
.customer-orders-section { margin-bottom: 16px; }
.customer-orders-strip { display: grid; gap: 10px; grid-template-columns: repeat(5,minmax(0,1fr)); max-width: 100%; padding: 3px 2px 10px; }
.customer-order-card { background: white; border: 1px solid var(--line); border-radius: 10px; color: var(--ink); display: grid; min-width: 0; gap: 5px; padding: 12px; text-align: left; }
.customer-order-card.active { border-color: var(--violet); box-shadow: 0 0 0 2px rgba(143,37,95,.12); }
.customer-order-card b { background: var(--rose); border-radius: 999px; font-size: .7rem; margin-left: 5px; padding: 3px 6px; }
.customer-orders-pagination { align-items:center;display:flex;gap:12px;justify-content:center;margin-top:6px; }
.customer-orders-pagination span { font-size:.86rem;font-weight:800; }
.express-gallery { border:0;border-radius:16px;max-height:94vh;max-width:min(96vw,760px);padding:14px;width:100%; }
.express-gallery::backdrop { background:rgba(25,15,30,.76); }
.express-gallery-header,.express-gallery-actions { align-items:center;display:flex;gap:10px;justify-content:space-between; }
.express-gallery-header>div { display:grid;gap:3px; }
.express-gallery-stage { align-items:center;background:#f3edf5;border-radius:12px;display:flex;justify-content:center;margin:12px 0;max-height:72vh;overflow:auto;padding:8px; }
.express-gallery-stage img { display:block;height:auto;max-width:100%; }
@media (max-width: 1100px) and (min-width: 481px) { .customer-orders-strip { grid-template-columns:repeat(2,minmax(0,1fr)); } }
.order-case-tabs { background: white; border: 1px solid var(--line); border-radius: 10px; display: flex; gap: 6px; margin-bottom: 16px; overflow-x: auto; padding: 8px; position: sticky; top: 8px; z-index: 3; }
.order-case-tabs button { background: transparent; border: 0; border-radius: 7px; color: var(--ink); flex: 0 0 auto; font-size: .85rem; font-weight: 800; padding: 9px 11px; }
.order-case-tabs button:hover,.order-case-tabs button.active { background: var(--rose); color: var(--violet); }
.order-case-content { display: grid; gap: 14px; }
.order-summary-grid { display: grid; gap: 12px; grid-template-columns: repeat(4,minmax(0,1fr)); }
.order-summary-grid > article { background: white; border: 1px solid var(--line); border-radius: 10px; display: grid; gap: 7px; padding: 15px; }
.order-summary-grid h4 { margin: 0 0 4px; }
.order-products-horizontal { align-items: start; display: grid; gap: 16px; grid-template-columns: minmax(0,1fr) 240px; }
.order-product-lines { display: grid; gap: 7px; }
.order-product-lines article { align-items: center; background: var(--cream); border: 1px solid var(--line); border-radius: 8px; display: grid; gap: 8px; grid-template-columns: minmax(180px,1fr) minmax(90px,.4fr) auto auto; padding: 10px 12px; }
.order-product-lines small { color: var(--muted); }
.order-totals { background: #fff8fb; border: 1px solid var(--line); border-radius: 9px; display: grid; gap: 9px; padding: 13px; }
.order-totals > span { display: flex; justify-content: space-between; gap: 15px; }
.order-totals .order-total { border-top: 1px solid var(--line); font-size: 1.05rem; padding-top: 9px; }
.order-operational-grid { display: grid; gap: 10px; grid-template-columns: repeat(4,minmax(0,1fr)); margin-bottom: 12px; }
.order-secondary-fields { display: grid; gap: 10px; grid-template-columns: repeat(2,minmax(0,1fr)); margin-bottom: 12px; }
.order-secondary-fields .textarea { min-height: 88px; }
.customer-access-section [data-customer-access-panel] { align-items: center; display: flex; flex-wrap: wrap; gap: 10px; }
.order-admin-table th,.order-admin-table td { padding: 10px 9px; }

.tab {
  background: transparent;
  border: 0;
  border-radius: 8px;
  color: var(--ink);
  padding: 11px 12px;
  text-align: left;
}

.tab.active {
  background: var(--rose);
  font-weight: 900;
}

.payment-requests-tab {
  align-items: center;
  display: flex;
  justify-content: space-between;
}

.payment-link-pending-count {
  align-items: center;
  animation: paymentLinkPulse 2.4s ease-in-out infinite;
  background: #8f255f;
  border: 2px solid rgba(255,255,255,.9);
  border-radius: 999px;
  color: white;
  display: inline-flex;
  font-size: .75rem;
  font-weight: 900;
  justify-content: center;
  min-height: 24px;
  min-width: 24px;
  padding: 2px 7px;
}

.payment-link-priority {
  animation: paymentLinkCardUrgency 6s ease-in-out infinite;
  border-color: rgba(143,37,95,.45) !important;
  will-change: transform, box-shadow;
}

.payment-link-request-summary {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(auto-fit,minmax(180px,1fr));
}

.payment-link-request-summary span,
.setting-toggle {
  background: rgba(255,255,255,.75);
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 12px;
}

.payment-request-cancel-modal .modal-box {
  max-width: 520px;
}

.setting-toggle {
  align-items: center;
  display: flex;
  gap: 12px;
  justify-content: space-between;
}

.setting-toggle small { color: var(--muted); display: block; margin-top: 4px; }

@keyframes paymentLinkPulse {
  0%,100% { box-shadow: 0 0 0 0 rgba(143,37,95,.22); transform: scale(1); }
  50% { box-shadow: 0 0 0 7px rgba(143,37,95,0); transform: scale(1.04); }
}

.button.secondary.delivery-tab-attention {
  animation: deliveryTabAttention 4.8s ease-in-out infinite;
  background: linear-gradient(135deg, #ffd5e6, #f4d9ff);
  border-color: #b83278;
  box-shadow: 0 0 0 3px rgba(216,86,142,.22), 0 8px 20px rgba(143,37,95,.20);
  color: #6f1747;
}

.button.secondary.delivery-tab-attention::after {
  background: #c52f78;
  border: 2px solid #fff5fa;
  border-radius: 50%;
  box-shadow: 0 0 0 2px rgba(143,37,95,.20);
  content: "";
  height: 8px;
  position: absolute;
  right: 6px;
  top: 6px;
  width: 8px;
}

@keyframes deliveryTabAttention {
  0%, 8%, 18%, 28%, 100% {
    background:linear-gradient(135deg,#ffd5e6,#f4d9ff);
    border-color:#b83278;
    box-shadow:0 0 0 3px rgba(216,86,142,.22),0 8px 20px rgba(143,37,95,.20);
    transform:scale(1);
  }
  13%, 23% {
    background:linear-gradient(135deg,#f7a9c8,#ddbfff);
    border-color:#8f255f;
    box-shadow:0 0 0 9px rgba(216,86,142,.27),0 15px 32px rgba(143,37,95,.34);
    transform:scale(1.06);
  }
}

@keyframes paymentLinkCardUrgency {
  0%, 18%, 100% { box-shadow: 0 0 0 0 rgba(143,37,95,0); transform: translateX(0); }
  3% { transform: translateX(3px); }
  6% { transform: translateX(-2px); }
  9% { box-shadow: 0 0 0 5px rgba(143,37,95,.13); transform: translateX(2px); }
  12% { transform: translateX(0); }
}

.payment-link-attended-reminder {
  animation: paymentLinkCustomerPulse 3.4s ease-in-out infinite;
  border: 1px solid rgba(143,37,95,.28);
}

.payment-link-attended-reminder ol { margin: 12px 0; padding-left: 22px; }
.payment-link-attended-reminder li + li { margin-top: 8px; }

@keyframes paymentLinkCustomerPulse {
  0%,100% { box-shadow: 0 0 0 0 rgba(143,37,95,0); }
  50% { box-shadow: 0 0 0 5px rgba(143,37,95,.08); }
}

.stats {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
}

@media (min-width: 900px) {
  .performance-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

.stat {
  background: white;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 14px;
}

.stat strong {
  display: block;
  font-size: 1.55rem;
}

.operations-layout,
.operations-grid {
  display: grid;
  gap: 16px;
}

.operations-summary {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 18px;
}

.operations-summary article {
  background: white;
  border: 1px solid var(--line);
  border-radius: 8px;
  display: grid;
  gap: 6px;
  min-height: 116px;
  padding: 16px;
}

.operations-summary strong {
  font-size: 1.25rem;
}

.operations-summary small {
  color: var(--muted);
}

.operations-layout {
  grid-template-columns: minmax(0, 1fr);
  margin-top: 18px;
}

.operations-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 16px;
}

.operations-section {
  background: rgba(255, 255, 255, .76);
  border: 1px solid var(--line);
  border-radius: 8px;
  display: grid;
  gap: 12px;
  padding: 16px;
}

.operations-section + .operations-section {
  margin-top: 14px;
}

.priority-item,
.activity-list article,
.program-metrics article {
  background: white;
  border: 1px solid var(--line);
  border-radius: 8px;
  display: grid;
  gap: 6px;
  padding: 12px;
}

.priority-item p {
  color: var(--muted);
  margin: 0;
}

.quick-links {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.program-metrics,
.activity-list {
  display: grid;
  gap: 10px;
}

.program-metrics {
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.program-metrics small,
.activity-list small {
  color: var(--muted);
}

.form-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.form-grid .full {
  grid-column: 1 / -1;
}

.product-controls {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  margin: 16px 0;
}

.pagination-controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 14px;
}

.live-search-results,
.live-lines,
#liveDraftOrders { display: grid; gap: .65rem; }

.live-draft-card {
  border: 1px solid var(--line);
  border-radius: 18px;
  overflow: hidden;
  background: rgba(255, 255, 255, .82);
}

.live-draft-summary {
  width: 100%; border: 0; background: transparent; padding: .9rem 1rem;
  display: flex; flex-wrap: wrap; align-items: center; gap: .65rem;
  text-align: left; cursor: pointer;
}

.live-draft-body {
  padding: 1rem; border-top: 1px solid var(--line);
  display: grid; gap: 1rem;
}

.live-save-state { color: var(--muted); font-size: .85rem; text-align: right; }
.live-line { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, .8fr) minmax(0, 1.4fr) minmax(76px, .7fr) minmax(64px, .55fr) minmax(84px, .8fr) auto; gap: .5rem; align-items: center; }
.live-line .input,
.live-line .select,
[data-register-payment] input[type="file"] { max-width: 100%; width: 100%; }
.live-order-totals { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 1rem; }

.selected-row {
  background: rgba(255, 220, 233, .24);
}

.product-insights {
  display: grid;
  gap: 12px;
}

.product-insight-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
}

.product-master-summary,
.product-expedient-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.product-insight-grid article {
  background: white;
  border: 1px solid var(--line);
  border-radius: 8px;
  display: grid;
  gap: 4px;
  padding: 12px;
}

.product-master-summary article,
.product-expedient-grid section {
  background: white;
  border: 1px solid var(--line);
  border-radius: 8px;
  display: grid;
  gap: 6px;
  padding: 12px;
}

.product-master-summary strong {
  font-size: 1.2rem;
}

.product-insight-grid span {
  color: var(--muted);
}

.order-controls {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  margin: 16px 0;
}

.notice.compact {
  align-items: center;
  display: flex;
  gap: 8px;
  margin: 0;
}

.order-workspace {
  align-items: start;
  display: grid;
  gap: 16px;
  grid-template-columns: minmax(300px, .62fr) minmax(0, 1.8fr);
  margin-inline: auto;
  max-width: 1260px;
  width: 100%;
}

.order-list {
  display: grid;
  gap: 10px;
  max-height: 70vh;
  overflow: auto;
  padding-right: 4px;
}

.order-list-item {
  background: white;
  border: 1px solid var(--line);
  border-radius: 8px;
  cursor: pointer;
  display: grid;
  gap: 8px;
  padding: 14px;
  text-align: left;
}

.order-list-item.active {
  border-color: var(--violet);
  box-shadow: 0 12px 28px rgba(201, 182, 255, .24);
}

.order-case {
  display: grid;
  gap: 14px;
}

.order-case-header,
.order-case-section {
  background: white;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 16px;
}

.payment-section {
  gap: 14px;
}

.payment-area {
  border: 1px solid var(--line);
  border-radius: 8px;
  display: grid;
  gap: 10px;
  padding: 14px;
}

.payment-summary-area { background: linear-gradient(135deg, rgba(201, 244, 223, .42), white); }
.payment-entry-area { background: rgba(255, 248, 251, .9); }
.payment-history-area { background: rgba(245, 237, 255, .46); }
.payment-area h5 { font-size: 1rem; margin: 0; }
.payment-summary-grid { grid-template-columns: repeat(4, minmax(120px, 1fr)); }
.payment-history article { gap: 6px; }

.payment-paid-state {
  background: rgba(201, 244, 223, .54);
  border: 1px solid rgba(35, 137, 94, .28);
  border-radius: 8px;
  display: grid;
  gap: 4px;
  padding: 16px;
}

.payment-file-control {
  align-items: flex-start;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  gap: 7px;
  overflow: hidden;
  position: relative;
}

.payment-file-control input[type="file"] {
  height: 1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  width: 1px;
}

.payment-file-control:focus-within .button {
  box-shadow: 0 0 0 3px rgba(157, 117, 232, .22);
  outline: 2px solid var(--violet);
}

.payment-file-control small {
  max-width: 100%;
  overflow-wrap: anywhere;
}

[data-register-payment] input[type="file"] {
  display: block;
  font: inherit;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.technical-audit > summary {
  align-items: center;
  cursor: pointer;
  display: flex;
  gap: 10px;
  justify-content: space-between;
  list-style-position: inside;
}

.technical-audit[open] > summary { margin-bottom: 12px; }

.admin-feedback {
  align-items: center;
  background: #fff4f6;
  border: 1px solid rgba(198, 64, 97, .32);
  border-radius: 8px;
  display: flex;
  gap: 16px;
  justify-content: space-between;
  margin: 14px 0;
  padding: 14px 16px;
}

.admin-feedback[data-tone="success"] {
  background: #effcf6;
  border-color: rgba(35, 137, 94, .3);
}

.admin-feedback p { margin: 4px 0 0; }

.order-case-header {
  align-items: flex-start;
  display: flex;
  gap: 12px;
  justify-content: space-between;
}

.order-case-header h3 { margin: 8px 0 4px; }
.order-case-header > div:first-child { display: grid; gap: 3px; }
.order-case-heading-state { align-items: flex-end; display: grid; gap: 4px; justify-items: end; text-align: right; }
.order-case-heading-state strong { background: var(--rose); border-radius: 999px; padding: 8px 12px; }

.order-case-summary {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.order-case-summary article {
  background: linear-gradient(145deg, #fff, rgba(255,220,233,.28));
  border: 1px solid var(--line);
  border-radius: 8px;
  display: grid;
  gap: 4px;
  min-width: 0;
  padding: 13px;
}

.order-case-summary span,.order-case-summary small { color: var(--muted); }
.order-case-summary strong { font-size: 1.05rem; overflow-wrap: anywhere; }

.order-case-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.order-products-section,.order-actions-section { align-self: start; }
.order-products-section .notice { margin: 0; }
.order-products-heading { display:flex;align-items:center;justify-content:space-between;gap:12px; }
.order-products-heading h4 { margin:0; }
.order-express-buttons { display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end; }
.express-order-status:empty { display:none; }
.order-customer-delivery-section { grid-template-columns: minmax(0, 1.2fr) minmax(220px, .8fr); }
.order-delivery-brief { background: rgba(245,237,255,.46); border: 1px solid var(--line); border-radius: 8px; display: grid; gap: 4px; margin-top: 4px; padding: 11px; }
.order-actions-section .form-grid { align-items: start; }
.order-actions-section .actions { margin-top: 4px; }

.order-timeline { border-left: 2px solid rgba(157,117,232,.24); margin-left: 7px; padding-left: 15px; }
.order-timeline article { position: relative; }
.order-timeline article::before { background: var(--violet); border: 3px solid #fff; border-radius: 50%; box-shadow: 0 0 0 1px var(--line); content:""; height: 11px; left: -23px; position: absolute; top: 14px; width: 11px; }

.order-case-section {
  display: grid;
  gap: 8px;
}

.customer-access-section > div,
.tracking-access-management {
  display: grid;
  gap: 10px;
  min-width: 0;
}

.tracking-access-url {
  background: rgba(245, 237, 255, .46);
  border: 1px solid var(--line);
  border-radius: 8px;
  display: grid;
  gap: 4px;
  min-width: 0;
  padding: 12px;
}

.tracking-access-url strong {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.tracking-access-management summary {
  cursor: pointer;
  font-weight: 800;
}

.order-next-action {
  background: linear-gradient(135deg, rgba(255, 220, 233, .48), white);
}

.order-next-action strong {
  font-size: 1.25rem;
}

.order-history {
  display: grid;
  gap: 8px;
}

.order-history article {
  background: rgba(255, 220, 233, .24);
  border: 1px solid var(--line);
  border-radius: 8px;
  display: grid;
  gap: 4px;
  padding: 10px;
}

.support-controls {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  margin: 16px 0;
}

.support-workspace {
  align-items: start;
  display: grid;
  gap: 16px;
  grid-template-columns: minmax(260px, .9fr) minmax(360px, 1.35fr);
}

.support-list {
  display: grid;
  gap: 10px;
  max-height: 70vh;
  overflow: auto;
  padding-right: 4px;
}

.support-list-item,
.support-case-header,
.support-section {
  background: white;
  border: 1px solid var(--line);
  border-radius: 8px;
  display: grid;
  gap: 10px;
  padding: 14px;
}

.support-list-item {
  cursor: pointer;
}

.support-list-item.active {
  border-color: var(--violet);
  box-shadow: 0 12px 28px rgba(201, 182, 255, .24);
}

.support-case {
  display: grid;
  gap: 14px;
}

.support-case-header {
  align-items: flex-start;
  display: flex;
  justify-content: space-between;
}

.support-context-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}

.support-context-grid article {
  background: white;
  border: 1px solid var(--line);
  border-radius: 8px;
  display: grid;
  gap: 5px;
  padding: 12px;
}

.support-context-grid.compact {
  margin-top: 8px;
}

.support-context-grid strong {
  font-size: 1.05rem;
}

.support-thread {
  display: grid;
  gap: 8px;
}

.support-thread article {
  background: rgba(255, 220, 233, .24);
  border: 1px solid var(--line);
  border-radius: 8px;
  display: grid;
  gap: 4px;
  padding: 10px;
}

.support-thread article.internal {
  background: rgba(201, 182, 255, .18);
}

.support-thread.compact article {
  padding: 8px;
}

.configuration-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  margin: 16px 0;
}

.governance-summary {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  margin: 16px 0;
}

.governance-summary article {
  background: white;
  border: 1px solid var(--line);
  border-radius: 8px;
  display: grid;
  gap: 5px;
  padding: 12px;
}

.governance-summary span {
  color: var(--muted);
}

.governance-summary strong {
  font-size: 1.2rem;
}

.configuration-card {
  background: white;
  border: 1px solid var(--line);
  border-radius: 8px;
  display: grid;
  gap: 8px;
  padding: 14px;
}

.configuration-card h4 {
  margin: 0;
}

#auditRows {
  display: grid;
  gap: 10px;
}

.table {
  border-collapse: collapse;
  width: 100%;
}

.table th,
.table td {
  border-bottom: 1px solid var(--line);
  padding: 10px;
  text-align: left;
  vertical-align: top;
}

.notice {
  background: #fff;
  border: 1px solid var(--line);
  border-left: 5px solid var(--violet);
  border-radius: 8px;
  margin: 12px 0;
  padding: 12px;
}

.track-panel {
  margin-top: 24px;
}

.order-result {
  display: grid;
  gap: 8px;
}

.order-result strong {
  color: var(--violet);
}

.review-form {
  border-top: 1px solid var(--line);
  display: grid;
  gap: 12px;
  margin-top: 8px;
  padding-top: 12px;
}

.check-grid {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
}

.check-grid label {
  background: rgba(255, 220, 233, .36);
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 8px;
}

.hidden {
  display: none !important;
}

.monthly-closure { margin-top:18px; }
.monthly-history { display:grid;gap:10px;margin-top:16px; }
.monthly-history details { border:1px solid var(--line);border-radius:10px;background:#fff;padding:14px; }
.monthly-history summary { cursor:pointer; }
.monthly-days { display:grid;gap:9px;margin-top:12px; }
.monthly-days article { display:grid;gap:5px;border-left:4px solid var(--violet);background:var(--cream);padding:12px; }
.request-inbox,.template-grid { display:grid;gap:14px;margin-top:18px; }
.request-card,.template-card { border:1px solid var(--line);border-radius:12px;background:#fff;padding:18px;display:flex;justify-content:space-between;align-items:flex-start;gap:18px; }
.request-card>div:first-child { display:grid;gap:5px; }
.request-card h3,.template-card h3 { margin:4px 0; }
.cycle-card details,.request-card details { margin-top:8px; }
.cycle-order { display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:9px 0;border-top:1px solid var(--line); }
.cycle-order.cancelled { opacity:.62;text-decoration:line-through; }
.collection-table { display:grid;gap:8px;margin-top:14px; }
.collection-row { display:grid;grid-template-columns:auto minmax(140px,1fr) minmax(110px,.7fr) minmax(180px,1fr) auto minmax(220px,auto);gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff; }
.collection-row span { display:grid;gap:3px; }
.pending-collection-summary { margin:12px 0;padding:12px 16px;border-radius:12px;background:var(--pink-soft,#fff0f6);font-weight:700; }
.pending-collection-controls { display:grid;gap:10px; }
.pending-collection-search { width:100%; }
.pending-collection-status .button.active { background:var(--pink-soft,#fff0f6);border-color:#d8568e;color:#8f315e; }
.pending-collection-selects { display:flex;align-items:end;gap:10px;flex-wrap:wrap; }
.pending-collection-selects label { display:grid;gap:4px;min-width:132px;font-size:.82rem;font-weight:700;color:var(--muted); }
.pending-collection-selects .select { min-width:132px; }
.template-grid { grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); }
.template-card { display:grid; }
.template-card.inactive { opacity:.68; }
.template-card pre { margin:0;max-height:240px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;background:var(--cream);border-radius:9px;padding:13px; }
.template-content-input { min-height:260px;white-space:pre-wrap; }
.order-template-result { display:grid;gap:10px;margin-top:14px; }
.order-template-result textarea { min-height:240px;white-space:pre-wrap; }
.copy-feedback-success { animation:copyButtonSuccess .5s ease-out;background:linear-gradient(135deg,#23895e,#45ad7c)!important;color:#fff!important; }
.copy-feedback-error { background:#fff0f3!important;border-color:#d65b7f!important;color:#9b284b!important; }
@keyframes copyButtonSuccess { 0%{transform:scale(1)} 45%{transform:scale(1.045);box-shadow:0 8px 22px rgba(35,137,94,.28)} 100%{transform:scale(1)} }

@media (prefers-reduced-motion: reduce) {
  .copy-feedback-success { animation:none; }
  .button.secondary.delivery-tab-attention {
    animation:none;
    background:linear-gradient(135deg,#ffd5e6,#f4d9ff);
    border-color:#b83278;
    box-shadow:0 0 0 4px rgba(216,86,142,.24),0 8px 20px rgba(143,37,95,.22);
    color:#6f1747;
    transform:none;
  }
}

@media (max-width: 1250px) {
  .order-workspace {
    grid-template-columns: 1fr;
    max-width: 980px;
  }

  .order-list {
    max-height: 340px;
  }

  .live-line {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 780px) {
  .request-card { display:grid; }
  .collection-row { grid-template-columns:minmax(0,1fr); }
  .pending-collection-selects>* { flex:1 1 145px; }
  .shell {
    padding: 14px;
  }

  .hero {
    min-height: 280px;
    padding: 24px;
  }

  .detail-grid,
  .admin-layout,
  .form-grid,
  .order-workspace,
  .order-case-grid,
  .support-workspace,
  .mission-vision,
  .operations-summary,
  .operations-layout,
  .operations-grid,
  .product-master-summary,
  .product-expedient-grid,
  .support-context-grid,
  .governance-summary {
    grid-template-columns: 1fr;
  }

  .support-case-header {
    display: grid;
  }

  .support-list {
    max-height: none;
  }

  .order-case-header {
    display: grid;
  }

  .order-list {
    max-height: none;
  }

  .quick-links {
    grid-template-columns: 1fr;
  }

  .pagination-controls {
    align-items: stretch;
    flex-direction: column;
  }

  .live-line { grid-template-columns: 1fr; }
  .live-draft-summary { align-items: flex-start; }

  .payment-summary-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .order-case-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .order-customer-delivery-section { grid-template-columns: 1fr; }
  .admin-feedback { align-items: stretch; flex-direction: column; }
  .technical-audit > summary { align-items: flex-start; flex-direction: column; }

  .sidebar {
    position: static;
    max-height: none;
    overflow-y: visible;
  }

  .order-controls { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .order-summary-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .order-operational-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .order-products-horizontal { grid-template-columns: 1fr; }
  .order-customer-context { align-items: stretch; flex-direction: column; }
  .customer-balance { min-width: 0; text-align: left; }
}

@media (max-width: 480px) {
  .customer-orders-strip { grid-template-columns:1fr; }
  .customer-orders-pagination { display:grid;grid-template-columns:1fr 1fr;text-align:center; }
  .customer-orders-pagination span { grid-column:1/-1;grid-row:1; }
  .customer-orders-pagination .button { min-height:46px; }
  .express-gallery { border-radius:12px;max-height:98vh;max-width:98vw;padding:10px; }
  .express-gallery-actions { display:grid;grid-template-columns:1fr 1fr; }
  .express-gallery-actions [data-copy-express-page] { grid-column:1/-1;grid-row:1;min-height:48px; }
  .order-controls { grid-template-columns: 1fr; }
  .order-summary-grid,.order-operational-grid,.order-secondary-fields { grid-template-columns: 1fr; }
  .order-product-lines article { align-items: start; grid-template-columns: 1fr auto; }
  .order-products-heading { align-items:stretch;flex-direction:column; }
  .order-express-buttons { align-items:stretch;display:grid;grid-template-columns:1fr; }
  .order-products-heading .button { width:100%; }
  .payment-summary-grid { grid-template-columns: 1fr; }
  .order-case-summary { grid-template-columns: 1fr; }
  .order-case-heading-state { align-items: start; justify-items: start; text-align: left; }
  .order-case-section .actions .button,.order-case-section .actions a { min-height: 46px; width: 100%; }
  .order-case-header,
  .order-case-section,
  .payment-area { padding: 12px; }
}

.box-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:18px 0}.box-summary article,.box-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px}.box-summary article{display:grid;gap:6px}.box-summary span,.box-card span{color:var(--muted)}.box-summary strong{font-size:1.25rem;color:var(--ink)}.box-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.box-card{display:grid;gap:14px;border-top:4px solid #d99ab3}.box-card[data-performance="recovered"]{border-top-color:#d99f39}.box-card[data-performance="target"]{border-top-color:#4b9a79}.box-card[data-performance="exceeding"]{border-top-color:#277654}.box-card header{display:flex;justify-content:space-between;gap:12px}.box-card h3{margin:7px 0}.box-state{align-self:start;font-size:.72rem;font-weight:800;letter-spacing:.04em;padding:7px 9px;background:#f8edf2;border-radius:999px;color:#8e3f61!important}.box-money,.box-details{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.box-money div,.investor-summary{display:grid;gap:4px;padding:10px;background:var(--surface-soft,#faf7f8);border-radius:10px}.box-money strong{font-size:1.12rem}.box-progress{height:10px;background:#eadfe4;border-radius:99px;overflow:hidden}.box-progress div{height:100%;background:linear-gradient(90deg,#b9517e,#4b9a79);border-radius:inherit}.box-details{grid-template-columns:repeat(4,1fr);font-size:.84rem}.box-details span,.box-items span{display:grid;gap:3px}.investor-summary{grid-template-columns:repeat(4,1fr)}.box-items{display:grid;gap:7px;margin:12px 0}.box-item-form{margin-top:12px}.box-form{margin:16px 0;padding:16px;background:#fff;border:1px solid var(--line);border-radius:14px}
.box-form label{display:grid;gap:5px}.box-form label small,.box-item-form small{color:var(--muted);font-weight:400}.box-create-summary{padding:15px;border-radius:12px;background:#faf5f7;border:1px solid #ead9e0}.box-create-summary div{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:10px}.box-create-summary span{display:grid;color:var(--muted)}.box-card>summary{display:grid;grid-template-columns:1.3fr 1fr auto;gap:14px;align-items:center;cursor:pointer;list-style:none}.box-card>summary>div{display:grid;gap:5px}.box-card>summary::-webkit-details-marker{display:none}.box-card-detail{display:grid;gap:14px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.financial-scale>div:last-child{display:flex;justify-content:space-between;font-size:.75rem;margin-top:5px}.box-inventory-manager{padding:15px;background:#faf8f9;border-radius:12px}.box-items article,.box-link-form{display:flex;gap:8px;align-items:center;justify-content:space-between}.box-status-action{margin-top:8px}.order-evidence-grid,.tracking-preparation-evidence{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}.order-evidence-grid figure,.tracking-preparation-evidence figure{margin:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}.order-evidence-grid button,.tracking-preparation-evidence button{border:0;padding:0;background:none;width:100%;cursor:zoom-in}.order-evidence-grid img,.tracking-preparation-evidence img{display:block;width:100%;height:150px;object-fit:cover}.order-evidence-grid figcaption,.tracking-preparation-evidence figcaption{display:grid;gap:3px;padding:10px}.evidence-lightbox{border:0;border-radius:14px;padding:12px;max-width:min(92vw,1000px)}.evidence-lightbox::backdrop{background:#000b}.evidence-lightbox img{display:block;max-width:100%;max-height:82vh;margin-top:8px}.evidence-lightbox button{float:right}
@media(max-width:1100px){.box-summary{grid-template-columns:repeat(3,1fr)}.box-card-grid{grid-template-columns:1fr}}
@media(max-width:600px){.box-summary,.box-create-summary div{grid-template-columns:repeat(2,1fr)}.box-money,.box-details,.investor-summary,.box-card>summary{grid-template-columns:1fr}.box-card header,.box-items article,.box-link-form{display:grid}.order-evidence-grid,.tracking-preparation-evidence{grid-template-columns:repeat(2,minmax(0,1fr))}}
