/* בלק צ'רי — פורטל עסקי: דשבורד הזמנות + לוח שנה
   מקור: עיצוב/figma-extract/2026-07-20/phase-b/ (node-JSON, לא צילום)
   מסכים: Main_Dashboard 661:21579/2055:806/2053:3429/4582/4964 · Orders_row_actions 2053:3011/2274:3949
   Future_orders_menu_actions 2053:2620 · Calendar_V1 2008:3188 · Calendar_open years 2279:3304
   מובייל: main page 2082:2731 · calendar days 2078:1403 · calendar months 2275:2304
   mobile years/months popup 2279:3995 · bottom drawer 2088:7989 · TOAST 2088:8022/8023 · Frame 243/244/245
   V3: כותרות בעיצוב מסומנות "Google Sans" — פונט-מחליף מקומי של פיגמה (Heebo לא הותקן אצל המעצבת).
   שאר האתר (וגם חלק מהטקסטים באותם מסכים) הם Heebo — משתמשים ב-Heebo בכל מקום, עקבי לאתר (BUILD-CONTRACT). */

/* ═══════ כרום העמוד — בלי CTA/כפתור-צף (ההדר בעצמו לא נערך; ראה הערה למטה) ═══════ */
.header-cta,
.float-assist { display: none; }

/* ═══════ מעטפת עמוד ═══════ */
.portal-main { padding-block-end: 64px; }
.portal-shell { padding-inline: 24px; }
@media (min-width: 761px) { .portal-shell { padding-inline: 48px; max-inline-size: 1440px; margin-inline: auto; } }

/* ניווט-עסקי + תפריט-משתמש בהדר — נבנו ב-header.html/chrome.css ע"י סוכן-ההתחברות המקביל
   (#navPortal, #hdrUser/#hdrUserBtn/#hdrUserMenu, עוגיית-תצוגה bc_portal_name). קבצים משותפים,
   לא בבעלותי — portal.js רק מסמן aria-current על #navPortal. ⚠ פער-בעלות: ל-.hdr-user וכו' עדיין
   אין שום CSS באף קובץ (נבדק chrome.css+base.css) — ירונדרו לא-מעוצבים בכל האתר עד שיתווסף שם,
   לא כאן (portal.css נטען רק בעמוד הזה, תיקון פה לא היה פותר את זה בשאר האתר). ראה figma-decisions.json. */

/* ═══════ תת-ניווט: לוח שנה | הזמנות (Frame 28, 2055:...) ═══════ */
.portal-tabbar {
  border-block-end: 1px solid rgba(214,194,196,.2);
  padding-block: 24px; margin-block-end: 32px;
}
.portal-tabs { display: flex; gap: 48px; }
.portal-tabs button {
  font-size: var(--fs-md); font-weight: 400; color: var(--bc-ink);
  padding-block-end: 6px; border-block-end: 2px solid transparent;
}
.portal-tabs button[aria-selected="true"] { font-weight: 700; color: var(--bc-primary); border-block-end-color: var(--bc-primary); }

.portal-view[hidden] { display: none; }

/* ═══════ באנר "ממתין לאישור" + כרטיסים ═══════ */
.pending-banner { margin-block-end: 48px; }
.pending-banner-head { display: flex; flex-direction: column; gap: 4px; margin-block-end: 24px; }
.pending-banner-head h2 {
  font-family: var(--font-body); font-size: 1.5rem; font-weight: 400; color: #1a1c1b; margin: 0;
}
.pending-banner-head .accent-bar { inline-size: 48px; block-size: 4px; background: #7b535c; border-radius: 2px; }

.pending-cards { display: flex; flex-wrap: wrap; gap: 24px; }
.pending-card {
  flex: 1 1 320px; min-inline-size: 0;
  background: var(--bc-base-2);
  border-radius: 24px;
  border-block-end: 1px solid #47393b;
  padding-block: 24px; padding-inline-start: 24px; padding-inline-end: 16px;
  display: flex; flex-direction: column; gap: 16px;
  position: relative;
}
.pending-card-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 8px; }
.pending-kebab { color: var(--bc-ink); flex: none; }
.pending-kebab i { font-size: 18px; }

