/* Yaseen Furniture — Software UI tokens & shared styles */

@import url('https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Hanken+Grotesk:wght@300;400;500;600;700&display=swap');

:root {
  /* Brand */
  --yf-ink: #1a1a1a;
  --yf-black: #252525;
  --yf-paper: #F9F9F9;
  --yf-white: #ffffff;

  /* Warm neutrals (extending brand palette) */
  --yf-bg: #FBFAF7;
  --yf-bg-soft: #F4F2ED;
  --yf-line: #E5E1D9;
  --yf-line-soft: #EFECE5;
  --yf-line-strong: #D6D1C5;

  /* Text */
  --yf-text: #1F1D1A;
  --yf-text-2: #5C574E;
  --yf-text-3: #8B857A;
  --yf-text-4: #B5AFA1;

  /* Accent: warm wood/brass — used sparingly */
  --yf-accent: #8A6A3B;
  --yf-accent-soft: #EFE5D2;

  /* Semantic */
  --yf-pos: #2F5D3F;
  --yf-pos-soft: #E4ECDF;
  --yf-neg: #8B2E2A;
  --yf-neg-soft: #F1DEDB;
  --yf-warn: #9C6B14;
  --yf-warn-soft: #F4E6CB;
  --yf-info: #2F4E5D;
  --yf-info-soft: #DDE5E9;

  /* Type */
  --yf-serif: 'EB Garamond', 'Iowan Old Style', Georgia, serif;
  --yf-sans: 'Hanken Grotesk', 'Söhne', ui-sans-serif, sans-serif;

  /* Radii */
  --yf-r-sm: 4px;
  --yf-r: 6px;
  --yf-r-lg: 10px;

  /* Shadows */
  --yf-shadow-card: 0 1px 0 rgba(31, 29, 26, 0.04), 0 1px 2px rgba(31, 29, 26, 0.04);
  --yf-shadow-elev: 0 1px 0 rgba(31, 29, 26, 0.04), 0 8px 24px rgba(31, 29, 26, 0.08);
}

.yf-app, .yf-app * {
  box-sizing: border-box;
  font-family: var(--yf-sans);
  font-feature-settings: 'cv11', 'ss01';
}
.yf-app {
  font-size: 14px;
  line-height: 1.45;
  color: var(--yf-text);
  background: var(--yf-bg);
  width: 100%;
  height: 100%;
  display: flex;
  letter-spacing: -0.005em;
}
.yf-num { font-variant-numeric: tabular-nums; }
.yf-serif { font-family: var(--yf-serif); }
.yf-serif-it { font-family: var(--yf-serif); font-style: italic; }

