<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">:root {
    --primary-blue: #007bff;
    --light-blue: #e6f2ff;
    --dark-blue: #0056b3;
    --text-color: #333;
    --border-color: #ddd;
    --bg-color: #f8f9fa;
    --white: #fff;
    --header-font: 'Roboto', sans-serif;
    --body-font: 'Roboto', sans-serif;
}

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

body {
    font-family: var(--body-font);
    background-color: var(--bg-color);
    color: var(--text-color);
    line-height: 1.6;
    padding: 20px;
}

.container {
    max-width: 1200px;
    margin: 0 auto;
    background-color: var(--white);
    padding: 30px;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

header {
    text-align: center;
    margin-bottom: 30px;
    border-bottom: 1px solid var(--border-color);
    padding-bottom: 20px;
}

header h1 {
    color: var(--primary-blue);
    font-family: var(--header-font);
    font-weight: 700;
    margin-bottom: 5px;
}

header p {
    font-size: 0.95em;
    color: #666;
}

.input-section h2, .output-section h2 {
    color: var(--primary-blue);
    font-family: var(--header-font);
    font-weight: 500;
    margin-bottom: 20px;
    border-bottom: 2px solid var(--primary-blue);
    padding-bottom: 10px;
}

.form-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 20px;
    margin-bottom: 20px;
}

fieldset {
    border: 1px solid var(--border-color);
    padding: 15px;
    border-radius: 6px;
}

legend {
    font-weight: 500;
    color: var(--primary-blue);
    padding: 0 5px;
}

.full-width {
    grid-column: 1 / -1; /* Span all columns */
}

label {
    display: block;
    margin-bottom: 5px;
    font-weight: 500;
    font-size: 0.9em;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="date"],
input[type="number"],
textarea {
    width: 100%;
    padding: 10px;
    margin-bottom: 15px;
    border: 1px solid var(--border-color);
    border-radius: 4px;
    font-size: 0.95em;
    transition: border-color 0.3s;
}

input:focus, textarea:focus {
    outline: none;
    border-color: var(--primary-blue);
    box-shadow: 0 0 0 2px rgba(0, 123, 255, 0.25);
}

.inline-fields {
    display: flex;
    gap: 15px;
}
.inline-fields &gt; div {
    flex: 1;
}

#itemsTable {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 15px;
}

#itemsTable th, #itemsTable td {
    border: 1px solid var(--border-color);
    padding: 10px;
    text-align: left;
}

#itemsTable th {
    background-color: var(--light-blue);
    color: var(--primary-blue);
    font-weight: 500;
}

#itemsTable input[type="text"], #itemsTable input[type="number"] {
    margin-bottom: 0; /* Remove margin inside table cells */
}

#itemsTable .item-total {
    font-weight: 500;
}

.btn-primary, .btn-secondary, .btn-danger {
    padding: 10px 20px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    font-size: 1em;
    transition: background-color 0.3s;
    font-weight: 500;
}

.btn-primary {
    background-color: var(--primary-blue);
    color: var(--white);
}
.btn-primary:hover {
    background-color: var(--dark-blue);
}

.btn-secondary {
    background-color: #6c757d;
    color: var(--white);
}
.btn-secondary:hover {
    background-color: #5a6268;
}

.btn-danger {
    background-color: #dc3545;
    color: white;
    padding: 5px 10px;
    font-size: 0.8em;
}
.btn-danger:hover {
    background-color: #c82333;
}

.summary {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-top: 20px;
    margin-bottom: 20px;
    padding-top: 20px;
    border-top: 1px solid var(--border-color);
}

.summary label {
    margin-bottom: 8px;
}
.summary input[type="number"] {
    width: auto;
    min-width: 80px;
}

.totals-display {
    text-align: right;
}
.totals-display p {
    margin-bottom: 5px;
    font-size: 1em;
}
.totals-display strong {
    font-size: 1.2em;
    color: var(--primary-blue);
}

/* Output Section */
.output-section {
    margin-top: 40px;
}

.invoice-previews {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(380px, 1fr)); /* Adjusted minmax for more items */
    gap: 30px;
    margin-top: 20px;
}

.invoice-preview-wrapper {
    border: 1px solid var(--border-color);
    border-radius: 6px;
    padding: 15px;
    background-color: var(--bg-color); /* Light background for the wrapper */
    display: flex;
    flex-direction: column;
}

