/* v1.3.102 - Minha conta v2 (protótipo aprovado minha-conta/proposta.html).
   Carregado só em /minha-conta. Escopo: .tzach-account [data-session] (logado) e .tzv2-scrim (janelas).
   O estado deslogado (login) não muda. Botões e links com todos os estados explícitos
   (hover/focus/active) para o rosa #c36 do reset.css do Hello Elementor nunca aparecer. */
.tzach-account.tzv2-on {
	width: min(1220px, calc(100% - 48px));
	margin: 36px auto 72px;
}
.tzach-account [data-session],
.tzv2-scrim {
	--tzv2-pet: #275d68;
	--tzv2-pet-h: #1f4c55;
	--tzv2-carvao: #202326;
	--tzv2-border: #d8dddd;
	--tzv2-muted: #657074;
	--tzv2-canvas: #fafaf8;
	--tzv2-ok: #1e7a46;
	--tzv2-err: #b42318;
	--tzv2-err-h: #912018;
	--tzv2-sel: #e8f0f1;
	--tzv2-hov: #f2f6f6;
	--tzv2-rb: 14px;
	--tzv2-rc: 20px;
	font-family: Poppins, Arial, sans-serif;
	color: var(--tzv2-carvao);
}
.tzach-account [data-session] *,
.tzv2-scrim * {
	box-sizing: border-box;
}
/* topo */
.tzach-account .tzv2-top {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 28px;
}
.tzach-account .tzv2-block {
	margin: 0 0 16px;
	padding: 14px 16px;
	border-radius: var(--tzv2-rc);
	background: #fff;
	color: var(--tzv2-pet);
	box-shadow: 0 0 0 1px var(--tzv2-pet);
}
.tzach-account .tzv2-block a {
	color: var(--tzv2-pet);
	font-weight: 600;
}
.tzach-account .tzv2-top .tzach-account-lead {
	margin: 0;
}
.tzach-account .tzv2-top h1 {
	margin: 8px 0 8px;
}
.tzach-account .tzv2-who {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0;
	color: var(--tzv2-muted);
	font-size: 13px;
	overflow-wrap: anywhere;
}
/* links e botões de texto */
body .tzach-account [data-session] a,
body .tzach-account [data-session] a:hover,
body .tzach-account [data-session] a:focus,
body .tzach-account [data-session] a:active,
body .tzv2-scrim a,
body .tzv2-scrim a:hover,
body .tzv2-scrim a:focus,
body .tzv2-scrim a:active {
	color: var(--tzv2-pet);
}
body .tzach-account [data-session] a:focus-visible,
body .tzach-account [data-session] button:focus-visible,
body .tzv2-scrim a:focus-visible,
body .tzv2-scrim button:focus-visible,
body .tzv2-scrim input:focus-visible {
	outline: 2px solid var(--tzv2-pet);
	outline-offset: 2px;
}
body .tzach-account .tzv2-link,
body .tzach-account .tzv2-link:hover,
body .tzach-account .tzv2-link:focus,
body .tzach-account .tzv2-link:active,
body .tzv2-scrim .tzv2-link,
body .tzv2-scrim .tzv2-link:hover,
body .tzv2-scrim .tzv2-link:focus,
body .tzv2-scrim .tzv2-link:active {
	min-height: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: none;
	color: var(--tzv2-pet);
	font: inherit;
	font-weight: 600;
	text-decoration: none;
	box-shadow: none;
	cursor: pointer;
}
body .tzach-account .tzv2-link:hover,
body .tzv2-scrim .tzv2-link:hover {
	text-decoration: underline;
}
/* botões */
body .tzach-account [data-session] .tzv2-btn,
body .tzv2-scrim .tzv2-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 48px;
	padding: 0 20px;
	border: 1px solid transparent;
	border-radius: var(--tzv2-rb);
	box-shadow: none;
	font: inherit;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	text-transform: none;
	letter-spacing: 0;
	cursor: pointer;
	transition: background-color 0.18s, border-color 0.18s, color 0.18s;
}
body .tzach-account [data-session] .tzv2-btn svg,
body .tzv2-scrim .tzv2-btn svg {
	flex: none;
}
/* petróleo cheio */
body .tzach-account [data-session] .tzv2-btn-p,
body .tzv2-scrim .tzv2-btn-p {
	border-color: var(--tzv2-pet);
	background: var(--tzv2-pet);
	color: #fff;
}
body .tzach-account [data-session] .tzv2-btn-p:hover,
body .tzach-account [data-session] .tzv2-btn-p:focus,
body .tzach-account [data-session] .tzv2-btn-p:active,
body .tzv2-scrim .tzv2-btn-p:hover,
body .tzv2-scrim .tzv2-btn-p:focus,
body .tzv2-scrim .tzv2-btn-p:active {
	border-color: var(--tzv2-pet-h);
	background: var(--tzv2-pet-h);
	color: #fff;
}
/* contorno neutro */
body .tzach-account [data-session] .tzv2-btn-o,
body .tzv2-scrim .tzv2-btn-o {
	border-color: var(--tzv2-border);
	background: #fff;
	color: var(--tzv2-carvao);
}
body .tzach-account [data-session] .tzv2-btn-o:hover,
body .tzach-account [data-session] .tzv2-btn-o:focus,
body .tzach-account [data-session] .tzv2-btn-o:active,
body .tzv2-scrim .tzv2-btn-o:hover,
body .tzv2-scrim .tzv2-btn-o:focus,
body .tzv2-scrim .tzv2-btn-o:active {
	border-color: var(--tzv2-pet);
	background: var(--tzv2-hov);
	color: var(--tzv2-pet);
}
/* contorno petróleo (Alterar data nos cartões da lista) */
body .tzach-account [data-session] .tzv2-btn-po {
	border-color: var(--tzv2-pet);
	background: #fff;
	color: var(--tzv2-pet);
}
body .tzach-account [data-session] .tzv2-btn-po:hover,
body .tzach-account [data-session] .tzv2-btn-po:focus,
body .tzach-account [data-session] .tzv2-btn-po:active {
	border-color: var(--tzv2-pet-h);
	background: var(--tzv2-sel);
	color: var(--tzv2-pet-h);
}
/* cancelar: contorno vermelho #B42318 */
body .tzach-account [data-session] .tzv2-btn-d,
body .tzv2-scrim .tzv2-btn-d {
	border-color: var(--tzv2-err);
	background: #fff;
	color: var(--tzv2-err);
}
body .tzach-account [data-session] .tzv2-btn-d:hover,
body .tzach-account [data-session] .tzv2-btn-d:focus,
body .tzach-account [data-session] .tzv2-btn-d:active,
body .tzv2-scrim .tzv2-btn-d:hover,
body .tzv2-scrim .tzv2-btn-d:focus,
body .tzv2-scrim .tzv2-btn-d:active {
	border-color: var(--tzv2-err-h);
	background: #fdf3f2;
	color: var(--tzv2-err-h);
}
/* vermelho cheio (confirmar cancelamento) */
body .tzv2-scrim .tzv2-btn-dd {
	border-color: var(--tzv2-err);
	background: var(--tzv2-err);
	color: #fff;
}
body .tzv2-scrim .tzv2-btn-dd:hover,
body .tzv2-scrim .tzv2-btn-dd:focus,
body .tzv2-scrim .tzv2-btn-dd:active {
	border-color: var(--tzv2-err-h);
	background: var(--tzv2-err-h);
	color: #fff;
}
/* travado */
body .tzach-account [data-session] .tzv2-btn:disabled,
body .tzach-account [data-session] .tzv2-btn:disabled:hover,
body .tzach-account [data-session] .tzv2-btn:disabled:focus,
body .tzach-account [data-session] .tzv2-btn:disabled:active,
body .tzv2-scrim .tzv2-btn:disabled,
body .tzv2-scrim .tzv2-btn:disabled:hover,
body .tzv2-scrim .tzv2-btn:disabled:focus,
body .tzv2-scrim .tzv2-btn:disabled:active,
body .tzv2-scrim .tzv2-btn[aria-disabled="true"],
body .tzv2-scrim .tzv2-btn[aria-disabled="true"]:hover,
body .tzv2-scrim .tzv2-btn[aria-disabled="true"]:focus,
body .tzv2-scrim .tzv2-btn[aria-disabled="true"]:active {
	border-color: var(--tzv2-border);
	background: #f1f2f2;
	color: var(--tzv2-muted);
	cursor: not-allowed;
	opacity: 0.7;
}
/* grade */
.tzach-account .tzv2-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 380px;
	gap: 32px;
	align-items: start;
}
.tzach-account .tzv2-main {
	min-width: 0;
}
.tzach-account .tzv2-group {
	margin: 0 0 26px;
}
.tzach-account .tzv2-sec-t {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin: 0 0 14px;
}
.tzach-account .tzv2-sec-t h2 {
	margin: 0;
	color: var(--tzv2-carvao);
	font-size: 18px;
	font-weight: 600;
	line-height: 1.3;
}
.tzach-account .tzv2-sec-t span {
	color: var(--tzv2-muted);
	font-size: 13px;
}
.tzach-account .tzv2-sec-small {
	margin: 0 0 10px;
	color: var(--tzv2-muted);
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.04em;
	line-height: 1.3;
	text-transform: uppercase;
}
/* Como funciona */
.tzach-account .tzv2-info {
	display: flex;
	gap: 14px;
	margin: 0 0 26px;
	padding: 16px 18px;
	border: 1px solid #cfe0e3;
	border-radius: var(--tzv2-rc);
	background: #eef4f5;
}
.tzach-account .tzv2-info-ic {
	display: grid;
	flex: none;
	place-items: center;
	width: 36px;
	height: 36px;
	border: 1px solid #cfe0e3;
	border-radius: 12px;
	background: #fff;
	color: var(--tzv2-pet);
}
.tzach-account .tzv2-info h2 {
	margin: 2px 0 8px;
	color: var(--tzv2-pet);
	font-size: 15px;
	font-weight: 600;
	line-height: 1.3;
}
.tzach-account .tzv2-info ul {
	display: grid;
	gap: 6px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.tzach-account .tzv2-info li {
	display: flex;
	gap: 8px;
	margin: 0;
	color: var(--tzv2-carvao);
	font-size: 14px;
	line-height: 1.5;
}
.tzach-account .tzv2-info li::before {
	content: "";
	flex: none;
	width: 6px;
	height: 6px;
	margin-top: 8px;
	border-radius: 50%;
	background: var(--tzv2-pet);
}
body .tzach-account .tzv2-info a {
	font-weight: 600;
	text-decoration: underline;
}
/* calendário */
.tzach-account .tzv2-cal,
.tzv2-scrim .tzv2-cal {
	flex: none;
	width: 78px;
	padding: 8px 0 10px;
	border-radius: 16px;
	background: #fff;
	color: var(--tzv2-carvao);
	text-align: center;
}
.tzach-account .tzv2-cal small,
.tzv2-scrim .tzv2-cal small {
	display: block;
	color: var(--tzv2-muted);
	font-size: 11px;
	font-weight: 500;
	letter-spacing: 0.08em;
	line-height: 1.3;
}
.tzach-account .tzv2-cal b,
.tzv2-scrim .tzv2-cal b {
	display: block;
	color: var(--tzv2-pet);
	font-size: 30px;
	font-weight: 600;
	line-height: 1.05;
}
/* selo de status */
.tzach-account .tzv2-badge {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 4px 10px;
	border-radius: 999px;
	background: var(--tzv2-sel);
	color: var(--tzv2-pet);
	font-size: 12px;
	font-weight: 600;
	line-height: 1.3;
	white-space: nowrap;
}
.tzach-account .tzv2-badge::before {
	content: "";
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: currentColor;
}
.tzach-account .tzv2-badge.is-go {
	border: 1px solid var(--tzv2-pet);
	background: #fff;
}
.tzach-account .tzv2-badge.is-warn {
	background: #fdf3f2;
	color: var(--tzv2-err);
}
/* próximo agendamento */
.tzach-account .tzv2-next {
	overflow: hidden;
	border: 1px solid var(--tzv2-border);
	border-radius: var(--tzv2-rc);
	background: #fff;
	box-shadow: 0 1px 2px rgba(32, 35, 38, 0.04), 0 12px 32px -18px rgba(39, 93, 104, 0.35);
	transition: border-color 0.18s, box-shadow 0.18s;
}
.tzach-account .tzv2-next-top {
	display: flex;
	align-items: center;
	gap: 20px;
	padding: 22px 24px;
	background: linear-gradient(135deg, #275d68, #1f4c55);
	color: #fff;
}
.tzach-account .tzv2-next-top .tzv2-lbl {
	margin: 0 0 4px;
	color: #fff;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 0.1em;
	opacity: 0.8;
	text-transform: uppercase;
}
.tzach-account .tzv2-next-top h3 {
	margin: 0;
	color: #fff;
	font-size: 22px;
	font-weight: 600;
	line-height: 1.25;
}
.tzach-account .tzv2-next-top p.tzv2-sub {
	margin: 4px 0 0;
	color: #fff;
	font-size: 14px;
	opacity: 0.9;
}
.tzach-account .tzv2-next-top .tzv2-badge {
	margin-left: auto;
	background: rgba(255, 255, 255, 0.14);
	color: #fff;
}
.tzach-account .tzv2-next-b {
	padding: 20px 24px 22px;
}
.tzach-account .tzv2-facts {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 12px;
	margin: 0 0 18px;
}
.tzach-account .tzv2-facts div {
	padding: 10px 12px;
	border-radius: 14px;
	background: var(--tzv2-canvas);
}
.tzach-account .tzv2-facts dt {
	margin: 0 0 2px;
	color: var(--tzv2-muted);
	font-size: 11.5px;
}
.tzach-account .tzv2-facts dd {
	margin: 0;
	color: var(--tzv2-carvao);
	font-size: 14px;
	font-weight: 500;
}
.tzach-account .tzv2-pedido {
	margin: 0 0 18px;
	padding: 12px 14px;
	border-radius: 14px;
	background: var(--tzv2-canvas);
}
.tzach-account .tzv2-pedido-t {
	margin: 0 0 6px;
	color: var(--tzv2-muted);
	font-size: 11.5px;
}
.tzach-account .tzv2-pedido ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.tzach-account .tzv2-pedido li {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	padding: 4px 0;
	color: var(--tzv2-carvao);
	font-size: 14px;
}
.tzach-account .tzv2-pedido li b {
	font-weight: 500;
	text-align: right;
	white-space: nowrap;
}
.tzach-account .tzv2-pedido .tzv2-pedido-total {
	margin-top: 4px;
	padding-top: 8px;
	border-top: 1px solid rgba(0, 0, 0, 0.08);
	font-weight: 600;
}
.tzach-account .tzv2-pedido .tzv2-pedido-total b {
	font-weight: 700;
}
.tzach-account .tzv2-pedido-total small {
	color: var(--tzv2-muted);
	font-size: 11.5px;
	font-weight: 500;
}
.tzach-account .tzv2-pedido-n {
	margin: 6px 0 0;
	color: var(--tzv2-muted);
	font-size: 12px;
}
.tzach-account .tzv2-acts {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
}
body .tzach-account [data-session] .tzv2-acts .tzv2-btn {
	min-height: 52px;
	font-size: 15.5px;
}
.tzach-account .tzv2-rule {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	margin: 14px 0 0;
	color: var(--tzv2-muted);
	font-size: 12.5px;
	line-height: 1.5;
}
.tzach-account .tzv2-rule svg {
	flex: none;
	margin-top: 2px;
}
/* lista */
.tzach-account .tzv2-list {
	display: grid;
	gap: 12px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.tzach-account .tzv2-item {
	display: grid;
	grid-template-columns: 62px minmax(0, 1fr) auto;
	gap: 16px;
	align-items: center;
	margin: 0;
	padding: 16px 18px;
	border: 1px solid var(--tzv2-border);
	border-radius: var(--tzv2-rc);
	background: #fff;
	transition: border-color 0.18s, box-shadow 0.18s;
}
.tzach-account .tzv2-item.is-locked {
	background: #f7f8f8;
}
.tzach-account .tzv2-item.is-focus,
.tzach-account .tzv2-next.is-focus {
	border-color: var(--tzv2-pet);
	box-shadow: 0 0 0 3px rgba(39, 93, 104, 0.14);
}
.tzach-account .tzv2-item .tzv2-cal {
	width: 62px;
	padding: 6px 0 8px;
	border-radius: 14px;
	background: var(--tzv2-canvas);
}
.tzach-account .tzv2-item.is-locked .tzv2-cal {
	background: #fff;
}
.tzach-account .tzv2-item .tzv2-cal b {
	font-size: 24px;
}
.tzach-account .tzv2-item h3 {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	margin: 0;
	color: var(--tzv2-carvao);
	font-size: 16px;
	font-weight: 600;
	line-height: 1.3;
}
.tzach-account .tzv2-item p.tzv2-sub {
	margin: 3px 0 0;
	color: var(--tzv2-muted);
	font-size: 13px;
}
.tzach-account .tzv2-item-acts {
	display: flex;
	gap: 8px;
}
body .tzach-account [data-session] .tzv2-item-acts .tzv2-btn {
	min-height: 42px;
	padding: 0 14px;
	font-size: 14px;
}
.tzach-account .tzv2-lockmsg {
	display: flex;
	grid-column: 2 / -1;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	padding: 10px 12px;
	border: 1px solid var(--tzv2-border);
	border-radius: 14px;
	background: #fff;
	color: var(--tzv2-carvao);
	font-size: 13px;
}
.tzach-account .tzv2-lockmsg span {
	display: flex;
	align-items: center;
	gap: 8px;
}
.tzach-account .tzv2-lockmsg svg.tzv2-lk {
	flex: none;
	color: var(--tzv2-muted);
}
body .tzach-account [data-session] .tzv2-wa,
body .tzach-account [data-session] .tzv2-wa:hover,
body .tzach-account [data-session] .tzv2-wa:focus,
body .tzach-account [data-session] .tzv2-wa:active {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	min-height: 38px;
	padding: 0 12px;
	border-radius: 12px;
	background: var(--tzv2-pet);
	color: #fff;
	font-size: 13px;
	font-weight: 600;
	text-decoration: none;
	white-space: nowrap;
}
body .tzach-account [data-session] .tzv2-wa:hover,
body .tzach-account [data-session] .tzv2-wa:focus,
body .tzach-account [data-session] .tzv2-wa:active {
	background: var(--tzv2-pet-h);
}
.tzach-account .tzv2-new {
	margin: 0 0 18px;
}
.tzach-account .tzv2-past {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 8px 0 0;
	color: var(--tzv2-muted);
	font-size: 13px;
}
.tzach-account [data-session] .tzach-account-status,
.tzach-account [data-session] .tzach-account-empty {
	margin: 0 0 20px;
}
/* bloco do app */
.tzach-account .tzv2-app {
	position: sticky;
	top: 96px;
	overflow: hidden;
	padding: 26px 24px 24px;
	border-radius: var(--tzv2-rc);
	background: var(--tzv2-carvao);
	color: #fff;
}
.tzach-account .tzv2-app::after {
	content: "";
	position: absolute;
	top: -60px;
	right: -60px;
	width: 220px;
	height: 220px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(39, 93, 104, 0.85), rgba(39, 93, 104, 0) 70%);
	pointer-events: none;
}
.tzach-account .tzv2-app > * {
	position: relative;
	z-index: 1;
}
.tzach-account .tzv2-app-h {
	display: flex;
	align-items: center;
	gap: 14px;
}
.tzach-account .tzv2-mono {
	display: grid;
	flex: none;
	place-items: center;
	width: 56px;
	height: 56px;
	border-radius: 16px;
	background: #fff;
}
.tzach-account .tzv2-mono img {
	display: block;
	width: 34px;
	height: 34px;
}
.tzach-account .tzv2-app .tzv2-k {
	margin: 0 0 2px;
	color: #9fc3ca;
	font-size: 11.5px;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}
.tzach-account .tzv2-app h2 {
	margin: 0;
	color: #fff;
	font-size: 21px;
	font-weight: 600;
	line-height: 1.25;
}
.tzach-account .tzv2-app .tzv2-d {
	margin: 14px 0;
	color: #c9d0d2;
	font-size: 14px;
	line-height: 1.55;
}
.tzach-account .tzv2-app .tzv2-d b {
	color: #fff;
}
.tzach-account .tzv2-feats {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 8px;
	margin: 0 0 20px;
	padding: 0;
	list-style: none;
}
.tzach-account .tzv2-feats li {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0;
	padding: 9px 10px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.06);
	color: #fff;
	font-size: 13.5px;
	line-height: 1.3;
}
.tzach-account .tzv2-feats svg {
	flex: none;
	color: #9fc3ca;
}
.tzach-account .tzv2-stores {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
}
body .tzach-account [data-session] .tzv2-store,
body .tzach-account [data-session] .tzv2-store:hover,
body .tzach-account [data-session] .tzv2-store:focus,
body .tzach-account [data-session] .tzv2-store:active {
	display: flex;
	flex: 0 0 auto;
	align-items: center;
	gap: 10px;
	min-width: 190px;
	min-height: 58px;
	padding: 9px 18px;
	border: 1px solid #a6a6a6;
	border-radius: 12px;
	background: #000;
	color: #fff;
	text-decoration: none;
}
body .tzach-account [data-session] .tzv2-store:hover,
body .tzach-account [data-session] .tzv2-store:focus {
	border-color: #fff;
}
.tzach-account .tzv2-store small {
	display: block;
	color: #fff;
	font-size: 10px;
	line-height: 1.2;
	opacity: 0.9;
}
.tzach-account .tzv2-store b {
	display: block;
	color: #fff;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.15;
}
.tzach-account .tzv2-note {
	color: #c9d0d2;
	font-size: 12.5px;
	line-height: 1.4;
}
body .tzach-account [data-session] .tzv2-web,
body .tzach-account [data-session] .tzv2-web:hover,
body .tzach-account [data-session] .tzv2-web:focus,
body .tzach-account [data-session] .tzv2-web:active {
	display: block;
	margin-top: 12px;
	color: #fff;
	font-size: 13px;
	opacity: 0.85;
	text-decoration: none;
}
body .tzach-account [data-session] .tzv2-web:hover {
	opacity: 1;
	text-decoration: underline;
}
/* janelas (cancelar / alterar data) */
.tzv2-scrim {
	position: fixed;
	inset: 0;
	z-index: 100000;
	display: none;
	align-items: center;
	justify-content: center;
	padding: 20px;
	background: rgba(32, 35, 38, 0.48);
}
.tzv2-scrim.is-on {
	display: flex;
}
html.tzv2-lock,
html.tzv2-lock body {
	overflow: hidden;
}
.tzv2-scrim .tzv2-sheet {
	position: relative;
	width: 100%;
	max-width: 520px;
	max-height: calc(100vh - 40px);
	overflow: auto;
	padding: 24px;
	border-radius: 24px;
	background: #fff;
	color: var(--tzv2-carvao);
	font-size: 15px;
	line-height: 1.45;
}
body .tzv2-scrim .tzv2-x,
body .tzv2-scrim .tzv2-x:hover,
body .tzv2-scrim .tzv2-x:focus,
body .tzv2-scrim .tzv2-x:active {
	position: absolute;
	top: 14px;
	right: 14px;
	display: grid;
	place-items: center;
	width: 40px;
	height: 40px;
	min-height: 0;
	padding: 0;
	border: 1px solid var(--tzv2-border);
	border-radius: 12px;
	background: #fff;
	color: var(--tzv2-carvao);
	box-shadow: none;
	cursor: pointer;
}
body .tzv2-scrim .tzv2-x:hover,
body .tzv2-scrim .tzv2-x:focus,
body .tzv2-scrim .tzv2-x:active {
	border-color: var(--tzv2-pet);
	color: var(--tzv2-pet);
}
.tzv2-scrim h2 {
	margin: 0 0 4px;
	padding-right: 48px;
	color: var(--tzv2-carvao);
	font-size: 21px;
	font-weight: 600;
	line-height: 1.3;
}
.tzv2-scrim .tzv2-done h2 {
	padding: 0;
}
.tzv2-scrim .tzv2-subt {
	margin: 0 0 18px;
	color: var(--tzv2-muted);
	font-size: 14px;
}
.tzv2-scrim .tzv2-sum {
	display: flex;
	align-items: center;
	gap: 14px;
	margin-bottom: 18px;
	padding: 12px 14px;
	border-radius: 16px;
	background: var(--tzv2-canvas);
}
.tzv2-scrim .tzv2-sum .tzv2-cal {
	width: 56px;
	padding: 5px 0 7px;
	border: 1px solid var(--tzv2-border);
	border-radius: 12px;
}
.tzv2-scrim .tzv2-sum .tzv2-cal b {
	font-size: 22px;
}
.tzv2-scrim .tzv2-sum b.tzv2-t {
	display: block;
	font-size: 15px;
	font-weight: 600;
}
.tzv2-scrim .tzv2-sum span {
	color: var(--tzv2-muted);
	font-size: 13px;
}
.tzv2-scrim .tzv2-lbl2 {
	display: block;
	margin: 0 0 10px;
	font-size: 13px;
	font-weight: 600;
}
.tzv2-scrim .tzv2-lbl2 em {
	color: var(--tzv2-muted);
	font-style: normal;
	font-weight: 400;
}
.tzv2-scrim .tzv2-reasons {
	display: grid;
	gap: 8px;
	margin-bottom: 16px;
}
.tzv2-scrim .tzv2-reasons label {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0;
	padding: 11px 14px;
	border: 1px solid var(--tzv2-border);
	border-radius: 14px;
	background: #fff;
	color: var(--tzv2-carvao);
	font-size: 14px;
	font-weight: 400;
	cursor: pointer;
}
.tzv2-scrim .tzv2-reasons label.is-on {
	border-color: var(--tzv2-pet);
	background: var(--tzv2-sel);
}
.tzv2-scrim .tzv2-reasons input {
	width: 18px;
	height: 18px;
	margin: 0;
	accent-color: var(--tzv2-pet);
}
.tzv2-scrim .tzv2-reason-other {
	display: block;
	width: 100%;
	margin: 0 0 16px;
	padding: 11px 14px;
	border: 1px solid var(--tzv2-border);
	border-radius: 14px;
	background: #fff;
	color: var(--tzv2-carvao);
	font-family: inherit;
	font-size: 14px;
	line-height: 1.5;
	resize: vertical;
}
.tzv2-scrim .tzv2-reason-other:focus-visible {
	border-color: var(--tzv2-pet);
	outline: none;
}
.tzv2-scrim .tzv2-policy {
	display: flex;
	gap: 10px;
	margin-bottom: 18px;
	padding: 12px 14px;
	border: 1px solid var(--tzv2-border);
	border-radius: 14px;
	background: #f4f7f7;
	font-size: 13px;
	line-height: 1.5;
}
.tzv2-scrim .tzv2-policy svg {
	flex: none;
	margin-top: 2px;
	color: var(--tzv2-pet);
}
.tzv2-scrim .tzv2-stack {
	display: grid;
	gap: 10px;
}
body .tzv2-scrim .tzv2-stack .tzv2-btn {
	width: 100%;
	min-height: 52px;
}
.tzv2-scrim .tzv2-alt {
	margin: 14px 0 0;
	color: var(--tzv2-muted);
	font-size: 13.5px;
	text-align: center;
}
/* seletor de dia/período (mesmo visual de .tzb-day / .tzb-chip do trilho) */
.tzv2-scrim .tzv2-days {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 10px;
	margin-bottom: 18px;
}
body .tzv2-scrim .tzv2-day,
body .tzv2-scrim .tzv2-day:hover,
body .tzv2-scrim .tzv2-day:focus,
body .tzv2-scrim .tzv2-day:active {
	position: relative;
	display: grid;
	gap: 2px;
	min-height: 0;
	padding: 14px 6px;
	border: 1px solid var(--tzv2-border);
	border-radius: 12px;
	background: #fff;
	color: var(--tzv2-carvao);
	box-shadow: none;
	font: inherit;
	text-align: center;
	cursor: pointer;
	transition: border-color 0.18s, background-color 0.18s, transform 0.18s;
}
body .tzv2-scrim .tzv2-day:hover,
body .tzv2-scrim .tzv2-day:focus {
	border-color: var(--tzv2-pet);
}
body .tzv2-scrim .tzv2-day[aria-pressed="true"],
body .tzv2-scrim .tzv2-day[aria-pressed="true"]:hover,
body .tzv2-scrim .tzv2-day[aria-pressed="true"]:focus,
body .tzv2-scrim .tzv2-day[aria-pressed="true"]:active {
	border-color: var(--tzv2-pet);
	background: var(--tzv2-sel);
}
.tzv2-scrim .tzv2-day.is-cur {
	border-style: dashed;
}
.tzv2-scrim .tzv2-day span,
.tzv2-scrim .tzv2-day small {
	color: var(--tzv2-muted);
	font-size: 12px;
	letter-spacing: 0.07em;
}
.tzv2-scrim .tzv2-day b {
	color: var(--tzv2-carvao);
	font-size: 25px;
	font-weight: 600;
	line-height: 1.05;
}
.tzv2-scrim .tzv2-day[aria-pressed="true"] b {
	color: var(--tzv2-pet);
}
.tzv2-scrim .tzv2-day i {
	position: absolute;
	top: -9px;
	left: 50%;
	padding: 1px 7px;
	border-radius: 999px;
	background: var(--tzv2-carvao);
	color: #fff;
	font-size: 9.5px;
	font-style: normal;
	letter-spacing: 0.06em;
	white-space: nowrap;
	transform: translateX(-50%);
}
.tzv2-scrim .tzv2-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: 8px;
}
body .tzv2-scrim .tzv2-chip,
body .tzv2-scrim .tzv2-chip:hover,
body .tzv2-scrim .tzv2-chip:focus,
body .tzv2-scrim .tzv2-chip:active {
	min-height: 44px;
	padding: 0 18px;
	border: 1px solid var(--tzv2-border);
	border-radius: 999px;
	background: #fff;
	color: var(--tzv2-carvao);
	box-shadow: none;
	font: inherit;
	font-size: 15px;
	cursor: pointer;
}
body .tzv2-scrim .tzv2-chip:hover,
body .tzv2-scrim .tzv2-chip:focus {
	border-color: var(--tzv2-pet);
	background: var(--tzv2-hov);
}
body .tzv2-scrim .tzv2-chip[aria-pressed="true"],
body .tzv2-scrim .tzv2-chip[aria-pressed="true"]:hover,
body .tzv2-scrim .tzv2-chip[aria-pressed="true"]:focus,
body .tzv2-scrim .tzv2-chip[aria-pressed="true"]:active {
	border-color: var(--tzv2-pet);
	background: var(--tzv2-sel);
	color: var(--tzv2-pet);
	font-weight: 500;
}
body .tzv2-scrim .tzv2-chip:disabled,
body .tzv2-scrim .tzv2-chip:disabled:hover,
body .tzv2-scrim .tzv2-chip:disabled:focus,
body .tzv2-scrim .tzv2-chip:disabled:active {
	border-color: var(--tzv2-border);
	background: #f1f2f2;
	color: var(--tzv2-muted);
	cursor: not-allowed;
	opacity: 0.6;
}
.tzv2-scrim .tzv2-hint {
	display: block;
	margin-bottom: 18px;
	color: var(--tzv2-muted);
	font-size: 12.5px;
}
.tzv2-scrim .tzv2-swap {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	gap: 10px;
	align-items: center;
	margin-bottom: 18px;
}
.tzv2-scrim .tzv2-swap > div {
	padding: 12px;
	border: 1px solid var(--tzv2-border);
	border-radius: 16px;
	text-align: center;
}
.tzv2-scrim .tzv2-swap > div.is-new {
	border-color: var(--tzv2-pet);
	background: var(--tzv2-sel);
}
.tzv2-scrim .tzv2-swap small {
	display: block;
	color: var(--tzv2-muted);
	font-size: 11px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}
