html.ppc-ui-v2 #ppc-customizer .ppc-customizer__panel-body { display: grid; gap: var(--ws-gap); padding: 0; }
html.ppc-ui-v2 #ppc-via-editor:empty,
html.ppc-ui-v2 #ppc-via-editor { display: block; min-height: 0; }
html.ppc-ui-v2 #ppc-customizer--vazio { display: none; }
html.ppc-ui-v2 .ppc-ws__stagebar #ppc-side-tabs { display: inline-flex; gap: 4px; margin: 0; padding: 3px; border: 1px solid var(--ws-line); border-bottom: 1px solid var(--ws-line); border-radius: 999px; background: var(--ws-surface); }
html.ppc-ui-v2 .ppc-ws__stagebar #ppc-side-tabs.ppc-side-tabs--hidden { display: none; }
html.ppc-ui-v2 .ppc-ws__stagebar .ppc-side-tab { border: 0 !important; margin: 0 !important; border-radius: 999px !important; min-height: 34px; padding: 0 14px !important; font-size: 13px !important; font-weight: 700 !important; color: var(--ws-muted) !important; background: transparent !important; }
html.ppc-ui-v2 .ppc-ws__stagebar .ppc-side-tab.ppc-side-tab--active { background: var(--ws-accent-fill) !important; color: #fff !important; }
html.ppc-ui-v2 .ppc-ws__stagebar .ppc-side-tab:focus-visible { outline: 2px solid var(--ws-ink); outline-offset: 2px; }
html.ppc-ui-v2 .ppc-ws__tools .ppc-customizer__toolbar { display: grid !important; gap: 10px; margin: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; }
html.ppc-ui-v2 .ppc-ws__tools .ppc-arte__acao { display: grid !important; justify-items: center; align-content: center; gap: 4px; min-height: 84px; padding: 10px 6px; border-radius: 14px; text-align: center; cursor: pointer; font: inherit; line-height: 1.1; }
html.ppc-ui-v2 .ppc-ws__tools .ppc-arte__acao--texto { border: 0; background: var(--ws-accent-fill); color: #fff; }
html.ppc-ui-v2 .ppc-ws__tools .ppc-arte__acao--upload { border: 1.5px dashed color-mix(in srgb, var(--ws-accent) 55%, #fff); background: var(--ws-surface); color: var(--ws-accent-ink); }
html.ppc-ui-v2 .ppc-ws__tools .ppc-arte__acao .ppc-arte__icone { width: 26px; height: 26px; }
html.ppc-ui-v2 .ppc-ws__tools .ppc-arte__acao .ppc-arte__acao-nome { font-size: 13px; font-weight: 800; }
html.ppc-ui-v2 .ppc-ws__tools .ppc-arte__acao small { display: none; }
html.ppc-ui-v2 .ppc-ws__tools #ppc-btn-delete { border: 1px solid var(--ws-line); background: var(--ws-surface); color: var(--ws-muted); border-radius: 12px; min-height: 44px; font-size: 12px; font-weight: 700; padding: 0 8px; text-decoration: none; }
html.ppc-ui-v2 .ppc-ws__tools #ppc-btn-delete:hover { color: #8f1f17; background: #fde8e6; }
html.ppc-ui-v2 .ppc-ws__tools [id^="ppc-remove-"] .ppc-btn { font-size: 12px; }
html.ppc-ui-v2 .ppc-ws__tools #ppc-tools-locked-msg { margin: 0 !important; border-radius: 10px !important; font-size: 12px !important; }
html.ppc-ui-v2 .ppc-ws__tools .ppc-ws__chama { width: 100%; display: none; flex-direction: column; align-items: flex-start; gap: 4px; border-radius: 12px; padding: 8px 10px; font-size: 12px; line-height: 1.25; text-align: left; white-space: normal; }
html.ppc-ui-v2[data-ppc-guia="arte"] .ppc-ws__tools .ppc-ws__chama { display: flex; }
html.ppc-ui-v2[data-ppc-guia="arte"] .ppc-ws__tools .ppc-arte__acao { animation: ppc-chamar 1.6s ease-in-out 3; }
html.ppc-ui-v2 .ppc-ws__props > #ppc-arte { order: 2; }
html.ppc-ui-v2[data-ppc-sel]:not([data-ppc-sel="none"]) .ppc-ws__props > #ppc-arte { order: 0; }
html.ppc-ui-v2 .ppc-ws__props #ppc-arte { border: 1px solid var(--ws-line) !important; border-radius: var(--ws-radius) !important; background: var(--ws-surface) !important; box-shadow: none !important; overflow: hidden; }
html.ppc-ui-v2 .ppc-ws__props #ppc-arte .ppc-arte__cab { padding: 12px 16px !important; border-bottom: 1px solid var(--ws-line); background: var(--ws-surface) !important; }
html.ppc-ui-v2 .ppc-ws__props #ppc-arte .ppc-personalize-titulo { font-size: 15px !important; font-weight: 800 !important; margin: 0 !important; }
html.ppc-ui-v2 .ppc-ws__props #ppc-arte .ppc-arte__corpo { padding: 14px 16px !important; display: grid; gap: 12px; }
html.ppc-ui-v2 .ppc-ws__dica { margin: 0; font-size: 13px; line-height: 1.45; color: var(--ws-muted); }
html.ppc-ui-v2 .ppc-ws__dica[hidden] { display: none; }
html.ppc-ui-v2 #ppc-arte .ppc-customizer__text-controls { display: none; gap: 12px 14px; padding: 0; margin: 0; border: 0; background: transparent; position: relative; }
html.ppc-ui-v2 #ppc-arte .ppc-customizer__text-controls.ppc-text-controls--active { display: flex; }
html.ppc-ui-v2 #ppc-arte .ppc-customizer__text-controls::before { content: attr(data-ppc-titulo); flex-basis: 100%; font-size: 12px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--ws-accent-ink); }
html.ppc-ui-v2 #ppc-arte .ppc-customizer__text-controls .ppc-control__label { font-size: 12px; font-weight: 700; color: var(--ws-muted); }
html.ppc-ui-v2 #ppc-print-sizes-wrap { padding: 0 !important; margin: 0 !important; border: 0 !important; height: 0; overflow: hidden; }
html.ppc-ui-v2 .ppc-ws__stagefoot > [data-ppc-sec="print-sizes-wrap"] { height: 0; overflow: hidden; margin: 0; padding: 0; }
html.ppc-ui-v2 .ppc-ui-psz { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 6px 12px; }
html.ppc-ui-v2 .ppc-ui-psz > .ppc-ws__lbl { grid-column: 1 / -1; }
html.ppc-ui-v2 .ppc-ui-psz[data-off="1"] { display: none; }
html.ppc-ui-v2 .ppc-ui-psz__opts { display: flex; flex-wrap: wrap; gap: 8px; }
html.ppc-ui-v2 .ppc-ui-psz__extra:empty { display: none; }
html.ppc-ui-v2 .ppc-ui-psz .ppc-rotate-zone-btn { margin: 0 !important; padding: 6px 12px !important; border: 1px solid var(--ws-line) !important; border-radius: 999px !important; background: var(--ws-surface) !important; color: var(--ws-ink) !important; font: inherit !important; font-size: 12px !important; font-weight: 700 !important; cursor: pointer; }
html.ppc-ui-v2 .ppc-ui-psz .ppc-rotate-zone-btn:hover { border-color: var(--ws-ink) !important; }
html.ppc-ui-v2 .ppc-ui-psz .ppc-rotate-zone-btn:focus-visible { outline: 2px solid var(--ws-ink); outline-offset: 2px; }
html.ppc-ui-v2 .ppc-ui-psz__op { display: inline-grid; gap: 2px; justify-items: start; min-height: 42px; padding: 5px 12px; border: 1px solid var(--ws-line); border-radius: 12px; background: var(--ws-surface); color: var(--ws-ink); font: inherit; font-size: 14px; font-weight: 800; line-height: 1.15; cursor: pointer; text-align: left; transition: border-color .15s, background .15s, box-shadow .15s; }
html.ppc-ui-v2 .ppc-ui-psz__op:hover { border-color: #cfd3de; }
html.ppc-ui-v2 .ppc-ui-psz__op:focus-visible { outline: 2px solid var(--ws-ink); outline-offset: 2px; }
html.ppc-ui-v2 .ppc-ui-psz__op[aria-pressed="true"] { border-color: var(--ws-accent); background: var(--ws-accent-weak); color: var(--ws-accent-ink); box-shadow: 0 0 0 1px var(--ws-accent) inset; }
html.ppc-ui-v2 .ppc-ui-psz__p { font-size: 11px; font-weight: 600; color: var(--ws-muted); }
html.ppc-ui-v2 .ppc-ui-psz__op[aria-pressed="true"] .ppc-ui-psz__p { color: inherit; opacity: .85; }
html.ppc-ui-v2 .ppc-ui-psz[data-escolhido="0"] .ppc-ws__lbl::after { content: " — escolhe para começar"; font-weight: 700; text-transform: none; letter-spacing: 0; color: var(--ws-accent-ink); }
html.ppc-ui-v2[data-ppc-guia="estampa"] .ppc-ws__chama[data-ppc-chama="estampa"] { display: inline-flex; }
html.ppc-ui-v2[data-ppc-guia="estampa"] .ppc-ui-psz__op:not([aria-pressed="true"]) { border-color: var(--ws-accent); animation: ppc-chamar 1.6s ease-in-out 3; }
html.ppc-ui-v2 .ppc-ws__stagefoot .ppc-ws__chama { margin: 0; }
html.ppc-ui-v2 .ppc-cfg__passo[data-ppc-passo="arte"][data-ppc-estado="feito"] .ppc-cfg__v { color: var(--ws-ink); }
html.ppc-ui-v2 .ppc-ui-camadas { display: grid; gap: 8px; padding-top: 12px; border-top: 1px solid var(--ws-line); }
html.ppc-ui-v2 .ppc-ui-camadas[data-ppc-vazio="1"] { display: none; }
html.ppc-ui-v2 .ppc-ui-camadas__hd { display: flex; align-items: baseline; justify-content: space-between; font-size: 12px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--ws-muted); }
html.ppc-ui-v2 .ppc-ui-camadas__hd small { font-weight: 600; text-transform: none; letter-spacing: 0; }
html.ppc-ui-v2 .ppc-ui-camadas__lista { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
html.ppc-ui-v2 .ppc-ui-camada { display: flex; align-items: center; gap: 8px; min-height: 44px; padding: 4px 6px 4px 8px; border: 1px solid transparent; border-radius: 10px; }
html.ppc-ui-v2 .ppc-ui-camada:hover { background: var(--ws-soft); }
html.ppc-ui-v2 .ppc-ui-camada[draggable="true"] { cursor: grab; }
html.ppc-ui-v2 .ppc-ui-camada--arrasto { opacity: .5; }
html.ppc-ui-v2 .ppc-ui-camada--alvo { border-color: var(--ws-accent); box-shadow: 0 -2px 0 0 var(--ws-accent) inset; }
html.ppc-ui-v2 .ppc-ui-camada[aria-selected="true"] { border-color: var(--ws-accent); background: var(--ws-accent-weak); }
html.ppc-ui-v2 .ppc-ui-camada__ic { width: 28px; height: 28px; border-radius: 6px; background: var(--ws-soft); display: grid; place-items: center; flex: none; color: var(--ws-muted); }
html.ppc-ui-v2 .ppc-ui-camada__ic svg, html.ppc-ui-v2 .ppc-ui-camada__btn svg { width: 16px; height: 16px; stroke: currentColor; fill: none; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
html.ppc-ui-v2 .ppc-ui-camada__nome { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; border: 0; background: transparent; text-align: left; padding: 6px 0; font: inherit; font-size: 14px; font-weight: 600; color: var(--ws-ink); cursor: pointer; }
html.ppc-ui-v2 .ppc-ui-camada__ord { display: inline-flex; gap: 2px; flex: none; }
html.ppc-ui-v2 .ppc-ui-camada__btn { width: 36px; height: 36px; border: 1px solid var(--ws-line); border-radius: 8px; background: var(--ws-surface); color: var(--ws-ink); display: grid; place-items: center; cursor: pointer; }
html.ppc-ui-v2 .ppc-ui-camada__btn:hover { background: var(--ws-soft); }
html.ppc-ui-v2 .ppc-ui-camada__btn[disabled] { opacity: .35; cursor: default; }
html.ppc-ui-v2 .ppc-ui-camadas__nota { margin: 0; font-size: 12px; color: var(--ws-muted); }
html.ppc-ui-v2 .ppc-cfg__corpo #ppc-model-wrap .ppc-gramatura__options { display: grid; grid-template-columns: repeat(auto-fill, minmax(92px, 1fr)); gap: 8px; }
html.ppc-ui-v2 .ppc-cfg__corpo #ppc-model-wrap .ppc-gramatura__option { margin: 0; }
html.ppc-ui-v2 .ppc-cfg__corpo #ppc-model-wrap .ppc-opcao__foto { background: linear-gradient(160deg, color-mix(in srgb, var(--ppc-cat, var(--ws-accent)) 88%, #fff) 0%, var(--ppc-cat, var(--ws-accent)) 100%) !important; border-radius: 10px; overflow: hidden; }
html.ppc-ui-v2 .ppc-cfg__corpo #ppc-model-wrap .ppc-opcao__foto img { filter: drop-shadow(0 4px 8px rgba(0, 0, 0, .22)); }
html.ppc-ui-v2 .ppc-cfg__corpo #ppc-model-wrap .ppc-gramatura__option:has(input:checked) { border-color: var(--ws-accent); box-shadow: 0 0 0 2px var(--ws-accent) inset; }
html.ppc-ui-v2 .ppc-cfg__corpo #ppc-model-locked-msg { margin-top: 10px !important; }
@media (min-width: 901px) and (max-width: 1239px) {
	html.ppc-ui-v2 .ppc-ws__props > #ppc-arte { grid-column: 1 / -1; }
}
@media (max-width: 900px) {
	html.ppc-ui-v2 #ppc-customizer .ppc-customizer__panel-body { display: contents; }
	html.ppc-ui-v2 #ppc-customizer { display: grid; gap: 12px; }
	html.ppc-ui-v2 .ppc-ui-psz { grid-template-columns: 1fr; gap: 4px; }
	html.ppc-ui-v2 .ppc-ws__stagebar #ppc-side-tabs { max-width: 100%; overflow-x: auto; scrollbar-width: none; }
	html.ppc-ui-v2 .ppc-ws__stagebar .ppc-side-tab { min-height: 32px; padding: 0 12px !important; font-size: 12px !important; white-space: nowrap; }
	html.ppc-ui-v2 .ppc-ui-psz .ppc-ws__lbl { display: none; }
	html.ppc-ui-v2 .ppc-ui-psz__opts { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; padding-bottom: 2px; }
	html.ppc-ui-v2 .ppc-ui-psz__op { flex: 0 0 auto; min-height: 36px; padding: 3px 10px; font-size: 12px; border-radius: 10px; gap: 0; }
	html.ppc-ui-v2 .ppc-ui-psz__p { font-size: 10px; }
	html.ppc-ui-v2 .ppc-ws__tools-hd { display: none; }
	html.ppc-ui-v2 .ppc-ws__tools .ppc-customizer__toolbar { display: flex !important; flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; gap: 6px; }
	html.ppc-ui-v2 .ppc-ws__tools .ppc-customizer__toolbar > * { flex: 0 0 auto; }
	html.ppc-ui-v2 .ppc-ws__tools .ppc-arte__acao--texto, html.ppc-ui-v2 .ppc-ws__tools .ppc-arte__acao--upload { flex: 1 0 auto; }
	html.ppc-ui-v2 .ppc-ws__tools .ppc-arte__acao { min-height: 44px; grid-auto-flow: column; gap: 8px; padding: 0 10px; border-radius: 999px; }
	html.ppc-ui-v2 .ppc-ws__tools .ppc-arte__acao .ppc-arte__icone { width: 18px; height: 18px; }
	html.ppc-ui-v2 .ppc-ws__tools #ppc-btn-delete { min-height: 44px; border-radius: 999px; padding: 0 12px; font-size: 0; }
	html.ppc-ui-v2 .ppc-ws__tools #ppc-btn-delete::before { content: "✕"; font-size: 16px; font-weight: 700; }
	html.ppc-ui-v2 .ppc-ws__tools [id^="ppc-remove-"] .ppc-btn { min-height: 44px; border-radius: 999px; padding: 0 12px; font-size: 12px; white-space: nowrap; }
	html.ppc-ui-v2 .ppc-ws__props #ppc-arte .ppc-arte__corpo { padding: 12px 14px !important; }
}
html.ppc-ui-v2 .ppc-ui-psz__extra [data-ppc-side] { display: none !important; }
html.ppc-ui-v2 .ppc-ui-psz[data-side="front"] .ppc-ui-psz__extra [data-ppc-side="front"]:not([style*="display: none"]):not([style*="display:none"]),
html.ppc-ui-v2 .ppc-ui-psz[data-side="back"] .ppc-ui-psz__extra [data-ppc-side="back"]:not([style*="display: none"]):not([style*="display:none"]),
html.ppc-ui-v2 .ppc-ui-psz[data-side="left"] .ppc-ui-psz__extra [data-ppc-side="left"]:not([style*="display: none"]):not([style*="display:none"]),
html.ppc-ui-v2 .ppc-ui-psz[data-side="right"] .ppc-ui-psz__extra [data-ppc-side="right"]:not([style*="display: none"]):not([style*="display:none"]) { display: inline-flex !important; }
html.ppc-ui-v2 .ppc-ui-psz__extra .ppc-ui-psz__lado { margin: 0 !important; }
html.ppc-ui-v2 .ppc-ui-psz__extra .ppc-ui-psz__lado:not(.ppc-ui-psz__lado--precisa) { display: none !important; }
html.ppc-ui-v2 .ppc-ui-psz__extra .ppc-ui-psz__lado .ppc-btn { display: inline-flex; align-items: center; gap: 6px; min-height: 34px; margin: 0; padding: 0 12px !important; border: 1px dashed var(--ws-accent) !important; border-radius: 999px !important; background: var(--ws-accent-weak) !important; color: var(--ws-accent-ink) !important; font-size: 12px !important; font-weight: 700 !important; box-shadow: none !important; }
html.ppc-ui-v2 .ppc-ui-psz__extra .ppc-ui-psz__lado .ppc-btn::before { content: "+"; font-size: 15px; line-height: 1; }