.invoice-preview-wrapper h3 {
    text-align: center;
    color: var(--dark-blue);
    margin-bottom: 15px;
    font-weight: 500;
}

.invoice-design {
    background-color: var(--white);
    padding: 20px;
    min-height: 500px; /* Ensure it has some height for preview */
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
    font-size: 10px; /* Invoice text typically smaller */
    color: #333;
    line-height: 1.4;
    overflow: hidden; /* Clip content if too large */
    flex-grow: 1; /* Makes the design div take available space */
}

/* Common styles for generated invoices */
.invoice-design .invoice-header,
.invoice-design .invoice-meta,
.invoice-design .invoice-addresses,
.invoice-design .invoice-items,
.invoice-design .invoice-summary,
.invoice-design .invoice-footer {
    margin-bottom: 15px;
}

.invoice-design h1, .invoice-design h2, .invoice-design h3 {
    margin:0; padding:0;
    font-family: var(--header-font);
}
.invoice-design h1 { font-size: 1.8em; }
.invoice-design h2 { font-size: 1.4em; }
.invoice-design h3 { font-size: 1.1em; }

.invoice-design table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.9em;
}
.invoice-design th, .invoice-design td {
    padding: 6px 8px;
    border: 1px solid #eee;
    text-align: left;
}
.invoice-design th {
    background-color: #f0f0f0;
    font-weight: bold;
}
.invoice-design .text-right { text-align: right; }
.invoice-design .font-bold { font-weight: bold; }

.invoice-design .logo {
    max-width: 150px;
    max-height: 70px;
    margin-bottom: 10px;
    object-fit: contain; /* Ensures logo aspect ratio is maintained */
}

.download-buttons {
    margin-top: 10px;
    text-align: center;
}

.btn-download {
    padding: 8px 12px;
    margin: 5px;
    border: 1px solid var(--primary-blue);
    border-radius: 4px;
    cursor: pointer;
    font-size: 0.85em;
    transition: background-color 0.3s, color 0.3s;
}

.btn-download.png {
    background-color: var(--light-blue);
    color: var(--primary-blue);
}
.btn-download.png:hover {
    background-color: var(--primary-blue);
    color: var(--white);
}

.btn-download.pdf {
    background-color: var(--dark-blue);
    color: var(--white);
}
.btn-download.pdf:hover {
    background-color: var(--primary-blue);
    border-color: var(--dark-blue);
}


/* --- Design 1: Classic Blue --- */
#invoiceDesign1 .invoice-header {
    background-color: var(--primary-blue);
    color: var(--white);
    padding: 15px;
    text-align: right;
    border-radius: 4px 4px 0 0;
}
#invoiceDesign1 .invoice-header h1 { color: var(--white); margin-bottom: 5px; font-size: 2em;}
#invoiceDesign1 .company-details-d1 { text-align: left; margin-bottom: 15px;}
#invoiceDesign1 .company-details-d1 p { margin: 2px 0; font-size: 0.9em; }
#invoiceDesign1 .invoice-addresses { display: flex; justify-content: space-between; margin-top: 20px; }
#invoiceDesign1 .invoice-addresses div { width: 48%; }
#invoiceDesign1 th { background-color: var(--light-blue); color: var(--primary-blue); }
#invoiceDesign1 .invoice-summary { text-align: right; margin-top: 20px; }
#invoiceDesign1 .invoice-summary p { margin: 3px 0; }
#invoiceDesign1 .invoice-footer { text-align: center; font-size: 0.8em; color: #777; border-top: 1px solid #eee; padding-top: 10px; margin-top: 20px; }

