.owner { max-width: 840px; margin: 0 auto; padding: 22px 16px 64px; }
.owner header { margin: 22px 0 12px; }
.owner h1 { font-size: clamp(2rem, 7vw, 3.6rem); margin: 4px 0 10px; }
.owner h2 { font-size: clamp(1.5rem, 5vw, 2.15rem); margin: 0 0 8px; }
.owner h3 { font-size: 1.12rem; margin: 10px 0 0; }
.owner-nav { display: flex; flex-wrap: wrap; gap: 6px; margin: 14px 0; }
.owner-nav a, .owner button:not(.calendar-day):not(.calendar-arrow) { display: inline-flex; align-items: center; min-height: 40px; padding: 8px 12px; border: 1px solid #ac7880; border-radius: 9px; color: #602936; background: #fffaf5; font: inherit; cursor: pointer; }
.owner button:disabled { cursor: default; opacity: .55; }
.owner-section { margin: 16px 0; background: #fffbf7; border: 1px solid #e4d2c8; border-radius: 16px; padding: clamp(12px, 3vw, 24px); scroll-margin-top: 10px; }
.owner-form { margin-top: 12px; display: grid; gap: 10px; }
.owner-form label { display: grid; gap: 4px; }
.owner input, .owner textarea, .owner select { min-width: 0; max-width: 100%; width: 100%; padding: 8px; border: 1px solid #d5bab1; border-radius: 8px; background: white; color: #43252b; font: inherit; }
.owner-form > button, #gallery-save { justify-self: start; }
.owner-row, .owner-photos { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.owner-card { border: 1px solid #e1c9bc; border-radius: 10px; padding: 10px; min-width: 0; overflow-wrap: anywhere; }
.owner-card + .owner-card { margin-top: 8px; }
.owner-photos .owner-card + .owner-card { margin: 0; }
.owner-card img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 7px; }
.owner-card select, .owner-card input { margin: 5px 0; }
.owner-controls { display: flex; flex-wrap: wrap; gap: 5px; margin: 4px 0; }
.owner-order-images { display: flex; flex-wrap: wrap; gap: 7px; }
.owner-order-images a { width: min(105px, 30%); }
.owner-order-images img { width: 100%; }
.owner [role=status]:empty { display: none; }
.owner [role=status] { color: #67303a; }
.owner-section p { overflow-wrap: anywhere; }
@media (max-width: 430px) { .owner-row { grid-template-columns: 1fr; } }
.weekly-pickup { margin-top: 6px; }
.weekly-pickup p { margin: 3px 0 0; }
.owner-overview { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.owner .owner-overview button { align-items: flex-start; flex-direction: column; gap: 3px; text-align: left; }
.owner-overview strong { font-size: 1.45rem; line-height: 1.2; }
#order-filter { margin-bottom: 10px; }
.owner-subsection { margin-top: 10px; border-top: 1px solid #e1c9bc; padding-top: 10px; }
.owner-subsection summary { cursor: pointer; font-weight: 650; }
.owner-form .owner-check { display: flex; align-items: center; gap: 8px; }
.owner-form > [hidden] { display: none; }
.owner-check input { width: 1.15rem; height: 1.15rem; }
#week-summary { font-weight: 650; }
@media (max-width: 430px) {
  .owner-overview { grid-template-columns: 1fr; }
  .owner .owner-overview button { align-items: center; flex-direction: row; gap: 10px; }
}

.owner-activity-list { padding-inline-start: 1.35rem; }
.owner-activity-list li { padding: .65rem 0; border-bottom: 1px solid #dbc9c1; }
.owner-activity-list li > * { display: block; overflow-wrap: anywhere; }
.owner-activity-reference { font-size: .85rem; }

.owner [hidden] { display: none !important; }
.owner-utility { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.owner-nav { display: grid; gap: 8px; }
.owner-nav-group { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 6px; }
.owner-nav a { justify-content: center; text-align: center; text-decoration: none; }
.owner-nav a[aria-current="page"] { background: #602936; border-color: #602936; color: white; }
@media (max-width: 590px) {
  .owner-nav-group { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .owner-nav a { padding: 7px 4px; font-size: .9rem; }
}

.preorder-photo { width: min(100%, 440px); border-radius: 12px; }
