.excelttc-card{background:#fff;border:1px solid #d8dee8;border-radius:18px;padding:24px;box-shadow:0 10px 25px rgba(15,23,42,.06);margin:20px 0}.excelttc-grid{display:grid;gap:18px}.excelttc-grid.two-col{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.excelttc-grid.align-start{align-items:start}.excelttc-card label{display:flex;flex-direction:column;gap:8px;font-weight:600;color:#142033}.excelttc-card input,.excelttc-card textarea,.excelttc-card select{width:100%;padding:12px 14px;border:1px solid #c9d3e0;border-radius:12px;background:#f8fafc;font-weight:400}.excelttc-btn,.excelttc-actions .button{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;background:#0f172a;color:#fff;text-decoration:none;border:none;border-radius:999px;cursor:pointer;font-weight:700}.excelttc-btn.secondary{background:#e2e8f0;color:#0f172a}.excelttc-actions{display:flex;gap:12px;flex-wrap:wrap}.excelttc-home-shell{text-align:center}.excelttc-inline-form{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:15px}.excelttc-line-items-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:16px 0}.excelttc-table-wrap{overflow:auto}.excelttc-items-table,.excelttc-invoice-table{width:100%;border-collapse:collapse}.excelttc-items-table th,.excelttc-items-table td,.excelttc-invoice-table th,.excelttc-invoice-table td{padding:12px;border-bottom:1px solid #e2e8f0;text-align:left}.excelttc-remove-row{width:38px;height:38px;border:none;border-radius:999px;background:#fee2e2;color:#991b1b;font-size:20px;cursor:pointer}.excelttc-summary-box{display:flex;justify-content:flex-end;font-size:22px;margin:20px 0}.excelttc-preview-shell{background:#eef4ff}.excelttc-invoice-sheet{max-width:980px;margin:0 auto;background:#fff;color:#0f172a;border-radius:22px;padding:34px;box-shadow:0 20px 45px rgba(15,23,42,.08)}.excelttc-invoice-top,.excelttc-invoice-parties{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.excelttc-invoice-meta{text-align:right}.excelttc-invoice-meta h2{font-size:34px;margin:0 0 12px}.excelttc-logo{max-width:120px;height:auto;margin-bottom:8px}.excelttc-totals{margin-left:auto;margin-top:22px;max-width:320px}.excelttc-totals p{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid #e2e8f0}.excelttc-totals p.grand{font-size:22px;border-bottom:none}.excelttc-thanks{text-align:center;font-size:24px;margin-top:30px}.excelttc-admin-wrap h1{margin-bottom:18px}.excelttc-pdf-export{background:#fff;padding:20px}.search-form{margin:12px 0 20px}.search-form input{min-width:300px;padding:8px 10px}@media print{body *{visibility:hidden}.excelttc-invoice-sheet,.excelttc-invoice-sheet *{visibility:visible}.excelttc-invoice-sheet{position:absolute;left:0;top:0;width:100%;box-shadow:none;border-radius:0;padding:0}.no-print{display:none!important}}@media (max-width:782px){.excelttc-invoice-meta{text-align:left}.excelttc-summary-box{justify-content:flex-start}}
.excelttc-logo-preview{max-width:220px;height:auto;border-radius:14px;border:1px solid #d8dee8;display:block}.excelttc-logo-preview-wrap{min-height:40px}

/* v0.002.6 dropdown hardening */
.excelttc-card select.excelttc-client-select,.excelttc-card select.excelttc-bank-select{appearance:auto !important;-webkit-appearance:menulist !important;-moz-appearance:menulist !important;display:block !important;height:46px !important;max-height:46px !important;line-height:1.2 !important;overflow:hidden !important;white-space:nowrap !important;}
.excelttc-card select.excelttc-client-select option,.excelttc-card select.excelttc-bank-select option{display:block;}
.excelttc-card .excelttc-field-help:empty{display:none !important;}

.excelttc-client-field,.excelttc-bank-field{position:relative;}
.excelttc-client-field > :not(span):not(select),.excelttc-bank-field > :not(span):not(select){display:none !important;}
.excelttc-manager-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap;margin-bottom:18px}.excelttc-manager-header h2{margin:0 0 6px}.excelttc-manager-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:0 0 18px}.excelttc-stat-card{border:1px solid #d8dee8;border-radius:16px;padding:18px;background:#f8fafc;display:flex;flex-direction:column;gap:6px}.excelttc-stat-card strong{font-size:28px}.excelttc-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.excelttc-tab{padding:10px 16px;border-radius:999px;background:#e2e8f0;color:#0f172a;text-decoration:none;font-weight:700}.excelttc-tab.active{background:#0f172a;color:#fff}.excelttc-dashboard-panel{padding:4px 0}.excelttc-manager-table{width:100%;border-collapse:collapse}.excelttc-manager-table th,.excelttc-manager-table td{padding:12px;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:top}.excelttc-register-shell h3{margin-top:8px}


/* v0.003.1 mobile-first manager dashboard */
.excelttc-manager-shell{padding:16px}
.excelttc-manager-header,.excelttc-manager-stats,.excelttc-tabs,.excelttc-inline-form,.excelttc-actions{width:100%}
.excelttc-manager-header{flex-direction:column;align-items:stretch;gap:14px}
.excelttc-manager-header p{margin:0}
.excelttc-manager-header .excelttc-actions{display:grid;grid-template-columns:1fr;gap:10px}
.excelttc-manager-header .excelttc-actions .excelttc-btn,.excelttc-inline-form .excelttc-btn,.excelttc-tabs .excelttc-tab,.excelttc-manager-table .excelttc-actions .excelttc-btn{width:100%;min-height:46px}
.excelttc-manager-stats{grid-template-columns:1fr;gap:12px}
.excelttc-stat-card{padding:16px}
.excelttc-stat-card strong{font-size:24px}
.excelttc-tabs{display:grid;grid-template-columns:1fr;gap:10px}
.excelttc-tab{text-align:center}
.excelttc-inline-form{display:grid;grid-template-columns:1fr;gap:10px}
.excelttc-inline-form input[type="search"]{min-width:0;width:100%}
.excelttc-table-wrap{overflow:visible}
.excelttc-manager-table,.excelttc-manager-table thead,.excelttc-manager-table tbody,.excelttc-manager-table th,.excelttc-manager-table td,.excelttc-manager-table tr{display:block;width:100%}
.excelttc-manager-table thead{display:none}
.excelttc-manager-table tbody{display:grid;gap:12px}
.excelttc-manager-table tr{background:#f8fafc;border:1px solid #d8dee8;border-radius:16px;padding:14px;box-shadow:0 8px 20px rgba(15,23,42,.04)}
.excelttc-manager-table td{border:0;padding:6px 0}
.excelttc-manager-table td:nth-child(1)::before{content:"Invoice";display:block;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b;margin-bottom:4px}
.excelttc-manager-table td:nth-child(2)::before{content:"Client";display:block;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b;margin-bottom:4px}
.excelttc-manager-table td:nth-child(3)::before{content:"Date";display:block;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b;margin-bottom:4px}
.excelttc-manager-table td:nth-child(4)::before{content:"Amount";display:block;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b;margin-bottom:4px}
.excelttc-manager-table td:nth-child(5)::before{content:"Actions";display:block;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b;margin-bottom:8px}
.excelttc-manager-table .excelttc-actions{display:grid;grid-template-columns:1fr;gap:8px}
.excelttc-manager-table .excelttc-actions .excelttc-btn{margin:0}
@media (min-width:640px){.excelttc-manager-shell{padding:20px}.excelttc-manager-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.excelttc-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.excelttc-manager-header .excelttc-actions,.excelttc-inline-form,.excelttc-manager-table .excelttc-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:900px){.excelttc-manager-shell{padding:24px}.excelttc-manager-header{flex-direction:row;align-items:flex-start}.excelttc-manager-header .excelttc-actions{width:auto;grid-template-columns:repeat(2,auto)}.excelttc-tabs{display:flex;flex-wrap:wrap}.excelttc-tab,.excelttc-manager-header .excelttc-actions .excelttc-btn,.excelttc-inline-form .excelttc-btn{width:auto}.excelttc-inline-form{display:flex;flex-wrap:wrap;align-items:center}.excelttc-inline-form input[type="search"]{flex:1 1 320px}.excelttc-table-wrap{overflow:auto}.excelttc-manager-table{display:table}.excelttc-manager-table thead{display:table-header-group}.excelttc-manager-table tbody{display:table-row-group}.excelttc-manager-table tr{display:table-row;background:transparent;border:0;border-radius:0;padding:0;box-shadow:none}.excelttc-manager-table th,.excelttc-manager-table td{display:table-cell;width:auto;padding:12px;border-bottom:1px solid #e2e8f0}.excelttc-manager-table td::before{display:none}.excelttc-manager-table .excelttc-actions{display:flex;flex-wrap:wrap;gap:8px}}


/* v0.003.2 mobile-first invoice line items */
.excelttc-line-items-head{flex-direction:column;align-items:stretch}
.excelttc-line-items-head .excelttc-btn{width:100%;min-height:46px}
.excelttc-line-items .excelttc-table-wrap{overflow:visible}
.excelttc-items-table,.excelttc-items-table thead,.excelttc-items-table tbody,.excelttc-items-table th,.excelttc-items-table td,.excelttc-items-table tr{display:block;width:100%}
.excelttc-items-table thead{display:none}
.excelttc-items-table tbody{display:grid;gap:12px}
.excelttc-items-table tr{background:#f8fafc;border:1px solid #d8dee8;border-radius:16px;padding:14px;box-shadow:0 8px 20px rgba(15,23,42,.04)}
.excelttc-items-table td{border:0;padding:6px 0}
.excelttc-items-table td::before{display:block;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b;margin-bottom:4px}
.excelttc-items-table td:nth-child(1)::before{content:"Services"}
.excelttc-items-table td:nth-child(2)::before{content:"Date"}
.excelttc-items-table td:nth-child(3)::before{content:"Hours Worked"}
.excelttc-items-table td:nth-child(4)::before{content:"Rate"}
.excelttc-items-table td:nth-child(5)::before{content:"Total"}
.excelttc-items-table td:nth-child(6)::before{content:"Remove"}
.excelttc-items-table td input{width:100%}
.excelttc-items-table td:last-child{display:flex;align-items:flex-end}
.excelttc-items-table .excelttc-remove-row{margin-left:auto}
.excelttc-summary-box{justify-content:flex-start}
@media (min-width:640px){.excelttc-line-items-head{flex-direction:row;align-items:center}.excelttc-line-items-head .excelttc-btn{width:auto}}
@media (min-width:900px){.excelttc-line-items .excelttc-table-wrap{overflow:auto}.excelttc-items-table{display:table}.excelttc-items-table thead{display:table-header-group}.excelttc-items-table tbody{display:table-row-group}.excelttc-items-table tr{display:table-row;background:transparent;border:0;border-radius:0;padding:0;box-shadow:none}.excelttc-items-table th,.excelttc-items-table td{display:table-cell;width:auto;padding:12px;border-bottom:1px solid #e2e8f0}.excelttc-items-table td::before{display:none}.excelttc-items-table td:last-child{display:table-cell}}


/* v0.003.3 installable app shell */
.excelttc-pwa-install{position:sticky;bottom:12px;z-index:20;display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid #d8dee8;border-radius:18px;background:#ffffff;box-shadow:0 18px 40px rgba(15,23,42,.12);margin:16px 0}.excelttc-pwa-install h3{margin:0;font-size:18px}.excelttc-pwa-install p{margin:0;color:#475569}.excelttc-pwa-install .excelttc-actions{display:grid;grid-template-columns:1fr;gap:10px}.excelttc-pwa-install.is-hidden{display:none}@media (min-width:640px){.excelttc-pwa-install{flex-direction:row;align-items:center;justify-content:space-between}.excelttc-pwa-install .excelttc-actions{grid-template-columns:repeat(2,auto)}}


/* v0.003.4 mobile-first invoicing homepage */
.excelttc-homepage{display:grid;gap:16px}.excelttc-homepage .excelttc-card{margin:0}.excelttc-home-hero{display:grid;gap:20px;padding:20px;background:linear-gradient(180deg,#f8fbff 0%,#ffffff 100%)}.excelttc-home-copy h1{margin:0;font-size:clamp(2rem,8vw,3.75rem);line-height:1.02;letter-spacing:-.03em;color:#0f172a}.excelttc-home-eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:12px;padding:8px 12px;border-radius:999px;background:#e0f2fe;color:#075985;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.excelttc-home-lead{margin:14px 0 0;color:#475569;font-size:1rem;line-height:1.7;max-width:62ch}.excelttc-home-cta{margin-top:18px}.excelttc-home-trust{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.excelttc-home-trust span{padding:10px 12px;border-radius:999px;background:#f1f5f9;color:#0f172a;font-size:13px;font-weight:700}.excelttc-home-panel{display:grid;gap:16px;padding:18px;border-radius:20px;background:#0f172a;color:#fff}.excelttc-home-brand{display:flex;align-items:center;gap:14px}.excelttc-home-brand p{margin:4px 0 0;color:#cbd5e1}.excelttc-home-logo-wrap,.excelttc-home-logo-fallback{width:56px;height:56px;border-radius:18px;display:flex;align-items:center;justify-content:center;background:#dbeafe;color:#0f172a;font-size:26px;font-weight:800;overflow:hidden;flex:0 0 56px}.excelttc-home-logo{width:100%;height:100%;object-fit:cover}.excelttc-home-highlight-grid{display:grid;grid-template-columns:1fr;gap:12px}.excelttc-home-highlight{padding:14px;border-radius:16px;background:rgba(255,255,255,.08);backdrop-filter:blur(4px)}.excelttc-home-highlight span{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#cbd5e1;margin-bottom:6px;font-weight:700}.excelttc-home-highlight strong{font-size:1rem;line-height:1.4}.excelttc-home-grid{display:grid;gap:16px}.excelttc-home-section{padding:20px}.excelttc-section-head span{display:inline-block;margin-bottom:8px;color:#0ea5e9;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.excelttc-section-head h2{margin:0 0 14px;font-size:clamp(1.4rem,5vw,2.25rem);line-height:1.15;color:#0f172a}.excelttc-home-service-grid,.excelttc-home-steps{display:grid;grid-template-columns:1fr;gap:14px}.excelttc-home-service-card,.excelttc-home-steps article{padding:16px;border:1px solid #d8dee8;border-radius:18px;background:#f8fafc}.excelttc-home-service-card h3,.excelttc-home-steps h3{margin:0 0 8px;font-size:1.1rem;color:#0f172a}.excelttc-home-service-card p,.excelttc-home-steps p,.excelttc-home-cta-panel p{margin:0;color:#475569;line-height:1.7}.excelttc-home-steps article strong{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:14px;background:#0f172a;color:#fff;margin-bottom:12px}.excelttc-home-feature-list{display:grid;gap:12px;padding:0;margin:0;list-style:none}.excelttc-home-feature-list li{position:relative;padding:14px 14px 14px 44px;border-radius:16px;background:#f8fafc;border:1px solid #d8dee8;color:#0f172a;font-weight:600}.excelttc-home-feature-list li:before{content:'✓';position:absolute;left:16px;top:50%;transform:translateY(-50%);width:18px;height:18px;border-radius:999px;background:#dcfce7;color:#166534;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800}.excelttc-home-cta-panel{background:linear-gradient(180deg,#eff6ff 0%,#ffffff 100%)}
@media (min-width:768px){.excelttc-home-hero{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);padding:28px}.excelttc-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.excelttc-home-service-grid,.excelttc-home-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.excelttc-home-highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.excelttc-home-grid-bottom{align-items:stretch}}
@media (min-width:1024px){.excelttc-homepage{gap:20px}.excelttc-home-hero,.excelttc-home-section{padding:30px}.excelttc-home-panel{padding:22px}}


/* v0.003.6 mobile-first contact us form */
.excelttc-contact-shell{display:grid;gap:16px}.excelttc-contact-hero{display:grid;gap:16px;padding:20px;background:linear-gradient(180deg,#f8fbff 0%,#ffffff 100%)}.excelttc-contact-copy h2{margin:0 0 12px;font-size:clamp(1.8rem,7vw,3rem);line-height:1.05;color:#0f172a}.excelttc-contact-copy p{margin:0;color:#475569;line-height:1.7}.excelttc-contact-points{display:grid;gap:12px;margin-top:18px}.excelttc-contact-points div{padding:14px 16px;border-radius:16px;background:#f8fafc;border:1px solid #d8dee8}.excelttc-contact-points strong{display:block;margin-bottom:4px;color:#0f172a}.excelttc-contact-points span{color:#475569;word-break:break-word}.excelttc-contact-panel{padding:18px;border-radius:20px;background:#0f172a;color:#fff}.excelttc-contact-panel h3{margin:0 0 14px}.excelttc-contact-panel .excelttc-home-feature-list li{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.12);color:#fff}.excelttc-contact-panel .excelttc-home-feature-list li:before{background:#dbeafe;color:#0f172a}.excelttc-contact-form-card{padding:20px}.excelttc-contact-form .excelttc-actions{margin-top:18px}.excelttc-contact-form .excelttc-btn{width:100%;min-height:48px}.excelttc-contact-message,.excelttc-consent{grid-column:1/-1}.excelttc-consent-row{display:flex;gap:10px;align-items:flex-start;font-weight:400;color:#475569}.excelttc-hp-field{position:absolute!important;left:-9999px!important;opacity:0!important;pointer-events:none!important;height:1px!important;width:1px!important}.excelttc-contact-form-card .notice{margin:0 0 18px}.excelttc-contact-shell .notice p{margin:.5em 0}@media (min-width:768px){.excelttc-contact-hero{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr)}.excelttc-contact-points{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:900px){.excelttc-contact-form .excelttc-btn{width:auto}.excelttc-contact-form .excelttc-actions{justify-content:flex-start}}


/* v0.005.1 email success toast */
.excelttc-toast{position:fixed;top:18px;right:18px;z-index:99999;min-width:240px;max-width:min(92vw,420px);padding:14px 18px;border-radius:14px;background:#166534;color:#fff;box-shadow:0 14px 30px rgba(15,23,42,.18);font-weight:700;line-height:1.45;opacity:0;transform:translateY(-8px);pointer-events:none;transition:opacity .22s ease,transform .22s ease}.excelttc-toast.is-visible{opacity:1;transform:translateY(0)}.excelttc-email-invoice-btn.is-sending{opacity:.72;pointer-events:none}

/* ExcelTTC Inv-Gen v0.007.3 general invoicing mobile-first monetization hardening */
:root{
    --excelttc-bg:#f6f8fb;
    --excelttc-surface:#ffffff;
    --excelttc-ink:#0f172a;
    --excelttc-muted:#64748b;
    --excelttc-line:#e2e8f0;
    --excelttc-primary:#0f172a;
    --excelttc-primary-soft:#e0f2fe;
    --excelttc-danger:#b91c1c;
    --excelttc-radius:20px;
    --excelttc-shadow:0 18px 45px rgba(15,23,42,.10);
    --excelttc-safe-bottom:env(safe-area-inset-bottom,0px);
}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
body.excelttc-mobile-app,
body.excelttc-pwa-ready{background:var(--excelttc-bg);color:var(--excelttc-ink);}
.excelttc-mobile-app .site,
.excelttc-mobile-app #page,
.excelttc-mobile-app .entry-content{overflow-x:clip;}
.excelttc-card,
.excelttc-homepage .excelttc-card{border:1px solid rgba(148,163,184,.22);border-radius:var(--excelttc-radius);box-shadow:var(--excelttc-shadow);background:rgba(255,255,255,.96);}
.excelttc-btn,
button.excelttc-btn,
a.excelttc-btn{min-height:46px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;font-weight:800;line-height:1.1;touch-action:manipulation;-webkit-tap-highlight-color:transparent;}
.excelttc-btn.secondary{background:#fff;border:1px solid var(--excelttc-line);color:var(--excelttc-primary);}
.excelttc-btn.danger{background:#fff1f2;border:1px solid #fecdd3;color:var(--excelttc-danger);}
.excelttc-grid.two-col{display:grid;grid-template-columns:1fr;gap:14px;}
.excelttc-grid label,
.excelttc-contact-form label,
.excelttc-generator-form label{display:grid;gap:7px;}
.excelttc-grid label span,
.excelttc-contact-form label span,
.excelttc-generator-form label span{font-size:.82rem;font-weight:800;color:#334155;}
.excelttc-grid input,
.excelttc-grid select,
.excelttc-grid textarea,
.excelttc-inline-form input,
.excelttc-contact-form input,
.excelttc-contact-form select,
.excelttc-contact-form textarea,
.excelttc-generator-form input,
.excelttc-generator-form select,
.excelttc-generator-form textarea{width:100%;min-height:48px;border-radius:14px;border:1px solid var(--excelttc-line);background:#fff;padding:12px 14px;font-size:16px;box-shadow:none;box-sizing:border-box;}
.excelttc-grid textarea,
.excelttc-contact-form textarea,
.excelttc-generator-form textarea{min-height:112px;resize:vertical;}
.excelttc-manager-shell,
#excelttc-generator,
.excelttc-contact-shell,
.excelttc-homepage{max-width:1120px;margin-inline:auto;}
.excelttc-manager-header{display:grid;grid-template-columns:1fr;gap:14px;align-items:start;}
.excelttc-manager-header h2,
#excelttc-generator h2{font-size:clamp(1.5rem,6vw,2.35rem);line-height:1.05;margin-bottom:.45rem;}
.excelttc-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;}
.excelttc-manager-header .excelttc-actions,
.excelttc-inline-form{display:grid;grid-template-columns:1fr;gap:10px;}
.excelttc-tabs{display:flex;gap:8px;overflow-x:auto;padding:5px;margin:16px -4px 2px;scrollbar-width:none;}
.excelttc-tabs::-webkit-scrollbar{display:none;}
.excelttc-tab{flex:0 0 auto;border-radius:999px;padding:11px 16px;background:#fff;border:1px solid var(--excelttc-line);font-weight:800;text-decoration:none;color:var(--excelttc-ink);}
.excelttc-tab.active{background:var(--excelttc-primary);color:#fff;border-color:var(--excelttc-primary);}
.excelttc-table-wrap{overflow:visible;}
.excelttc-manager-table{width:100%;border-collapse:separate;border-spacing:0 12px;}
.excelttc-manager-table thead{display:none;}
.excelttc-manager-table tbody,
.excelttc-manager-table tr,
.excelttc-manager-table td{display:block;width:100%;box-sizing:border-box;}
.excelttc-manager-table tr{background:#fff;border:1px solid var(--excelttc-line);border-radius:18px;padding:14px;box-shadow:0 8px 22px rgba(15,23,42,.07);}
.excelttc-manager-table td{border:0!important;padding:8px 0!important;display:flex;justify-content:space-between;gap:18px;align-items:flex-start;text-align:right;}
.excelttc-manager-table td:before{content:attr(data-label);font-weight:800;color:var(--excelttc-muted);text-align:left;}
.excelttc-row-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:12px!important;}
.excelttc-row-actions:before{grid-column:1/-1;}
.excelttc-row-actions .excelttc-btn{width:100%;padding-inline:10px;}
.excelttc-items-table{min-width:760px;}
.excelttc-line-items .excelttc-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:16px;border:1px solid var(--excelttc-line);background:#fff;}
.excelttc-line-items-head{display:grid;grid-template-columns:1fr;gap:10px;align-items:center;}
.excelttc-summary-box{position:sticky;bottom:calc(82px + var(--excelttc-safe-bottom));z-index:5;background:#0f172a;color:#fff;border-radius:18px;padding:14px 16px;margin:16px 0;box-shadow:0 18px 40px rgba(15,23,42,.22);}
.excelttc-summary-box p{margin:0;display:flex;align-items:center;justify-content:space-between;gap:15px;}
.excelttc-grand-total{font-size:1.28rem;font-weight:900;}
/* Mobile app bottom navigation: hidden by default so it never floats in the desktop footer. */
.excelttc-app-bottom-nav{display:none;}
@media (max-width: 782px){
    .excelttc-app-bottom-nav{position:fixed;left:10px;right:10px;bottom:calc(10px + var(--excelttc-safe-bottom));z-index:9999;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:8px;border-radius:24px;background:rgba(255,255,255,.94);border:1px solid rgba(148,163,184,.35);box-shadow:0 18px 45px rgba(15,23,42,.20);backdrop-filter:saturate(180%) blur(18px);}
    .admin-bar .excelttc-app-bottom-nav{bottom:calc(10px + var(--excelttc-safe-bottom));}
}
.excelttc-app-nav-item{display:grid;gap:2px;place-items:center;min-height:54px;border-radius:18px;text-decoration:none;color:#475569;font-size:12px;font-weight:800;}
.excelttc-app-nav-item span{font-size:19px;line-height:1;}
.excelttc-app-nav-item strong{font-size:11px;line-height:1;}
.excelttc-app-nav-item.is-active{background:#0f172a;color:#fff;}
.excelttc-empty-state{display:grid;gap:6px;padding:22px;border:1px dashed #cbd5e1;border-radius:18px;text-align:center;color:var(--excelttc-muted);background:#f8fafc;}
.excelttc-empty-state strong{color:var(--excelttc-ink);font-size:1.05rem;}
.excelttc-pwa-install{position:sticky;top:10px;z-index:20;display:grid;gap:12px;margin-bottom:14px;padding:14px;border-radius:20px;border:1px solid rgba(14,165,233,.25);background:#f0f9ff;box-shadow:0 12px 30px rgba(14,165,233,.12);}
.excelttc-pwa-install.is-hidden{display:none;}
.excelttc-pwa-install h3{margin:0 0 3px;font-size:1rem;}
.excelttc-pwa-install p{margin:0;color:#475569;}
.excelttc-home-hero{display:grid;grid-template-columns:1fr;gap:22px;padding:clamp(20px,6vw,42px);}
.excelttc-home-copy h1{font-size:clamp(2rem,9vw,4.8rem);line-height:.98;letter-spacing:-.055em;}
.excelttc-home-lead{font-size:clamp(1rem,4vw,1.25rem);color:var(--excelttc-muted);}
.excelttc-home-trust{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;}
.excelttc-home-trust span{border-radius:999px;padding:8px 12px;background:#f1f5f9;color:#334155;font-weight:800;font-size:.82rem;}
.excelttc-home-highlight-grid{display:grid;grid-template-columns:1fr;gap:10px;}
.excelttc-contact-hero{display:grid;grid-template-columns:1fr;gap:18px;}
@media (max-width: 782px){
    body.excelttc-mobile-app{padding-bottom:calc(92px + var(--excelttc-safe-bottom));}
    .excelttc-mobile-app .entry-content{margin-inline:0!important;}
    .excelttc-mobile-app .excelttc-card{padding:18px!important;margin:12px 0!important;border-radius:22px;}
    .excelttc-actions .excelttc-btn{width:100%;}
    .excelttc-home-cta .excelttc-btn{width:100%;}
    .excelttc-toast{left:12px!important;right:12px!important;bottom:calc(92px + var(--excelttc-safe-bottom))!important;max-width:none!important;}
}
@media (min-width: 783px){
    .excelttc-grid.two-col{grid-template-columns:repeat(2,minmax(0,1fr));}
    .excelttc-manager-header{grid-template-columns:1fr auto;}
    .excelttc-manager-header .excelttc-actions{display:flex;}
    .excelttc-inline-form{grid-template-columns:minmax(260px,1fr) auto;align-items:center;}
    .excelttc-manager-table{border-spacing:0;border-collapse:collapse;}
    .excelttc-manager-table thead{display:table-header-group;}
    .excelttc-manager-table tbody{display:table-row-group;}
    .excelttc-manager-table tr{display:table-row;box-shadow:none;border-radius:0;padding:0;border:0;background:transparent;}
    .excelttc-manager-table td{display:table-cell!important;width:auto;padding:12px!important;text-align:left;border-bottom:1px solid var(--excelttc-line)!important;}
    .excelttc-manager-table td:before{display:none;}
    .excelttc-row-actions{display:flex!important;}
    .excelttc-home-hero{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);align-items:center;}
    .excelttc-home-highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
    .excelttc-line-items-head{grid-template-columns:1fr auto;}
    .excelttc-contact-hero{grid-template-columns:1.1fr .9fr;}
}
@media (prefers-reduced-motion: reduce){
    *,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;}
}


/* Commercial setup guide */
.excelttc-setup-wrap .excelttc-setup-hero{display:grid;grid-template-columns:1fr;gap:18px;align-items:center;border-left:5px solid var(--excelttc-primary);}
.excelttc-setup-wrap .excelttc-kicker{margin:0 0 8px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:var(--excelttc-primary);font-size:.78rem;}
.excelttc-setup-wrap .excelttc-setup-hero h2{margin:0 0 8px;font-size:clamp(1.4rem,4vw,2rem);line-height:1.1;}
.excelttc-setup-wrap .excelttc-setup-card code{display:block;white-space:normal;padding:10px 12px;border-radius:12px;background:#f8fafc;border:1px solid var(--excelttc-line);}
.excelttc-status-pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:7px 10px;font-weight:800;font-size:.82rem;}
.excelttc-status-pill.is-ready{background:#ecfdf5;color:#047857;}
.excelttc-status-pill.is-missing{background:#fff7ed;color:#c2410c;}
.excelttc-checklist{margin:0;padding-left:22px;}
.excelttc-checklist li{margin:10px 0;}
@media (min-width: 783px){.excelttc-setup-wrap .excelttc-setup-hero{grid-template-columns:minmax(0,1fr) auto;}.excelttc-setup-grid{align-items:stretch;}}

/* v0.007.3 workflow, export, and plan-gating polish */
.excelttc-admin-actions{margin:14px 0;display:flex;gap:10px;flex-wrap:wrap}.excelttc-stat-grid{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:12px;margin:0 0 18px}.excelttc-stat-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;padding:14px;box-shadow:0 8px 24px rgba(15,23,42,.06)}.excelttc-stat-card span{display:block;color:#64748b;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.excelttc-stat-card strong{display:block;margin-top:6px;color:#0f172a;font-size:20px;line-height:1.15}.excelttc-status-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800;line-height:1;background:#e2e8f0;color:#334155;margin:0 0 7px}.excelttc-status-badge.is-sent{background:#dbeafe;color:#1d4ed8}.excelttc-status-badge.is-paid{background:#dcfce7;color:#166534}.excelttc-status-badge.is-overdue{background:#fee2e2;color:#991b1b}.excelttc-status-badge.is-void{background:#f1f5f9;color:#475569}.excelttc-status-form{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:6px}.excelttc-status-form select{min-height:34px;border-radius:10px;max-width:135px}.excelttc-manager-table .excelttc-status-form .button{border-radius:10px}.excelttc-manager-table .excelttc-status-form{margin-top:8px}.excelttc-manager-table .excelttc-status-form select{width:100%;max-width:150px}
@media(max-width:760px){.excelttc-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.excelttc-stat-card{padding:12px}.excelttc-stat-card strong{font-size:18px}.excelttc-status-form{width:100%}.excelttc-status-form select{flex:1;min-width:0}.excelttc-status-form .button{flex:0 0 auto}}

/* Commercial plan and licensing UI */
.excelttc-plan-badge{display:inline-flex;align-items:center;gap:6px;margin-left:8px;padding:4px 10px;border-radius:999px;background:#eef2ff;color:#3730a3;font-size:12px;font-weight:800;vertical-align:middle;text-transform:uppercase;letter-spacing:.04em}.excelttc-plan-badge.is-free{background:#f1f5f9;color:#334155}.excelttc-plan-badge.is-pro{background:#ecfeff;color:#155e75}.excelttc-plan-badge.is-business{background:#fef3c7;color:#92400e}.excelttc-plan-badge.is-white_label{background:#f5f3ff;color:#6d28d9}.excelttc-license-wrap .excelttc-plan-grid,.excelttc-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:16px}.excelttc-plan-card{position:relative;border:1px solid rgba(15,23,42,.08)}.excelttc-plan-card.is-current{border-color:#2563eb;box-shadow:0 12px 30px rgba(37,99,235,.14)}.excelttc-plan-card.is-current:before{content:'Current plan';position:absolute;right:14px;top:14px;background:#2563eb;color:#fff;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:800}.excelttc-plan-price{font-size:18px;font-weight:800;color:#0f172a;margin:.25rem 0 1rem}.excelttc-plan-card ul{margin:12px 0 0;padding-left:18px}.excelttc-upgrade-notice,.excelttc-plan-meter{margin:12px 0;padding:14px 16px;border-radius:16px;background:#fff7ed;border:1px solid #fed7aa;color:#7c2d12}.excelttc-upgrade-notice p{margin:.35rem 0 .75rem}.excelttc-plan-meter a{font-weight:800}.excelttc-feature-lock{margin-top:6px;font-size:12px;font-weight:800;color:#92400e}.excelttc-powered-by{margin-top:22px;text-align:center;font-size:12px;color:#64748b;border-top:1px solid #e2e8f0;padding-top:10px}
@media (max-width: 640px){.excelttc-plan-badge{margin-left:0;margin-top:6px}.excelttc-license-wrap .excelttc-plan-grid,.excelttc-plan-grid{grid-template-columns:1fr}.excelttc-plan-card.is-current:before{position:static;display:inline-flex;margin-bottom:8px}.excelttc-upgrade-notice,.excelttc-plan-meter{border-radius:14px}}

/* v0.007.3 secure licensing polish */
.excelttc-license-status-card p{margin:.25rem 0 1rem}.excelttc-license-wrap .excelttc-upgrade-notice{margin-top:12px}.excelttc-license-wrap input[name="license_key"]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;letter-spacing:.02em}.excelttc-plan-card.is-current{outline:3px solid var(--excelttc-primary-soft);box-shadow:var(--excelttc-shadow)}


/* v0.007.6 Lemon Squeezy licensing controls */
.excelttc-license-wrap select { width: 100%; max-width: 100%; border-radius: 12px; min-height: 44px; }
.excelttc-license-status-card .excelttc-grid p { margin: 0; padding: 12px; border: 1px solid rgba(15, 23, 42, .08); border-radius: 14px; background: rgba(255,255,255,.74); }
.excelttc-inline-license-actions { margin-top: 14px; padding: 16px; border: 1px solid rgba(15, 23, 42, .08); border-radius: 18px; background: #fff; }
@media (max-width: 680px) { .excelttc-license-wrap .submit .button, .excelttc-inline-license-actions .button { width: 100%; justify-content: center; min-height: 48px; } }

/* v0.008.0 Client Portal invoice experience */
.excelttc-payment-link-panel{margin:18px 0;padding:18px;border:1px solid var(--excelttc-line,#e2e8f0);border-radius:18px;background:#f8fafc}
.excelttc-payment-link-panel h3{margin:0 0 8px;font-size:1.05rem}
.excelttc-payment-cta{margin:18px 0;padding:18px;border:1px solid rgba(22,163,74,.22);border-radius:20px;background:#ecfdf5;text-align:center}
.excelttc-payment-cta .excelttc-pay-now{display:inline-flex;justify-content:center;align-items:center;min-width:180px;font-weight:900}
.excelttc-payment-note{margin:10px auto 0;max-width:640px;color:#14532d;font-size:.95rem;line-height:1.45}
.excelttc-payment-mini{display:inline-flex;margin-top:5px;padding:3px 8px;border-radius:999px;background:#dcfce7;color:#166534;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.excelttc-pay-link-action{font-weight:900!important}
@media(max-width:782px){.excelttc-payment-link-panel,.excelttc-payment-cta{border-radius:16px;padding:14px}.excelttc-payment-cta .excelttc-pay-now{width:100%;min-height:48px}.excelttc-payment-note{text-align:left}}
@media print{.excelttc-payment-cta.no-print{display:none!important}}


/* v0.008.0 Runtime stabilisation health screen */
.excelttc-health-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:18px}.excelttc-health-card{border-left:5px solid #16a34a}.excelttc-health-card.is-fail{border-left-color:#dc2626}.excelttc-health-card strong{display:block;font-size:15px;margin-bottom:8px}.excelttc-health-card span{display:inline-flex;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700;background:#dcfce7;color:#166534}.excelttc-health-card.is-fail span{background:#fee2e2;color:#991b1b}.excelttc-health-card p{margin:10px 0 0;color:#475569}.excelttc-health-wrap .excelttc-setup-hero{align-items:center}

/* v0.008.0 Client Portal */
.excelttc-client-portal{max-width:980px;margin:0 auto 96px}.excelttc-portal-lookup-form{margin:20px 0;padding:16px;border:1px solid #e5e7eb;border-radius:18px;background:#f8fafc}.excelttc-portal-invoice-panel{margin-top:22px;display:grid;gap:18px}.excelttc-portal-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.excelttc-portal-summary>div{padding:14px;border:1px solid #e5e7eb;border-radius:16px;background:#fff}.excelttc-portal-summary span{display:block;font-size:12px;color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.excelttc-portal-summary strong{font-size:16px;color:#0f172a}.excelttc-portal-preview{border:1px solid #e5e7eb;border-radius:18px;background:#fff;padding:14px}.excelttc-portal-preview summary{cursor:pointer;font-weight:700;color:#0f172a}.excelttc-portal-message-form{display:grid;gap:12px;padding:16px;border:1px solid #dbeafe;border-radius:18px;background:#eff6ff}.excelttc-portal-message-form h3{margin:0}.excelttc-portal-message-form label{display:grid;gap:6px;font-weight:700}.excelttc-portal-message-form input,.excelttc-portal-message-form textarea,.excelttc-portal-lookup-form input{width:100%;min-height:44px;border:1px solid #cbd5e1;border-radius:12px;padding:10px 12px;background:#fff}.excelttc-pay-now{font-weight:800}@media(max-width:720px){.excelttc-client-portal{margin-bottom:110px}.excelttc-portal-lookup-form,.excelttc-portal-message-form{padding:14px}.excelttc-portal-summary{grid-template-columns:1fr 1fr}.excelttc-portal-summary>div{padding:12px}.excelttc-portal-preview .excelttc-invoice{font-size:13px}}

/* v0.008.1 public product funnel */
.excelttc-solution-page,.excelttc-pricing-page{width:min(1120px,calc(100% - 28px));margin:0 auto 96px}.excelttc-solution-hero,.excelttc-pricing-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:24px;align-items:center;padding:clamp(24px,5vw,52px);border-radius:28px}.excelttc-solution-panel{background:linear-gradient(135deg,rgba(15,23,42,.95),rgba(30,64,175,.86));color:#fff;padding:22px;border-radius:24px;box-shadow:0 20px 60px rgba(15,23,42,.18)}.excelttc-solution-panel ul,.excelttc-pricing-card ul{margin:16px 0 0;padding:0;list-style:none}.excelttc-solution-panel li,.excelttc-pricing-card li{position:relative;padding-left:24px;margin:10px 0}.excelttc-solution-panel li:before,.excelttc-pricing-card li:before{content:"✓";position:absolute;left:0;font-weight:800}.excelttc-section-heading{margin:34px 0 18px}.excelttc-section-heading span{display:inline-flex;padding:6px 12px;border-radius:999px;background:rgba(37,99,235,.10);color:#1d4ed8;font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.excelttc-section-heading h2{margin:12px 0 0;font-size:clamp(26px,4vw,42px);line-height:1.08}.excelttc-solution-steps,.excelttc-pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.excelttc-pricing-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin:22px 0}.excelttc-pricing-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.excelttc-pricing-card{position:relative;background:#fff;border:1px solid rgba(148,163,184,.35);border-radius:26px;padding:24px;box-shadow:0 16px 48px rgba(15,23,42,.08)}.excelttc-pricing-card.is-featured{border-color:rgba(37,99,235,.72);box-shadow:0 22px 70px rgba(37,99,235,.16);transform:translateY(-4px)}.excelttc-plan-ribbon{position:absolute;top:16px;right:16px;padding:6px 10px;border-radius:999px;background:#1d4ed8;color:#fff;font-size:11px;font-weight:800}.excelttc-plan-price strong{display:block;margin-top:12px;font-size:clamp(30px,5vw,44px);line-height:1}.excelttc-plan-price span{display:block;margin-top:6px;color:#64748b}.excelttc-pricing-card .excelttc-btn{width:100%;justify-content:center;margin-top:18px}.excelttc-pricing-faq{margin-top:24px;padding:clamp(22px,4vw,36px)}@media(max-width:980px){.excelttc-solution-hero,.excelttc-pricing-hero,.excelttc-solution-steps,.excelttc-pricing-grid,.excelttc-pricing-grid.compact{grid-template-columns:1fr}.excelttc-pricing-card.is-featured{transform:none}}@media(max-width:640px){.excelttc-solution-page,.excelttc-pricing-page{width:min(100% - 18px,1120px);margin-bottom:108px}.excelttc-solution-hero,.excelttc-pricing-hero,.excelttc-pricing-card{border-radius:20px}}


/* v0.008.3 admin-controlled website colours */
:root{
  --excelttc-brand-primary:#0f172a;
  --excelttc-brand-secondary:#1d4ed8;
  --excelttc-brand-accent:#16a34a;
  --excelttc-brand-background:#f6f8fb;
  --excelttc-brand-surface:#ffffff;
  --excelttc-brand-text:#0f172a;
}
.excelttc-admin-wrap,.excelttc-homepage,.excelttc-solution-page,.excelttc-pricing-page,.excelttc-client-portal,.excelttc-manager-shell{color:var(--excelttc-brand-text)}
.excelttc-card,.excelttc-home-panel,.excelttc-pricing-card,.excelttc-portal-invoice-panel,.excelttc-contact-form-card{background:var(--excelttc-brand-surface)}
.excelttc-btn,.excelttc-actions .button,.excelttc-tab.active,.excelttc-home-steps article strong,.excelttc-pricing-card.featured,.excelttc-contact-panel{background:var(--excelttc-brand-primary);color:#fff}
.excelttc-btn.secondary,.excelttc-tab{background:color-mix(in srgb,var(--excelttc-brand-secondary) 12%,#fff);color:var(--excelttc-brand-primary)}
.excelttc-pay-now,.excelttc-payment-cta .excelttc-pay-now{background:var(--excelttc-brand-accent)!important;color:#fff!important}
.excelttc-section-heading span,.excelttc-kicker,.excelttc-contact-copy h2,.excelttc-pricing-hero h2,.excelttc-solution-hero h2{color:var(--excelttc-brand-secondary)}
.excelttc-solution-panel{background:linear-gradient(135deg,var(--excelttc-brand-primary),var(--excelttc-brand-secondary));color:#fff}
.excelttc-home-hero,.excelttc-contact-hero,.excelttc-home-cta-panel,.excelttc-pricing-hero,.excelttc-solution-hero{background:linear-gradient(180deg,color-mix(in srgb,var(--excelttc-brand-background) 88%,#fff),var(--excelttc-brand-surface))}
.excelttc-colour-grid input[type="color"]{min-height:48px;padding:4px;cursor:pointer}
.excelttc-grid.three-col{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
@supports not (color: color-mix(in srgb, #000 10%, #fff)){
  .excelttc-btn.secondary,.excelttc-tab{background:#e2e8f0;color:#0f172a}
}

/* v0.008.3: Desktop/tablet safeguard for mobile-only nav. */
@media (min-width: 783px){.excelttc-app-bottom-nav{display:none!important;}}

/* v0.008.4: Admin settings tabs and accessible save controls. */
.excelttc-settings-form{position:relative;max-width:1180px;}
.excelttc-settings-savebar{position:sticky;top:32px;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:-8px -8px 18px;padding:14px 16px;background:#fff;border:1px solid #dcdcde;border-radius:12px;box-shadow:0 10px 25px rgba(15,23,42,.08);}
.excelttc-settings-savebar p{margin:.25rem 0 0;}
.excelttc-settings-savebar .submit{margin:0;padding:0;}
.excelttc-settings-savebar-bottom{position:static;margin:24px 0 0;box-shadow:none;}
.excelttc-settings-tabs{display:flex;gap:0;flex-wrap:wrap;margin:0 0 20px;border-bottom:1px solid #c3c4c7;}
.excelttc-settings-tabs .nav-tab{cursor:pointer;background:#f6f7f7;border-radius:8px 8px 0 0;margin-left:0;margin-right:6px;}
.excelttc-settings-tabs .nav-tab-active{background:#fff;border-bottom-color:#fff;color:#0f172a;}
.excelttc-settings-panel{padding:18px 0 4px;}
.excelttc-settings-panel[hidden]{display:none!important;}
.excelttc-settings-panel h2{margin-top:0;padding-bottom:8px;border-bottom:1px solid #e2e8f0;}
.excelttc-settings-panel h2:not(:first-child){margin-top:28px;}
.excelttc-settings-full-width{grid-column:1/-1;margin-top:-8px;}
@media (max-width:782px){.excelttc-settings-savebar{top:46px;align-items:flex-start;flex-direction:column}.excelttc-settings-savebar .button-primary{width:100%;text-align:center}.excelttc-settings-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;border-bottom:0}.excelttc-settings-tabs .nav-tab{margin:0;border:1px solid #c3c4c7;border-radius:10px;text-align:center}.excelttc-settings-tabs .nav-tab-active{border-color:#2271b1;box-shadow:0 0 0 1px #2271b1 inset}}
