/* Vahvistettu lasku käyttää vain tositteelle tallennettuja tietoja.
   ID-rajaus pitää mitat samoina myös vanhan dokumenttityylin latauduttua. */
#laskutosite-vienti.pc-confirmed-invoice {
    box-sizing:border-box!important; width:210mm!important; min-height:297mm!important;
    height:auto!important; padding:10mm 15mm!important; margin:0 auto!important;
    background:#fff!important; color:#000!important; border:1px solid #ddd;
    font-family:'Segoe UI',Arial,sans-serif!important; font-size:9pt!important;
}
#laskutosite-vienti.pc-confirmed-invoice .commercial-view {
    display:flex!important; flex-direction:column; min-height:277mm!important; height:auto!important;
}
#laskutosite-vienti.pc-confirmed-invoice .doc-footer,
#laskutosite-vienti.pc-confirmed-invoice .doc-footer * {
    font-size:8pt!important; line-height:1.08!important;
}
#laskutosite-vienti .document-ending { margin-top:auto!important; padding-top:8mm; }
#laskutosite-vienti .doc-footer > .row { display:flex!important; flex-direction:row!important; flex-wrap:nowrap!important; align-items:flex-end; }
#laskutosite-vienti .doc-footer > .row > div { flex:0 0 33.333333%; min-width:0; box-sizing:border-box; }
#laskutosite-vienti.pc-confirmed-invoice .commercial-view,
#laskutosite-vienti.pc-confirmed-invoice .commercial-view * {
    font-family:inherit!important; font-size:9pt!important; line-height:1.2!important;
    font-weight:400!important; color:#000!important; letter-spacing:normal!important;
}
#laskutosite-vienti.pc-confirmed-invoice .invoice-header {
    display:flex!important; justify-content:space-between!important; align-items:flex-start!important;
    gap:6mm!important; margin:0 0 4mm!important; break-inside:avoid;
}
#laskutosite-vienti.pc-confirmed-invoice .commercial-view h2 { font-size:17pt!important; font-weight:700!important; margin:0 0 2mm!important; }
#laskutosite-vienti.pc-confirmed-invoice .commercial-view h3 { font-size:12pt!important; font-weight:700!important; margin:0 0 2mm!important; }
#laskutosite-vienti.pc-confirmed-invoice .commercial-view strong { font-weight:700!important; }
#laskutosite-vienti.pc-confirmed-invoice p { margin:0 0 3mm!important; overflow-wrap:anywhere; }
#laskutosite-vienti.pc-confirmed-invoice .invoice-customer { margin:0 0 4mm!important; }
#laskutosite-vienti.pc-confirmed-invoice .items-table {
    width:100%!important; table-layout:fixed!important; border-collapse:collapse!important;
    border:0!important; margin:3mm 0 0!important; break-inside:auto!important; page-break-inside:auto!important;
}
#laskutosite-vienti.pc-confirmed-invoice .items-table :is(th,td) {
    vertical-align:top!important; padding:1.4mm 1mm!important;
    border:0!important; border-bottom:.3pt solid #cbd0d5!important; background:transparent!important;
}
#laskutosite-vienti.pc-confirmed-invoice .items-table th { font-size:8pt!important; font-weight:600!important; border-bottom:.6pt solid #444!important; }
#laskutosite-vienti.pc-confirmed-invoice .invoice-description { white-space:pre-wrap!important; overflow-wrap:anywhere; }
#laskutosite-vienti.pc-confirmed-invoice .invoice-row-detail { white-space:pre-wrap!important; overflow-wrap:anywhere; font-size:8pt!important; margin-top:1mm!important; }
#laskutosite-vienti.pc-confirmed-invoice .invoice-number {
    white-space:pre!important; text-align:right!important; font-variant-numeric:tabular-nums;
    font-size:8pt!important;
}
#laskutosite-vienti.pc-confirmed-invoice .totals-section { margin:5mm 0!important; break-inside:avoid; }
#laskutosite-vienti.pc-confirmed-invoice .invoice-totals { width:100mm!important; max-width:100%!important; margin:0 0 0 auto!important; border-collapse:collapse!important; }
#laskutosite-vienti.pc-confirmed-invoice .invoice-totals :is(th,td) { padding:1.5mm 1mm!important; border:0!important; }
#laskutosite-vienti.pc-confirmed-invoice .invoice-totals th { text-align:left!important; }
#laskutosite-vienti.pc-confirmed-invoice .invoice-totals td { white-space:pre!important; text-align:right!important; }
#laskutosite-vienti.pc-confirmed-invoice .invoice-totals tr:last-child :is(th,td) { font-weight:700!important; border-top:.6pt solid #444!important; padding-top:2mm!important; }
#laskutosite-vienti.pc-confirmed-invoice thead { display:table-header-group; }
#laskutosite-vienti.pc-confirmed-invoice tr { break-inside:avoid; }
@media print {
    @page confirmed-invoice { size:A4; margin:10mm 15mm; }
    body:has(#laskutosite-vienti.pc-confirmed-invoice) { margin:0!important; padding:0!important; }
    body:has(#laskutosite-vienti) *:not(:has(#laskutosite-vienti)):not(#laskutosite-vienti):not(#laskutosite-vienti *) { display:none!important; }
    body:has(#laskutosite-vienti) *:has(#laskutosite-vienti) { display:block!important; position:static!important; margin:0!important; padding:0!important; width:auto!important; height:auto!important; overflow:visible!important; }
    #laskutosite-vienti.pc-confirmed-invoice { page:confirmed-invoice!important; width:180mm!important; min-height:0!important; margin:0!important; padding:0!important; border:0!important; }
}