/* -------- Sidebar -------- */
.yf-sidebar {
  width: 232px;
  flex: 0 0 232px;
  background: var(--yf-paper);
  border-right: 1px solid var(--yf-line);
  display: flex;
  flex-direction: column;
  padding: 22px 14px 16px;
}
.yf-brand {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 4px 8px 22px;
  border-bottom: 1px solid var(--yf-line);
  margin-bottom: 16px;
}
.yf-brand-mark {
  width: 32px; height: 32px;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.yf-brand-mark img { width: 100%; height: 100%; object-fit: contain; }
.yf-brand-text {
  font-family: var(--yf-serif);
  font-size: 17px;
  letter-spacing: 0.18em;
  color: var(--yf-ink);
  line-height: 1;
  text-transform: uppercase;
}
.yf-brand-text small {
  display: block;
  font-size: 9px;
  letter-spacing: 0.22em;
  color: var(--yf-text-3);
  margin-top: 4px;
  font-family: var(--yf-sans);
  font-weight: 500;
}
.yf-navgroup-label {
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--yf-text-3);
  padding: 14px 10px 6px;
  font-weight: 600;
}
.yf-nav { display: flex; flex-direction: column; gap: 1px; }
.yf-nav-item {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 8px 10px;
  border-radius: var(--yf-r);
  font-size: 13.5px;
  color: var(--yf-text-2);
  cursor: pointer;
  transition: background .12s;
}
.yf-nav-item:hover { background: var(--yf-bg-soft); }
.yf-nav-item.is-active {
  background: var(--yf-ink);
  color: #fff;
}
.yf-nav-item.is-active .yf-nav-icon { color: #fff; }
.yf-nav-icon {
  width: 16px; height: 16px;
  color: var(--yf-text-3);
  flex-shrink: 0;
}
.yf-nav-count {
  margin-left: auto;
  font-size: 11px;
  color: var(--yf-text-3);
  font-variant-numeric: tabular-nums;
}
.yf-nav-item.is-active .yf-nav-count { color: rgba(255,255,255,0.6); }
.yf-sidebar-foot { margin-top: auto; padding-top: 14px; border-top: 1px solid var(--yf-line); }
.yf-user {
  display: flex; align-items: center; gap: 10px;
  padding: 6px 6px;
}
.yf-avatar {
  width: 32px; height: 32px; border-radius: 50%;
  background: var(--yf-bg-soft);
  border: 1px solid var(--yf-line);
  display: flex; align-items: center; justify-content: center;
  font-family: var(--yf-serif);
  font-size: 13px;
  color: var(--yf-text-2);
  flex-shrink: 0;
}
.yf-user-name { font-size: 13px; font-weight: 500; line-height: 1.2; }
.yf-user-role { font-size: 11px; color: var(--yf-text-3); }

/* -------- Topbar / Main -------- */
.yf-main { flex: 1; display: flex; flex-direction: column; min-width: 0; background: var(--yf-bg); }
.yf-topbar {
  display: flex; align-items: center; justify-content: space-between;
  padding: 18px 32px 14px;
  border-bottom: 1px solid var(--yf-line);
  background: var(--yf-bg);
}
.yf-topbar-left { display: flex; align-items: baseline; gap: 14px; }
.yf-page-title {
  font-family: var(--yf-serif);
  font-weight: 500;
  font-size: 26px;
  letter-spacing: -0.01em;
  color: var(--yf-ink);
  line-height: 1;
}
.yf-page-sub {
  font-size: 12.5px;
  color: var(--yf-text-3);
}
.yf-topbar-right { display: flex; align-items: center; gap: 10px; }
.yf-search {
  display: flex; align-items: center; gap: 8px;
  background: var(--yf-paper);
  border: 1px solid var(--yf-line);
  border-radius: var(--yf-r);
  padding: 7px 10px;
  width: 260px;
  font-size: 13px;
  color: var(--yf-text-3);
}
.yf-search input {
  border: 0; outline: 0; background: transparent;
  flex: 1; font: inherit; color: var(--yf-text);
}
.yf-kbd {
  font-size: 10px;
  font-family: var(--yf-sans);
  color: var(--yf-text-3);
  border: 1px solid var(--yf-line);
  border-radius: 3px;
  padding: 1px 4px;
  background: #fff;
}
.yf-iconbtn {
  width: 32px; height: 32px;
  display: flex; align-items: center; justify-content: center;
  border-radius: var(--yf-r);
  border: 1px solid var(--yf-line);
  background: var(--yf-paper);
  color: var(--yf-text-2);
  cursor: pointer;
  position: relative;
}
.yf-iconbtn .yf-dot { position:absolute; top:6px; right:6px; width:6px; height:6px; border-radius:50%; background: var(--yf-neg); border: 1.5px solid var(--yf-paper); }

.yf-content {
  flex: 1;
  padding: 24px 32px 40px;
  overflow: hidden;
}

/* -------- Buttons -------- */
.yf-btn {
  display: inline-flex; align-items: center; gap: 7px;
  padding: 8px 14px;
  font-size: 13px;
  font-weight: 500;
  border-radius: var(--yf-r);
  border: 1px solid transparent;
  cursor: pointer;
  background: transparent;
  white-space: nowrap;
  font-family: var(--yf-sans);
  color: var(--yf-text);
  transition: background .12s;
}
.yf-btn-primary { background: var(--yf-ink); color: #fff; }
.yf-btn-primary:hover { background: #2c2a26; }
.yf-btn-ghost { background: var(--yf-paper); border-color: var(--yf-line); color: var(--yf-text); }
.yf-btn-ghost:hover { background: var(--yf-bg-soft); }
.yf-btn-quiet { color: var(--yf-text-2); }
.yf-btn-quiet:hover { background: var(--yf-bg-soft); }
.yf-btn-sm { padding: 5px 9px; font-size: 12px; gap: 5px; }
.yf-btn-lg { padding: 11px 18px; font-size: 14px; }

/* -------- Cards / surfaces -------- */
.yf-card {
  background: #fff;
  border: 1px solid var(--yf-line);
  border-radius: var(--yf-r-lg);
}
.yf-card-h {
  padding: 14px 18px;
  border-bottom: 1px solid var(--yf-line-soft);
  display: flex; align-items: center; justify-content: space-between;
  gap: 12px;
}
.yf-card-h h3 {
  margin: 0;
  font-family: var(--yf-serif);
  font-size: 17px;
  font-weight: 500;
  color: var(--yf-ink);
  letter-spacing: -0.005em;
}
.yf-card-h .yf-meta { font-size: 12px; color: var(--yf-text-3); }
.yf-card-b { padding: 16px 18px; }
.yf-card-pad { padding: 18px; }

/* -------- KPI tiles -------- */
.yf-kpi {
  background: #fff;
  border: 1px solid var(--yf-line);
  border-radius: var(--yf-r-lg);
  padding: 18px 20px;
  display: flex; flex-direction: column; gap: 6px;
  min-height: 120px;
  justify-content: space-between;
}
.yf-kpi-label {
  font-size: 11.5px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--yf-text-3);
  font-weight: 600;
}
.yf-kpi-val {
  font-family: var(--yf-serif);
  font-size: 30px;
  font-weight: 500;
  color: var(--yf-ink);
  letter-spacing: -0.01em;
  line-height: 1.1;
  font-variant-numeric: tabular-nums;
}
.yf-kpi-val small {
  font-family: var(--yf-sans);
  font-size: 14px;
  color: var(--yf-text-3);
  font-weight: 400;
  margin-right: 4px;
}
.yf-kpi-delta {
  font-size: 12px;
  display: flex; align-items: center; gap: 6px;
  color: var(--yf-text-3);
}
.yf-delta-pos { color: var(--yf-pos); }
.yf-delta-neg { color: var(--yf-neg); }

/* -------- Tables -------- */
.yf-table { width: 100%; border-collapse: separate; border-spacing: 0; font-size: 13px; }
.yf-table th {
  text-align: left;
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--yf-text-3);
  font-weight: 600;
  padding: 10px 14px;
  background: var(--yf-bg-soft);
  border-bottom: 1px solid var(--yf-line);
  border-top: 1px solid var(--yf-line);
}
.yf-table th:first-child { border-top-left-radius: var(--yf-r); border-left: 1px solid var(--yf-line); }
.yf-table th:last-child { border-top-right-radius: var(--yf-r); border-right: 1px solid var(--yf-line); text-align: right; }
.yf-table td {
  padding: 14px;
  border-bottom: 1px solid var(--yf-line-soft);
  vertical-align: middle;
  color: var(--yf-text);
}
.yf-table td:last-child { text-align: right; }
.yf-table tr:hover td { background: var(--yf-bg); }
.yf-table .yf-td-strong { font-weight: 500; }
.yf-table .yf-td-muted { color: var(--yf-text-3); }
.yf-num-cell { font-variant-numeric: tabular-nums; }

/* -------- Tags / chips -------- */
.yf-tag {
  display: inline-flex; align-items: center; gap: 5px;
  font-size: 11px;
  font-weight: 500;
  padding: 3px 8px;
  border-radius: 999px;
  background: var(--yf-bg-soft);
  color: var(--yf-text-2);
  border: 1px solid var(--yf-line);
  white-space: nowrap;
}
.yf-tag-pos { background: var(--yf-pos-soft); color: var(--yf-pos); border-color: transparent; }
.yf-tag-neg { background: var(--yf-neg-soft); color: var(--yf-neg); border-color: transparent; }
.yf-tag-warn { background: var(--yf-warn-soft); color: var(--yf-warn); border-color: transparent; }
.yf-tag-info { background: var(--yf-info-soft); color: var(--yf-info); border-color: transparent; }
.yf-tag-ink { background: var(--yf-ink); color: #fff; border-color: transparent; }
.yf-tag-dot { width: 6px; height: 6px; border-radius: 50%; background: currentColor; }

/* -------- Product thumb / placeholder -------- */
.yf-thumb {
  width: 44px; height: 44px;
  border-radius: var(--yf-r);
  background: var(--yf-bg-soft);
  border: 1px solid var(--yf-line);
  display: flex; align-items: center; justify-content: center;
  color: var(--yf-text-4);
  flex-shrink: 0;
  overflow: hidden;
}
.yf-thumb-lg { width: 72px; height: 72px; }
.yf-thumb-xl { width: 120px; height: 120px; }

/* -------- Forms -------- */
.yf-field { display: flex; flex-direction: column; gap: 6px; }
.yf-label {
  font-size: 11.5px;
  font-weight: 600;
  color: var(--yf-text-2);
  letter-spacing: 0.02em;
}
.yf-input, .yf-select, .yf-textarea {
  font-family: var(--yf-sans);
  font-size: 13.5px;
  padding: 8px 11px;
  border: 1px solid var(--yf-line);
  border-radius: var(--yf-r);
  background: #fff;
  color: var(--yf-text);
  outline: none;
  width: 100%;
}
.yf-input::placeholder { color: var(--yf-text-4); }
.yf-input:focus, .yf-select:focus, .yf-textarea:focus { border-color: var(--yf-ink); box-shadow: 0 0 0 3px rgba(26,26,26,0.06); }
.yf-prefix-input {
  display: flex; align-items: stretch;
  border: 1px solid var(--yf-line);
  border-radius: var(--yf-r);
  background: #fff;
  overflow: hidden;
}
.yf-prefix-input .yf-prefix {
  padding: 8px 10px;
  background: var(--yf-bg-soft);
  font-size: 12px;
  color: var(--yf-text-3);
  border-right: 1px solid var(--yf-line);
  display: flex; align-items: center;
}
.yf-prefix-input input {
  border: 0; outline: 0; flex:1; padding: 8px 11px; font: inherit; background: transparent;
}

/* -------- Sectioned form -------- */
.yf-form-section + .yf-form-section { margin-top: 22px; padding-top: 22px; border-top: 1px solid var(--yf-line-soft); }
.yf-form-row { display: grid; gap: 14px; }

/* -------- Misc -------- */
.yf-divider { height: 1px; background: var(--yf-line); border: 0; margin: 14px 0; }
.yf-divider-strong { background: var(--yf-line-strong); }

.yf-pill-tabs {
  display: inline-flex;
  background: var(--yf-paper);
  border: 1px solid var(--yf-line);
  border-radius: var(--yf-r);
  padding: 3px;
  gap: 2px;
}
.yf-pill-tab {
  padding: 5px 11px;
  font-size: 12.5px;
  border-radius: 4px;
  color: var(--yf-text-2);
  cursor: pointer;
}
.yf-pill-tab.is-active { background: #fff; color: var(--yf-ink); box-shadow: 0 1px 2px rgba(0,0,0,0.04); font-weight: 500; }

.yf-tabs {
  display: flex; gap: 22px; border-bottom: 1px solid var(--yf-line);
  margin-bottom: 18px;
}
.yf-tab {
  padding: 10px 0;
  font-size: 13px;
  color: var(--yf-text-2);
  position: relative;
  cursor: pointer;
}
.yf-tab.is-active { color: var(--yf-ink); font-weight: 500; }
.yf-tab.is-active::after {
  content: ''; position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; background: var(--yf-ink);
}

.yf-money { font-variant-numeric: tabular-nums; }
.yf-money .rs { color: var(--yf-text-3); font-size: 0.78em; margin-right: 2px; }

.yf-progress-bar {
  height: 6px;
  background: var(--yf-line-soft);
  border-radius: 999px;
  overflow: hidden;
}
.yf-progress-bar > div { height: 100%; background: var(--yf-ink); border-radius: 999px; }

.yf-callout {
  background: var(--yf-paper);
  border: 1px solid var(--yf-line);
  border-radius: var(--yf-r-lg);
  padding: 14px 16px;
  font-size: 12.5px;
  color: var(--yf-text-2);
  display: flex; gap: 10px; align-items: flex-start;
}

/* Bars/sparkline svg helpers handled inline */

/* ============================================================
   MOBILE RESPONSIVE
   ============================================================ */

/* Hamburger toggle — hidden on desktop */
.yf-hamburger {
  display: none;
  align-items: center;
  justify-content: center;
  width: 36px; height: 36px;
  border: 1px solid var(--yf-line);
  border-radius: var(--yf-r);
  background: var(--yf-paper);
  cursor: pointer;
  flex-shrink: 0;
  color: var(--yf-text-2);
}

/* Sidebar backdrop overlay */
.yf-overlay {
  display: none;
  position: fixed; inset: 0;
  background: rgba(26,26,26,0.5);
  z-index: 98;
  -webkit-tap-highlight-color: transparent;
}
.yf-overlay.is-open { display: block; }

/* ---- 900px breakpoint: sidebar becomes a drawer ---- */
@media (max-width: 900px) {

  .yf-hamburger { display: flex; }

  /* Sidebar: slide-in drawer */
  .yf-sidebar {
    position: fixed;
    top: 0; left: 0; bottom: 0;
    z-index: 99;
    transform: translateX(-100%);
    transition: transform .22s cubic-bezier(.4,0,.2,1);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
  .yf-sidebar.is-open {
    transform: translateX(0);
    box-shadow: 8px 0 48px rgba(26,26,26,0.18);
  }

  /* Topbar — two rows on mobile */
  .yf-topbar {
    padding: 10px 14px 0;
    gap: 0;
    position: sticky;
    top: 0;
    z-index: 10;
    background: var(--yf-bg);
    flex-direction: column;
    align-items: stretch;
  }
  /* Row 1: hamburger + title */
  .yf-topbar-left {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
    padding-bottom: 8px;
  }
  .yf-page-title { font-size: 18px; }
  .yf-search     { display: none; }
  /* Row 2: action buttons — horizontally scrollable */
  .yf-topbar-right {
    display: flex;
    gap: 6px;
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 10px;
    border-top: 1px solid var(--yf-line-soft);
    padding-top: 8px;
    margin: 0 -14px;
    padding-left: 14px;
    padding-right: 14px;
  }

  /* Content padding */
  .yf-content { padding: 14px 14px 48px; }

  /* ---- Layout: stack two-column splits ---- */
  /* Sidebar + main splits */
  .yf-content > div[style*="1fr 300px"],
  .yf-content > div[style*="1fr 320px"],
  .yf-content > div[style*="1fr 340px"],
  .yf-content > div[style*="1fr 360px"],
  .yf-content > div[style*="300px 1fr"],
  .yf-content > div[style*="280px 1fr"],
  /* Form two-col + sidebar */
  .yf-content > div[style*="1fr 1fr;gap:18px"] {
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
  }

  /* KPI grids → 2 columns */
  .yf-content > div[style*="repeat(4,1fr)"],
  .yf-content > div[style*="repeat(5,1fr)"],
  .yf-content > div[style*="repeat(3,1fr)"] {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
  }

  /* P&L two-col card grids */
  .yf-card [style*="grid-template-columns:1fr 1fr;gap:14px"],
  .yf-card [style*="grid-template-columns:1fr 1fr;gap:18px"] {
    grid-template-columns: 1fr !important;
  }

  /* Form field grids inside cards → single column */
  .yf-card [style*="grid-template-columns:1fr 1fr"] {
    grid-template-columns: 1fr !important;
  }
  .yf-card [style*="grid-template-columns:repeat(3"] {
    grid-template-columns: 1fr 1fr !important;
  }
  .yf-card [style*="grid-template-columns:repeat(4"] {
    grid-template-columns: 1fr 1fr !important;
  }
  .yf-card [style*="grid-column:span 2"] {
    grid-column: span 1 !important;
  }

  /* Tables: horizontal scroll */
  .yf-table {
    display: block;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    min-width: unset;
    white-space: nowrap;
  }
  .yf-table tbody tr { white-space: normal; }
  .yf-table td:first-child { white-space: normal; min-width: 140px; }

  /* KPI card sizing */
  .yf-kpi { padding: 14px 16px; min-height: 90px; }
  .yf-kpi-val { font-size: 22px; }

  /* Card padding reduction */
  .yf-card-pad { padding: 14px; }
  .yf-card-h   { padding: 12px 14px; }

  /* Button sizing */
  .yf-btn    { padding: 7px 11px; font-size: 12.5px; }
  .yf-btn-sm { padding: 5px 8px;  font-size: 11.5px; }

  /* Tabs: scrollable */
  .yf-tabs {
    overflow-x: auto;
    gap: 18px;
    -webkit-overflow-scrolling: touch;
    flex-wrap: nowrap;
    padding-bottom: 0;
  }
  .yf-tab { white-space: nowrap; }

  /* Invoice / PO show two-col form header */
  .yf-card [style*="grid-template-columns:1.4fr 1fr 1fr 1fr"] {
    grid-template-columns: 1fr 1fr !important;
  }

  /* ---- Invoice document card: mobile optimised ---- */
  .yf-card[style*="padding:40px"] {
    padding: 18px 16px !important;
    overflow-x: hidden;
  }
  /* Invoice header: logo block + invoice number side by side → stack on small screens */
  .yf-card[style*="padding:40px"] > div[style*="justify-content:space-between"][style*="margin-bottom:32px"] {
    flex-direction: column !important;
    gap: 14px !important;
    align-items: flex-start !important;
  }
  /* Invoice header right (INVOICE + number + dates): left-align when stacked */
  .yf-card[style*="padding:40px"] > div[style*="margin-bottom:32px"] > div[style*="text-align:right"] {
    text-align: left !important;
  }
  /* Bill To / Payment Terms two-col → single col */
  .yf-card[style*="padding:40px"] > div[style*="grid-template-columns:1fr 1fr"] {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }
  /* Total block: full width */
  .yf-card[style*="padding:40px"] [style*="justify-content:flex-end"] {
    justify-content: flex-start !important;
  }
  .yf-card[style*="padding:40px"] [style*="width:280px"] {
    width: 100% !important;
  }
  /* Serif invoice title size */
  .yf-card[style*="padding:40px"] [style*="font-size:28px"] {
    font-size: 22px !important;
  }

  /* Breadcrumb: smaller */
  div[style*="letter-spacing:.08em"] { font-size: 10px !important; }

  /* Sub tag next to title */
  .yf-page-sub { font-size: 11px; }
}

/* ---- 540px breakpoint: tighter ---- */
@media (max-width: 540px) {

  .yf-topbar { padding: 9px 12px; }
  .yf-page-title { font-size: 17px; }
  .yf-content { padding: 10px 10px 40px; }

  /* KPI: single column */
  .yf-content > div[style*="repeat(4,1fr)"],
  .yf-content > div[style*="repeat(5,1fr)"],
  .yf-content > div[style*="repeat(3,1fr)"] {
    grid-template-columns: 1fr 1fr !important;
  }

  .yf-kpi-val { font-size: 18px; }
  .yf-kpi-label { font-size: 10px; }

  /* Actions in topbar: text labels hidden, show icons */
  .yf-topbar-right .yf-btn > span:not(:first-child) { display: none; }

  /* Reduce table font */
  .yf-table { font-size: 12px; }
  .yf-table td { padding: 10px; }
  .yf-table th { padding: 8px 10px; }
}

/* ---- Print: hide chrome, only show invoice card ---- */
@media print {
  .yf-sidebar, .yf-topbar, .yf-overlay, aside { display: none !important; }
  .yf-app { display: block; }
  .yf-main { display: block; }
  .yf-content { padding: 0 !important; }
  .yf-content > div { display: block !important; }
  /* Show only the invoice/document card */
  .yf-card[style*="padding:40px"] { border: none !important; box-shadow: none !important; }
}