/* --- Design 2: Minimalist Header --- */
#invoiceDesign2 .invoice-header { display: flex; justify-content: space-between; align-items: flex-start; border-bottom: 2px solid var(--primary-blue); padding-bottom: 10px; }
#invoiceDesign2 .invoice-header h1 { color: var(--primary-blue); font-size: 2.2em; margin:0; }
#invoiceDesign2 .company-info-d2 p { margin: 0; font-size: 0.85em; text-align: right;}
#invoiceDesign2 .invoice-meta-addresses { display: flex; justify-content: space-between; margin-top: 20px; font-size: 0.9em; }
#invoiceDesign2 .invoice-meta-addresses div { width: 48%; }
#invoiceDesign2 .invoice-meta-addresses h3 { color: var(--primary-blue); margin-bottom: 5px; font-size: 1em; }
#invoiceDesign2 th { background-color: #f8f8f8; border-bottom: 2px solid #e0e0e0;}
#invoiceDesign2 .invoice-summary { float: right; width: 40%; margin-top: 20px; }
#invoiceDesign2 .invoice-summary table td:first-child { text-align: right; font-weight: bold; }
#invoiceDesign2 .invoice-summary table td { border: none; padding: 4px 0; }
#invoiceDesign2 .invoice-summary table tr:last-child td { border-top: 1px solid #ccc; font-size: 1.1em; font-weight: bold; }
#invoiceDesign2 .invoice-footer { clear:both; text-align: center; font-size: 0.8em; color: #777; border-top: 1px solid #eee; padding-top: 10px; margin-top: 30px; }

/* --- Design 3: Modern Sidebar --- */
#invoiceDesign3 { display: flex; }
#invoiceDesign3 .sidebar-d3 {
    width: 35%;
    background-color: var(--light-blue);
    padding: 20px;
    color: var(--dark-blue);
    display: flex;
    flex-direction: column;
}
#invoiceDesign3 .sidebar-d3 h2 { color: var(--primary-blue); font-size: 1.6em; margin-bottom: 15px;}
#invoiceDesign3 .sidebar-d3 p { font-size: 0.85em; margin-bottom: 3px;}
#invoiceDesign3 .sidebar-d3 .section { margin-bottom: 20px; }
#invoiceDesign3 .main-content-d3 { width: 65%; padding: 20px; display: flex; flex-direction: column;}
#invoiceDesign3 .main-content-d3 .invoice-header-main { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px;}
#invoiceDesign3 .main-content-d3 .invoice-header-main h1 { font-size: 2.4em; color: #333;}
#invoiceDesign3 th { background-color: #e9ecef; }
#invoiceDesign3 .invoice-summary { text-align: right; margin-top: 20px; }
#invoiceDesign3 .invoice-summary p { margin: 3px 0; }
#invoiceDesign3 .invoice-footer { text-align: center; font-size: 0.8em; color: #777; border-top: 1px solid #eee; padding-top: 10px; margin-top: auto; /* Pushes footer to bottom if content is short */ }

/* --- Design 4: Elegant Dark Accent --- */
#invoiceDesign4 { border-top: 8px solid var(--dark-blue); display: flex; flex-direction: column; }
#invoiceDesign4 .invoice-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 25px; padding-top: 15px;}
#invoiceDesign4 .invoice-header h1 { font-size: 2em; color: var(--dark-blue); margin-right: auto;}
#invoiceDesign4 .company-logo-d4 img { max-height: 60px; } /* Specific class for logo if needed */
#invoiceDesign4 .company-info-top-right-d4 p { margin:0; font-size: 0.8em; text-align: right; }
#invoiceDesign4 .invoice-meta-addresses { display: flex; justify-content: space-between; font-size: 0.9em; }
#invoiceDesign4 .invoice-meta-addresses div { width: 48%; }
#invoiceDesign4 .invoice-meta-addresses h3 { color: var(--dark-blue); margin-bottom: 5px; font-size: 1em; border-bottom: 1px solid #eee; padding-bottom: 3px;}
#invoiceDesign4 th { background-color: var(--dark-blue); color: var(--white); }
#invoiceDesign4 td { border: 1px solid #f0f0f0; }
#invoiceDesign4 .invoice-items { flex-grow: 1; } /* Allows items table to grow */
#invoiceDesign4 .invoice-summary { float: right; width: 45%; margin-top: 20px; background-color: #f9f9f9; padding: 15px; border-radius: 4px;}
#invoiceDesign4 .invoice-summary table td { border:none; padding: 5px 0;}
#invoiceDesign4 .invoice-summary table td:first-child { text-align: right; font-weight: bold; color: #555;}
#invoiceDesign4 .invoice-summary table tr:last-child td { font-size: 1.15em; font-weight: bold; color: var(--dark-blue); border-top: 2px solid var(--dark-blue); padding-top: 8px;}
#invoiceDesign4 .invoice-footer { clear:both; text-align: center; font-size: 0.85em; color: #666; border-top: 1px solid #eee; padding-top: 15px; margin-top: auto; }

