#view-choly{padding:0 28px 40px}.ch-catalog{margin:20px 0 32px}.ch-catalog p{color:#adb2b4}.ch-visuals{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.ch-card{padding:7px;border:2px solid #303436;background:#191d21;border-radius:12px;color:#eee;text-align:left;cursor:pointer;min-width:0}.ch-card[aria-pressed=true]{border-color:#c4e240;background:#252c15}.ch-card img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:7px}.ch-card strong,.ch-card small{display:block;margin:8px 4px;line-height:1.5}.ch-card small{color:#aeb3b5;font-size:11px}.ch-storyboard{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:18px 0}.ch-storyboard img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:6px}.ch-storyboard small{font-size:10px;line-height:1.4;display:block}#ch-source,#ch-results a{color:#d0e57c}#ch-form select.input{margin-top:8px}.ch-card:disabled{opacity:.65;cursor:wait}@media(max-width:1100px){.ch-visuals{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:700px){.ch-visuals{grid-template-columns:repeat(2,minmax(0,1fr))}#view-choly{padding:0 14px 30px}.ch-card small{display:none}}
.ch-enlarge{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.ch-enlarge img{display:block}#ch-storyboard img,.ps-upload img{cursor:zoom-in}#ch-viewer{box-sizing:border-box;width:96vw;max-width:1600px;height:94dvh;max-height:96dvh;padding:0;border:1px solid #454b4c;border-radius:14px;background:#101314;color:#eee}#ch-viewer::backdrop{background:rgba(0,0,0,.86)}#ch-viewer header{display:flex;gap:10px;align-items:center;padding:12px;background:#202526;flex-wrap:wrap}#ch-viewer header span{flex:1;min-width:100px;font-size:13px}#ch-viewer button{padding:9px 13px;border:1px solid #62696b;border-radius:7px;background:#313737;color:#fff;cursor:pointer}#ch-viewer a{color:#d0e57c}.ch-viewer-body{height:calc(100% - 90px);overflow:auto;text-align:center;padding:12px;box-sizing:border-box}.ch-viewer-body img{max-width:100%;max-height:100%;object-fit:contain}#ch-viewer.actual .ch-viewer-body img{max-width:none;max-height:none}#ch-viewer.actual .ch-viewer-body{text-align:left}

.ch-packaging{grid-template-columns:repeat(2,minmax(0,1fr))}.ch-packaging label{padding:12px;border:1px solid #454b4c;border-radius:10px;cursor:pointer}.ch-packaging label:has(input:checked){border-color:#c4e240;background:#252c15}.ch-packaging img{height:140px}