.tzv2-scrim .tzv2-swap b {
	display: block;
	margin-top: 2px;
	font-size: 16px;
}
.tzv2-scrim .tzv2-swap s {
	color: var(--tzv2-muted);
}
.tzv2-scrim .tzv2-swap span {
	color: var(--tzv2-muted);
	font-size: 13px;
}
.tzv2-scrim .tzv2-done {
	padding-top: 8px;
	text-align: center;
}
.tzv2-scrim .tzv2-done .tzv2-ic {
	display: grid;
	place-items: center;
	width: 68px;
	height: 68px;
	margin: 4px auto 14px;
	border-radius: 50%;
	background: #e7f3ec;
	color: var(--tzv2-ok);
}
.tzv2-scrim .tzv2-done .tzv2-subt {
	margin-bottom: 20px;
}
/* celular e tablet: bloco do app logo depois da saudação */
@media (max-width: 1079px) {
	.tzach-account .tzv2-grid {
		display: flex;
		flex-direction: column;
		gap: 24px;
	}
	.tzach-account .tzv2-main {
		width: 100%;
	}
	.tzach-account .tzv2-app {
		position: relative;
		top: auto;
		order: -1;
		width: 100%;
	}
	.tzach-account .tzv2-past {
		display: none;
	}
}
@media (max-width: 720px) {
	.tzach-account.tzv2-on {
		width: calc(100% - 32px);
		margin: 24px auto 48px;
	}
	.tzach-account .tzv2-top {
		flex-direction: column;
		align-items: flex-start;
		gap: 10px;
		margin-bottom: 16px;
	}
	.tzach-account .tzv2-grid {
		gap: 20px;
	}
	.tzach-account .tzv2-info {
		padding: 14px;
	}
	.tzach-account .tzv2-next-top {
		flex-wrap: wrap;
		gap: 14px;
		padding: 18px;
	}
	.tzach-account .tzv2-next-top .tzv2-cal {
		width: 64px;
	}
	.tzach-account .tzv2-next-top .tzv2-cal b {
		font-size: 26px;
	}
	.tzach-account .tzv2-next-top h3 {
		font-size: 19px;
	}
	.tzach-account .tzv2-next-top .tzv2-badge {
		margin-left: 0;
	}
	.tzach-account .tzv2-next-b {
		padding: 16px 18px 18px;
	}
	body .tzach-account [data-session] .tzv2-acts .tzv2-btn {
		padding: 0 12px;
		font-size: 15px;
		white-space: nowrap;
	}
	.tzach-account .tzv2-sec-t h2 {
		font-size: 17px;
	}
	.tzach-account .tzv2-facts {
		grid-template-columns: 1fr 1fr;
	}
	.tzach-account .tzv2-facts div:last-child:nth-child(odd) {
		grid-column: 1 / -1;
	}
	.tzach-account .tzv2-item {
		grid-template-columns: 54px minmax(0, 1fr);
		padding: 14px;
	}
	.tzach-account .tzv2-item .tzv2-cal {
		width: 54px;
	}
	.tzach-account .tzv2-item-acts {
		display: grid;
		grid-column: 1 / -1;
		grid-template-columns: 1fr 1fr;
	}
	.tzach-account .tzv2-lockmsg {
		flex-direction: column;
		grid-column: 1 / -1;
		align-items: stretch;
	}
	body .tzach-account [data-session] .tzv2-lockmsg .tzv2-wa {
		justify-content: center;
	}
	.tzach-account .tzv2-app {
		padding: 18px 16px 16px;
	}
	.tzach-account .tzv2-mono {
		width: 44px;
		height: 44px;
		border-radius: 13px;
	}
	.tzach-account .tzv2-mono img {
		width: 28px;
		height: 28px;
	}
	.tzach-account .tzv2-app h2 {
		font-size: 18px;
	}
	.tzach-account .tzv2-app .tzv2-d {
		margin: 10px 0;
		font-size: 13px;
	}
	.tzach-account .tzv2-feats {
		gap: 6px;
		margin-bottom: 14px;
	}
	.tzach-account .tzv2-feats li {
		padding: 7px 8px;
		font-size: 12.5px;
	}
	.tzach-account .tzv2-stores {
		flex-direction: column;
		align-items: stretch;
		gap: 8px;
	}
	body .tzach-account [data-session] .tzv2-store,
	body .tzach-account [data-session] .tzv2-store:hover,
	body .tzach-account [data-session] .tzv2-store:focus,
	body .tzach-account [data-session] .tzv2-store:active {
		justify-content: center;
		min-height: 52px;
	}
	.tzach-account .tzv2-note {
		text-align: center;
	}
	body .tzach-account [data-session] .tzv2-web {
		margin-top: 8px;
		font-size: 12.5px;
		text-align: center;
	}
	.tzv2-scrim {
		align-items: flex-end;
		padding: 0;
	}
	.tzv2-scrim .tzv2-sheet {
		max-width: none;
		max-height: 92vh;
		padding: 20px 18px 24px;
		border-radius: 24px 24px 0 0;
	}
	.tzv2-scrim .tzv2-sheet::before {
		content: "";
		display: block;
		width: 40px;
		height: 4px;
		margin: -8px auto 14px;
		border-radius: 4px;
		background: var(--tzv2-border);
	}
	.tzv2-scrim .tzv2-days {
		gap: 8px;
	}
	body .tzv2-scrim .tzv2-day,
	body .tzv2-scrim .tzv2-day:hover,
	body .tzv2-scrim .tzv2-day:focus,
	body .tzv2-scrim .tzv2-day:active {
		padding: 12px 4px;
	}
	.tzv2-scrim .tzv2-day b {
		font-size: 22px;
	}
	.tzv2-scrim .tzv2-swap b {
		font-size: 14px;
	}
}
/* fim v1.3.102 - Minha conta v2 */