/* --- Design 5: Centered Harmony --- */
#invoiceDesign5 { text-align: center; display: flex; flex-direction: column; }
#invoiceDesign5 .invoice-header { padding: 15px 0; border-bottom: 2px solid var(--primary-blue); margin-bottom: 20px; }
#invoiceDesign5 .invoice-header h1 { color: var(--primary-blue); font-size: 2.2em; margin-bottom: 5px; }
#invoiceDesign5 .invoice-header p { font-size: 0.9em; color: #555; }
#invoiceDesign5 .company-info-d5 { margin-bottom: 20px; font-size: 0.9em; }
#invoiceDesign5 .company-info-d5 .logo { margin: 0 auto 10px auto; display: block;}
#invoiceDesign5 .addresses-d5 { display: flex; justify-content: space-around; margin-bottom: 20px; text-align: left; }
#invoiceDesign5 .addresses-d5 div { width: 45%; padding: 10px; border: 1px solid #eee; border-radius: 4px; }
#invoiceDesign5 .addresses-d5 h3 { font-size: 1.1em; color: var(--dark-blue); margin-bottom: 5px; }
#invoiceDesign5 .invoice-items { flex-grow: 1; }
#invoiceDesign5 th { background-color: var(--light-blue); color: var(--primary-blue); text-align: center; }
#invoiceDesign5 td:first-child { text-align: left; }
#invoiceDesign5 .totals-d5 { width: 50%; margin: 20px auto 0 auto; text-align: right; }
#invoiceDesign5 .totals-d5 p { display: flex; justify-content: space-between; margin-bottom: 5px; padding: 3px 0; border-bottom: 1px dotted #eee; }
#invoiceDesign5 .totals-d5 p:last-child { border-bottom: none; font-weight: bold; font-size: 1.1em; }
#invoiceDesign5 .totals-d5 span:first-child { text-align: left; }
#invoiceDesign5 .invoice-footer { margin-top: auto; padding-top:10px; border-top: 1px solid #ddd; font-size: 0.85em; color: #777; }

/* --- Design 6: Info Blocks --- */
#invoiceDesign6 { display: flex; flex-direction: column; }
#invoiceDesign6 .company-logo-area { text-align: right; margin-bottom: 15px; }
#invoiceDesign6 .company-logo-area .logo { max-height: 50px; }
#invoiceDesign6 .invoice-title-d6 { color: var(--primary-blue); font-size: 2.5em; font-weight: 300; margin-bottom: 20px; border-bottom: 1px solid var(--light-blue); padding-bottom: 10px; }
#invoiceDesign6 .info-grid-d6 { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; margin-bottom: 25px; font-size: 0.9em; }
#invoiceDesign6 .info-block-d6 { background-color: #f9f9f9; padding: 12px; border-radius: 4px; border-left: 3px solid var(--primary-blue); }
#invoiceDesign6 .info-block-d6 h3 { font-size: 1em; color: var(--dark-blue); margin-bottom: 6px; }
#invoiceDesign6 .info-block-d6 p { margin-bottom: 3px; }
#invoiceDesign6 .invoice-items { flex-grow: 1; }
#invoiceDesign6 th { background-color: #f0f0f0; }
#invoiceDesign6 .summary-box-d6 { float: right; width: 40%; margin-top: 20px; background-color: var(--light-blue); padding: 15px; border-radius: 4px; }
#invoiceDesign6 .summary-box-d6 p { display: flex; justify-content: space-between; margin-bottom: 5px; font-size: 0.95em; }
#invoiceDesign6 .summary-box-d6 p.total { font-weight: bold; font-size: 1.1em; color: var(--primary-blue); margin-top: 8px; padding-top: 8px; border-top: 1px solid var(--primary-blue);}
#invoiceDesign6 .invoice-footer { clear: both; text-align: center; margin-top: auto; padding-top: 15px; border-top: 1px solid #eee; font-size: 0.8em; color: #888; }

