.pbnc-tool[data-pbnc-tool="photo"] [hidden]{display:none!important}
.pbnc-photo-upload{align-items:end}
.pbnc-photo-upload .pbnc-tools-field{min-width:0}
.pbnc-photo-upload input[type="file"]{max-width:100%;width:100%}
.pbnc-photo-workspace{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;margin-top:1.5rem}
.pbnc-photo-stage{overflow:hidden;background:#f3f3f0;min-height:0}
.pbnc-photo-stage canvas{display:block;width:100%;height:auto;max-width:100%;border-radius:8px}
.pbnc-photo-stage canvas[data-photo-source]{cursor:move;touch-action:none}
.pbnc-photo-checks{padding-left:1.25rem;line-height:1.55}
.pbnc-photo-checks li{margin-bottom:.65rem}
.pbnc-photo-checks strong{display:block;font-size:.9rem}
.pbnc-photo-color-panel{margin-top:1.5rem}
.pbnc-photo-palette{display:flex;flex-wrap:wrap;gap:5px;margin-top:.6rem}
.pbnc-photo-palette span{display:block;width:25px;height:25px;border-radius:5px;border:1px solid rgba(0,0,0,.16)}
.pbnc-photo-color-panel [data-photo-color-result]{max-width:850px;margin-top:1rem}
.pbnc-photo-workspace .pbnc-tools-controls{display:flex;flex-wrap:wrap;gap:1rem}
.pbnc-photo-workspace .pbnc-tools-field{flex:1 1 140px;min-width:0}
.pbnc-photo-workspace .pbnc-tools-field input[type="range"]{width:100%}
.pbnc-photo-workspace h3{margin-top:1.4rem}
@media(max-width:800px){.pbnc-photo-workspace{grid-template-columns:minmax(0,1fr)}}
