/* Estúdio de Cor — tudo dentro de .adsd-est (o tema não interfere) */
.adsd-est { --tx:#17133a; --tx2:#57536f; --tx3:#8d89a6; --ln:#e8e6f0; --vi:#6d4aff; --vi-esc:#3b2a8f; --vi-bg:#f4f1ff; --vi-ln:#e2dafc; --grad:linear-gradient(135deg,#7c5cff 0%,#a855f7 55%,#ec4899 100%);
  width:100%; max-width:1240px; margin:0 auto; padding:0 16px 120px; box-sizing:border-box; font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif; color:var(--tx); overflow-x:clip; align-self:center; min-width:0; }
.adsd-est *, .adsd-est *::before, .adsd-est *::after { box-sizing:border-box; }
.adsd-est p { padding:0 !important; }
html body .adsd-est button { font-family:inherit; text-transform:none !important; letter-spacing:normal !important; box-shadow:none; margin:0; cursor:pointer; line-height:1.2; }
html body .adsd-est input, html body .adsd-est select { font-family:inherit; box-shadow:none !important; margin:0 !important; }
.adsd-est__intro { padding:28px 0 16px; max-width:760px; }
.adsd-est__teste { display:inline-block; margin-bottom:12px; padding:5px 12px; border-radius:999px; background:#fff4d6; color:#7a4b00; font-size:12px; font-weight:700; }
.adsd-est h1 { font-size:clamp(28px,4.4vw,50px) !important; line-height:1.04 !important; font-weight:600 !important; letter-spacing:-.035em !important; margin:0 0 10px !important; color:var(--tx); }
.adsd-est h1 span { background:var(--grad); -webkit-background-clip:text; background-clip:text; color:transparent; -webkit-text-fill-color:transparent; }
.adsd-est__intro p { color:var(--tx2); font-size:16px; line-height:1.55; margin:0 !important; }
.adsd-est h2 { font-size:21px !important; font-weight:600 !important; letter-spacing:-.025em !important; margin:0 !important; line-height:1.2 !important; }
.adsd-est__sub { color:var(--tx2); font-size:14px; margin:4px 0 16px !important; }
.adsd-est__passos { position:relative; display:flex; gap:6px; padding:6px; background:#fff; border:1px solid var(--ln); border-radius:18px; overflow-x:auto; scrollbar-width:none; }
.adsd-est__passos::-webkit-scrollbar { display:none; }
html body .adsd-est__passos button { flex:1 0 auto; display:flex; align-items:center; justify-content:center; gap:8px; height:44px; padding:0 14px; border:0; border-radius:12px !important; background:none; color:var(--tx3); font-size:14px; font-weight:500; white-space:nowrap; }
.adsd-est__passos button b { width:24px; height:24px; border-radius:50%; display:grid; place-items:center; background:var(--vi-bg); color:var(--vi-esc); font-size:12px; }
html body .adsd-est__passos button[aria-selected=true] { background:var(--vi-bg); color:var(--vi-esc); font-weight:600; }
.adsd-est__passos button[aria-selected=true] b, .adsd-est__passos button.is-feito b { background:var(--grad); color:#fff; }
.adsd-est__grelha { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.05fr); gap:20px; margin-top:16px; align-items:start; }
.adsd-est__grelha > * { min-width:0; }
.adsd-est__visu { position:sticky; top:96px; order:2; }
.adsd-est__passo-wrap { order:1; }
.adsd-est__cartao { background:#fff; border:1px solid var(--ln); border-radius:24px; padding:20px; box-shadow:0 24px 60px -34px rgba(23,19,58,.35); }
.adsd-est__cartao[hidden] { display:none; }
.adsd-est__cartao--visu { padding:12px; }
/* Visualizador */
.adsd-est__cena { position:relative; width:100%; aspect-ratio:4/3; border-radius:18px; overflow:hidden; background:#e7e3ee; }
.adsd-est__cena canvas { display:block; width:100%; height:100%; }
.adsd-est__etq { position:absolute; left:10px; top:10px; display:flex; align-items:center; gap:8px; max-width:calc(100% - 20px); padding:5px 12px 5px 5px; background:rgba(255,255,255,.92); border-radius:999px; font-size:13px; font-weight:600; color:#17133a; }
.adsd-est__etq i { width:22px; height:22px; flex:none; border-radius:50%; box-shadow:inset 0 0 0 1px rgba(0,0,0,.12); }
.adsd-est__etq span { white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.adsd-est__dica { position:absolute; left:50%; bottom:10px; transform:translateX(-50%); max-width:calc(100% - 20px); padding:8px 14px; background:rgba(23,19,58,.85); color:#fff; border-radius:999px; font-size:13px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; pointer-events:none; }
.adsd-est__salas, .adsd-est__linha { display:flex; gap:8px; flex-wrap:wrap; margin-top:10px; }
html body .adsd-est__chip { display:inline-flex; align-items:center; height:38px; padding:0 14px; border:1px solid var(--ln); border-radius:999px !important; background:#fff; color:var(--tx); font-size:14px; font-weight:500; }
html body .adsd-est__chip[aria-pressed=true] { border-color:var(--vi); background:var(--vi-bg); color:var(--vi-esc); font-weight:600; }
.adsd-est__carregar { display:flex; align-items:center; gap:12px; margin-top:10px; padding:12px; border:1.5px dashed var(--vi-ln); border-radius:16px; background:var(--vi-bg); cursor:pointer; }
.adsd-est__carregar b { display:block; font-size:15px; }
.adsd-est__carregar small { display:block; color:var(--tx2); font-size:13px; line-height:1.35; }
.adsd-est__ico { width:42px; height:42px; flex:none; border-radius:13px; background:var(--grad); color:#fff; display:grid; place-items:center; font-size:18px; }
.adsd-est__ferr { display:flex; flex-direction:column; gap:10px; margin-top:10px; }
.adsd-est__ferr[hidden] { display:none; }
.adsd-est__modos { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:4px; padding:4px; background:#f6f5fb; border-radius:14px; }
html body .adsd-est__modos button { height:40px; border:0; border-radius:10px !important; background:none; font-size:14px; font-weight:500; color:var(--tx2); }
html body .adsd-est__modos button[aria-pressed=true] { background:#fff; color:var(--vi-esc); font-weight:600; box-shadow:0 1px 3px rgba(23,19,58,.12); }
.adsd-est__ferr > label { display:flex; align-items:center; gap:10px; font-size:13px; font-weight:600; color:var(--tx2); }
.adsd-est__ferr > label[hidden] { display:none; }
.adsd-est__ferr input[type=range] { flex:1; accent-color:var(--vi); min-width:0; }
.adsd-est__acoes { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:6px; }
html body .adsd-est__acoes button { height:40px; padding:0 6px; border:1px solid var(--ln); border-radius:12px !important; background:#fff; font-size:13px; font-weight:600; color:var(--tx); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
/* Passo 1 */
.adsd-est__busca { display:flex; align-items:center; gap:10px; height:50px; padding:0 14px; border:1.5px solid var(--ln); border-radius:14px; background:#fcfbff; color:var(--vi); }
html body .adsd-est__busca input { flex:1; min-width:0; height:100%; border:0 !important; background:none !important; padding:0 !important; font-size:16px !important; outline:none; color:var(--tx); }
.adsd-est__familias { display:flex; gap:6px; overflow-x:auto; margin:12px 0; padding-bottom:2px; scrollbar-width:none; }
.adsd-est__familias::-webkit-scrollbar { display:none; }
.adsd-est__familias .adsd-est__chip { flex:none; }
.adsd-est__amostras { display:grid; grid-template-columns:repeat(auto-fill,minmax(88px,1fr)); gap:8px; max-height:340px; overflow-y:auto; padding:2px; }
html body .adsd-est__amostra { display:flex; flex-direction:column; padding:0; border:1px solid var(--ln); border-radius:14px !important; overflow:hidden; background:#fff; text-align:left; }
.adsd-est__amostra i { display:block; height:52px; }
.adsd-est__amostra span { padding:6px 8px 7px; font-size:12px; line-height:1.25; color:var(--tx); }
.adsd-est__amostra small { display:block; color:var(--tx3); font-size:11px; }
html body .adsd-est__amostra[aria-pressed=true] { outline:2px solid var(--vi); outline-offset:1px; }
.adsd-est__vazio { grid-column:1/-1; color:var(--tx2); font-size:14px; }
.adsd-est__outras { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:14px; }
.adsd-est__outra { display:flex; align-items:center; gap:10px; padding:12px; border:1px solid var(--ln); border-radius:16px; background:#fcfbff; cursor:pointer; }
.adsd-est__outra input[type=color] { width:42px; height:42px; flex:none; border:0; border-radius:12px; padding:0; background:none; }
.adsd-est__outra b { display:block; font-size:14px; }
.adsd-est__outra small { color:var(--tx3); font-size:12px; }
/* Passo 2 */
.adsd-est__ops { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
html body .adsd-est__op { display:flex; flex-direction:column; align-items:flex-start; gap:4px; padding:14px; border:1.5px solid var(--ln); border-radius:18px !important; background:#fff; text-align:left; color:var(--tx); }
.adsd-est__op b { font-size:15px; }
.adsd-est__op small { color:var(--tx2); font-size:13px; line-height:1.35; }
html body .adsd-est__op[aria-pressed=true] { border-color:var(--vi); background:var(--vi-bg); }
.adsd-est__op--info { cursor:default; background:#fcfbff; }
.adsd-est__tag { font-size:11px; font-weight:700; color:var(--vi-esc); background:#fff; border:1px solid var(--vi-ln); padding:2px 8px; border-radius:999px; }
.adsd-est__rot { font-size:13px; font-weight:600; color:var(--tx2); margin:18px 0 8px !important; }
/* Passo 3 */
.adsd-est__paredes { display:flex; flex-direction:column; gap:8px; }
.adsd-est__parede { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto; gap:8px; align-items:end; }
.adsd-est__parede label, .adsd-est__medidas label { display:flex; flex-direction:column; gap:5px; font-size:12.5px; font-weight:600; color:var(--tx2); min-width:0; }
html body .adsd-est__parede input, html body .adsd-est__medidas input, html body .adsd-est__medidas select { width:100%; height:48px !important; border:1.5px solid var(--ln) !important; border-radius:14px !important; padding:0 12px !important; background:#fcfbff !important; font-size:16px !important; color:var(--tx); }
html body .adsd-est__parede button { width:48px; height:48px; border:1px solid var(--ln); border-radius:14px !important; background:#fff; font-size:18px; }
.adsd-est__medidas { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin-top:14px; }
html body .adsd-est__btn { display:inline-flex; align-items:center; justify-content:center; gap:8px; height:46px; padding:0 18px; border:1px solid var(--ln); border-radius:14px !important; background:#fff; color:var(--tx); font-size:15px; font-weight:600; margin-top:8px; }
html body .adsd-est__btn--p { background:#17133a; border-color:#17133a; color:#fff; margin:0; }
html body .adsd-est__btn--g, html body .adsd-est__btn--p.is-final { width:100%; height:56px; background:var(--grad); border:0; color:#fff; box-shadow:0 14px 30px -14px rgba(124,92,255,.8); }
.adsd-est__resultado { margin-top:16px; padding:18px; border-radius:20px; background:linear-gradient(165deg,#fde8f3,#f1e7ff); }
.adsd-est__l { font-size:40px; font-weight:700; letter-spacing:-.04em; line-height:1; background:var(--grad); -webkit-background-clip:text; background-clip:text; color:transparent; -webkit-text-fill-color:transparent; }
.adsd-est__resultado p { margin:6px 0 0 !important; color:var(--tx2); font-size:14px; }
.adsd-est__latas { display:flex; gap:8px; flex-wrap:wrap; margin-top:12px; }
.adsd-est__lata { display:flex; align-items:center; gap:8px; padding:8px 12px 8px 8px; background:#fff; border-radius:14px; font-weight:600; font-size:14px; }
.adsd-est__lata i { width:26px; height:30px; border-radius:6px 6px 8px 8px; box-shadow:inset 0 5px 0 rgba(0,0,0,.12), inset 0 0 0 1px rgba(0,0,0,.12); }
/* Passo 4 */
.adsd-est__resumo { margin:0; }
.adsd-est__resumo div { display:flex; justify-content:space-between; gap:12px; padding:11px 0; border-bottom:1px solid var(--ln); font-size:14px; }
.adsd-est__resumo dt { color:var(--tx2); }
.adsd-est__resumo dd { margin:0; font-weight:600; text-align:right; }
.adsd-est__total { display:flex; justify-content:space-between; align-items:baseline; gap:12px; margin:14px 0 12px; }
.adsd-est__total strong { font-size:28px; letter-spacing:-.03em; }
.adsd-est__ficha { margin-top:18px; border-radius:20px; border:1.5px dashed var(--vi-ln); padding:16px; background:#fcfbff; overflow-x:auto; }
.adsd-est__ficha h3 { font-size:15px !important; display:flex; align-items:center; gap:8px; margin:0 !important; }
.adsd-est__ficha h3 span { font-size:11px; font-weight:700; color:#fff; background:#17133a; padding:3px 8px; border-radius:999px; letter-spacing:.04em; text-transform:uppercase; }
.adsd-est__ficha table { width:100%; border-collapse:collapse; margin-top:10px; font-size:13px; font-variant-numeric:tabular-nums; border:0 !important; }
.adsd-est__ficha td { padding:6px 0 !important; border:0 !important; border-bottom:1px solid var(--ln) !important; background:none !important; }
.adsd-est__ficha td:last-child { text-align:right; font-weight:600; }
.adsd-est__ficha-sub { padding-top:12px !important; color:var(--tx2); font-weight:600; }
.adsd-est__barra { display:inline-block; height:8px; border-radius:4px; vertical-align:middle; margin-right:8px; }
.adsd-est__ficha p { margin:10px 0 0 !important; font-size:12px; color:var(--tx3); }
/* Barra fixa em baixo */
.adsd-est__rodape { position:fixed; left:0; right:0; bottom:0; z-index:9500; display:flex; align-items:center; gap:10px; padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px)); background:rgba(255,255,255,.95); backdrop-filter:blur(12px); border-top:1px solid var(--ln); }
.adsd-est__cor-atual { display:flex; align-items:center; gap:10px; flex:1; min-width:0; }
.adsd-est__cor-atual i { width:40px; height:40px; flex:none; border-radius:12px; box-shadow:inset 0 0 0 1px rgba(0,0,0,.12); }
.adsd-est__cor-atual span { min-width:0; }
.adsd-est__cor-atual b { display:block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; font-size:15px; }
.adsd-est__cor-atual small { display:block; color:var(--tx2); font-size:12px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
html body .adsd-est__rodape .adsd-est__btn { margin:0; flex:none; width:auto; height:48px; }
html body .adsd-est__rodape .adsd-est__btn--p.is-final { width:auto; height:48px; }
.adsd-est__toast { position:fixed; left:50%; bottom:92px; transform:translateX(-50%); z-index:9600; max-width:calc(100% - 32px); background:#17133a; color:#fff; padding:12px 18px; border-radius:14px; font-weight:600; font-size:14px; }
.adsd-est__toast[hidden] { display:none; }
body.adsd-estudio .adsd-cv { bottom:84px; }
body.adsd-estudio .adsd-ck-reabrir { bottom:84px; }
.adsd-est [hidden] { display:none !important; }
html body a.adsd-est__btn { text-decoration:none !important; color:#fff; } .adsd-est__sub a { color:var(--vi-esc); font-weight:600; }

/* ===== v2: cenas, trilho de cores, gamas, compra ===== */
.adsd-est__salas { flex-wrap:nowrap; overflow-x:auto; scrollbar-width:none; padding-bottom:2px; }
.adsd-est__salas::-webkit-scrollbar { display:none; }
.adsd-est__salas .adsd-est__chip { flex:none; }
html body .adsd-est__chip--foto { cursor:pointer; background:var(--grad); color:#fff; border:0; font-weight:600; }
.adsd-est__trilho { display:none; }
.adsd-est__amostra i { position:relative; }
.adsd-est__amostra em { position:absolute; left:6px; bottom:6px; font-style:normal; font-size:10px; font-weight:700; background:rgba(255,255,255,.92); color:#0a7a45; padding:2px 6px; border-radius:999px; }
.adsd-est__ponto { display:inline-block; width:7px; height:7px; margin-left:7px; border-radius:50%; background:#12b76a; box-shadow:0 0 0 3px rgba(18,183,106,.18); }
.adsd-est__rot small { font-weight:500; color:var(--tx3); }
.adsd-est__gamas { display:flex; flex-direction:column; gap:8px; }
html body .adsd-est__gama { display:flex; align-items:center; justify-content:space-between; gap:12px; width:100%; padding:12px 14px; border:1.5px solid var(--ln); border-radius:16px !important; background:#fff; text-align:left; color:var(--tx); }
html body .adsd-est__gama[aria-pressed=true] { border-color:var(--vi); background:var(--vi-bg); }
.adsd-est__gama b { display:block; font-size:14.5px; }
.adsd-est__gama small { display:block; color:var(--tx2); font-size:12.5px; line-height:1.35; }
.adsd-est__gama-p { flex:none; text-align:right; }
.adsd-est__gama-p em { display:inline-block; font-style:normal; font-size:11px; font-weight:700; padding:3px 8px; border-radius:999px; background:#fff4d6; color:#7a4b00; }
.adsd-est__gama-p em.is-ok { background:#dcfae6; color:#067647; }
.adsd-est__modos--2 { grid-template-columns:repeat(2,minmax(0,1fr)); margin:12px 0 4px; }
.adsd-est__m2 { display:grid; grid-template-columns:56px minmax(0,1fr) 56px; gap:8px; align-items:center; margin-top:6px; }
html body .adsd-est__m2 button { height:56px; border:1px solid var(--ln); border-radius:16px !important; background:#fff; font-size:26px; font-weight:500; color:var(--vi-esc); }
.adsd-est__m2 label { display:flex; align-items:baseline; justify-content:center; gap:6px; height:56px; border:1.5px solid var(--vi-ln); border-radius:16px; background:#fcfbff; padding:0 10px; }
html body .adsd-est__m2 input { width:100%; max-width:130px; height:54px !important; border:0 !important; background:none !important; padding:0 !important; text-align:center; font-size:28px !important; font-weight:700; color:var(--tx); outline:none; }
.adsd-est__m2 span { font-size:16px; font-weight:600; color:var(--tx2); }
.adsd-est__range { width:100%; margin:14px 0 2px !important; accent-color:var(--vi); height:28px; }
.adsd-est__medidas label[hidden] { display:none; }
.adsd-est__estado { margin:10px 0 6px; }
.adsd-est__estado p { margin:8px 0 0 !important; font-size:14px; color:var(--tx2); line-height:1.5; }
.adsd-est__selo { display:inline-flex; align-items:center; height:28px; padding:0 12px; border-radius:999px; font-size:13px; font-weight:700; background:#fff4d6; color:#7a4b00; }
.adsd-est__selo.is-ok { background:#dcfae6; color:#067647; }
.adsd-est__linhas { margin-top:10px; }
.adsd-est__linhas div { display:flex; justify-content:space-between; align-items:center; padding:9px 0; font-size:14px; border-bottom:1px dashed var(--ln); }
.adsd-est__linhas span { display:flex; align-items:center; gap:10px; font-weight:600; }
.adsd-est__linhas i { width:20px; height:24px; border-radius:4px 4px 6px 6px; box-shadow:inset 0 4px 0 rgba(0,0,0,.12), inset 0 0 0 1px rgba(0,0,0,.12); }
.adsd-est__portes { margin:0 0 10px !important; font-size:13px; color:var(--tx2); }
html body button.adsd-est__btn:disabled { opacity:.6; cursor:wait; }
.adsd-est__ok { margin-top:4px; padding:14px; border-radius:18px; background:#ecfdf3; border:1px solid #abefc6; }
.adsd-est__ok p { margin:0 0 10px !important; font-size:14px; color:#067647; }
.adsd-est__ok div { display:grid; grid-template-columns:1.4fr 1fr; gap:8px; }
html body .adsd-est__ok .adsd-est__btn { margin:0; height:50px; }
html body .adsd-est__ok a.adsd-est__btn:not(.adsd-est__btn--g) { color:var(--tx) !important; }
.adsd-est__alt { margin-top:16px; padding:14px; border-radius:18px; background:#f8f7fc; }
.adsd-est__alt p { margin:0 0 10px !important; font-size:14px; color:var(--tx2); }
.adsd-est__alt div { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
html body .adsd-est__alt button { display:flex; flex-direction:column; padding:0; border:1px solid var(--ln); border-radius:14px !important; overflow:hidden; background:#fff; text-align:left; }
.adsd-est__alt i { display:block; height:40px; }
.adsd-est__alt span { padding:6px 8px; font-size:12px; line-height:1.25; color:var(--tx); }
.adsd-est__alt small { display:block; color:var(--tx3); font-size:11px; }
.adsd-est__contacto { margin-top:14px !important; }

/* ===== Telemóvel: tudo num ecrã — imagem presa em cima, cores numa fita, controlos por baixo ===== */
@media (max-width:900px) {
  .adsd-est__grelha { grid-template-columns:minmax(0,1fr); gap:12px; margin-top:10px; }
  .adsd-est__passo-wrap { order:1; }
  .adsd-est__visu { order:0; position:sticky; top:var(--est-topo,0px); z-index:40; margin:0 -12px; padding:6px 12px 8px; background:rgba(250,249,253,.97); backdrop-filter:blur(10px); border-bottom:1px solid var(--ln); }
  .adsd-est__cartao--visu { padding:0; border:0; box-shadow:none; background:none; border-radius:0; }
  .adsd-est__cena { width:min(100%, calc(28svh * var(--ar,1.3333))); margin:0 auto; border-radius:14px; }
  .adsd-est__etq { font-size:12px; top:6px; left:6px; padding:3px 10px 3px 3px; }
  .adsd-est__etq i { width:18px; height:18px; }
  .adsd-est__salas { margin-top:8px; gap:6px; }
  html body .adsd-est__salas .adsd-est__chip { height:32px; padding:0 12px; font-size:13px; }
  .adsd-est__carregar { display:none; }
  .adsd-est__trilho { display:flex; gap:8px; overflow-x:auto; scrollbar-width:none; padding:8px 2px 2px; scroll-snap-type:x proximity; }
  .adsd-est__trilho::-webkit-scrollbar { display:none; }
  html body .adsd-est__bola { position:relative; flex:none; width:38px; height:38px; padding:0; border:0; border-radius:50% !important; box-shadow:inset 0 0 0 1px rgba(0,0,0,.14); scroll-snap-align:center; }
  html body .adsd-est__bola[aria-selected=true] { box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--vi); }
  .adsd-est__bola.is-pronta::after { content:""; position:absolute; right:-1px; top:-1px; width:10px; height:10px; border-radius:50%; background:#12b76a; border:2px solid #fff; }
  .adsd-est__ferr { gap:6px; margin-top:6px; }
  html body .adsd-est__modos button { height:34px; font-size:13px; }
  html body .adsd-est__acoes button { height:34px; font-size:12px; }
  .adsd-est__acoes { grid-template-columns:repeat(4,minmax(0,1fr)); }
  /* Passo 1: a fita de cores substitui a grelha grande */
  #est-p1 .adsd-est__amostras { display:none; }
  #est-p1 .adsd-est__familias { margin:10px 0 0; }
  .adsd-est__intro { padding:12px 0 8px; }
  .adsd-est__intro p { display:none; }
  .adsd-est h1 { font-size:24px !important; }
  .adsd-est__teste { margin-bottom:6px; }
  .adsd-est h2 { font-size:18px !important; }
  .adsd-est__sub { margin:2px 0 10px !important; font-size:13px; }
}
@media (max-width:560px) {
  .adsd-est { padding:0 12px 120px; }
  .adsd-est__cartao { padding:14px; border-radius:20px; }
  .adsd-est__ops { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
  html body .adsd-est__op { padding:10px 12px; border-radius:14px !important; }
  .adsd-est__op b { font-size:13.5px; }
  .adsd-est__op small { font-size:12px; }
  .adsd-est__outras { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:8px; }
  .adsd-est__outra { padding:10px; }
  .adsd-est__outra input[type=color], .adsd-est__outra .adsd-est__ico { width:34px; height:34px; }
  .adsd-est__outra small { display:none; }
  .adsd-est__medidas { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
  html body .adsd-est__passos button { padding:0 10px; font-size:13px; height:38px; }
  html body .adsd-est__rodape #est-anterior { padding:0 12px; }
  .adsd-est__rodape { gap:8px; padding-left:12px; padding-right:12px; }
  .adsd-est__cor-atual i { width:34px; height:34px; }
  .adsd-est__alt div { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
.adsd-est__salas, .adsd-est__trilho { position:relative; }
