/* PioTile — stil unitar „Sticlă” (ca PioCut).
 * O singură regulă pentru culori și o singură formă:
 *   - se poate apăsa  → sticlă albă, chenar gri-albăstrui, text bleumarin
 *   - selectat / ești aici → bleumarin plin, text alb
 *   - dezactivat → sticlă estompată
 * Toate butoanele și bulele plutitoare: dreptunghi cu colțuri rotunjite de 10px (fără ovale).
 * Mostrele de culoare și textură își păstrează culoarea; fagurele își păstrează forma. */

:root {
  --ptl-glass: rgba(255, 255, 255, 0.66);
  --ptl-glass-hover: rgba(255, 255, 255, 0.9);
  --ptl-glass-border: rgba(148, 163, 184, 0.45);
  --ptl-ink: #1e3a5f;
  --ptl-ink-soft: #5b6b80;
  --ptl-on: linear-gradient(160deg, #3a6a9e 0%, #1e3a5f 100%);
  --ptl-on-border: #1e3a5f;
  --ptl-radius: 10px;
  --ptl-shadow: 0 4px 14px rgba(15, 35, 60, 0.12);
  --ptl-shadow-float: 0 8px 24px rgba(15, 35, 60, 0.18);
}

/* ---------- 1. Se poate apăsa: sticlă ---------- */
body.piocodex-standalone .ptl-top__btn:not(.ptl-top__new),
body.piocodex-standalone .ptl-top__new,
body.piocodex-standalone .shell-tab.public-placare-lab-tab,
body.piocodex-standalone .public-placare-room-chip,
body.piocodex-standalone .public-placare-room-icon-btn,
body.piocodex-standalone .public-placare-demo-jumper__btn,
body.piocodex-standalone .public-placare-demo-jumper__nav,
body.piocodex-standalone .public-placare-paint-tool,
body.piocodex-standalone .piotile-arr__btn,
body.piocodex-standalone .public-placare-ceramic-catalog-pill,
body.piocodex-standalone .public-placare-workbench-sheet-close,
body.piocodex-standalone .public-placare-picker-format-btn,
body.piocodex-standalone .add-row-btn,
body.piocodex-standalone .piotile-pan__btn,
body.piocodex-standalone .public-placare-room3d-capture-btn,
body.piocodex-standalone .mini-calc-fab,
body.piocodex-standalone .ptl-foot__lic,
body.piocodex-standalone .piotile-surface-pick button,
body.piocodex-standalone .public-placare-back-to-room {
  background: var(--ptl-glass) !important;
  background-image: none !important;
  color: var(--ptl-ink) !important;
  border: 1px solid var(--ptl-glass-border) !important;
  border-radius: var(--ptl-radius) !important;
  box-shadow: var(--ptl-shadow), inset 0 1px 0 rgba(255, 255, 255, 0.75) !important;
  backdrop-filter: blur(9px);
  -webkit-backdrop-filter: blur(9px);
  transform: none !important;
}
/* subtitlurile mici rămân gri, ca să se citească ierarhia */
body.piocodex-standalone .public-placare-demo-jumper__btn small,
body.piocodex-standalone .public-placare-demo-jumper__btn span:not(:first-child),
body.piocodex-standalone .public-placare-paint-tool span,
body.piocodex-standalone .public-placare-ceramic-catalog-pill span {
  color: var(--ptl-ink-soft) !important;
}
/* bara de sus: butoanele de meniu fără chenar până la hover (ca un meniu de program) */
body.piocodex-standalone .ptl-top__btn:not(.ptl-top__new) {
  border-color: transparent !important;
  box-shadow: none !important;
  background: transparent !important;
}

/* hover: sticlă mai deschisă */
body.piocodex-standalone .ptl-top__btn:hover,
body.piocodex-standalone .shell-tab.public-placare-lab-tab:hover,
body.piocodex-standalone .public-placare-room-chip:hover,
body.piocodex-standalone .public-placare-room-icon-btn:hover,
body.piocodex-standalone .public-placare-demo-jumper__btn:hover,
body.piocodex-standalone .public-placare-demo-jumper__nav:hover,
body.piocodex-standalone .public-placare-paint-tool:hover,
body.piocodex-standalone .piotile-arr__btn:hover,
body.piocodex-standalone .public-placare-ceramic-catalog-pill:hover,
body.piocodex-standalone .public-placare-picker-format-btn:hover,
body.piocodex-standalone .add-row-btn:hover,
body.piocodex-standalone .piotile-pan__btn:hover,
body.piocodex-standalone .public-placare-room3d-capture-btn:hover,
body.piocodex-standalone .mini-calc-fab:hover,
body.piocodex-standalone .ptl-foot__lic:hover,
body.piocodex-standalone .public-placare-back-to-room:hover {
  background: var(--ptl-glass-hover) !important;
  border-color: rgba(30, 58, 95, 0.35) !important;
}

/* ---------- 2. Selectat / ești aici: bleumarin ---------- */
body.piocodex-standalone .shell-tab.public-placare-lab-tab[aria-selected="true"],
body.piocodex-standalone .public-placare-room-chip.is-active,
body.piocodex-standalone .public-placare-demo-jumper__btn.is-active,
body.piocodex-standalone .public-placare-demo-jumper__btn[aria-current="true"],
body.piocodex-standalone .public-placare-demo-jumper__btn[aria-pressed="true"],
body.piocodex-standalone .public-placare-picker-format-btn.is-active,
body.piocodex-standalone .public-placare-paint-tool[aria-pressed="true"],
body.piocodex-standalone .piotile-surface-pick button.is-on,
body.piocodex-standalone .piotile-arr__surf.is-on,
body.piocodex-standalone .ptl-top__menu.is-open > .ptl-top__btn {
  background: var(--ptl-on) !important;
  color: #fff !important;
  border-color: var(--ptl-on-border) !important;
  box-shadow: 0 4px 14px rgba(30, 58, 95, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.22) !important;
}
body.piocodex-standalone .shell-tab.public-placare-lab-tab[aria-selected="true"] *,
body.piocodex-standalone .public-placare-room-chip.is-active *,
body.piocodex-standalone .public-placare-demo-jumper__btn.is-active *,
body.piocodex-standalone .public-placare-demo-jumper__btn[aria-pressed="true"] *,
body.piocodex-standalone .public-placare-picker-format-btn.is-active *,
body.piocodex-standalone .piotile-surface-pick button.is-on * {
  color: rgba(255, 255, 255, 0.86) !important;
}
body.piocodex-standalone .shell-tab.public-placare-lab-tab[aria-selected="true"] strong,
body.piocodex-standalone .public-placare-demo-jumper__btn.is-active strong,
body.piocodex-standalone .public-placare-demo-jumper__btn[aria-pressed="true"] strong { color: #fff !important; }
/* fagurele: celula aleasă devine bleumarin, forma rămâne.
   EXCEPȚIE cerută: cu material în pensulă, celula aleasă poartă culoarea pensulei (is-paint); radiera rămâne roșie (is-erase). */
body.piocodex-standalone .piotile-hex__cell.is-on:not(.is-paint):not(.is-erase) { background: var(--ptl-on) !important; color: #fff !important; }
body.piocodex-standalone .piotile-hex__cell.is-on svg,
body.piocodex-standalone .piotile-hex__cell.is-on * { color: #fff !important; fill: currentColor; }
/* taburile mari: fără „limbă” de dosar, toate butoane la fel; numărul pasului devine discret */
body.piocodex-standalone .shell-tab.public-placare-lab-tab { margin-bottom: 6px !important; }

/* ---------- 3. Dezactivat: sticlă estompată ---------- */
body.piocodex-standalone .public-placare-demo-jumper__btn:disabled,
body.piocodex-standalone .public-placare-demo-jumper__nav:disabled,
body.piocodex-standalone .public-placare-room-icon-btn:disabled,
body.piocodex-standalone .ptl-top__item[disabled] {
  opacity: 0.45 !important;
  box-shadow: none !important;
}

/* ---------- 4. Bule plutitoare peste desen: aceeași sticlă, colțuri 10px (fără ovale) ---------- */
body.piocodex-standalone .public-placare-room3d-save-fab {
  border-radius: var(--ptl-radius) !important;
  gap: 6px !important;
  overflow: visible !important;
  box-shadow: none !important;
}
body.piocodex-standalone .public-placare-room3d-capture-btn { min-height: 40px !important; box-shadow: var(--ptl-shadow-float) !important; }
body.piocodex-standalone .public-placare-room3d-look,
body.piocodex-standalone .public-placare-room3d-look__bar {
  border-radius: var(--ptl-radius) !important;
}
body.piocodex-standalone .public-placare-room3d-look {
  background: var(--ptl-glass) !important;
  background-image: none !important;
  border: 1px solid var(--ptl-glass-border) !important;
  box-shadow: var(--ptl-shadow-float) !important;
  backdrop-filter: blur(9px);
  -webkit-backdrop-filter: blur(9px);
}
body.piocodex-standalone .public-placare-room3d-look__bar,
body.piocodex-standalone .public-placare-room3d-look__toggle,
body.piocodex-standalone .public-placare-room3d-look__drag {
  background: transparent !important;
  background-image: none !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  color: var(--ptl-ink) !important;
}
body.piocodex-standalone .mini-calc-fab,
body.piocodex-standalone .piotile-pan__btn { box-shadow: var(--ptl-shadow-float) !important; }
body.piocodex-standalone .mini-calc-fab *,
body.piocodex-standalone .ptl-foot__lic * { border-radius: 6px; }

/* ---------- 5. Panouri: aceeași rază ---------- */
body.piocodex-standalone .public-placare-workbench-panel,
body.piocodex-standalone .public-placare-palette-dock,
body.piocodex-standalone .public-placare-textures-strip,
body.piocodex-standalone .ptl-showroom,
body.piocodex-standalone .ptl-top__panel {
  border-radius: 12px !important;
}

/* subtitlul și numărul pasului pe butonul selectat: alb, lizibil */
body.piocodex-standalone .public-placare-demo-jumper__btn.is-active span,
body.piocodex-standalone .public-placare-demo-jumper__btn[aria-current="true"] span,
body.piocodex-standalone .public-placare-demo-jumper__btn[aria-pressed="true"] span {
  color: rgba(255, 255, 255, 0.82) !important;
}
body.piocodex-standalone .shell-tab .calc-step-tab-badge {
  background: rgba(30, 58, 95, 0.08) !important;
  color: var(--ptl-ink-soft) !important;
  border: 0 !important;
  box-shadow: none !important;
}
body.piocodex-standalone .shell-tab[aria-selected="true"] .calc-step-tab-badge {
  background: rgba(255, 255, 255, 0.22) !important;
  color: #fff !important;
}

body.piocodex-standalone .shell-tab.public-placare-lab-tab::after,
body.piocodex-standalone .shell-tab.public-placare-lab-tab::before { display: none !important; }

/* ---------- 6. Restul ecranelor (verificate 18 oct) ---------- */
/* ramă exterioară a tabului activ (wrap) — nu mai e nevoie, butonul e bleumarin */
body.piocodex-standalone .shell-tab-wrap,
body.piocodex-standalone .shell-tab-wrap.is-active {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
}
body.piocodex-standalone .shell-tab-wrap::before,
body.piocodex-standalone .shell-tab-wrap::after { display: none !important; }

/* „+ Ușă / + Fereastră”, „Cum vrei foile?”, Produse (dimensiune, tip), butoane secundare, Rost */
body.piocodex-standalone .public-placare-opening-action,
body.piocodex-standalone .public-placare-export-layout-btn,
body.piocodex-standalone .public-placare-pair-pick-btn,
body.piocodex-standalone .public-secondary-btn,
body.piocodex-standalone .public-placare-joint-details__summary {
  background: var(--ptl-glass) !important;
  background-image: none !important;
  color: var(--ptl-ink) !important;
  border: 1px solid var(--ptl-glass-border) !important;
  border-radius: var(--ptl-radius) !important;
  box-shadow: var(--ptl-shadow), inset 0 1px 0 rgba(255, 255, 255, 0.75) !important;
}
body.piocodex-standalone .public-placare-opening-action:hover,
body.piocodex-standalone .public-placare-export-layout-btn:hover,
body.piocodex-standalone .public-placare-pair-pick-btn:hover,
body.piocodex-standalone .public-secondary-btn:hover {
  background: var(--ptl-glass-hover) !important;
  border-color: rgba(30, 58, 95, 0.35) !important;
}
body.piocodex-standalone .public-placare-export-layout-btn.active,
body.piocodex-standalone .public-placare-pair-pick-btn.is-active {
  background: var(--ptl-on) !important;
  color: #fff !important;
  border-color: var(--ptl-on-border) !important;
}
body.piocodex-standalone .public-placare-export-layout-btn.active *,
body.piocodex-standalone .public-placare-pair-pick-btn.is-active * { color: rgba(255, 255, 255, 0.86) !important; }
body.piocodex-standalone .public-placare-export-layout-btn.active strong,
body.piocodex-standalone .public-placare-pair-pick-btn.is-active strong { color: #fff !important; }
/* mostre de textură în Produse: colțuri 10px; cea aleasă primește ramă bleumarin */
body.piocodex-standalone .public-placare-color-chip { border-radius: var(--ptl-radius) !important; }
body.piocodex-standalone .public-placare-color-chip.is-active {
  box-shadow: 0 0 0 3px #1e3a5f, 0 4px 14px rgba(30, 58, 95, 0.28) !important;
}
/* mostrele din panoul Culori/Texturi: cea aleasă la fel, ramă bleumarin */
body.piocodex-standalone .public-placare-color-matrix-btn.is-active,
body.piocodex-standalone .public-placare-color-matrix-btn[aria-pressed="true"] {
  box-shadow: 0 0 0 2px #1e3a5f, 0 4px 14px rgba(30, 58, 95, 0.22) !important;
  border-color: #1e3a5f !important;
}

/* ---------- 7. Paleta de culori din dreapta: numele întreg sub fiecare culoare ---------- */
body.piocodex-standalone .public-placare-palette-dock__grid {
  grid-template-rows: none !important;
  grid-auto-rows: auto !important;
}
body.piocodex-standalone .public-placare-palette-dock__grid .public-placare-color-matrix-btn {
  height: auto !important;
  min-height: 50px !important;
  justify-content: flex-start !important;
  gap: 4px !important;
}
body.piocodex-standalone .public-placare-palette-dock__grid .public-placare-color-matrix-btn__swatch {
  flex: 0 0 18px !important;
  height: 18px !important;
}
body.piocodex-standalone .public-placare-palette-dock__grid .public-placare-color-matrix-btn strong {
  flex: 0 0 auto !important;
  height: auto !important;
  line-height: 13px !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}

/* ---------- 8. Culori, Texturi, Produse: numele sub fiecare mostră ---------- */
body.piocodex-standalone .public-placare-color-chip-grid .public-placare-color-chip {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 3px !important;
  width: 104px !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 6px 6px 7px !important;
  overflow: hidden !important;
  text-align: left !important;
}
body.piocodex-standalone .public-placare-color-chip-grid .public-placare-color-chip__swatch {
  flex: 0 0 36px !important;
  width: 100% !important;
  height: 36px !important;
  border-radius: 7px !important;
}
body.piocodex-standalone .public-placare-color-chip-grid .public-placare-color-chip strong,
body.piocodex-standalone .public-placare-color-chip-grid .public-placare-color-chip > span:not([class]) {
  display: block !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.25 !important;
}
body.piocodex-standalone .public-placare-color-chip-grid .public-placare-color-chip strong { font-size: 11.5px !important; color: var(--ptl-ink) !important; }
body.piocodex-standalone .public-placare-color-chip-grid .public-placare-color-chip > span:not([class]) {
  font-size: 10px !important;
  color: var(--ptl-ink-soft) !important;
  font-family: ui-monospace, "Cascadia Mono", Consolas, monospace;
}
body.piocodex-standalone .public-placare-color-chip-grid {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}

/* 9. Bara de lucru are și „Construcție”: butoane puțin mai strânse, ca să încapă pe un rând */
body.piocodex-standalone .public-placare-demo-jumper__btn {
  padding-left: 8px !important;
  padding-right: 8px !important;
}

/* 10. Unități (m / in) lângă L / W / H ale camerei */
.ptl-units { display: inline-flex; align-items: center; }
.ptl-units__chip {
  height: 30px; padding: 0 10px; border-radius: 10px; border: 1px solid rgba(30, 58, 95, .18);
  background: rgba(255, 255, 255, .85); color: #1e3a5f; font: 700 12px/1 inherit; cursor: pointer;
  box-shadow: 0 1px 2px rgba(15, 23, 42, .06); white-space: nowrap;
}
.ptl-units__chip:hover { background: #fff; border-color: rgba(30, 58, 95, .35); }
.ptl-units__chip span { font-size: 9px; opacity: .7; }
.ptl-units__panel {
  position: fixed; z-index: 9000; width: 270px; padding: 12px; border-radius: 12px;
  background: rgba(255, 255, 255, .97); border: 1px solid rgba(30, 58, 95, .15);
  box-shadow: 0 12px 32px rgba(15, 23, 42, .18); color: #1e293b; font-size: 12px;
  display: grid; gap: 8px;
}
.ptl-units__panel > strong { font-size: 13px; color: #1e3a5f; }
.ptl-units__panel p { margin: 0; color: #64748b; font-size: 11px; line-height: 1.35; }
.ptl-units__sys { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.ptl-units__list { display: grid; gap: 4px; }
.ptl-units__panel button {
  border-radius: 10px; border: 1px solid rgba(30, 58, 95, .15); background: rgba(255, 255, 255, .9);
  color: #1e3a5f; padding: 7px 10px; font: 700 12px/1.2 inherit; cursor: pointer; text-align: left;
}
.ptl-units__list button { display: flex; gap: 10px; align-items: baseline; }
.ptl-units__list button b { min-width: 44px; }
.ptl-units__list button span { font-weight: 500; color: #64748b; }
.ptl-units__panel button:hover { border-color: rgba(30, 58, 95, .4); background: #fff; }
.ptl-units__panel button.is-on {
  background: linear-gradient(180deg, #3a6a9e, #1e3a5f); color: #fff; border-color: #1e3a5f;
}
.ptl-units__panel button.is-on span { color: rgba(255, 255, 255, .85); }
html:is([data-units="in-frac"], [data-units="ft-in"], [data-units="mm"]) .public-placare-compact-field input {
  min-width: 86px;
}
html:is([data-units="in-frac"], [data-units="ft-in"]) .public-placare-room-strip-dims .public-placare-compact-field input { width: 104px !important; max-width: none !important; }
html[data-units="mm"] .public-placare-room-strip-dims .public-placare-compact-field input { width: 76px !important; max-width: none !important; }
body.piocodex-standalone .ptl-units__chip { height: 32px !important; min-height: 0 !important; padding: 0 10px !important; background: rgba(255, 255, 255, .9) !important; color: #1e3a5f !important; }

/* 11. Săgeți ▲▼ pe câmpurile numerice (una peste alta, în dreapta) + căsuțe mai joase */
body.piocodex-standalone .ptl-step {
  position: relative; display: inline-flex; align-items: stretch; min-width: 0; max-width: 100%; vertical-align: middle;
}
body.piocodex-standalone :is(.ptl-step, #ptl-step-boost) > input {
  flex: 1 1 auto !important; padding-right: 20px !important; min-width: 0; -moz-appearance: textfield; appearance: textfield;
}
body.piocodex-standalone .ptl-step > input::-webkit-outer-spin-button,
body.piocodex-standalone .ptl-step > input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
body.piocodex-standalone .ptl-step__btns {
  position: absolute; top: 2px; bottom: 2px; right: 2px; width: 16px;
  display: flex; flex-direction: column; gap: 1px;
}
body.piocodex-standalone .ptl-step__btns button {
  flex: 1 1 0; min-height: 0 !important; height: auto !important; width: 16px !important; min-width: 0 !important;
  margin: 0 !important; padding: 0 !important; border: 1px solid rgba(30, 58, 95, .14) !important;
  border-radius: 4px !important; background: rgba(255, 255, 255, .92) !important; box-shadow: none !important;
  color: #1e3a5f !important; font: 700 7px/1 system-ui, sans-serif !important; cursor: pointer;
  display: flex; align-items: center; justify-content: center; user-select: none; touch-action: none;
}
body.piocodex-standalone .ptl-step__btns button:hover { background: #fff !important; border-color: rgba(30, 58, 95, .4) !important; }
body.piocodex-standalone .ptl-step__btns button:active {
  background: linear-gradient(180deg, #3a6a9e, #1e3a5f) !important; color: #fff !important; border-color: #1e3a5f !important;
}
body.piocodex-standalone .ptl-step > input:disabled ~ .ptl-step__btns,
body.piocodex-standalone .ptl-step > input[readonly] ~ .ptl-step__btns { opacity: .35; pointer-events: none; }
/* căsuțe mai joase */
/* :is(#…) ridică prioritatea peste regulile vechi cu !important */
body.piocodex-standalone :is(.public-placare-compact-field, .ptl-step, #ptl-step-boost) input {
  min-height: 0 !important; height: 28px !important; padding-top: 2px !important; padding-bottom: 2px !important;
  border-radius: 8px !important; font-size: 13px !important;
}
body.piocodex-standalone .public-placare-compact-field { gap: 2px !important; }

/* 12. Proba online (piotile.com/demo) */
body.piocodex-standalone a.ptl-top__btn { text-decoration: none; display: inline-flex; align-items: center; }
body.piocodex-standalone .ptl-top__web-dl { border: 1.5px solid #1e3a5f !important; font-weight: 800 !important; color: #1e3a5f !important; }
a.ptl-lic-btn { text-decoration: none; display: inline-flex; align-items: center; justify-content: center; }
