.source-meta{font:12px ui-monospace,monospace;line-height:1.8;color:var(--muted);overflow-wrap:anywhere}
.image-stage{position:relative;width:100%;background:repeating-conic-gradient(#edf0f4 0% 25%,#fff 0% 50%) 0/16px 16px;align-self:flex-start}
.image-stage canvas{display:block;width:100%;height:auto}
.selectable canvas{touch-action:none;cursor:crosshair}
#selection{position:absolute;border:2px solid #2459d3;outline:1px solid white;background:#2459d318;pointer-events:none}
#masks{position:absolute;inset:0;pointer-events:none}#masks span{position:absolute}
.secondary,.file-list button,.region-list button{border:1px solid var(--line);border-radius:5px;background:white;color:var(--blue);padding:10px 12px;min-height:44px;font-size:12px}
.secondary{margin-top:12px;width:100%}.text-field{font:15px system-ui,sans-serif}
.file-list,.region-list{list-style:none;padding:0;margin:0 0 16px}
.file-list li,.region-list li{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 0;border-bottom:1px solid var(--line);font-size:12px;line-height:1.7}
.file-list span,.region-list span{flex:1 1 150px;overflow-wrap:anywhere}
.file-list img{width:70px;height:55px;object-fit:contain;background:var(--soft)}
.outputs{display:grid;gap:18px;margin-top:18px}
.output-card{border:1px solid var(--line);border-radius:8px;overflow:hidden;padding:14px;min-width:0}
.output-card img{display:block;max-width:100%;width:100%;height:300px;object-fit:contain;background:repeating-conic-gradient(#edf0f4 0% 25%,#fff 0% 50%) 0/16px 16px}
.output-card p{font:12px ui-monospace,monospace;line-height:1.8;overflow-wrap:anywhere}.output-card a{display:inline-block}
.tool-group-title{scroll-margin-top:24px;font-size:16px;margin:28px 0 14px}.tool-group-title:first-child{margin-top:0}
@media(max-width:760px){.output-card img{height:240px}.output-card a{display:block}.settings{padding:20px}.work-area{padding:20px 16px}}
.pdf-sheet{position:relative;width:180px;flex:none;background:#fff;box-shadow:0 0 0 1px #cdd6e2;overflow:hidden}
.file-list .pdf-sheet img{position:absolute;max-width:none;object-fit:fill;margin:0;background:#fff}
.swatch{width:100%;height:64px;border:1px solid #cdd6e2;border-radius:8px}
#color-result input{width:100%}
#adjusted-stage{margin-top:20px}