.status-pill {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 4px 12px; border-radius: 12px;
  font-size: .75rem; font-weight: 400; white-space: nowrap;
}
.status-pill .dot { inline-size: 6px; block-size: 6px; border-radius: 999px; flex: none; }
/* צבעי סטטוס — נמדדו מה-node-JSON (Background/RECTANGLE 6×6 + Background/FRAME) */
.status-pill.st-pending  { background: #dbeafe; color: #1e40af; } .status-pill.st-pending  .dot { background: #2563eb; }
.status-pill.st-future   { background: #f3d2bc; color: #47393b; } .status-pill.st-future   .dot { background: #47393b; }
.status-pill.st-prep     { background: #f7dcfc; color: #531665; } .status-pill.st-prep     .dot { background: #6f16a3; }
.status-pill.st-done     { background: #dcfce7; color: #166534; } .status-pill.st-done     .dot { background: #16a34a; }
.status-pill.st-canceled { background: #ffdbd5; color: #ff4006; } .status-pill.st-canceled .dot { background: #ff4006; }

.pending-card-price { font-size: 2.25rem; font-weight: 400; color: #1a1a1a; line-height: 1.1; }
.pending-card-meta { font-size: var(--fs-sm); color: #444444; }
.pending-card-num { font-size: .75rem; color: #47393b; }
.pending-card-cta {
  align-self: flex-start; margin-block-start: 4px;
  background: var(--bc-primary); color: var(--bc-white);
  border-radius: 54px; padding: 12px 24px; font-size: var(--fs-md); font-weight: 400;
}
.pending-card-cta:hover { background: var(--bc-primary-deep); }

/* ═══════ כותרת "הזמנות" מעל הטבלה ═══════ */
.orders-head { display: flex; flex-direction: column; gap: 8px; margin-block-end: 24px; }
.orders-head h2 { font-size: 1.5rem; font-weight: 400; color: #1a1c1b; margin: 0; }
.orders-head .accent-bar { inline-size: 48px; block-size: 4px; background: #7b535c; border-radius: 2px; }

/* ═══════ סרגל סינון (2055:2239 וכו') ═══════ */
.orders-toolbar {
  display: flex; align-items: flex-end; gap: 16px; flex-wrap: wrap;
  margin-block-end: 32px;
}
.toolbar-icons { display: flex; gap: 8px; }
.toolbar-icons button {
  inline-size: 48px; block-size: 48px; border-radius: 2px;
  background: var(--bc-base-2); border: 1px solid #d8d8d8;
  display: grid; place-items: center; color: var(--bc-ink);
}
.toolbar-icons button:hover { background: var(--bc-cream-warm); }

.tb-field { display: flex; flex-direction: column; gap: 8px; flex: 1 1 220px; min-inline-size: 0; }
.tb-field label { font-size: var(--fs-sm); color: #444444; }
.tb-input, .tb-select, .tb-date-btn {
  block-size: 48px; padding: 0 16px; border-radius: 2px;
  background: var(--bc-base-2); border: 1px solid #d8d8d8;
  font: inherit; font-size: var(--fs-md); color: #1a1a1a;
  display: flex; align-items: center; gap: 8px; inline-size: 100%;
}
.tb-input { position: relative; }
.tb-input input { border: 0; background: transparent; outline: none; font: inherit; flex: 1; min-inline-size: 0; color: #1a1a1a; }
.tb-input input::placeholder { color: #444444; }
.tb-input i { color: #1a1a1a; font-size: 16px; flex: none; }
.tb-select { position: relative; appearance: none; -webkit-appearance: none; cursor: pointer; justify-content: space-between; }
.tb-select select {
  position: absolute; inset: 0; opacity: 0; inline-size: 100%; block-size: 100%; cursor: pointer;
}
.tb-select .tb-select-label { color: #1a1a1a; }
.tb-select i { color: #1a1a1a; font-size: 14px; }
.tb-date-btn { justify-content: space-between; cursor: pointer; }
.tb-date-btn span { color: #444444; }
.tb-date-btn.has-value span { color: #1a1a1a; }

/* פופאובר טווח-תאריכים (המפרט לא עיצב popover — נבנה מינימלי, ראה דוח) */
.date-range-pop {
  position: absolute; z-index: 40; margin-block-start: 8px;
  background: var(--bc-white); border-radius: 8px; box-shadow: 0 12px 28px rgba(59,15,26,.16);
  padding: 16px; display: flex; gap: 12px; align-items: end; flex-wrap: wrap;
}
.date-range-pop[hidden] { display: none; }
.date-range-pop label { display: flex; flex-direction: column; gap: 4px; font-size: var(--fs-sm); color: #444; }
.date-range-pop input[type="date"] { padding: 8px; border: 1px solid #d8d8d8; border-radius: 6px; font: inherit; }
.date-range-pop .btn { padding: .5em 1.2em; font-size: var(--fs-sm); }

/* ═══════ טבלה (דסקטופ) ═══════ */
.orders-table-wrap {
  background: var(--bc-white); border-radius: 8px; overflow: hidden auto; overflow-x: auto;
  margin-block-end: 24px;
}
.orders-table { inline-size: 100%; border-collapse: collapse; table-layout: fixed; min-inline-size: 1040px; }
.orders-table thead tr { background: var(--bc-cream); border-block-end: 1px solid rgba(214,194,196,.4); }
.orders-table th {
  text-align: start; font-size: var(--fs-sm); font-weight: 700; color: #47393b;
  padding: 24px; white-space: nowrap;
}
.orders-table th.col-actions { inline-size: 96px; }
.orders-table td {
  padding: 16px 24px; border-block-end: 1px solid rgba(214,194,196,.4);
  font-size: var(--fs-sm); color: #1a1a1a; vertical-align: middle;
}
.orders-table tbody tr:hover { background: rgba(240,231,221,.4); }
.orders-table td.col-order { font-weight: 700; font-size: var(--fs-md); }
.orders-table td.col-date { color: #1a1a1a; }
.orders-table td[data-internal="1"] { display: none; }
.orders-table.show-internal td[data-internal="1"], .orders-table.show-internal th[data-internal="1"] { display: table-cell; }

.row-actions { display: flex; align-items: center; gap: 16px; }
.row-kebab { color: #1a1a1a; flex: none; position: relative; }
.row-kebab i { font-size: 16px; }
.row-reorder { font-size: var(--fs-sm); color: var(--bc-primary); font-weight: 400; white-space: nowrap; }
.row-reorder:hover { text-decoration: underline; }

/* תפריט-פעולות שורה — Orders_row_actions (2053:3011 עתידית: 3 פריטים · 2274:3949 אחר: פריט אחד) */
.row-menu, .card-menu {
  position: absolute; z-index: 45; inset-block-start: calc(100% + 6px); inset-inline-start: 0;
  min-inline-size: 200px; background: var(--bc-white); border-radius: 8px;
  box-shadow: 0 16px 32px rgba(43,43,43,.18); padding-block: 8px;
}
.row-menu[hidden], .card-menu[hidden] { display: none; }
.row-menu button, .card-menu button {
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  inline-size: 100%; padding: 12px 16px; font-size: var(--fs-md); color: var(--bc-ink); text-align: start;
}
.row-menu button:hover, .card-menu button:hover { background: var(--bc-cream); }
.row-menu button.danger, .card-menu button.danger { color: #d9622b; }
.row-menu button i, .card-menu button i { font-size: 15px; color: inherit; }

/* ═══════ מצב-ריק ═══════ */
.orders-empty {
  background: var(--bc-white); border-radius: 8px; padding: 64px 24px; text-align: center;
  color: #524345; font-size: var(--fs-md);
}
.orders-empty i { font-size: 28px; color: var(--bc-rose); margin-block-end: 12px; display: block; }

/* ═══════ עימוד (Pagination/Footer, 1344×72) ═══════ */
.orders-pager {
  display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap;
  background: var(--bc-white); border-radius: 8px; padding: 16px 32px;
}
.pager-summary { font-size: var(--fs-sm); color: #524345; }
.pager-btns { display: flex; align-items: center; gap: 8px; }
.pager-nav, .pager-num {
  inline-size: 40px; block-size: 40px; border-radius: 2px;
  display: grid; place-items: center; font-size: var(--fs-md); color: #47393b;
}
.pager-nav { border: 1px solid #d8a7b1; }
.pager-nav[disabled] { opacity: .35; pointer-events: none; }
.pager-num[aria-current="true"] { background: var(--bc-primary); color: var(--bc-white); }
.pager-num:hover:not([aria-current="true"]) { background: var(--bc-cream); }

/* ═══════ כרטיסי הזמנה — מובייל (main page 2082:2731) ═══════ */
.orders-cards { display: none; list-style: none; margin: 0 0 24px; padding: 0; flex-direction: column; gap: 16px; }
.order-card {
  background: var(--bc-base-2); border-radius: 16px; border-block-end: 1px solid #47393b;
  padding: 16px; position: relative;
}
.order-card-top { display: flex; align-items: center; justify-content: space-between; margin-block-end: 8px; }
.order-card-meta { font-size: .75rem; color: #47393b; margin-block-end: 4px; }
.order-card-event { font-size: var(--fs-md); font-weight: 700; color: #1a1a1a; margin-block-end: 8px; }
.order-card-foot { display: flex; align-items: center; justify-content: space-between; }
.order-card-price { font-size: 1.25rem; font-weight: 700; color: #1a1a1a; }

/* ═══════ מודאלים: עריכה/ביטול/שיתוף (MD3/4/5 · Frame 244/243/245) ═══════ */
.portal-modal-layer {
  position: fixed; inset: 0; z-index: 200;
  background: rgba(43,43,43,.55);
  display: grid; place-items: center; padding: 24px;
}
.portal-modal-layer[hidden] { display: none; }
.portal-modal {
  background: var(--bc-white); border-radius: 16px; max-inline-size: 460px; inline-size: 100%;
  padding: 32px; position: relative;
}
.portal-modal-close { position: absolute; inset-block-start: 20px; inset-inline-start: 20px; color: var(--bc-ink); font-size: 20px; }
.portal-modal h2 { font-size: 2rem; font-weight: 400; color: var(--bc-primary); letter-spacing: -0.5px; margin: 0 0 16px; }
.portal-modal p.modal-body { font-size: var(--fs-md); color: #444444; line-height: 1.5; margin: 0 0 24px; }
.portal-modal .modal-field { margin-block-end: 24px; }
.portal-modal .modal-field label { display: block; font-size: var(--fs-sm); color: #444444; margin-block-end: 8px; }
.portal-modal .modal-field input {
  inline-size: 100%; block-size: 58px; padding-inline: 16px; border-radius: 2px;
  border: 1px solid #d8d8d8; background: var(--bc-base-2); font: inherit; font-size: var(--fs-md);
}
.modal-actions { display: flex; align-items: center; gap: 32px; flex-wrap: wrap; }
.modal-actions .btn-primary { border-radius: 54px; padding: 12px 32px; font-size: var(--fs-lg); }
.modal-actions .link-cancel { font-size: var(--fs-lg); color: var(--bc-primary); border-block-end: 1px solid var(--bc-rose-soft); padding-block-end: 4px; }

/* ═══════ תפריט מגירה תחתונה — מובייל (bottom drawer 2088:7989) ═══════ */
.bottom-drawer-layer {
  position: fixed; inset: 0; z-index: 200; background: rgba(0,0,0,.7);
  display: flex; align-items: flex-end;
}
.bottom-drawer-layer[hidden] { display: none; }
.bottom-drawer {
  background: var(--bc-white); border-radius: 20px 20px 0 0; inline-size: 100%;
  padding: 12px 0 max(16px, env(safe-area-inset-bottom));
  transform: translateY(0); transition: transform .2s ease;
}
.drawer-handle { inline-size: 36px; block-size: 4px; border-radius: 999px; background: #d8d8d8; margin: 0 auto 20px; }
.drawer-items button {
  display: flex; align-items: center; justify-content: space-between; inline-size: 100%;
  padding: 18px 24px; font-size: var(--fs-lg); color: var(--bc-ink); border-block-end: 1px solid rgba(214,194,196,.2);
}
.drawer-items button:last-child { border-block-end: 0; }
.drawer-items button.danger { color: #d9622b; }
.drawer-items button i { font-size: 16px; }

/* ═══════ טוסט (TOAST 2088:8022/8023) ═══════ */
.portal-toast {
  position: fixed; inset-block-end: 24px; inset-inline: 0; margin-inline: auto; z-index: 300;
  inline-size: max-content; max-inline-size: calc(100% - 32px);
  display: flex; align-items: center; gap: 10px;
  background: var(--bc-primary); color: var(--bc-white); border-radius: 999px;
  padding: 12px 20px; font-size: var(--fs-sm); font-weight: 600;
  box-shadow: 0 12px 28px rgba(0,0,0,.25);
}
.portal-toast[hidden] { display: none; }
.portal-toast i { font-size: 16px; }
.portal-toast.ok i { color: #34d399; }
.portal-toast.err i { color: #fb923c; }

/* ═══════ לוח שנה — Calendar_V1 2008:3188 ═══════ */
.cal-shell { background: var(--bc-white); border-radius: 8px; padding: 31px 0 32px; }
.cal-grid-area { display: flex; gap: 32px; align-items: flex-start; }
.cal-main { flex: 1; min-inline-size: 0; }
.cal-aside { inline-size: 257px; flex: none; display: flex; flex-direction: column; gap: 32px; }

.cal-header { display: flex; align-items: center; justify-content: space-between; padding-block-end: 40px; flex-wrap: wrap; gap: 16px; }
.cal-nav-btns { display: flex; align-items: center; gap: 8px; }
.cal-nav-btn {
  inline-size: 40px; block-size: 40px; border-radius: 999px; border: 1px solid rgba(214,194,196,.4);
  display: grid; place-items: center; color: var(--bc-primary);
}
.cal-nav-btn:hover { background: var(--bc-cream); }
.cal-today-btn {
  block-size: 40px; padding-inline: 20px; border-radius: 999px; border: 1px solid var(--bc-rose);
  font-size: var(--fs-sm); color: var(--bc-primary); font-weight: 500;
}
.cal-today-btn:hover { background: var(--bc-cream); }
.cal-title-wrap { display: flex; align-items: center; gap: 8px; position: relative; }
.cal-title-toggle { display: flex; align-items: center; gap: 8px; }
.cal-title-toggle i { font-size: 18px; color: var(--bc-primary); transition: transform .15s; }
.cal-title-toggle[aria-expanded="true"] i { transform: rotate(180deg); }
.cal-title { font-size: 2.25rem; font-weight: 700; color: var(--bc-primary); margin: 0; }
.cal-sub { font-size: var(--fs-md); color: #524345; margin: 4px 0 0; }

.cal-weekdays { display: grid; grid-template-columns: repeat(7, minmax(0,1fr)); border-block-end: 1px solid rgba(214,194,196,.2); padding-block-end: 8px; margin-block-end: 0; }
.cal-weekdays span { text-align: start; padding-inline-start: 12px; font-size: .75rem; font-weight: 600; letter-spacing: .05em; color: #47393b; }

.cal-days { display: grid; grid-template-columns: repeat(7, minmax(0,1fr)); }
.cal-day {
  min-block-size: 120px; padding: 12px; border-inline-start: 1px solid rgba(214,194,196,.1);
  border-block-end: 1px solid rgba(214,194,196,.1); background: var(--bc-white);
  display: flex; flex-direction: column; gap: 6px; position: relative; min-inline-size: 0;
}
.cal-day.out { background: var(--bc-white); }
.cal-day-num { font-size: var(--fs-sm); font-weight: 500; color: #1a1a1a; }
.cal-day.out .cal-day-num { color: #9f9f9f; }
.cal-day.today .cal-day-num {
  display: inline-grid; place-items: center; inline-size: 28px; block-size: 28px;
  border-radius: 999px; background: var(--bc-primary); color: var(--bc-white);
}
.cal-day-events { display: flex; flex-direction: column; gap: 4px; }
.cal-event-pill {
  background: var(--bc-cream-warm); border-inline-start: 4px solid var(--bc-primary);
  border-radius: 2px; padding: 4px 8px; font-size: .625rem; color: #1a1a1a;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap; text-align: start;
}
.cal-event-pill:hover { filter: brightness(.96); }
.cal-day-more { font-size: .625rem; color: var(--bc-primary); text-align: start; padding-inline-start: 8px; }

/* סייד-בר: סיכום חודשי + אירועי החודש */
.cal-stats-card {
  background: #ead7da; border-radius: 24px; padding: 32px;
  box-shadow: 0 8px 10px -6px rgba(0,0,0,.1), 0 20px 25px -5px rgba(0,0,0,.1);
}
.cal-stats-card h3 { font-size: 1.5rem; font-weight: 400; color: #1a1a1a; margin: 0 0 4px; }
.cal-stats-card .cal-stats-sub { font-size: .75rem; letter-spacing: .05em; color: #5a1e2d; margin: 0; }
.cal-stats-num { font-size: 1.875rem; font-weight: 700; color: #1a1a1a; margin-block-start: 28px; }
.cal-stats-label { font-size: .75rem; letter-spacing: .05em; color: var(--bc-primary); margin-block-start: 2px; }

.cal-upcoming h3 { font-size: 1.25rem; font-weight: 400; color: #1a1a1a; border-block-end: 1px solid rgba(214,194,196,.3); padding-block-end: 12px; margin: 0 0 16px; }
.cal-upcoming-list { display: flex; flex-direction: column; gap: 16px; list-style: none; margin: 0; padding: 0; max-block-size: 560px; overflow-y: auto; }
.cal-upcoming-item {
  display: flex; align-items: center; gap: 16px; padding: 8px; border-radius: 2px;
  border-block-end: 1px solid rgba(214,194,196,.1);
}
.cal-upcoming-item:hover { background: var(--bc-cream); }
.cal-upcoming-info { flex: 1; min-inline-size: 0; }
.cal-upcoming-name { font-size: var(--fs-md); color: #1a1a1a; margin: 0 0 4px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cal-upcoming-num { font-size: .75rem; color: #47393b; }
.cal-upcoming-badge {
  flex: none; inline-size: 64px; block-size: 64px; border-radius: 2px; background: var(--bc-base-2);
  display: flex; flex-direction: column; align-items: center; justify-content: center;
}
.cal-upcoming-badge .m { font-size: .75rem; color: var(--bc-primary); }
.cal-upcoming-badge .d { font-size: 1.5rem; font-weight: 700; color: var(--bc-primary); line-height: 1.1; }
.cal-empty { color: #524345; font-size: var(--fs-sm); padding: 16px 8px; }

/* פופאובר בחירת חודש/שנה — Calendar_open years 2279:3304 / mobile 2279:3995 (אותו רכיב, מצב-פתוח) */
.cal-year-pop {
  position: absolute; z-index: 50; inset-block-start: calc(100% + 8px); inset-inline-end: 0;
  background: var(--bc-white); border-radius: 12px; box-shadow: 0 20px 40px rgba(43,43,43,.22);
  padding: 24px; inline-size: 310px;
}
.cal-year-pop[hidden] { display: none; }
.cal-year-nav { display: flex; align-items: center; justify-content: space-between; margin-block-end: 20px; }
.cal-year-nav button { inline-size: 32px; block-size: 32px; border-radius: 999px; display: grid; place-items: center; color: var(--bc-primary); }
.cal-year-nav button:hover { background: var(--bc-cream); }
.cal-year-nav strong { font-size: 1.25rem; font-weight: 700; color: var(--bc-ink); }
.cal-months-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-block-end: 20px; }
.cal-month-opt { padding: 10px 4px; border-radius: 8px; text-align: center; font-size: var(--fs-sm); color: var(--bc-ink); }
.cal-month-opt:hover { background: var(--bc-cream); }
.cal-month-opt[aria-pressed="true"] { background: var(--bc-rose); color: var(--bc-white); }
.cal-year-actions { display: flex; align-items: center; gap: 24px; }
.cal-year-actions .btn-primary { border-radius: 54px; padding: 10px 28px; font-size: var(--fs-sm); }
.cal-year-actions .link-cancel { font-size: var(--fs-sm); color: var(--bc-primary); border-block-end: 1px solid var(--bc-rose-soft); }

/* ═══════ לוח שנה — מובייל: טאב חודשי/יומי + רצועת-ימים (calendar days/months) ═══════ */
.cal-mobile-toggle { display: none; }
.cal-day-strip { display: none; }
.cal-months-mini { display: none; }

@media (max-width: 900px) {
  .cal-grid-area { flex-direction: column; }
  .cal-aside { inline-size: 100%; }
  .cal-weekdays, .cal-days { display: none; }

  .cal-mobile-toggle {
    display: flex; background: var(--bc-base-2); border-radius: 999px; padding: 4px; gap: 4px; margin-block-end: 16px;
  }
  .cal-mobile-toggle button { flex: 1; padding: 10px; border-radius: 999px; font-size: var(--fs-sm); color: var(--bc-ink); }
  .cal-mobile-toggle button[aria-selected="true"] { background: var(--bc-primary); color: var(--bc-white); }

  /* תצוגה יומית — רצועת ימים אופקית */
  .cal-day-strip.active { display: flex; gap: 8px; overflow-x: auto; padding-block-end: 8px; margin-block-end: 24px; }
  .cal-strip-day {
    flex: none; inline-size: 56px; block-size: 68px; border-radius: 12px; background: var(--bc-base-2);
    display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px;
    font-size: var(--fs-sm); color: var(--bc-ink); position: relative;
  }
  .cal-strip-day .wd { font-size: .7rem; color: #47393b; }
  .cal-strip-day .dot-has { position: absolute; inset-block-start: 6px; inset-inline-end: 10px; inline-size: 5px; block-size: 5px; border-radius: 999px; background: var(--bc-rose); }
  .cal-strip-day[aria-current="date"] { background: var(--bc-primary); color: var(--bc-white); }
  .cal-strip-day[aria-current="date"] .wd { color: rgba(255,255,255,.75); }

  /* תצוגה חודשית — גריד מוקטן, נקודות במקום פילים */
  .cal-months-mini.active { display: block; margin-block-end: 24px; }
  .cal-mini-weekdays { display: grid; grid-template-columns: repeat(7,1fr); margin-block-end: 4px; }
  .cal-mini-weekdays span { text-align: center; font-size: .68rem; color: #47393b; font-weight: 600; }
  .cal-mini-days { display: grid; grid-template-columns: repeat(7,1fr); gap: 2px; }
  .cal-mini-day {
    aspect-ratio: 1; display: flex; flex-direction: column; align-items: center; justify-content: center;
    border-radius: 8px; font-size: .78rem; color: #1a1a1a; gap: 2px;
  }
  .cal-mini-day.out { color: #c9c9c9; }
  .cal-mini-day.today { background: var(--bc-primary); color: var(--bc-white); font-weight: 700; }
  .cal-mini-day .dot-has { inline-size: 4px; block-size: 4px; border-radius: 999px; background: var(--bc-rose); }
  .cal-mini-day.today .dot-has { background: var(--bc-white); }

  .cal-title { font-size: 1.5rem; }
  .cal-stats-num { margin-block-start: 16px; }
}

/* ═══════ רספונסיב כללי — טבלה→כרטיסים, סרגל-סינון נערם ═══════ */
@media (max-width: 900px) {
  .orders-table-wrap { display: none; }
  .orders-cards { display: flex; }
  .pending-cards { flex-direction: column; }
  .pending-card { flex-basis: auto; }
  .orders-toolbar { flex-direction: column; align-items: stretch; }
  .toolbar-icons { order: 2; }
  .tb-field { flex-basis: auto; }
  .orders-pager { flex-direction: column; align-items: stretch; text-align: center; }
  .pager-btns { justify-content: center; }
  .cal-shell { padding-inline: 0; }
}

@media (max-width: 480px) {
  .pending-card-price { font-size: 1.75rem; }
  .cal-upcoming-item { align-items: flex-start; }
}