/* --- Design 7: Bold Typography --- */
#invoiceDesign7 { font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; display: flex; flex-direction: column; } /* Different font for effect */
#invoiceDesign7 .header-d7 { text-align: right; margin-bottom: 30px; }
#invoiceDesign7 .header-d7 .logo { max-height: 60px; margin-bottom: 5px; }
#invoiceDesign7 .header-d7 h2 { font-size: 1.1em; font-weight: 500; color: #333; margin:0; }
#invoiceDesign7 .header-d7 p { font-size: 0.85em; color: #666; margin: 2px 0; }
#invoiceDesign7 .invoice-main-title-d7 { font-size: 3.5em; font-weight: 700; color: #222; margin-bottom: 5px; }
#invoiceDesign7 .invoice-number-d7 { font-size: 1.2em; color: #555; margin-bottom: 25px; }
#invoiceDesign7 .meta-flex-d7 { display: flex; justify-content: space-between; margin-bottom: 25px; font-size: 0.9em; }
#invoiceDesign7 .meta-flex-d7 h3 { font-size: 0.9em; text-transform: uppercase; color: #777; letter-spacing: 0.5px; margin-bottom: 8px; }
#invoiceDesign7 .invoice-items { flex-grow: 1; }
#invoiceDesign7 table { border: none; }
#invoiceDesign7 th { background-color: transparent; color: #333; font-weight: bold; text-transform: uppercase; font-size: 0.8em; letter-spacing: 0.5px; border-bottom: 2px solid #333; padding: 10px 5px;}
#invoiceDesign7 td { border-bottom: 1px solid #eee; padding: 10px 5px; }
#invoiceDesign7 .totals-section-d7 { margin-top: 30px; text-align: right; }
#invoiceDesign7 .totals-section-d7 p { font-size: 1em; margin-bottom: 8px; }
#invoiceDesign7 .totals-section-d7 .grand-total-d7 { font-size: 1.8em; font-weight: bold; color: var(--primary-blue); margin-top: 10px; }
#invoiceDesign7 .notes-d7 { margin-top: 20px; font-size: 0.85em; color: #666; }
#invoiceDesign7 .footer-d7 { text-align: center; margin-top: auto; font-size: 0.8em; color: #999; border-top: 1px solid #eee; padding-top: 15px; }

/* --- Design 8: Aqua Stripe --- */
#invoiceDesign8 { display: flex; flex-direction: column; }
#invoiceDesign8 .stripe-header-d8 { background-color: #75E6DA; /* Aqua color */ padding: 20px; display: flex; justify-content: space-between; align-items: center; }
#invoiceDesign8 .stripe-header-d8 h1 { font-size: 2em; color: #003C43; /* Darker contrast */ margin: 0; }
#invoiceDesign8 .stripe-header-d8 .logo { max-height: 50px; filter: brightness(0) invert(0.15); /* Adjust logo for light bg if needed */ }
#invoiceDesign8 .company-contact-d8 { text-align: right; font-size: 0.85em; color: #1B6B93; }
#invoiceDesign8 .content-area-d8 { padding: 20px; flex-grow: 1; display: flex; flex-direction: column; }
#invoiceDesign8 .addresses-d8 { display: flex; justify-content: space-between; margin-bottom: 20px; font-size: 0.9em; }
#invoiceDesign8 .addresses-d8 div { width: 48%; }
#invoiceDesign8 .addresses-d8 h3 { color: #1B6B93; font-size: 1.1em; margin-bottom: 5px; }
#invoiceDesign8 .invoice-items { flex-grow: 1; }
#invoiceDesign8 th { background-color: #CFF5E7; color: #0D9276; border: none; }
#invoiceDesign8 td { border-bottom: 1px solid #EAFDFC; }
#invoiceDesign8 .summary-d8 { text-align: right; margin-top: 20px; }
#invoiceDesign8 .summary-d8 p { margin-bottom: 5px; }
#invoiceDesign8 .summary-d8 .total-amount-d8 { font-size: 1.3em; font-weight: bold; color: #0D9276; margin-top: 10px; }
#invoiceDesign8 .footer-d8 { text-align: center; margin-top: auto; padding: 15px; background-color: #F1F8F7; font-size: 0.85em; color: #555; border-top: 2px solid #AEE2D9;}

