/*! Galones a Litros Converter Pro */
.galc-root{
	--gp:#0F766E;--gph:#0B5C56;--gpf:#3F948E;
	--gal-primary:var(--gp);--gal-primary-hover:var(--gph);--gal-primary-focus:var(--gpf);
	--gb:#F9FAFB;--gs:#FFFFFF;--gt:#111827;--gtm:#4B5563;
	--gbd:#E5E7EB;--ge:#B91C1C;--gsu:#15803D;--gpb:#F3F4F6;
	--gr:14px;--grs:8px;
	--gsh:0 1px 3px rgba(0,0,0,.06),0 8px 24px rgba(0,0,0,.05);
	--ge1:cubic-bezier(.4,0,.2,1);
	font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	color:var(--gt);max-width:720px;margin:0 auto;padding:clamp(8px,2vw,16px);
	box-sizing:border-box;line-height:1.45
}
.galc-root *{box-sizing:border-box}
.galc-root button,.galc-root input{font-family:inherit}
.galc-root button{cursor:pointer}
.galc-root[data-galc-theme=dark],.galc-root[data-galc-mode=dark]{
	--gb:#0B0F14;--gs:#111827;--gt:#F3F4F6;--gtm:#9CA3AF;
	--gbd:#1F2937;--gpb:#1F2937;--ge:#FCA5A5;--gsu:#86EFAC;
	--gsh:0 1px 3px rgba(0,0,0,.4),0 8px 24px rgba(0,0,0,.3)
}
@media (prefers-color-scheme:dark){
	.galc-root:not([data-galc-theme=light]):not([data-galc-mode=light]){
		--gb:#0B0F14;--gs:#111827;--gt:#F3F4F6;--gtm:#9CA3AF;
		--gbd:#1F2937;--gpb:#1F2937;--ge:#FCA5A5;--gsu:#86EFAC;
		--gsh:0 1px 3px rgba(0,0,0,.4),0 8px 24px rgba(0,0,0,.3)
	}
}
.galc-card{background:var(--gs);border:1px solid var(--gbd);border-radius:var(--gr);box-shadow:var(--gsh);padding:clamp(16px,3vw,24px);display:flex;flex-direction:column;gap:clamp(12px,2vw,16px)}
.galc-header{display:flex;justify-content:flex-end;margin-bottom:-8px}
.galc-theme-toggle{background:transparent;border:1px solid var(--gbd);width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--gt);transition:.15s var(--ge1)}
.galc-theme-toggle:hover{background:var(--gpb)}
.galc-theme-toggle .galc-icon-moon{display:none}
.galc-root[data-galc-mode=dark] .galc-icon-sun{display:none}
.galc-root[data-galc-mode=dark] .galc-icon-moon{display:inline}
@media (prefers-color-scheme:dark){
	.galc-root:not([data-galc-mode]) .galc-icon-sun{display:none}
	.galc-root:not([data-galc-mode]) .galc-icon-moon{display:inline}
}
.galc-root[data-galc-mode=light] .galc-icon-moon{display:none}
.galc-root[data-galc-mode=light] .galc-icon-sun{display:inline}
.galc-row{display:flex;flex-wrap:wrap;gap:8px}
.galc-types{flex-direction:column}
@media (min-width:640px){.galc-types{flex-direction:row}}
.galc-pill{flex:1 1 auto;min-height:44px;background:var(--gpb);color:var(--gt);border:1px solid transparent;border-radius:999px;padding:8px 16px;font-size:14px;font-weight:500;transition:.15s var(--ge1);display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;line-height:1.2}
.galc-pill:hover:not([aria-pressed=true]):not([aria-checked=true]){background:var(--gbd)}
.galc-pill[aria-pressed=true],.galc-pill[aria-checked=true]{background:var(--gp);color:#fff}
.galc-pill[aria-pressed=true]:hover,.galc-pill[aria-checked=true]:hover{background:var(--gph)}
.galc-type-factor{font-size:11px;font-weight:400;opacity:.85}
.galc-input-block{display:flex;flex-direction:column;gap:6px}
.galc-label{font-size:14px;font-weight:600;color:var(--gtm)}
.galc-label-small{font-size:13px;font-weight:500;color:var(--gtm)}
.galc-input{width:100%;font-size:24px;font-weight:600;padding:14px 16px;border:2px solid var(--gbd);border-radius:var(--grs);background:var(--gs);color:var(--gt);transition:border-color .15s var(--ge1);min-height:54px}
.galc-input:focus{outline:none;border-color:var(--gp)}
.galc-input.is-error{border-color:var(--ge)}
.galc-error{color:var(--ge);font-size:13px;min-height:18px}
.galc-chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}
.galc-chip{flex:0 0 auto;min-width:48px;min-height:36px;background:var(--gpb);color:var(--gt);border:1px solid var(--gbd);border-radius:999px;padding:6px 14px;font-size:14px;font-weight:500;transition:background-color .15s var(--ge1)}
.galc-chip:hover{background:var(--gbd)}
.galc-result{background:var(--gpb);border-radius:var(--grs);padding:clamp(16px,3vw,20px);text-align:center;transition:opacity .2s var(--ge1)}
.galc-result.is-updating{opacity:.6}
.galc-result-value{font-size:clamp(28px,6vw,40px);font-weight:700;color:var(--gt);line-height:1.1;font-variant-numeric:tabular-nums;overflow-wrap:break-word;min-height:44px}
.galc-result-unit{font-size:14px;font-weight:500;color:var(--gtm);margin-top:4px;text-transform:lowercase}
.galc-result-formula{font-size:13px;color:var(--gtm);margin-top:8px;font-variant-numeric:tabular-nums;overflow-wrap:break-word;min-height:18px}
.galc-precision-block{display:flex;flex-direction:column;gap:8px}
.galc-precision{display:flex;gap:6px;flex-wrap:wrap}
.galc-precision .galc-pill{flex:1 1 40px;min-width:40px;padding:8px}
.galc-actions{display:grid;grid-template-columns:1fr;gap:8px}
@media (min-width:480px){.galc-actions{grid-template-columns:repeat(3,1fr)}}
.galc-btn{min-height:44px;padding:10px 14px;background:var(--gpb);color:var(--gt);border:1px solid var(--gbd);border-radius:var(--grs);font-size:14px;font-weight:500;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:.15s var(--ge1)}
.galc-btn:hover{background:var(--gbd)}
.galc-btn-primary{background:var(--gp);color:#fff;border-color:var(--gp)}
.galc-btn-primary:hover{background:var(--gph);border-color:var(--gph)}
.galc-btn.is-success{background:var(--gsu);color:#fff;border-color:var(--gsu)}
.galc-table-block{display:flex;flex-direction:column;gap:8px}
.galc-table-toggle{background:transparent;border:none;color:var(--gt);font-size:14px;font-weight:500;display:inline-flex;align-items:center;gap:6px;padding:8px 0;align-self:flex-start}
.galc-table-toggle .galc-chevron{transition:transform .15s var(--ge1)}
.galc-table-toggle[aria-expanded=true] .galc-chevron{transform:rotate(180deg)}
.galc-table-wrap{overflow-x:auto}
.galc-table{width:100%;border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums}
.galc-table th,.galc-table td{padding:8px 12px;text-align:right;border-bottom:1px solid var(--gbd)}
.galc-table th:first-child,.galc-table td:first-child{text-align:left}
.galc-table th{font-weight:600;color:var(--gtm);background:var(--gpb)}
.galc-table tbody tr.is-match{background:rgba(15,118,110,.08)}
.galc-table tbody tr.is-match td{font-weight:600}
.galc-history-block{display:flex;flex-direction:column;gap:8px}
.galc-history-header{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}
.galc-history-clear{background:transparent;border:none;color:var(--gtm);font-size:13px;text-decoration:underline;padding:4px 0}
.galc-history-clear:hover{color:var(--gt)}
.galc-history-list{display:flex;flex-wrap:wrap;gap:6px}
.galc-history-pill{background:var(--gpb);color:var(--gt);border:1px solid var(--gbd);border-radius:999px;padding:6px 12px;font-size:13px;transition:background-color .15s var(--ge1)}
.galc-history-pill:hover{background:var(--gbd)}
.galc-footer{border-top:1px solid var(--gbd);padding-top:12px;font-size:12px;color:var(--gtm);display:flex;flex-direction:column;gap:4px}
.galc-footer a{color:var(--gp);text-decoration:underline}
.galc-footer a:hover{color:var(--gph)}
.galc-icon{display:inline-block;vertical-align:middle;flex:0 0 auto}
.galc-root *:focus-visible{outline:2px solid var(--gpf);outline-offset:2px}
@media (prefers-reduced-motion:reduce){
	.galc-root *{transition-duration:.01ms!important;animation-duration:.01ms!important}
}
.galc-noscript{margin-top:16px;padding:16px;border:1px solid var(--gbd);border-radius:var(--grs);background:var(--gpb)}
.galc-noscript h3{margin:0 0 8px;font-size:16px;font-weight:600}
.galc-noscript p{margin:0 0 12px;font-size:14px;color:var(--gtm)}
@media print{
	.galc-card{box-shadow:none}
	.galc-header,.galc-chips,.galc-precision-block,.galc-actions,.galc-history-block,.galc-table-toggle,.galc-error,.galc-row{display:none!important}
	.galc-table-wrap,.galc-table-wrap[hidden]{display:block!important;overflow:visible!important}
}
