.opimo-consumo {
	--opimo-consumo-ink: #333;
	--opimo-consumo-muted: #737373;
	--opimo-consumo-border: #e5e1d8;
	margin: 1rem 0 .75rem;
	padding: 1rem 1.1rem;
	color: var(--opimo-consumo-ink);
	background: #fffefa;
	border: 1px solid var(--opimo-consumo-border);
	border-radius: 8px;
	font-family: inherit;
}
.opimo-consumo__title { margin: 0 0 .65rem; color: inherit; font-size: 1.08rem; line-height: 1.3; }
.opimo-consumo__mode { display: flex; align-items: center; gap: .65rem; margin-bottom: .65rem; }
.opimo-consumo__mode-label { font-size: .87rem; font-weight: 700; }
.opimo-consumo__mode select { min-height: 36px; padding: .35rem 2rem .35rem .6rem; color: inherit; background: #fff; border: 1px solid #cbc7bd; border-radius: 5px; font: inherit; font-size: .87rem; }
.opimo-consumo__mode-description { margin: -.25rem 0 .6rem; color: var(--opimo-consumo-muted); font-size: .77rem; line-height: 1.4; }
.opimo-consumo__mode select:focus,
.opimo-consumo__table input:focus { border-color: #a27a13; outline: 2px solid rgba(220, 181, 74, .25); }
.opimo-consumo__table-wrap { overflow-x: auto; }
.opimo-consumo__table { width: 100%; margin: 0; border-collapse: collapse; font-size: .84rem; line-height: 1.35; }
.opimo-consumo__table th,
.opimo-consumo__table td { padding: .4rem .45rem; border-bottom: 1px solid #eeeae2; text-align: left; vertical-align: middle; }
.opimo-consumo__table thead th { color: var(--opimo-consumo-muted); font-size: .76rem; font-weight: 600; }
.opimo-consumo__table thead th:last-child { color: #55430e; }
.opimo-consumo__table thead small { display: block; margin-top: .1rem; color: var(--opimo-consumo-muted); font-size: .69rem; font-weight: 400; }
.opimo-consumo__table tbody th { width: 52%; font-weight: 600; }
.opimo-consumo__table tbody th span { color: var(--opimo-consumo-muted); font-size: .88em; font-weight: 400; }
.opimo-consumo__table td:nth-child(2) { width: 22%; }
.opimo-consumo__table td:last-child { width: 26%; white-space: nowrap; font-weight: 600; }
.opimo-consumo__table input { width: 3.4rem; min-height: 32px; padding: .3rem; color: inherit; background: #fff; border: 1px solid #d3d0c9; border-radius: 5px; font: inherit; text-align: center; }
.opimo-consumo__table tr:last-child th,
.opimo-consumo__table tr:last-child td { border-bottom: 0; }
.opimo-consumo__result { margin-top: .65rem; padding: .6rem .75rem; background: #f7f4eb; border-left: 3px solid #d7ad3e; border-radius: 4px; font-size: .9rem; line-height: 1.4; }
.opimo-consumo__result strong { font-size: 1.08em; }
.opimo-consumo__note { margin: .5rem 0 0; color: var(--opimo-consumo-muted); font-size: .73rem; line-height: 1.4; }
@media (max-width: 600px) {
	.opimo-consumo { padding: .8rem; }
	.opimo-consumo__table { font-size: .77rem; }
	.opimo-consumo__table th,
	.opimo-consumo__table td { padding: .38rem .28rem; }
	.opimo-consumo__table tbody th { width: 50%; }
	.opimo-consumo__table td:nth-child(2) { width: 18%; }
	.opimo-consumo__table td:last-child { width: 32%; }
	.opimo-consumo__table input { width: 2.7rem; }
}
