:root {
  --bg:#f6f5ef;
  --muted:#586252;
  font-family:PortSans,Arial,sans-serif;
  background:var(--bg);
  color-scheme:light
}

.invoice-page .app-header {
  max-width:1240px;
  margin:0 auto;
  background:transparent;
  padding:18px 32px;
  height:auto;
  min-height:84px
}

.invoice-page main {
  max-width:1240px;
  padding:25px 32px 0
}

.invoice-page h1,.invoice-page .guide-intro h2 {
  font-family:PortSerif,Georgia,serif
}

.invoice-page h1 {
  font-size:38px;
  max-width:none
}

.invoice-page .workspace {
  gap:40px;
  grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)
}

.invoice-breadcrumb {
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  font-size:11px;
  color:#586252;
  margin-bottom:26px
}

.invoice-breadcrumb a {
  color:inherit;
  text-underline-offset:3px
}

.invoice-page .page-heading {
  margin-bottom:32px
}

.invoice-page .field-hint,.invoice-page .privacy,.invoice-page .preview-footnote,.invoice-page .clear-data {
  color:#586252
}

.invoice-page .optional {
  color:#626d5c
}

.invoice-page input::placeholder,.invoice-page textarea::placeholder {
  color:#68715f
}

.invoice-page .section-number,.invoice-page .preview-subtitle {
  color:#64715b
}

.invoice-page .preview-area {
  top:24px
}

.invoice-page .paper-wrap {
  max-height:calc(100vh - 90px)
}

.invoice-page .migration-note {
  font-size:12px;
  border-left:2px solid #bac5af;
  padding-left:15px;
  margin-top:25px
}

.invoice-page .guide-intro a {
  color:#263b32;
  text-underline-offset:3px
}

.invoice-page .product-guide {
  margin-bottom:36px
}

.invoice-page .site-footer {
  margin-top:35px
}

.invoice-page .site-footer p {
  line-height:1.6
}

.invoice-page .site-nav .nav-invoice {
  display:none
}

@media(max-width:900px) {
  .invoice-page .workspace {
    gap:24px
  }
  .invoice-page .paper-wrap {
    padding:12px
  }
  .invoice-page .invoice-paper {
    padding:25px 18px
  }
  .invoice-page .brand-controls {
    grid-template-columns:1fr
  }
}

@media(max-width:760px) {
  .invoice-page .app-header {
    padding:18px 20px;
    gap:16px
  }
  .invoice-page main {
    padding:24px 20px 0
  }
  .invoice-page .workspace {
    display:block
  }
  .invoice-page h1 {
    font-size:32px
  }
  .invoice-page .brand-controls {
    grid-template-columns:1fr auto
  }
  .invoice-page .paper-wrap {
    max-height:none
  }
  .invoice-page .header-actions {
    gap:8px
  }
  .invoice-page .header-actions button {
    padding:10px 12px;
    min-height:44px
  }
  .invoice-page .site-nav.site-nav {
    justify-content:flex-start;
    gap:26px
  }
  .invoice-page .page-heading {
    margin-bottom:25px
  }
}
