.inwall-appearance-units{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.inwall-appearance-unit{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:18px;min-width:0}
.inwall-appearance-unit h3,.inwall-appearance-unit p{margin:0}
.inwall-appearance-unit label{font-size:14px}
.inwall-appearance-unit select,.inwall-appearance-unit input[type="text"]{box-sizing:border-box;min-height:44px;padding:9px;width:100%;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:10px;font:inherit}
.inwall-appearance-unit>.btn{margin-top:auto;min-height:44px}
.inwall-appearance-selected{font-size:13px;line-height:1.5;overflow-wrap:anywhere}
.inwall-studio-dialog .studio-wall{display:grid;grid-template-columns:minmax(0,1fr);justify-content:stretch;align-content:center;place-items:center;min-height:420px;box-sizing:border-box}
.inwall-studio-dialog .studio-products{display:block;width:100%;max-width:520px;margin:0 auto;padding:0}
.inwall-studio-dialog .inwall-studio-product{position:relative;width:min(100%,280px);margin:0 auto}
.inwall-studio-product .studio-assembly{width:100%;margin:0}
.inwall-product-composition{position:absolute}
.inwall-product-frame{position:absolute;inset:0;z-index:2;pointer-events:none}
.inwall-product-frame>.design-finish-photo{width:100%;height:100%;background:transparent}
.inwall-product-insert{position:absolute;z-index:1;overflow:hidden;background:#f5f4f0}
.inwall-product-insert.inwall-product-canvas{background:#e4dbc8}
.inwall-product-insert.inwall-product-silver{background:#b9bfc6}
.inwall-product-insert.inwall-product-anthracite{background:#343431}
.inwall-real-product-front{position:absolute;display:block;overflow:hidden}
.inwall-product-insert .inwall-real-product-photo{position:absolute;display:block;max-width:none;margin:0;aspect-ratio:auto;object-fit:contain;filter:none}
.inwall-real-wireless-keys{display:flex;position:absolute;inset:0;gap:.8%;align-items:center}
.inwall-real-wireless-key{position:relative;display:block;flex:none;min-width:0;overflow:hidden}
.inwall-real-wireless-key .inwall-key-symbols,.inwall-real-wireless-key .key-engraving-symbols{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.inwall-product-anthracite .inwall-key-symbols>g{stroke:#d1d2cf}
.inwall-product-anthracite .key-engraving-symbols text{fill:#d1d2cf}
.inwall-studio-edited .studio-assembly{filter:drop-shadow(0 2px 4px #00000012)}
.inwall-product-insert .wireless-key-preview{height:100%;width:100%;margin:0;gap:0}
.inwall-product-insert .wireless-key-preview>*{height:100%;width:50%;flex:none}
.inwall-product-insert .wireless-key-preview.full>*{width:100%}
.inwall-product-insert .custom-key-sketch{position:relative;height:100%}
.inwall-studio-dialog .inwall-studio-product figcaption{position:absolute;top:100%;left:50%;width:min(460px,calc(100vw - 100px));transform:translateX(-50%);margin:14px 0 0;color:var(--wall-ink);font-size:13px;line-height:1.4;text-align:center}
.inwall-studio-product figcaption strong,.inwall-studio-product figcaption span{display:block;overflow-wrap:anywhere}
.inwall-studio-product figcaption strong{margin-top:0;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.inwall-studio-dialog .studio-product figcaption .inwall-studio-unit-label,.inwall-studio-dialog .studio-product figcaption .inwall-studio-unit-label span{display:inline;margin:0;font-size:inherit;line-height:inherit}
.inwall-studio-colour-label{font-weight:inherit}
.inwall-product-edit-label{margin-top:7px;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.audio-inwall-assignments{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}
.audio-inwall-unit{margin:0;min-width:0}
.inwall-audio-extra>.audio-linea-note{margin:12px 0 0;text-align:left;font-size:13px;line-height:1.5;color:var(--muted)}
.audio-studio-dialog .audio-linea-note{margin:8px 0 0;font-size:13px;line-height:1.5}
@media(max-width:600px){.audio-inwall-assignments{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){.inwall-appearance-units{grid-template-columns:minmax(0,1fr)}.inwall-studio-dialog .studio-wall{padding:16px 12px;min-height:390px}.inwall-studio-dialog .studio-products{padding:0}.inwall-studio-dialog .inwall-studio-product figcaption{font-size:12px}}
