:root{--brand:#0f4c5c;--brand-2:#e36414;--ink:#1d2a33;--muted:#5d6b75;--line:#dfe6ea;--bg:#f6f8f9;--ok:#13795b;--ok-bg:#e3f5ee;--bad:#b42318;--bad-bg:#fdecea;--warn:#9a6700;--warn-bg:#fff4d6;--info:#1c5d99;--info-bg:#e7f0fa;--radius:12px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font:16px/1.55 system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;color:var(--ink);background:#fff}
a{color:var(--brand)}
code{font:0.9em ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:var(--bg);padding:0 .25em;border-radius:4px}
.small{font-size:.85rem}.muted{color:var(--muted)}.bad-text{color:var(--bad)}
.site-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem clamp(1rem,4vw,3rem);border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:5}
.logo{display:flex;align-items:center;gap:.5rem;font-weight:700;font-size:1.15rem;text-decoration:none;color:var(--ink)}
.wm{letter-spacing:-.01em}.wm-k{color:var(--brand-2)}
.site-head nav{display:flex;gap:1.2rem;flex-wrap:wrap}.site-head nav a{text-decoration:none;color:var(--muted);font-size:.95rem}.site-head nav a:hover{color:var(--brand)}
main{max-width:1060px;margin:0 auto;padding:0 clamp(1rem,4vw,2rem)}
.hero{text-align:center;padding:3rem 0 1.5rem}
.hero h1{font-size:clamp(1.7rem,4vw,2.6rem);line-height:1.2;margin:0 0 1rem;letter-spacing:-.01em}
.hl{color:var(--brand-2)}
.lead{font-size:1.1rem;color:var(--muted);max-width:760px;margin:0 auto}
.tool{margin:1rem 0 3rem}
.drop{border:2px dashed #9fb7c0;border-radius:18px;background:linear-gradient(180deg,#f4fafb,#fff);padding:2.6rem 1rem;text-align:center;cursor:pointer;transition:.15s;color:var(--brand)}
.drop:hover,.drop:focus{outline:none;border-color:var(--brand);background:#eef7f9}
.drop.over{border-color:var(--brand-2);background:#fff4ec;transform:scale(1.01)}
.drop-title{font-size:1.3rem;font-weight:650;margin:.4rem 0 .2rem;color:var(--ink)}
.drop-sub{margin:0;color:var(--muted)}.link{color:var(--brand);text-decoration:underline}
.privacy-note{display:flex;align-items:center;justify-content:center;gap:.4rem;margin:.8rem 0 0;color:var(--ok);font-size:.95rem;text-align:center}
.status{margin:1rem 0 0;padding:.7rem 1rem;border-radius:10px;background:var(--info-bg);color:var(--info)}
.status[data-kind=error]{background:var(--bad-bg);color:var(--bad)}
.upsell{margin:1rem 0 0;padding:1rem 1.2rem;border-radius:var(--radius);background:#fff7ef;border:1px solid #f6c9a5}
.upsell p{margin:0 0 .6rem}.upsell-actions{display:flex;gap:.5rem}
.batch{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem;margin:1.2rem 0 0;padding:.8rem 1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg)}
.batch-actions{display:flex;flex-wrap:wrap;gap:.4rem}
.btn{display:inline-flex;align-items:center;gap:.35rem;font:inherit;font-size:.92rem;padding:.5rem .9rem;border-radius:9px;border:1px solid #c5d3d9;background:#fff;color:var(--ink);cursor:pointer;text-decoration:none}
.btn:hover{border-color:var(--brand)}.btn:disabled{opacity:.6;cursor:wait}
.btn.primary{background:var(--brand);border-color:var(--brand);color:#fff}.btn.primary:hover{background:#0b3a47}
.btn.ghost{background:transparent;border-color:transparent;color:var(--muted)}
.btn-small{padding:.2rem .55rem;font-size:.8rem}
.pro-tag{font-size:.68rem;font-weight:700;background:var(--brand-2);color:#fff;border-radius:5px;padding:0 .3rem}
.is-pro .pro-tag{background:var(--ok)}
[data-locked=true]{opacity:.75}
.results{display:grid;gap:1.2rem;margin-top:1.2rem}
.card{border:1px solid var(--line);border-radius:var(--radius);padding:1.1rem 1.2rem;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.04)}
.card.error{border-color:#f3b8b2;background:#fffafa}
.card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}
.card-head h3{margin:0;font-size:1.1rem;word-break:break-all}.card-head p{margin:.2rem 0 0}
.badge{flex:none;font-weight:650;font-size:.85rem;padding:.3rem .7rem;border-radius:999px;white-space:nowrap}
.badge.ok,.pill.ok{background:var(--ok-bg);color:var(--ok)}.badge.bad,.pill.bad{background:var(--bad-bg);color:var(--bad)}.badge.warn,.pill.warn{background:var(--warn-bg);color:var(--warn)}.badge.info{background:var(--info-bg);color:var(--info)}
.pill{display:inline-block;font-size:.75rem;font-weight:600;padding:.05rem .5rem;border-radius:999px;vertical-align:middle}.pill.neutral{background:var(--bg);color:var(--muted)}
.chip{display:inline-block;font-size:.72rem;border:1px solid var(--line);border-radius:6px;padding:0 .35rem;margin-left:.25rem;color:var(--muted)}
.inv-summary{margin:.7rem 0 0;padding:.6rem .8rem;background:var(--bg);border-radius:8px}
.actions{display:flex;flex-wrap:wrap;gap:.45rem;margin:.9rem 0}
details.sig{border-top:1px solid var(--line);padding-top:.6rem}
details.sig summary{cursor:pointer;font-weight:600}
.signers{list-style:none;padding:0;margin:.6rem 0;display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.signer{border:1px solid var(--line);border-radius:10px;padding:.7rem .8rem}
.signer-name{font-weight:650;margin-bottom:.3rem}
.signer dl{display:grid;grid-template-columns:auto 1fr;gap:.1rem .7rem;margin:0;font-size:.88rem}
.signer dt{color:var(--muted)}.signer dd{margin:0;word-break:break-word}
.pills{margin-top:.3rem;display:flex;gap:.3rem;flex-wrap:wrap}
.preview{margin-top:.8rem}
.pdf-frame{width:100%;height:70vh;border:1px solid var(--line);border-radius:8px}
.img-preview{max-width:100%;border:1px solid var(--line);border-radius:8px}
.text-preview{max-height:60vh;overflow:auto;background:var(--bg);padding:1rem;border-radius:8px;font-size:.82rem;white-space:pre-wrap;word-break:break-word}
/* Invoice */
.fx{border:1px solid var(--line);border-radius:10px;padding:1.2rem;font-size:.92rem}
.fx-meta{font-size:.78rem;color:var(--muted);margin-bottom:.8rem}
.fx-parties{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}
.fx-party{background:var(--bg);border-radius:8px;padding:.7rem .9rem}.fx-party h3{margin:0 0 .3rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}
.fx-party p{margin:0}.fx-name{font-weight:700;font-size:1rem}.fx-k{color:var(--muted);font-size:.8rem;margin-right:.2rem}
.fx-dochead{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;border-bottom:2px solid var(--brand);padding-bottom:.4rem;margin-bottom:.6rem}
.fx-tipo{font-size:1.15rem;font-weight:700;color:var(--brand)}.fx-docnum{font-size:1rem}
.fx-causale,.fx-refs,.fx-extra{margin:.4rem 0;font-size:.88rem}
.fx-table{width:100%;border-collapse:collapse;margin:.5rem 0;font-size:.86rem}
.fx-table th{text-align:left;background:#eef3f5;font-weight:600;padding:.35rem .45rem;border-bottom:1px solid var(--line)}
.fx-table td{padding:.35rem .45rem;border-bottom:1px solid #eef1f3;vertical-align:top}
.fx-n{text-align:right!important;white-space:nowrap}.fx-desc{width:45%}
.fx h4{margin:1rem 0 .2rem;font-size:.9rem}
.fx-totals{margin:.8rem 0 0 auto;max-width:340px}
.fx-totals div{display:flex;justify-content:space-between;padding:.2rem 0}
.fx-grand{border-top:2px solid var(--ink);margin-top:.2rem;font-size:1.1rem}
.fx-warn{display:block!important;font-size:.8rem;color:var(--warn);background:var(--warn-bg);padding:.4rem .6rem!important;border-radius:6px}
.fx-att{padding-left:1rem}.fx-sep{border:0;border-top:1px dashed var(--line);margin:1.4rem 0}
.fx-foot{font-size:.72rem;color:var(--muted);margin:.8rem 0 0}
/* Sections */
.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin:2rem 0}
.feature{border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.1rem}.feature h3{margin:0 0 .3rem;font-size:1.05rem}.feature p{margin:0;color:var(--muted)}
.how,.pro,.faq{margin:3rem 0}
.how ol{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;padding:0;list-style:none;counter-reset:s}
.how li{counter-increment:s;border-radius:var(--radius);background:var(--bg);padding:1rem 1.1rem}.how li::before{content:counter(s);display:inline-grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:50%;background:var(--brand);color:#fff;font-weight:700;margin-right:.5rem}
.pro{text-align:center}.pro .lead{margin-bottom:1.2rem}
.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;text-align:left}
.plan{border:1px solid var(--line);border-radius:var(--radius);padding:1.1rem 1.2rem}.plan.featured{border:2px solid var(--brand-2);box-shadow:0 4px 16px rgba(227,100,20,.12)}
.plan h3{margin:0}.price{font-size:1.7rem;font-weight:750;margin:.3rem 0}.price small{font-size:.9rem;font-weight:500;color:var(--muted)}
.plan ul{padding-left:1.1rem;margin:.5rem 0 0}
.pro-demo{margin:1.2rem auto 0;padding:.8rem 1rem;border:1px dashed #c5d3d9;border-radius:var(--radius);max-width:640px}
.pro-demo p{margin:0 0 .5rem}
.faq details{border-bottom:1px solid var(--line);padding:.8rem 0}.faq summary{cursor:pointer;font-weight:600}.faq p{margin:.5rem 0 0;color:#33424c}
.site-foot{border-top:1px solid var(--line);padding:1.5rem clamp(1rem,4vw,3rem);background:var(--bg);margin-top:3rem}
.site-foot p{margin:.3rem 0;max-width:1060px}

@media (max-width:640px){.fx-parties{grid-template-columns:1fr}.card-head{flex-direction:column}.site-head nav{gap:.7rem}.fx-desc{width:auto}}
@media print{
  @page{size:A4;margin:12mm}
  body.printing>*:not(main),body.printing main>*:not(.tool),body.printing .tool>*:not(.results),body.printing .results>.card:not(.print-target){display:none!important}
  body.printing .print-target{border:0;box-shadow:none;padding:0}
  body.printing .print-target>*:not(.preview){display:none!important}
  body.printing .preview{display:block!important;margin:0}
  body.printing .fx{border:0;padding:0;font-size:10pt}
  .fx-table th{background:#eee!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .fx-party{background:#f4f4f4!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .fx-att button{display:none}
}
/* robustness */
[hidden]{display:none!important}
.results>*{min-width:0}
.card-head>div{min-width:0}
.card-head p{overflow-wrap:anywhere}
.btn{max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:left}
.inv-summary{overflow-wrap:anywhere}
.signer dl{grid-template-columns:auto minmax(0,1fr)}
.preview{overflow-x:auto}
.fx{min-width:0}
@media (max-width:640px){.fx{padding:.7rem;font-size:.85rem}.fx-table{font-size:.78rem}.fx-table th,.fx-table td{padding:.3rem .3rem}.hero{padding:2rem 0 1rem}.drop{padding:1.8rem .8rem}.signers{grid-template-columns:1fr}}
@media (max-width:640px){.site-head nav a[href="#come-funziona"],.site-head nav a[href="#faq"]{display:none}}
/* ---- Site pages (guides, pricing, checkout, licence, legal) ---- */
.skip{position:absolute;left:-9999px;top:0;background:#fff;padding:.5rem 1rem;z-index:10}.skip:focus{left:1rem}
.nowrap{white-space:nowrap}
@media (max-width:760px){.br-wide{display:none}}
.hero-small{padding:2.2rem 0 .5rem}
.crumbs{font-size:.85rem;color:var(--muted);padding:1rem 0 0}.crumbs a{color:var(--muted)}
.prose{max-width:760px;margin:0 auto;padding:1rem 0 1rem}
.prose h2{font-size:1.35rem;margin:2rem 0 .6rem;line-height:1.3}
.prose li{margin:.25rem 0}.prose p,.prose li{color:#26343d}
.prose table,.codes,.compare{border-collapse:collapse;width:100%;margin:.8rem 0;font-size:.92rem}
.codes th,.codes td,.compare th,.compare td{border-bottom:1px solid var(--line);padding:.45rem .5rem;text-align:left;vertical-align:top}
.codes thead th,.compare thead th{background:var(--bg)}
.compare td{text-align:center}.compare th[scope=row]{font-weight:500}
.table-wrap{overflow-x:auto}
.tick{color:var(--ok);font-weight:700}.cross{color:var(--muted)}
.callout{background:var(--info-bg);border-radius:var(--radius);padding:.9rem 1.1rem}
.faq{max-width:760px;margin:2rem auto}.faq-a p{margin:.5rem 0 0;color:#33424c}
.related{max-width:760px;margin:2rem auto;padding:1rem 1.2rem;border:1px solid var(--line);border-radius:var(--radius)}
.related h2{font-size:1.05rem;margin:0 0 .4rem}.related ul{margin:0;padding-left:1.1rem}
.updated{max-width:760px;margin:1rem auto}
.guide-cards{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.8rem;margin:1rem 0 2rem}
.guide-cards a{display:flex;flex-direction:column;gap:.3rem;height:100%;box-sizing:border-box;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:var(--radius);text-decoration:none;color:var(--ink)}
.guide-cards a:hover{border-color:var(--brand)}.guide-cards span{font-size:.88rem;color:var(--muted)}
.plans-teaser,.guides-teaser{margin:3rem 0;text-align:center}.plans-teaser .plans{margin:1rem 0}
.guides-teaser .guide-cards{text-align:left}
.plans-big{margin:1.5rem 0 1rem}.plans-big .plan h2{margin:0;font-size:1.3rem}.plans-big .plan{display:flex;flex-direction:column}.plans-big .plan ul{flex:1;margin-bottom:1rem}
.center{text-align:center}
.lic-pill{margin:.6rem 0 0;text-align:center;font-size:.9rem;color:var(--muted)}
.lic-pill[data-kind=ok]{color:var(--ok)}.lic-pill[data-kind=warn]{color:var(--warn)}
.status[data-kind=ok]{background:var(--ok-bg);color:var(--ok)}.status[data-kind=warn]{background:var(--warn-bg);color:var(--warn)}
.checkout,.licence-box{max-width:640px;margin:1rem auto 2rem}
.plan-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem;margin:1rem 0}
.plan-card{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;font:inherit;text-align:left;padding:1rem 1.1rem;border:2px solid var(--line);border-radius:var(--radius);background:#fff;cursor:pointer;color:var(--ink)}
.plan-card.selected{border-color:var(--brand-2);box-shadow:0 4px 16px rgba(227,100,20,.12)}
.plan-card-name{font-weight:700;font-size:1.1rem}.plan-card-price{font-size:1.4rem;font-weight:750}.plan-card-price small{font-size:.85rem;font-weight:500;color:var(--muted)}
.btn.big{font-size:1.05rem;padding:.75rem 1.3rem}
.key-box{margin:1.2rem 0;padding:1rem;border:1px dashed #c5d3d9;border-radius:var(--radius)}
.key{font-size:1.1rem;letter-spacing:.04em;padding:.2rem .4rem;overflow-wrap:anywhere}
.lic-form{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin:1rem 0}
.lic-form label{width:100%;font-weight:600}
.lic-form input{flex:1;min-width:220px;font:inherit;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;padding:.55rem .7rem;border:1px solid #c5d3d9;border-radius:9px}
.foot-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;max-width:1060px;margin:0 auto 1rem}
.foot-cols ul{list-style:none;padding:0;margin:.3rem 0}.foot-cols li{margin:.2rem 0}
.site-foot>p{max-width:1060px;margin:.3rem auto}
/* Romanian section */
.brand-note{font-weight:500;color:var(--muted);font-size:.78rem;margin-left:.35rem;white-space:nowrap}
.anaf-errors{border:1px solid #f0c36d;background:#fff8e6;border-radius:10px;padding:.8rem 1rem;margin:.8rem 0}.anaf-errors ul{margin:.4rem 0 0;padding-left:1.1rem}.anaf-errors code{white-space:normal;word-break:break-word;font-size:.82rem}
@media (max-width:640px){.brand-note{display:none}.site-head{gap:.3rem .5rem;flex-wrap:wrap}.site-head nav{gap:.65rem;flex-wrap:nowrap}.site-head nav a{font-size:.88rem;white-space:nowrap}}
/* Pro-only launch: two plan columns (Free + Pro) and a single checkout card stay compact and centred */
.plans.plans-2{max-width:760px;margin-left:auto;margin-right:auto}.plan-cards.plan-cards-1{grid-template-columns:minmax(220px,380px)}
