/* free invoice generator + estimate maker (shared tool styles) */
.fit-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:28px;align-items:start}
.fit-ed{display:grid;gap:16px}
.fit-ed fieldset{border:1px solid var(--line);border-radius:18px;padding:16px 18px 18px;background:var(--glass);display:grid;gap:12px;min-width:0}
.fit-ed legend{font-weight:800;font-size:15px;padding:0 6px;font-family:"Bricolage Grotesque","Bricolage Fallback",sans-serif}
.fit-ed label,.fit-amt{display:grid;gap:4px;font-size:13.5px;font-weight:600;color:var(--ink2);min-width:0}
.fit-ed input,.fit-ed select,.fit-ed textarea{width:100%;font:inherit;font-size:16px;font-weight:400;color:var(--ink);background:var(--bg2);border:1px solid rgba(14,27,36,.22);border-radius:10px;padding:9px 11px;min-height:44px}
.fit-ed textarea{resize:vertical;line-height:1.45}
.fit-ed input[type=color]{padding:3px;width:64px;cursor:pointer}
.fit-ed [aria-invalid=true]{border-color:#C2410C;box-shadow:0 0 0 2px rgba(194,65,12,.18)}
.fit-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.fit-3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.fit-row{display:grid;grid-template-columns:1fr 1.3fr 1.1fr 44px;gap:10px;padding-bottom:14px;border-bottom:1px dashed var(--line);align-items:end}
.fit-line .fit-row{grid-template-columns:.8fr 1.2fr .8fr 1.1fr 44px}
.fit-row .fit-desc{grid-column:1/-1}
.fit-ltax,.fit-tx,.fit-tr,.fit-due-c{display:none!important}
.fit-line .fit-ltax,.fit-tax .fit-tx,.fit-ttl .fit-tr,.fit-custom .fit-due-c{display:grid!important}
.fit-amt{margin:0}
.fit-amt output{min-height:44px;display:flex;align-items:center;justify-content:flex-end;font-size:16px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}
.fit-x{width:44px;height:44px;border-radius:10px;border:1px solid var(--line);background:var(--bg2);color:var(--ink2);cursor:pointer;display:grid;place-items:center}
.fit-x:hover{color:#C2410C;border-color:#C2410C}
.fit-logo{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.fit-logo input[type=file]{position:absolute;width:1px;height:1px;opacity:0}
.fit-logo label{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid var(--line);background:var(--bg2);color:var(--ink);cursor:pointer}
.fit-logo input[type=file]:focus-visible+label{outline:3px solid var(--sky);outline-offset:3px}
.fit-small{font-size:13.5px;color:var(--mut)}
.fit-btn-s{min-height:44px;padding:0 16px;font-size:14.5px}
.fit-pv{position:sticky;top:86px;container-type:inline-size;display:grid;gap:12px}
.fit-acts{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.fit-warn{font-size:14px;color:var(--ink2);border-left:3px solid var(--sun);padding:4px 10px}
.fit-doc{--acc:#0A8FD0;background:#fff;color:#1C262F;aspect-ratio:8.5/11;padding:6.5% 7%;border-radius:8px;box-shadow:0 24px 60px -30px rgba(14,27,36,.45);border:1px solid rgba(14,27,36,.1);font:400 clamp(10px,1.95cqi,13.5px)/1.4 Helvetica,Arial,sans-serif;display:flex;flex-direction:column;gap:1.6em;overflow-wrap:anywhere}
body main .fit-doc *{text-align:left;margin:0}
body main .fit-doc .r{text-align:right}
.fit-doc .d-top{display:flex;justify-content:space-between;gap:6%}
.fit-doc .d-from{max-width:55%}
.fit-doc .d-logo{max-width:13em;max-height:5em;width:auto;height:auto;margin-bottom:.8em}
.fit-doc .d-name{font-weight:700;font-size:1.25em}
.fit-doc .d-pre{white-space:pre-wrap;color:#56636c}
.fit-doc td.d-pre{color:#1C262F}
.fit-doc .d-ph{color:#68737b;font-style:italic}
body main .fit-doc .d-title{font-size:2.6em;font-weight:700;color:var(--acc);text-align:right;line-height:1.1;margin-bottom:.35em}
.fit-doc dl{display:grid;grid-template-columns:auto auto;gap:.25em 1.4em}
.fit-doc dt{color:#56636c}.fit-doc dd{font-weight:700;text-align:right!important}
.fit-doc .d-lbl{font-size:.8em;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#56636c;margin-bottom:.2em!important}
.fit-doc table{width:100%;min-width:0;border-collapse:collapse;font-size:1em;font-variant-numeric:tabular-nums}
.fit-doc th,.fit-doc td{border-bottom:0;padding:0}
body main .fit-doc table{margin:0}
.fit-doc .d-items th{background:#F2F4F6;font-size:.8em;letter-spacing:.05em;text-transform:uppercase;color:#56636c;padding:.55em .7em!important;font-weight:700}
.fit-doc .d-items td{padding:.55em .7em!important;border-bottom:1px solid #E1E5E8;vertical-align:top}
.fit-doc .d-tot{width:58%;margin-left:auto!important}
.fit-doc .d-tot td{padding:.25em .7em!important;color:#56636c}
.fit-doc .d-tot td.r{color:#1C262F}
.fit-doc .d-tot .d-b1 td{border-top:2px solid var(--acc);padding-top:.5em!important;font-weight:700;font-size:1.2em;color:#1C262F}
.fit-doc .d-tot .d-b2 td{font-weight:700;font-size:1.2em;color:var(--acc)!important}
.fit-doc .d-sign{display:grid;grid-template-columns:2fr 1.4fr 1fr;gap:4%;margin-top:1.5em!important}
.fit-doc .d-sign p{border-top:1px solid #8c959b;padding-top:.3em;font-size:.8em;color:#56636c}
.fit-doc .d-credit{margin-top:auto!important;font-size:.8em;color:#68737b}
.fit-next{border-radius:18px;padding:18px 20px;background:var(--glass);border:1px solid var(--leaf);display:grid;gap:10px}
body main .fit-next h2{font-size:22px;margin:0}
.fit-next p{color:var(--ink2);line-height:1.6}
.fit-next .fit-acts{margin-top:4px}
.fit-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.fit-cards a{display:flex;flex-direction:column;gap:6px;padding:20px;border-radius:18px;border:1px solid var(--line);background:var(--glass);color:var(--ink);text-decoration:none;transition:transform .4s var(--ease),border-color .4s var(--ease)}
.fit-cards a:hover{transform:translateY(-4px);border-color:var(--leaf)}
.fit-cards b{font-size:18px}.fit-cards span{color:var(--ink2);font-size:15px;line-height:1.55}
.fit-copy{max-width:820px;margin:0 auto}
.fit-copy h2{font-size:30px;margin:30px 0 12px}
.fit-copy p{margin-bottom:16px;line-height:1.75}
.fit-copy ul,.fit-copy ol{margin:0 0 18px 22px}.fit-copy li{margin-bottom:8px;line-height:1.7}
:root[data-theme="dark"] .fit-ed input,:root[data-theme="dark"] .fit-ed select,:root[data-theme="dark"] .fit-ed textarea{border-color:rgba(255,255,255,.22)}
:root[data-theme="dark"] .fit-ed [aria-invalid=true]{border-color:#FB923C}
@media (max-width:980px){.fit-wrap{grid-template-columns:1fr}.fit-pv{position:static}}
@media (max-width:760px){
  body main .fit-ed, body main .fit-ed *{text-align:left}
  body main .fit-next{text-align:center}
  body main .fit-next .fit-acts{justify-content:center}
  body main .fit-acts{justify-content:center}
  .fit-cards{grid-template-columns:1fr}
  body main .fit-cards a{align-items:center;text-align:center}
}
@media (max-width:520px){.fit-3{grid-template-columns:1fr 1fr}.fit-row,.fit-line .fit-row{grid-template-columns:1fr 1fr}.fit-x{grid-column:2;justify-self:end}.fit-amt{grid-column:1}.fit-line .fit-amt{grid-column:1}}
@media print{
  @page{margin:12mm}
  body{background:#fff!important}
  body>*:not(main),main>*:not(.fit-sec),.fit-sec .crumbs,.fit-sec h1,.fit-sec .lede,.fit-ed,.fit-pv>*:not(.fit-doc),.aura,.progress,.to-top{display:none!important}
  main>.fit-sec{padding:0!important}
  .fit-wrap{display:block}
  .fit-pv{position:static;display:block}
  .fit-doc{box-shadow:none;border:0;padding:0;aspect-ratio:auto;font-size:10.5pt;min-height:0}
  .fit-doc .d-ph{visibility:hidden}
}
#fit [hidden]{display:none!important}
