/* Casa do Display — montador da placa de porta */
.pt-prev{display:flex;align-items:center;justify-content:center;background:#EEEBE6;border-radius:14px;padding:18px;min-height:150px}
.pt-prev svg{width:100%;height:auto;max-height:280px;filter:drop-shadow(0 6px 10px rgba(0,0,0,.28))}
.pt-prev.pt-q15 svg{max-width:270px}
.pt-vazio{color:var(--mut);font-weight:600;font-size:14px}
.pt-seg{display:flex;gap:8px;flex-wrap:wrap}
.pt-seg button{flex:1;min-width:0;border:1.5px solid var(--line);border-radius:12px;background:#fff;padding:10px 8px;font:inherit;font-weight:800;font-size:13px;color:var(--ink);cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px}
.pt-seg button small{font-weight:500;font-size:11px;color:var(--mut)}
.pt-seg button small:empty{display:none}
.pt-seg button.on{border-color:var(--or);background:#FFF5EE}
.pt-seg button:not(.on):hover{border-color:#D9D2C9}
.pt-fig{display:block;background:#2B2B2E;border-radius:2px}
.pt-fig-ret{width:40px;height:16px}
.pt-fig-q15{width:26px;height:26px}
.pt-fig-num{width:22px;height:15px}
.pt-prev.pt-num svg{max-width:300px}
.pt-icones{display:grid;grid-template-columns:repeat(auto-fill,minmax(58px,1fr));gap:6px;max-height:330px;overflow:auto;border:1px solid var(--line);border-radius:12px;padding:8px}
.pt-grupo{grid-column:1/-1;font-size:12px;font-weight:800;color:var(--mut);text-transform:uppercase;letter-spacing:.5px;margin:6px 2px 0}
.pt-ic{border:1.5px solid transparent;border-radius:10px;background:#000;color:#D9D9D9;aspect-ratio:1;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;font:inherit}
.pt-ic svg{width:60%;height:60%;fill:#E6E6E6}
.pt-ic.on{border-color:var(--or);box-shadow:0 0 0 2px rgba(242,107,29,.35)}
.pt-ic:hover{background:#262626}
.pt-sem{font-size:11px;font-weight:700;line-height:1.2;text-align:center;color:#BDBDBD}
.pt [hidden]{display:none!important}
