/* Dublin Silver ERP Connector: My Account (Connector C6, approved mockups docs/roadmap/design/C6/).
   Phone first: the tabs scroll sideways under the heading (decision D2); from 760 px of width the tabs stand on the
   left (or stay on top when the widget asks for it). Built on dsec-ui.css. */

.dsec-acc { margin: 0 0 32px; }
.dsec-acc__frame { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.dsec-acc__top { display: flex; flex-direction: column; gap: 4px; }
.dsec-acc__nav {
  display: flex; gap: 4px; overflow-x: auto; margin: 0; padding: 0 0 2px; border-bottom: 1px solid var(--dsec-line);
  scrollbar-width: none; -webkit-overflow-scrolling: touch;
}
.dsec-acc__nav::-webkit-scrollbar { display: none; }
.dsec-ui .dsec-acc__nav a {
  flex: 0 0 auto; display: flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 10px; font: 500 14px/1 var(--dsec-font);
  color: var(--dsec-muted); text-decoration: none; border-bottom: 2px solid transparent; white-space: nowrap;
}
.dsec-ui .dsec-acc__nav a:hover { color: var(--dsec-ink); }
.dsec-acc__nav a .dsec-ic { display: none; }
.dsec-ui .dsec-acc__nav a.is-current { color: var(--dsec-ink); border-bottom-color: var(--dsec-ink); font-weight: 600; }
.dsec-acc__n { font-size: 11px; font-weight: 700; line-height: 1.4; background: var(--dsec-bg); border: 1px solid var(--dsec-line); border-radius: 9px; padding: 1px 6px; color: var(--dsec-ink); }
.dsec-acc__body { display: flex; flex-direction: column; gap: 16px; min-width: 0; }

@container dsec (min-width: 760px) {
  .dsec-acc:not(.dsec-acc--top) .dsec-acc__frame { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 20px 48px; align-items: start; }
  .dsec-acc:not(.dsec-acc--top) .dsec-acc__top { grid-column: 1 / -1; }
  .dsec-acc:not(.dsec-acc--top) .dsec-acc__nav { flex-direction: column; overflow: visible; margin: 0; padding: 0; border-bottom: 0; gap: 2px; position: sticky; top: 16px; }
  .dsec-ui.dsec-acc:not(.dsec-acc--top) .dsec-acc__nav a { padding: 0 12px; border-bottom: 0; border-radius: var(--dsec-r-control); }
  .dsec-acc:not(.dsec-acc--top) .dsec-acc__nav a .dsec-ic { display: inline-block; }
  .dsec-ui.dsec-acc:not(.dsec-acc--top) .dsec-acc__nav a.is-current { background: var(--dsec-bg); }
  .dsec-acc:not(.dsec-acc--top) .dsec-acc__nav a .dsec-acc__n { margin-left: auto; }
  .dsec-acc--top .dsec-acc__nav { margin: 0; padding: 0; }
  .dsec-acc__body { gap: 20px; }
}

/* Overview */
.dsec-ui .dsec-recent { color: var(--dsec-ink); }
.dsec-ui .dsec-recent:hover .dsec-ink { text-decoration: underline; text-underline-offset: 3px; }
.dsec-otw .dsec-thumbs { flex-wrap: wrap; }

/* Orders: search, chips, cards */
.dsec-searchbar { display: flex; gap: 8px; margin: 0; }
.dsec-searchbar .dsec-input { flex: 1 1 auto; }
.dsec-ui .dsec-ocard { display: flex; flex-direction: column; gap: 12px; padding: 16px; border: 1px solid var(--dsec-line); border-radius: var(--dsec-r-card); background: #fff; }
.dsec-ocard__main { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.dsec-ui .dsec-ocard__num { color: var(--dsec-heading); }
.dsec-ui .dsec-ocard__num:hover { text-decoration: underline; text-underline-offset: 3px; }
.dsec-ocard__acts { display: flex; flex-wrap: wrap; gap: 8px; }
@container dsec (min-width: 760px) {
  .dsec-ui .dsec-ocard { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px 24px; align-items: center; padding: 18px 20px; }
  .dsec-ocard__acts { justify-content: flex-end; }
}
.dsec-ui .dsec-more { align-self: center; }
.dsec-skel-card { gap: 10px; }
[data-dsec-results][aria-busy="true"] { opacity: .65; }

/* WooCommerce's own tabs inside our frame (Addresses, Details, view order until C7 and C9) */
.dsec-acc__wc { min-width: 0; color: var(--dsec-text); }
.dsec-ui .dsec-acc__wc h2, .dsec-ui .dsec-acc__wc h3 { font: 600 18px/1.3 var(--dsec-font); color: var(--dsec-ink); margin: 20px 0 10px; }
.dsec-ui .dsec-acc__wc h3 { font-size: 16px; }
.dsec-ui .dsec-acc__wc > p:first-child { margin-top: 0; }
.dsec-acc__wc .woocommerce-Addresses { display: grid; gap: 16px; }
.dsec-acc__wc .woocommerce-Addresses::before, .dsec-acc__wc .woocommerce-Addresses::after { display: none; }
.dsec-acc__wc .woocommerce-Address { float: none; width: auto; max-width: none; }
@container dsec (min-width: 760px) { .dsec-acc__wc .woocommerce-Addresses { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* The order page (Connector C7, approved docs/roadmap/design/C7/ "Order detail") */
.dsec-ui .dsec-od__back { align-self: flex-start; padding-left: 0; text-decoration: none; }
.dsec-ui .dsec-od__num { font-size: 26px; }
.dsec-od__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; align-items: start; }
@container dsec (min-width: 760px) { .dsec-od__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; } }
.dsec-od__acts { gap: 8px; }
.dsec-od__acts .dsec-btn { width: 100%; }
.dsec-od__photos { margin-top: 8px; }
.dsec-ui .dsec-od__photo { display: block; width: 112px; flex: 0 0 112px; aspect-ratio: 1; border-radius: 8px; overflow: hidden; background: var(--dsec-bg); border: 1px solid var(--dsec-line); }
.dsec-ui .dsec-od__photo img { display: block; width: 100%; height: 100%; object-fit: cover; }
.dsec-ui .dsec-od__photo:hover { border-color: var(--dsec-muted); }
.dsec-od__photos + .dsec-tiny { margin-top: 4px; }
.dsec-od__pair { gap: 12px; }
.dsec-ui .dsec-od__cancel { padding: 0 4px; }
.dsec-ui .dsec-od__about { padding: 12px; gap: 8px; }
.dsec-od__big { display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; }
.dsec-ui .dsec-od__fig { flex: 0 0 100%; scroll-snap-align: start; display: flex; flex-direction: column; gap: 4px; margin: 0; }
.dsec-ui .dsec-od__fig img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 8px; background: var(--dsec-bg); }
@media (min-width: 760px) {
  .dsec-od__big { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); overflow: visible; }
  .dsec-od__big:has(> :only-child) { grid-template-columns: minmax(0, 1fr); }
}
.dsec-od .dsec-sheet { color: var(--dsec-text); }
