.collage-layouts{flex-wrap:wrap;gap:8px;display:flex}.collage-layout{border:1px solid var(--line);background:var(--surface);width:76px;color:var(--ink-2);font:inherit;text-align:center;cursor:pointer;border-radius:10px;flex-direction:column;align-items:center;gap:5px;padding:7px 6px 6px;font-size:11px;line-height:1.25;display:flex}.collage-layout:hover{border-color:var(--line-strong)}.collage-layout[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);color:var(--ink)}.collage-diagram{width:52px;height:40px;position:relative}.collage-diagram span{box-sizing:border-box;border:1.5px solid var(--surface);background:var(--ink-3);border-radius:3px;position:absolute}.collage-layout[aria-pressed=true] .collage-diagram span{background:var(--accent)}.collage-diagram.automatic{color:var(--accent);place-items:center;display:grid}.collage-frame{box-shadow:var(--shadow-sm);border-radius:6px;overflow:hidden}.collage-cell{box-sizing:border-box;cursor:pointer;background:0 0;border:2px solid #0000;padding:0;position:absolute}.collage-cell:hover,.collage-cell:focus-visible{border-color:#ffffffd9;outline:none;box-shadow:inset 0 0 0 1px #00000073}.collage-cell.selected{border:3px solid var(--accent);box-shadow:inset 0 0 0 1px #fffc}.collage-focus{gap:10px}.collage-focus-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.collage-focus-photo{touch-action:none;user-select:none;cursor:crosshair;border-radius:6px;width:min(100%,520px);max-height:420px;margin:0 auto;line-height:0;position:relative;overflow:hidden}.collage-focus-photo:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.collage-focus-photo img{object-fit:contain;-webkit-user-drag:none;width:100%;height:100%;display:block}.collage-window{box-sizing:border-box;pointer-events:none;border:2px solid #fff;position:absolute;box-shadow:0 0 0 1px #00000080,0 0 0 9999px #00000073}.collage-dot{background:var(--accent);pointer-events:none;border:2px solid #fff;border-radius:50%;width:14px;height:14px;margin:-7px 0 0 -7px;position:absolute;box-shadow:0 0 0 1px #00000080}.sticker-stage{background:var(--bg-deep);border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;min-height:240px;padding:16px;display:flex}.sticker-stage.busy img{opacity:.7}.sticker-stage figure{flex-direction:column;align-items:center;gap:8px;margin:0;display:flex}.sticker-stage figcaption{color:var(--ink-2);text-align:center;flex-direction:column;align-items:center;gap:4px;font-size:13px;display:flex}.sticker-stage figcaption strong{color:var(--ink)}.sticker-full{flex:240px;max-width:340px}.sticker-checker{aspect-ratio:1;border:1px solid var(--line);background-color:var(--surface);background-image:linear-gradient(45deg, var(--line) 25%, transparent 25%, transparent 75%, var(--line) 75%), linear-gradient(45deg, var(--line) 25%, transparent 25%, transparent 75%, var(--line) 75%);background-position:0 0,9px 9px;background-size:18px 18px;border-radius:10px;width:100%;line-height:0}.sticker-checker img{width:100%;height:100%}.sticker-chat{flex:0 220px}.sticker-chat-window{border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:10px;width:220px;max-width:100%;padding:14px 12px;display:flex}.sticker-chat-window.light{background:#efeae2}.sticker-chat-window.dark{background:#0b141a}.sticker-chat-window.clear{background-color:var(--surface);background-image:linear-gradient(45deg, var(--line) 25%, transparent 25%, transparent 75%, var(--line) 75%), linear-gradient(45deg, var(--line) 25%, transparent 25%, transparent 75%, var(--line) 75%);background-position:0 0,8px 8px;background-size:16px 16px}.sticker-bubble{color:#111b21;background:#fff;border-radius:8px;align-self:flex-start;max-width:80%;padding:6px 9px;font-size:13px;line-height:1.35}.sticker-chat-window.dark .sticker-bubble{color:#e9edef;background:#202c33}.sticker-sent{aspect-ratio:1;align-self:flex-end;width:150px;max-width:70%}.sticker-meter{background:var(--line);border-radius:999px;width:180px;height:6px;overflow:hidden}.sticker-meter span{border-radius:inherit;background:var(--ok);height:100%;display:block}.sticker-meter.over span{background:var(--danger)}.sticker-cut{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.sticker-cut span{flex:260px}.sticker-how{color:var(--ink-2);margin:0;padding-left:20px;font-size:13px}.sticker-how li+li{margin-top:4px}
