/* ARVETEHA_NAIDIS_ACCOUNTING_COMPACT_LIVE_V1_20261018
   Approved compact design for LIVE /et/naidis, /ru/naidis and /en/naidis.
   Shared site header remains owned by public-header.css. */
body.naidis-accounting-compact-live {
  --page:#ffffff; --surface:#ffffff; --surface-soft:#ffffff;
  --text:#1c2734; --muted:#637182;
  --border:#dfe5ec; --border-strong:#cbd5e1;
  --blue:#1265aa; --blue-dark:#074f87; --blue-soft:#f0f6fb;
  --violet:#1265aa; --purple:#1265aa; --purple-dark:#074f87;
  --purple-pale:#edf5fc; --teal:#14ae9b;
  --shadow:none; --radius:3px; --content:1200px;
  background:#fff; color:var(--text);
  font-size:14px; line-height:1.5;
}
.naidis-accounting-compact-live .container { width:min(1200px,calc(100% - 48px)); }
.naidis-accounting-compact-live .intro,
.naidis-accounting-compact-live .compact-intro,
.naidis-accounting-compact-live .interactive-section,
.naidis-accounting-compact-live .checklist-section,
.naidis-accounting-compact-live .content-section,
.naidis-accounting-compact-live .cta-section { background:#fff; box-shadow:none; }
.naidis-accounting-compact-live .intro::before,
.naidis-accounting-compact-live .intro::after,
.naidis-accounting-compact-live .interactive-section::before,
.naidis-accounting-compact-live .invoice-sheet::before,
.naidis-accounting-compact-live .checklist-section::before,
.naidis-accounting-compact-live .hero-download::after,
.naidis-accounting-compact-live .cta-ribbons { display:none !important; content:none !important; }
/* Compact document-workspace header. No promotional headline/gradient. */
.naidis-accounting-compact-live .compact-intro { padding:28px 0 22px; border-bottom:1px solid var(--border); }
.naidis-accounting-compact-live .intro-compact-grid { grid-template-columns:minmax(0,0.95fr) minmax(360px,1.05fr); gap:32px; align-items:center; }
.naidis-accounting-compact-live .compact-intro .intro-main { max-width:600px; }
.naidis-accounting-compact-live .compact-intro .intro-kicker { margin:0 0 5px; font-size:11px; letter-spacing:0; color:#687688; text-transform:none; font-weight:600; }
.naidis-accounting-compact-live .compact-intro .intro-kicker::before { display:none; }
.naidis-accounting-compact-live .compact-intro h1 { margin:0; font-size:clamp(21px,2.25vw,29px); font-weight:700; line-height:1.24; letter-spacing:-.025em; color:#1c2734; }
.naidis-accounting-compact-live .compact-intro .intro-copy { margin:8px 0 0; max-width:565px; font-size:13px; line-height:1.6; color:#617083; }
.naidis-accounting-compact-live .hero-download { display:flex; align-items:center; justify-content:space-between; gap:14px; padding:15px 16px; border:1px solid var(--border); border-radius:3px; background:#fff; box-shadow:none; overflow:visible; }
.naidis-accounting-compact-live .hero-download-main { display:flex; align-items:center; gap:10px; }
.naidis-accounting-compact-live .hero-download-icon { display:grid; flex:none; width:39px; height:39px; border:1px solid #d8e6f1; border-radius:3px; background:#f7fafc; box-shadow:none; color:#1265aa; }
.naidis-accounting-compact-live .hero-download-icon svg { width:19px; height:19px; }
.naidis-accounting-compact-live .hero-download-label { display:block; margin:0 0 3px; color:#657484; font-size:10px; font-weight:600; text-transform:none; letter-spacing:0; }
.naidis-accounting-compact-live .hero-download strong { font-size:13px; font-weight:700; color:#253145; }
.naidis-accounting-compact-live .hero-download p { margin:2px 0 0; font-size:11px; line-height:1.45; color:#617083; }
.naidis-accounting-compact-live .hero-download-button { display:inline-flex; flex:none; min-height:38px; padding:9px 12px; border:1px solid #1466ab; border-radius:3px; box-shadow:none; background:#1466ab; color:#fff; font-size:12px; font-weight:650; transition:background .15s; }
.naidis-accounting-compact-live .hero-download-button:hover,
.naidis-accounting-compact-live .hero-download-button:focus-visible { background:#07538d; color:#fff; box-shadow:none; transform:none; }
.naidis-accounting-compact-live .hero-download-button svg { width:15px; height:15px; }
/* Original invoice content preserved, presented as an accounting document. */
.naidis-accounting-compact-live .interactive-section { position:relative; padding:22px 0 36px; }
.naidis-accounting-compact-live .invoice-toolbar { margin-bottom:11px; }
.naidis-accounting-compact-live .invoice-toolbar p { color:#586779; font-size:12px; line-height:1.45; }
.naidis-accounting-compact-live .invoice-toolbar p strong { color:#283648; font-weight:700; }
.naidis-accounting-compact-live .interactive-badge { gap:0; padding:6px 9px; border:1px solid #d9e7f3; border-radius:3px; background:#f8fbfe; font-size:11px; color:#2e5e82; }
.naidis-accounting-compact-live .interactive-badge::before { display:none; }
.naidis-accounting-compact-live .invoice-sheet { border:1px solid #ccd6e0; border-radius:3px; box-shadow:none; background:#fff; }
.naidis-accounting-compact-live .invoice-sheet-inner { padding:28px clamp(18px,3vw,42px); border-radius:0; }
.naidis-accounting-compact-live .invoice-brand svg { width:31px; height:31px; }
.naidis-accounting-compact-live .invoice-brand-word { font-size:30px; }
.naidis-accounting-compact-live .invoice-heading h2 { font-size:34px; letter-spacing:-.03em; }
.naidis-accounting-compact-live .invoice-heading p { font-size:14px; }
.naidis-accounting-compact-live .invoice-details { margin-top:30px; }
.naidis-accounting-compact-live .invoice-footer-grid { margin-top:24px; }
.naidis-accounting-compact-live .invoice-thanks { margin-top:12px; }
.naidis-accounting-compact-live .tip-marker { box-shadow:none; background:#fff; border:1.5px solid #1466ab; color:#1466ab; }
.naidis-accounting-compact-live .tip-marker:hover,
.naidis-accounting-compact-live .tip-marker:focus-visible,
.naidis-accounting-compact-live .tip-marker[aria-expanded=true] { box-shadow:none; color:#fff; background:#1466ab; }
.naidis-accounting-compact-live .note-popover { border:1px solid #c8d4e2; border-radius:3px; box-shadow:0 8px 28px rgba(17,37,62,.16); }
.naidis-accounting-compact-live .note-popover-title { font-size:15px; }
.naidis-accounting-compact-live .note-popover-text { font-size:13px; line-height:1.55; }
/* Four-point checklist: restrained and dense rather than soft marketing cards. */
.naidis-accounting-compact-live .checklist-section { padding:28px 0 32px; border-top:1px solid var(--border); }
.naidis-accounting-compact-live .checklist-head { gap:18px; margin-bottom:14px; align-items:center; }
.naidis-accounting-compact-live .checklist-kicker { margin-bottom:3px; font-size:10px; letter-spacing:0; text-transform:none; color:#617083; }
.naidis-accounting-compact-live .checklist-head h2 { font-size:clamp(19px,2vw,23px); line-height:1.25; letter-spacing:-.02em; }
.naidis-accounting-compact-live .checklist-head > p { max-width:425px; font-size:12px; }
.naidis-accounting-compact-live .checklist-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
.naidis-accounting-compact-live .checklist-card,
.naidis-accounting-compact-live .checklist-card:nth-child(2),
.naidis-accounting-compact-live .checklist-card:nth-child(4) { grid-template-columns:28px minmax(0,1fr); gap:10px; padding:14px; border:1px solid var(--border); border-radius:3px; background:#fff; box-shadow:none; }
.naidis-accounting-compact-live .checklist-number,
.naidis-accounting-compact-live .checklist-card:nth-child(2) .checklist-number,
.naidis-accounting-compact-live .checklist-card:nth-child(4) .checklist-number { width:28px; height:28px; display:grid; place-items:center; border-radius:3px; background:#eef5fb; color:#1265aa; font-size:11px; font-weight:650; }
.naidis-accounting-compact-live .checklist-card h3 { margin:0 0 5px; font-size:12px; line-height:1.35; }
.naidis-accounting-compact-live .checklist-card p { font-size:11px; line-height:1.55; }
/* Further information and CTA: flat and consistent with business software. */
.naidis-accounting-compact-live .content-section { padding:28px 0 34px; border-top:1px solid var(--border); }
.naidis-accounting-compact-live .content-section .section-head { margin-bottom:12px; }
.naidis-accounting-compact-live .content-section .section-head h2 { font-size:clamp(19px,2vw,23px); line-height:1.25; letter-spacing:-.025em; }
.naidis-accounting-compact-live .content-section .section-head p { margin-top:5px; font-size:12px; }
.naidis-accounting-compact-live .faq-list { max-width:none; border:1px solid var(--border); border-bottom:0; gap:0; }
.naidis-accounting-compact-live .faq-item { margin:0; border:0; border-bottom:1px solid var(--border); border-radius:0; background:#fff; box-shadow:none; }
.naidis-accounting-compact-live .faq-item summary { padding:13px 52px 13px 16px; font-size:13px; font-weight:600; }
.naidis-accounting-compact-live .faq-item summary::after { width:25px; height:25px; right:11px; top:10px; border-radius:3px; box-shadow:none; }
.naidis-accounting-compact-live .faq-answer { padding:0 44px 14px 16px; font-size:12px; line-height:1.6; }
.naidis-accounting-compact-live .cta-section { padding:12px 0 36px; }
.naidis-accounting-compact-live .cta-card { display:flex; align-items:center; justify-content:space-between; min-height:0; padding:22px 24px; gap:18px; border:1px solid var(--border); border-radius:3px; background:#f9fbfd; color:#233146; box-shadow:none; }
.naidis-accounting-compact-live .cta-content { max-width:850px; }
.naidis-accounting-compact-live .cta-card h2 { margin:0; color:#233146; font-size:18px; line-height:1.35; letter-spacing:-.02em; }
.naidis-accounting-compact-live .cta-card p { max-width:850px; margin:5px 0 0; font-size:12px; color:#687687; line-height:1.6; }
.naidis-accounting-compact-live .primary-button { display:inline-flex; flex:none; min-height:38px; border:1px solid #1265aa; border-radius:3px; padding:9px 15px; background:#fff; color:#1265aa; box-shadow:none; font-size:12px; font-weight:650; }
.naidis-accounting-compact-live .primary-button:hover { background:#eef6fb; color:#074f87; box-shadow:none; transform:none; }
.naidis-accounting-compact-live .site-footer { background:#fff; border-top:1px solid var(--border); color:#647287; }
.naidis-accounting-compact-live .site-footer-inner { min-height:76px; padding:12px 0; }
.naidis-accounting-compact-live .footer-brand p { font-size:11px; }
.naidis-accounting-compact-live .footer-logo { font-size:22px; }
.naidis-accounting-compact-live .footer-bottom { padding:10px 0; font-size:10px; }
/* Tablet */
@media(max-width:960px){
 .naidis-accounting-compact-live .intro-compact-grid { grid-template-columns:1fr; gap:14px; }
 .naidis-accounting-compact-live .hero-download { max-width:none; }
 .naidis-accounting-compact-live .checklist-head { grid-template-columns:1fr; gap:4px; }
 .naidis-accounting-compact-live .checklist-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
/* Mobile: two-column invoice details become one; allow horizontal document table scroll. */
@media(max-width:720px){
 .naidis-accounting-compact-live .container { width:calc(100% - 28px); }
 .naidis-accounting-compact-live .compact-intro { padding:18px 0 16px; }
 .naidis-accounting-compact-live .compact-intro .intro-kicker { font-size:10px; }
 .naidis-accounting-compact-live .compact-intro h1 { font-size:22px; line-height:1.28; }
 .naidis-accounting-compact-live .compact-intro .intro-copy { margin-top:7px; font-size:12px; }
 .naidis-accounting-compact-live .hero-download { flex-wrap:wrap; padding:12px; gap:12px; }
 .naidis-accounting-compact-live .hero-download-main { flex:1 1 180px; }
 .naidis-accounting-compact-live .hero-download-button { flex:1 1 100%; width:100%; }
 .naidis-accounting-compact-live .interactive-section { padding:15px 0 24px; }
 .naidis-accounting-compact-live .invoice-toolbar { flex-wrap:wrap; gap:7px; }
 .naidis-accounting-compact-live .invoice-toolbar p { font-size:11px; }
 .naidis-accounting-compact-live .interactive-badge { flex:none; font-size:10px; }
 .naidis-accounting-compact-live .invoice-sheet-inner { padding:19px 14px; }
 .naidis-accounting-compact-live .invoice-sheet { border-radius:3px; }
 .naidis-accounting-compact-live .invoice-brand svg { width:26px; height:26px; }
 .naidis-accounting-compact-live .invoice-brand-word { font-size:24px; }
 .naidis-accounting-compact-live .invoice-heading { padding-right:28px; min-width:125px; }
 .naidis-accounting-compact-live .invoice-heading h2 { font-size:25px; }
 .naidis-accounting-compact-live .invoice-heading .tip-marker { top:30px; }
 .naidis-accounting-compact-live .invoice-details { margin-top:26px; gap:25px; }
 .naidis-accounting-compact-live .invoice-table-scroll { width:calc(100% + 28px); margin:0 -14px; overflow-x:auto; overscroll-behavior-inline:contain; -webkit-overflow-scrolling:touch; }
 .naidis-accounting-compact-live .invoice-table { min-width:680px; }
 .naidis-accounting-compact-live .checklist-section { padding:24px 0; }
 .naidis-accounting-compact-live .checklist-grid { grid-template-columns:1fr; gap:7px; }
 .naidis-accounting-compact-live .checklist-card { padding:12px; }
 .naidis-accounting-compact-live .content-section { padding:24px 0; }
 .naidis-accounting-compact-live .cta-section { padding:8px 0 24px; }
 .naidis-accounting-compact-live .cta-card { flex-direction:column; align-items:stretch; padding:16px; gap:12px; }
 .naidis-accounting-compact-live .cta-card h2 { font-size:17px; }
 .naidis-accounting-compact-live .primary-button { width:100%; }
 .naidis-accounting-compact-live .note-popover { right:8px !important; bottom:8px !important; left:8px !important; top:auto !important; width:auto; max-height:60vh; overflow-y:auto; }
 .naidis-accounting-compact-live .footer-links { flex-wrap:wrap; }
}
@media (prefers-reduced-motion:reduce){.naidis-accounting-compact-live :where(a,button){transition-duration:.01ms}}
