/* /tools/invoice-template/: blank invoice downloads (Night & Amber; the paper preview is the one white surface). */
.tpl-get{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:40px;align-items:start;max-width:1120px;padding-top:34px;padding-bottom:40px}
.tpl-view{position:relative;display:grid;justify-items:center;gap:16px}
.tpl-view::before{content:"";position:absolute;inset:8% -6% 4%;background:radial-gradient(closest-side,rgba(242,166,90,.16),transparent 70%),radial-gradient(closest-side at 30% 70%,rgba(79,127,224,.13),transparent 75%);filter:blur(10px);z-index:-1}
.tpl-view input{position:absolute;opacity:0;pointer-events:none}
.tpl-view label{display:inline-block;padding:9px 20px;border-radius:999px;font-size:14.5px;color:var(--ink-2);cursor:pointer;border:1px solid var(--line);background:rgba(255,255,255,.04);transition:background .25s,color .25s,border-color .25s;min-height:44px;line-height:24px}
.tpl-view label[for=tpl-inv]{grid-row:1;justify-self:end;margin-inline-end:4px}
.tpl-view label[for=tpl-quo]{grid-row:1;justify-self:start;margin-inline-start:4px}
.tpl-view{grid-template-columns:1fr 1fr}
.tpl-view input:checked+label{background:var(--ivory);color:#0A1224;border-color:transparent;font-weight:500}
.tpl-view input:focus-visible+label{outline:2px solid var(--gold);outline-offset:3px}
.tpl-paper{grid-column:1/-1;margin:0;width:100%;max-width:520px;border-radius:6px;overflow:hidden;background:#fff;box-shadow:0 40px 90px -40px rgba(0,0,0,.85),0 0 0 1px rgba(255,255,255,.08)}
.tpl-paper img{display:block;width:100%;height:auto}
.tpl-paper .tpl-p-quo{display:none}
#tpl-quo:checked~.tpl-paper .tpl-p-quo{display:block}
#tpl-quo:checked~.tpl-paper .tpl-p-inv{display:none}

.tpl-panel{border-radius:var(--r-lg);padding:32px;display:grid;gap:14px;position:sticky;top:96px}
.tpl-panel h2{font-family:var(--serif);font-weight:400;font-size:clamp(30px,3.2vw,40px);line-height:1.05;letter-spacing:-.02em}
.tpl-panel p{color:var(--ink-2);font-weight:300;font-size:16px}
.tpl-dl{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:6px 0 4px;padding:0}
.tpl-dl a{display:flex;align-items:center;gap:12px;min-height:60px;padding:10px 14px;border-radius:var(--r-sm);border:1px solid var(--line-2);background:rgba(255,255,255,.035);color:var(--ink);transition:background .25s var(--ease),border-color .25s var(--ease)}
.tpl-dl a:hover{background:var(--glass-2);border-color:var(--hi)}
.tpl-dl a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.tpl-dl svg{width:20px;height:20px;flex:none;fill:none;stroke:var(--gold);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.tpl-dl span{display:grid;line-height:1.25}
.tpl-dl b{font-weight:500;font-size:15px}
.tpl-dl small{font-family:var(--mono);font-size:11.5px;letter-spacing:.04em;color:var(--muted)}
.tpl-online{display:grid;gap:10px;padding-top:18px;margin-top:6px;border-top:1px solid var(--line)}
.tpl-online h3{font-size:18px;font-weight:500}
.tpl-online .btn{justify-self:start}

.tpl-steps{list-style:none;counter-reset:s;display:grid;gap:12px;margin:14px 0;padding:0}
.tpl-steps li{counter-increment:s;position:relative;padding-inline-start:46px;min-height:32px}
.tpl-steps li::before{content:counter(s);position:absolute;inset-inline-start:0;top:-1px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-family:var(--mono);font-size:13px;color:var(--gold);border:1px solid rgba(247,201,139,.35);background:rgba(247,201,139,.06)}
.tpl-steps li b{color:var(--ink);font-weight:500}

.tpl-rules{max-width:1120px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding-top:6px;padding-bottom:10px}
.tpl-c{border-radius:var(--r);padding:22px 22px 18px;display:flex;flex-direction:column;gap:8px}
.tpl-c h3{font-size:17px;font-weight:500;letter-spacing:-.01em}
.tpl-c p{color:var(--ink-2);font-size:15px;font-weight:300;line-height:1.55;flex:1}
.tpl-c a{align-self:flex-start;font-size:13px;font-family:var(--mono);letter-spacing:.02em;color:var(--gold);text-decoration:underline;text-underline-offset:3px;padding:6px 0;min-height:32px}
.tpl-note{grid-column:1/-1;color:var(--muted);font-size:13.5px;margin-top:4px}

@media (max-width:1023px){
  .tpl-get{grid-template-columns:1fr;gap:28px}
  .tpl-panel{position:static}
  .tpl-rules{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:620px){
  .tpl-panel{padding:24px 20px}
  .tpl-dl{grid-template-columns:1fr}
  .tpl-online .btn{justify-self:stretch}
  .tpl-rules{grid-template-columns:1fr}
}
:lang(ar) .tpl-dl small,:lang(ja) .tpl-dl small{letter-spacing:0}
.inv-prose.tpl-prose-a{padding-bottom:20px}
/* each language page shows its own markets first */
:lang(es) .tpl-c[data-c=es],:lang(es) .tpl-c[data-c=mx],:lang(pt) .tpl-c[data-c=br],:lang(fr) .tpl-c[data-c=fr],:lang(de) .tpl-c[data-c=de],:lang(ja) .tpl-c[data-c=jp],:lang(ar) .tpl-c[data-c=sa],:lang(ar) .tpl-c[data-c=ae],:lang(ar) .tpl-c[data-c=eg],:lang(it) .tpl-c[data-c=it]{order:-1}
/* no faux italic for Arabic / Japanese (DESIGN.md: italic is a Latin serif accent); Japanese wraps at phrase boundaries */
:lang(ar) .inv-hero h1 em,:lang(ja) .inv-hero h1 em{font-style:normal}
:lang(ja) .inv-hero .lead,:lang(ja) .tpl-panel p,:lang(ja) .tpl-panel h2,:lang(ja) .inv-prose p,:lang(ja) .tpl-c p{word-break:auto-phrase}
:lang(ko) .tpl-dl small{letter-spacing:0}
:lang(ko) .inv-hero h1 em{font-style:normal}