/* --- Design 9: Clean Grid --- */
#invoiceDesign9 { display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: auto auto 1fr auto auto; gap: 15px 20px; padding: 25px; border: 1px solid #e0e0e0; }
#invoiceDesign9 .header-left-d9 { grid-column: 1 / 2; }
#invoiceDesign9 .header-left-d9 .logo { max-height: 50px; margin-bottom: 10px;}
#invoiceDesign9 .header-left-d9 h2 { font-size: 1.3em; color: #333; margin:0; }
#invoiceDesign9 .header-left-d9 p { font-size: 0.85em; color: #555; }
#invoiceDesign9 .invoice-details-right-d9 { grid-column: 2 / 3; text-align: right; }
#invoiceDesign9 .invoice-details-right-d9 h1 { font-size: 2.2em; color: var(--primary-blue); margin: 0 0 5px 0; }
#invoiceDesign9 .invoice-details-right-d9 p { font-size: 0.9em; margin: 2px 0; }
#invoiceDesign9 .client-info-d9 { grid-column: 1 / 2; }
#invoiceDesign9 .payment-terms-d9 { grid-column: 2 / 3; } /* Renamed from shipping-info */
#invoiceDesign9 .client-info-d9 h3, #invoiceDesign9 .payment-terms-d9 h3 { font-size: 1em; color: var(--dark-blue); margin-bottom: 5px; border-bottom: 1px solid var(--light-blue); padding-bottom: 3px;}
#invoiceDesign9 .items-table-d9 { grid-column: 1 / -1; margin-top: 10px; grid-row: 3 / 4; align-self: start;}
#invoiceDesign9 th { background-color: #f7f7f7; border: 1px solid #e9e9e9; }
#invoiceDesign9 .notes-terms-d9 { grid-column: 1 / 2; grid-row: 4 / 5; font-size: 0.8em; color: #666; margin-top: 10px; align-self: end;}
#invoiceDesign9 .summary-section-d9 { grid-column: 2 / 3; grid-row: 4 / 5; text-align: right; margin-top: 10px; align-self: end;}
#invoiceDesign9 .summary-section-d9 p { margin-bottom: 4px; font-size: 0.95em; }
#invoiceDesign9 .summary-section-d9 .total-val-d9 { font-weight: bold; font-size: 1.1em; color: var(--primary-blue); }
#invoiceDesign9 .footer-fullwidth-d9 { grid-column: 1 / -1; text-align: center; font-size: 0.8em; color: #777; border-top: 1px solid #eee; padding-top: 10px; margin-top: 15px; grid-row: 5/6; align-self: end;}

/* --- Design 10: Ultra Minimal --- */
#invoiceDesign10 { padding: 25px; line-height: 1.5; display: flex; flex-direction: column; }
#invoiceDesign10 .header-minimal-d10 { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 30px; padding-bottom:15px; border-bottom: 1px solid #ccc; }
#invoiceDesign10 .from-address-d10 p, #invoiceDesign10 .to-address-d10 p { margin: 0; font-size: 0.9em; }
#invoiceDesign10 .from-address-d10 .company-name-d10 { font-weight: bold; font-size: 1.1em; margin-bottom: 5px; }
#invoiceDesign10 .invoice-info-d10 { text-align: right; }
#invoiceDesign10 .invoice-info-d10 .title-d10 { font-size: 1.8em; font-weight: bold; margin-bottom: 5px; }
#invoiceDesign10 .invoice-info-d10 p { margin: 0; font-size: 0.9em; }
#invoiceDesign10 .invoice-items { flex-grow: 1; }
#invoiceDesign10 table { width: 100%; border-collapse: collapse; margin-bottom: 20px; }
#invoiceDesign10 th, #invoiceDesign10 td { text-align: left; padding: 8px 2px; border-bottom: 1px solid #eee; font-size: 0.9em; }
#invoiceDesign10 th { font-weight: bold; color: #444; }
#invoiceDesign10 td.figure, #invoiceDesign10 th.figure { text-align: right; }
#invoiceDesign10 .summary-minimal-d10 { margin-left: auto; width: 40%; margin-top: 20px; }
#invoiceDesign10 .summary-minimal-d10 div { display: flex; justify-content: space-between; padding: 4px 0; font-size: 0.95em; }
#invoiceDesign10 .summary-minimal-d10 .total-line-d10 { font-weight: bold; font-size: 1.1em; border-top: 1px solid #555; padding-top: 8px; margin-top: 5px; }
#invoiceDesign10 .notes-minimal-d10 { margin-top: 20px; font-size: 0.85em; color: #555; }
#invoiceDesign10 .footer-minimal-d10 { margin-top: auto; padding-top: 10px; font-size: 0.8em; color: #777; text-align: center; }</pre></body></html>